Показать сообщение отдельно
Soniks вне форума      Старый Обновляем форум phpBB 2.0.17 до 2.0.18 #1  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
31.10.2005, 15:20

Инструкция по обновлению форума BBtoNuke (встроенный в нюку phpbb) с версии 2.0.17 до 2.0.18

Часть 1

Открываем modules/Forums/admin/admin_board.php
Находим (110):
PHP код:
 $confirm_yes = ($new['enable_confirm']) ? 'checked="checked"' '';
$confirm_no = (!$new['enable_confirm']) ? 'checked="checked"' ''

Ниже добавляем:
PHP код:
 $allow_autologin_yes = ($new['allow_autologin']) ? 'checked="checked"' '';
$allow_autologin_no = (!$new['allow_autologin']) ? 'checked="checked"' ''

Находим (175):
PHP код:
 "L_ADMIN" => $lang['Acc_Admin'], 
"L_VISUAL_CONFIRM" => $lang['Visual_confirm'], 
"L_VISUAL_CONFIRM_EXPLAIN" => $lang['Visual_confirm_explain'], 

Ниже добавляем:
PHP код:
 "L_ALLOW_AUTOLOGIN" => $lang['Allow_autologin'],
"L_ALLOW_AUTOLOGIN_EXPLAIN" => $lang['Allow_autologin_explain'],
"L_AUTOLOGIN_TIME" => $lang['Autologin_time'],
"L_AUTOLOGIN_TIME_EXPLAIN" => $lang['Autologin_time_explain'], 

Находим (264):
PHP код:
 "ACTIVATION_ADMIN_CHECKED" => $activation_admin
"CONFIRM_ENABLE" => $confirm_yes,
"CONFIRM_DISABLE" => $confirm_no

Ниже находим строку:
PHP код:
 "ACTIVATION_NONE_CHECKED" => $activation_none

Заменяем ее на:
PHP код:
 'ALLOW_AUTOLOGIN_YES' => $allow_autologin_yes,
'ALLOW_AUTOLOGIN_NO' => $allow_autologin_no,
'AUTOLOGIN_TIME' => (int) $new['max_autologin_time'], 

Открываем modules/Forums/admin/admin_disallow.php
Находим (48):
PHP код:
 message_die(MESSAGE$lang['Fields_empty']); 

Заменяем на:
PHP код:
 message_die(GENERAL_MESSAGE$lang['Fields_empty']); 

Открываем modules/Forums/admin/admin_smilies.php
Находим 2 раза (410,454):
PHP код:
 message_die(MESSAGE$lang['Fields_empty']); 

Заменяем на:
PHP код:
 message_die(GENERAL_MESSAGE$lang['Fields_empty']); 

Находин (446):
PHP код:
 $smile_code = ( isset($HTTP_POST_VARS['smile_code']) ) ? $HTTP_POST_VARS['smile_code'] : $HTTP_GET_VARS['smile_code'];
     
$smile_url = ( isset($HTTP_POST_VARS['smile_url']) ) ? $HTTP_POST_VARS['smile_url'] : $HTTP_GET_VARS['smile_url']; 

Ниже добавляем:
PHP код:
 $smile_url phpbb_ltrim(basename($smile_url), "'"); 

Открываем modules/Forums/admin/admin_styles.php
Находим (584):
PHP код:
 "L_SIMPLE_NAME" => $lang['Simple_name'],
     
"L_VALUE" => $lang['Value'],
     
"L_STYLESHEET" => $lang['Stylesheet'], 

Ниже добавляем:
PHP код:
 "L_STYLESHEET_EXPLAIN" => $lang['Stylesheet_explain'], 

Открываем modules/Forums/admin/admin_ug_auth.php
Находим (253):
PHP код:
 $sql "SELECT *
                                FROM " 
FORUMS_TABLE " f
                                ORDER BY forum_order"


Заменяем на:
PHP код:
 $sql 'SELECT f.* 
     FROM ' 
FORUMS_TABLE ' f, ' CATEGORIES_TABLE ' c
     WHERE f.cat_id = c.cat_id
     ORDER BY c.cat_order, f.forum_order'


Находим (868):
PHP код:
 if( count($name) )
{
$t_usergroup_list $t_pending_list '';
    for(
$i 0$i count($ug_info); $i++)
    {
     
$ug = ( $mode == 'user' ) ? 'group&' POST_GROUPS_URL 'user&' POST_USERS_URL

Заменяем на:
PHP код:
 $t_usergroup_list $t_pending_list '';
if( 
count($name) )
{
for(
$i 0$i count($ug_info); $i++)
{
    
$ug = ( $mode == 'user' ) ? 'group&' POST_GROUPS_URL 'user&' POST_USERS_URL

Находим (885):
PHP код:
 else
{
$t_usergroup_list $lang['None'];


Заменяем на:
PHP код:
 $t_usergroup_list = ($t_usergroup_list == '') ? $lang['None'] : $t_usergroup_list;
$t_pending_list = ($t_pending_list == '') ? $lang['None'] : $t_pending_list

Открываем modules/Forums/admin/admin_user_ban.php
Находим (158):
PHP код:
 if (preg_match('#^(([a-z0-9&.-_+])|(\*))+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*?[a-z]+$#is'trim($email_list_temp[$i]))) 

Заменяем на:
PHP код:
 if (preg_match('/^(([a-z0-9&\'\.\-_\+])|(\*))+@(([a-z0-9\-])|(\*))+\.([a-z0-9\-]+\.)*?[a-z]+$/is'trim($email_list_temp[$i]))) 

Открываем modules/Forums/admin/admin_users.php
Находим (75):
PHP код:
 if( $HTTP_POST_VARS['deleteuser'] ) 

Заменяем на:
PHP код:
 if( $HTTP_POST_VARS['deleteuser'] && ( $userdata['user_id'] != $user_id ) ) 

Находим (260):
PHP код:
 $user_avatar_local = ( isset( $HTTP_POST_VARS['avatarselect'] ) && !empty($HTTP_POST_VARS['submitavatar'] ) && $board_config['allow_avatar_local'] ) ? $HTTP_POST_VARS['avatarselect'] : ( ( isset( $HTTP_POST_VARS['avatarlocal'] ) ) ? $HTTP_POST_VARS['avatarlocal'] : '' ); 

Ниже добавляем:
PHP код:
 $user_avatar_category = ( isset($HTTP_POST_VARS['avatarcatname']) && $board_config['allow_avatar_local'] ) ? htmlspecialchars($HTTP_POST_VARS['avatarcatname']) : '' 

Находим (300):
PHP код:
 $user_avatar $user_avatar_local

Заменяем на:
PHP код:
 $user_avatar $user_avatar_category '/' $user_avatar_local

Находим (652):
PHP код:
 $avatar_sql ", user_avatar = '" str_replace("\'""''"$user_avatar_local) . "', user_avatar_type = " USER_AVATAR_GALLERY

Заменяем на:
PHP код:
 $avatar_sql ", user_avatar = '" str_replace("\'""''"phpbb_ltrim(basename($user_avatar_category), "'") . '/' phpbb_ltrim(basename($user_avatar_local), "'")) . "', user_avatar_type = " USER_AVATAR_GALLERY

Находим (829):
PHP код:
 $avatar_images[$file][$avatar_row_count][$avatar_col_count] = $file "/" $sub_file

Заменяем на:
PHP код:
 $avatar_images[$file][$avatar_row_count][$avatar_col_count] = $sub_file

Находим (874):
PHP код:
 "AVATAR_IMAGE" => "../" $board_config['avatar_gallery_path'] . "/" $avatar_images[$category][$i][$j]) 

Заменяем на:
PHP код:
 "AVATAR_IMAGE" => "../" $board_config['avatar_gallery_path'] . '/' $category '/' $avatar_images[$category][$i][$j]) 

Находим (885):
PHP код:
 $s_hidden_fields '<input type="hidden" name="mode" value="edit" /><input type="hidden" name="agreed" value="true" /><input type="hidden" name="coppa" value="' $coppa '" />'

Заменяем на:
PHP код:
 $s_hidden_fields '<input type="hidden" name="mode" value="edit" /><input type="hidden" name="agreed" value="true" /><input type="hidden" name="coppa" value="' $coppa '" /><input type="hidden" name="avatarcatname" value="' $category '" />'

Находим (941):
PHP код:
 $s_hidden_fields .= '<input type="hidden" name="avatarlocal" value="' $user_avatar_local '" />'

Заменяем на:
PHP код:
 $s_hidden_fields .= '<input type="hidden" name="avatarlocal" value="' $user_avatar_local '" /><input type="hidden" name="avatarcatname" value="' $user_avatar_category '" />'
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".