|
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 . '" />';
|
|