Указание курса доллара

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Xpert писал(а):Во всей этой счастливой суматохе забыли вот что
А это куда вставить?
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

За полтора часа родился мод, кидайте его в бета-версии, будем тестировать :lol:

Добавлено спустя 46 секунд:
The-eBook писал(а):А это куда вставить?

Код: Выделить всё

#
#------[SQL]-------
#
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

The-eBook
Это выполнить над БД.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Vladson писал(а):За полтора часа родился мод, кидайте его в бета-версии, будем тестировать
Даааа... мужики круты! (даже от газировки отказались) :D
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

А я не успел даже сообразить, а так хотелось в со-авторы попасть :roll: могу предложить услуги главного тестера и оформителя :oops:
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Я не знаю у кого там за два часа, я свою часть за 10 минут сделал. :)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Я отсчитывал со времени запроса до момента появления последней части
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 6 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

Vladson

Инициатива у нас наказуется исполнением. Собирайте всё в одну кучу и выкладывайте. (умывает окровавленные препарированием phpBB руки)
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Вот проверьте, правильно я свел в единый инсталяционнный файл:

Код: Выделить всё

##############################################################
## MOD Title: [usd] bbCode
## MOD Author: BrainStorm < admin@phpbbguru.net > (Xpert, Egor Naklonyaeff) N/A
## MOD Description: [usd] bbCode to covert currency on the fly
## MOD Version: 0.0.1
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: 1
##    includes/bbcode.php
##    Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbbguru.net/mods/
##############################################################
## Author Notes: I'm too lazy to write something
##############################################################
## MOD History:
##   2005-03-30 - Version 0.0.1
##      - initial release
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD


##############################################################

#
#-----[ OPEN ]-------------------------------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]----------------------------------------
#
// Patterns and replacements for URL and email tags.

#
#-----[ BEFORE, ADD ]----------------------------------
#
// [usd] bbCode
$text = preg_replace("#\[usd:$uid\](.*?)\[/usd:$uid\]#sie", "usd_bbCode('\\1')", $text);

#
#-----[ FIND ]----------------------------------------
#
   // [img]image_url_here[/img] code..
   $text = preg_replace("#\[img\]((http|ftp|https|ftps)://)

#
#-----[ BEFORE, ADD ]----------------------------------
#
    // [usd] bbCode
    $text = preg_replace("#\[usd\](.*?)\[/usd\]#si", "[usd:$uid]\\1[/usd:$uid]", $text);

#
#-----[ FIND ]----------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]----------------------------------
#
function usd_bbCode($text)
{
   //
   // Returns usdBBcode
   //
   global $board_config;
        $rur2usd=(isset($board_config['rur2usd']))?floatval($board_config['rur2usd']):((float)29);
   $curval=floatval($text);
   if($curval==0) return $text;
   $usd='($'.number_format(($curval/$rur2usd), 2, '.', '').')';
   return "$text руб. $usd";

}

#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php

#
#-----[ FIND ]------------------------------------------
#
   "L_RESET" => $lang['Reset'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
   // [begin] mod
   "L_RUR2USD" => $lang['rur2usd'],
   "L_RUR2USD_EXPLAIN" => $lang['rur2usd_explain'],
   // [end] mod

#
#-----[ FIND ]------------------------------------------
#

$template->pparse("body");

include('./page_footer_admin.'.$phpEx);

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// [begin] mod
$template->assign_vars(array(
   "RUR2USD" => $new['rur2usd']
));
// [end] mod

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl

#
#-----[ FIND ]------------------------------------------
#
   <tr>
      <td class="row1">{L_DISABLE_BOARD}<br /><span class="gensmall">{L_DISABLE_BOARD_EXPLAIN}</span></td>
      <td class="row2"><input type="radio" name="board_disable" value="1" {S_DISABLE_BOARD_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="board_disable" value="0" {S_DISABLE_BOARD_NO} /> {L_NO}</td>
   </tr>


#
#-----[ AFTER, ADD ]------------------------------------------
#
   <!-- [begin] mod -->
   <tr>
      <td class="row1">{L_RUR2USD}<br /><span class="gensmall">{L_RUR2USD_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" size="8" maxlength="8" name="rur2usd" value="{RUR2USD}" /></td>
   </tr>
   <!-- [end] mod -->

# 
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

// [begin]mod
$lang['rur2usd'] = 'Change ratio';
$lang['rur2usd_explain'] = 'RUR to USD change ratio for [usd] BBcode';
// [end] mod

#
#------[SQL]-------
#
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('rur2usd', 29);

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
The-eBook
Проект электронных книг
www.the-ebook.org
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

The-eBook
Вы нам лучше скажите - оно работает? 8)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Вы мне скажите правильно ли я свел, если да, побегу пробовать.

Синтаксис: [usd]299[/usd]

Правильно?
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 6 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

Идея правильная, реализация подкачала.
1. Список файлов надо править в заголовке
2. SQL обычно идёт в начале

Добавлено спустя 47 секунд:

The-eBook

Да! "А теперь давайте попробуем всо всем этим взлететь" ©
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Егор Наклоняев
Не вопрос, готово

Код: Выделить всё

############################################################## 
## MOD Title: [usd] bbCode 
## MOD Author: BrainStorm < admin@phpbbguru.net > (Xpert, Egor Naklonyaeff) N/A 
## MOD Description: [usd] bbCode to covert currency on the fly 
## MOD Version: 0.0.1 
## 
## Installation Level: Easy 
## Installation Time: 2 Minutes 
## Files To Edit: 4 
##    includes/bbcode.php
##    admin/admin_board.php
##    language/lang_english/lang_admin.php
##    templates/subSilver/admin/board_config_body.tpl 
##
## Included Files: n/a 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbbguru.net/mods/ 
############################################################## 
## Author Notes: I'm too lazy to write something 
############################################################## 
## MOD History: 
##   2005-03-30 - Version 0.0.1 
##      - initial release 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ SQL ]------------------------------------------------------- 
#
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('rur2usd', 29);

# 
#-----[ OPEN ]------------------------------------------------------- 
# 
includes/bbcode.php 

# 
#-----[ FIND ]---------------------------------------- 
# 
// Patterns and replacements for URL and email tags. 

# 
#-----[ BEFORE, ADD ]---------------------------------- 
# 
// [usd] bbCode 
$text = preg_replace("#\[usd:$uid\](.*?)\[/usd:$uid\]#sie", "usd_bbCode('\\1')", $text); 

# 
#-----[ FIND ]---------------------------------------- 
# 
   // [img]image_url_here[/img] code.. 
   $text = preg_replace("#\[img\]((http|ftp|https|ftps)://) 

# 
#-----[ BEFORE, ADD ]---------------------------------- 
# 
    // [usd] bbCode 
    $text = preg_replace("#\[usd\](.*?)\[/usd\]#si", "[usd:$uid]\\1[/usd:$uid]", $text); 

# 
#-----[ FIND ]---------------------------------------- 
# 
?> 

# 
#-----[ BEFORE, ADD ]---------------------------------- 
# 
function usd_bbCode($text) 
{ 
   // 
   // Returns usdBBcode 
   // 
   global $board_config; 
        $rur2usd=(isset($board_config['rur2usd']))?floatval($board_config['rur2usd']):((float)29); 
   $curval=floatval($text); 
   if($curval==0) return $text; 
   $usd='($'.number_format(($curval/$rur2usd), 2, '.', '').')'; 
   return "$text ðóá. $usd"; 

} 

# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/admin_board.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
   "L_RESET" => $lang['Reset'], 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
   // [begin] mod 
   "L_RUR2USD" => $lang['rur2usd'], 
   "L_RUR2USD_EXPLAIN" => $lang['rur2usd_explain'], 
   // [end] mod 

# 
#-----[ FIND ]------------------------------------------ 
# 

$template->pparse("body"); 

include('./page_footer_admin.'.$phpEx); 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// [begin] mod 
$template->assign_vars(array( 
   "RUR2USD" => $new['rur2usd'] 
)); 
// [end] mod 

#  
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_admin.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
?> 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// [begin]mod 
$lang['rur2usd'] = 'Change ratio'; 
$lang['rur2usd_explain'] = 'RUR to USD change ratio for [usd] BBcode'; 
// [end] mod 

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/admin/board_config_body.tpl 

# 
#-----[ FIND ]------------------------------------------ 
# 
   <tr> 
      <td class="row1">{L_DISABLE_BOARD}<br /><span class="gensmall">{L_DISABLE_BOARD_EXPLAIN}</span></td> 
      <td class="row2"><input type="radio" name="board_disable" value="1" {S_DISABLE_BOARD_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="board_disable" value="0" {S_DISABLE_BOARD_NO} /> {L_NO}</td> 
   </tr> 


# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
   <!-- [begin] mod --> 
   <tr> 
      <td class="row1">{L_RUR2USD}<br /><span class="gensmall">{L_RUR2USD_EXPLAIN}</span></td> 
      <td class="row2"><input class="post" type="text" size="8" maxlength="8" name="rur2usd" value="{RUR2USD}" /></td> 
   </tr> 
   <!-- [end] mod --> 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Последний раз редактировалось Vladson 30.03.2005 23:10, всего редактировалось 1 раз.
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 20 лет 6 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

The-eBook писал(а):Синтаксис: [usd]299[/usd]
Более того! [usd]299.99[/usd]
Где 299.99 это руб.
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Так?

Код: Выделить всё

##############################################################
## MOD Title: [usd] bbCode
## MOD Author: BrainStorm < admin@phpbbguru.net > (Xpert, Egor Naklonyaeff) N/A
## MOD Description: [usd] bbCode to covert currency on the fly
## MOD Version: 0.0.1
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: 1
##    includes/bbcode.php
##    templates/subSilver/admin/board_config_body.tpl
##    Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbbguru.net/mods/
##############################################################
## Author Notes: I'm too lazy to write something
##############################################################
## MOD History:
##   2005-03-30 - Version 0.0.1
##      - initial release
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD


##############################################################

#
#------[SQL]-------
#
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('rur2usd', 29);

#
#-----[ OPEN ]-------------------------------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]----------------------------------------
#
// Patterns and replacements for URL and email tags.

#
#-----[ BEFORE, ADD ]----------------------------------
#
// [usd] bbCode
$text = preg_replace("#\[usd:$uid\](.*?)\[/usd:$uid\]#sie", "usd_bbCode('\\1')", $text);

#
#-----[ FIND ]----------------------------------------
#
   // [img]image_url_here[/img] code..
   $text = preg_replace("#\[img\]((http|ftp|https|ftps)://)

#
#-----[ BEFORE, ADD ]----------------------------------
#
    // [usd] bbCode
    $text = preg_replace("#\[usd\](.*?)\[/usd\]#si", "[usd:$uid]\\1[/usd:$uid]", $text);

#
#-----[ FIND ]----------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]----------------------------------
#
function usd_bbCode($text)
{
   //
   // Returns usdBBcode
   //
   global $board_config;
        $rur2usd=(isset($board_config['rur2usd']))?floatval($board_config['rur2usd']):((float)29);
   $curval=floatval($text);
   if($curval==0) return $text;
   $usd='($'.number_format(($curval/$rur2usd), 2, '.', '').')';
   return "$text руб. $usd";

}

#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php

#
#-----[ FIND ]------------------------------------------
#
   "L_RESET" => $lang['Reset'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
   // [begin] mod
   "L_RUR2USD" => $lang['rur2usd'],
   "L_RUR2USD_EXPLAIN" => $lang['rur2usd_explain'],
   // [end] mod

#
#-----[ FIND ]------------------------------------------
#

$template->pparse("body");

include('./page_footer_admin.'.$phpEx);

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// [begin] mod
$template->assign_vars(array(
   "RUR2USD" => $new['rur2usd']
));
// [end] mod

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl

#
#-----[ FIND ]------------------------------------------
#
   <tr>
      <td class="row1">{L_DISABLE_BOARD}<br /><span class="gensmall">{L_DISABLE_BOARD_EXPLAIN}</span></td>
      <td class="row2"><input type="radio" name="board_disable" value="1" {S_DISABLE_BOARD_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="board_disable" value="0" {S_DISABLE_BOARD_NO} /> {L_NO}</td>
   </tr>


#
#-----[ AFTER, ADD ]------------------------------------------
#
   <!-- [begin] mod -->
   <tr>
      <td class="row1">{L_RUR2USD}<br /><span class="gensmall">{L_RUR2USD_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" size="8" maxlength="8" name="rur2usd" value="{RUR2USD}" /></td>
   </tr>
   <!-- [end] mod -->

# 
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#

// [begin]mod
$lang['rur2usd'] = 'Change ratio';
$lang['rur2usd_explain'] = 'RUR to USD change ratio for [usd] BBcode';
// [end] mod

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Добавлено спустя 51 секунду:

Все! побежал ставить!
The-eBook
Проект электронных книг
www.the-ebook.org

Вернуться в «Запросы модов для phpBB 2.0.x»