user_lang git-svn-id: https://torrentpier2.googlecode.com/svn/trunk@83 a8ac35ab-4ca4-ca47-4c2d-a49a94f06293
This commit is contained in:
nanosimbiot 2011-07-05 14:24:46 +00:00
commit 2bd53c48d4
7 changed files with 43 additions and 18 deletions

View file

@ -57,7 +57,7 @@ $bb_cfg['css_ver'] = 1;
// Increase number of revision after update
$bb_cfg['tp_version'] = '2.0.2';
$bb_cfg['tp_release_state'] = 'TP II r82';
$bb_cfg['tp_release_state'] = 'TP II r83';
$bb_cfg['tp_release_date'] = '05-07-2011';
$bb_cfg['board_disabled_msg'] = 'форум временно отключен'; // 'forums temporarily disabled'; // show this msg if board has been disabled via ON/OFF trigger

View file

@ -240,7 +240,7 @@ function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_
'post_text' => $post_message,
));
//Обновление кеша новостей на главной
//Обновление кеша новостей на главной
$news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
if(isset($news_forums[$forum_id]) && $bb_cfg['show_latest_news'] && $mode == 'newtopic')
{

View file

@ -348,7 +348,7 @@ function report_notify($mode)
// Obtain notification users
//
$user_level_sql = ($bb_cfg['report_list_admin']) ? '= ' . ADMIN : 'IN(' . ADMIN . ', ' . MOD . ')';
$sql = 'SELECT user_id, user_level, user_email, user_lang, user_timezone, user_dateformat
$sql = 'SELECT user_id, user_level, user_email, user_lang
FROM ' . BB_USERS . '
WHERE user_active = 1
AND user_level ' . $user_level_sql . '
@ -439,7 +439,7 @@ function report_notify($mode)
// Obtain notification users
//
$user_level_sql = ($bb_cfg['report_list_admin']) ? '= ' . ADMIN : 'IN(' . ADMIN . ', ' . MOD . ')';
$sql = 'SELECT user_id, user_level, user_email, user_lang, user_dateformat, user_timezone
$sql = 'SELECT user_id, user_level, user_email, user_lang
FROM ' . BB_USERS . '
WHERE user_active = 1
AND user_level ' . $user_level_sql . '
@ -588,7 +588,7 @@ function report_notify($mode)
$vars = array_merge($vars, array(
'REPORT_AUTHOR' => $userdata['username'],
'REPORT_TIME' => bb_date($report['report_time'], $user_info['user_dateformat'], $user_info['user_timezone']),
'REPORT_TIME' => bb_date($report['report_time']),
'REPORT_REASON' => $report_reason)
);
break;
@ -596,7 +596,7 @@ function report_notify($mode)
case 'change':
$vars = array_merge($vars, array(
'REPORT_CHANGE_AUTHOR' => $report['username'],
'REPORT_CHANGE_TIME' => bb_date($report['report_change_time'], $user_info['user_dateformat'], $user_info['user_timezone']),
'REPORT_CHANGE_TIME' => bb_date($report['report_change_time']),
'REPORT_CHANGE_STATUS' => $lang['REPORT_STATUS'][$status],
'REPORT_CHANGE_COMMENT' => str_replace(array("\r\n", "\r", "\n"), ' ', $report['report_change_comment']))
);

View file

@ -621,11 +621,6 @@ class user_common
define('LANG_DIR', LANG_ROOT_DIR .'lang_'. $bb_cfg['default_lang'] .'/');
}
if ($this->data['user_dateformat'])
{
$bb_cfg['default_dateformat'] = $this->data['user_dateformat'];
}
if (isset($this->data['user_timezone']))
{
$bb_cfg['board_timezone'] = $this->data['user_timezone'];
@ -633,7 +628,6 @@ class user_common
}
$this->data['user_lang'] = $bb_cfg['default_lang'];
$this->data['user_dateformat'] = $bb_cfg['default_dateformat'];
$this->data['user_timezone'] = $bb_cfg['board_timezone'];
if (!defined('LANG_DIR'))

View file

@ -40,6 +40,15 @@ switch ($mode)
}
if (!IS_ADMIN)
{
// Ограничение по ипу
if($bb_cfg['user_unique_ip'])
{
if($users = DB()->fetch_row("SELECT user_id, username FROM ". BB_USERS ." WHERE user_reg_ip = '". USER_IP ."' LIMIT 1"))
{
bb_die('С вашего IP-адреса уже зарегистрирован пользователь <a href="'. PROFILE_URL . $users['user_id'] .'"><b>'. $users['username'] .'</b></a>.<br /><br />Если Вы ранее не регистрировались на нашем трекере, обратитесь к <a href="mailto:'. $bb_cfg['tech_admin_email'] .'">Администрации</a>');
}
}
// Отключение регистрации
if ($bb_cfg['new_user_reg_disabled'] || ($bb_cfg['reg_email_activation'] && $bb_cfg['emailer_disabled']))
{
@ -67,6 +76,7 @@ switch ($mode)
'user_password' => true,
'user_email' => true,
'user_timezone' => true,
'user_lang' => true,
);
$pr_data = array(
@ -75,6 +85,7 @@ switch ($mode)
'user_password' => '',
'user_email' => '',
'user_timezone' => $bb_cfg['board_timezone'],
'user_lang' => $bb_cfg['board_lang'],
'user_opt' => 0,
);
break;
@ -92,6 +103,7 @@ switch ($mode)
$profile_fields = array(
'username' => IS_ADMIN,
'user_password' => true,
'user_lang' => true,
'user_timezone' => true,
'user_opt' => true,
'user_email' => true, // должен быть после user_password
@ -300,6 +312,18 @@ foreach ($profile_fields as $field => $can_edit)
$tp_data['USER_EMAIL'] = htmlCHR($email);
break;
/**
* Язык (edit, reg)
*/
case 'user_lang':
$user_lang = isset($_POST['user_lang']) ? (string) $_POST['user_lang'] : $pr_data['user_lang'];
if ($submit)
{
$pr_data['user_lang'] = $user_lang;
$db_data['user_lang'] = $user_lang;
}
break;
/**
* Часовой пояс (edit, reg)
*/
@ -310,7 +334,7 @@ foreach ($profile_fields as $field => $can_edit)
if (isset($lang['TZ'][$user_timezone]) && $user_timezone != $pr_data['user_timezone'])
{
$pr_data['user_timezone'] = $user_timezone;
$db_data['user_timezone'] = (int) $user_timezone;
$db_data['user_timezone'] = $user_timezone;
}
}
break;
@ -737,6 +761,7 @@ $template->assign_vars(array(
'SHOW_PASS' => ($adm_edit || ($mode == 'register' && IS_ADMIN)),
'CAPTCHA_HTML' => ($need_captcha) ? CAPTCHA()->get_html() : '',
'LANGUAGE_SELECT' => language_select($user_lang, 'user_lang'),
'TIMEZONE_SELECT' => tz_select($user_timezone, 'user_timezone'),
'AVATAR_EXPLAIN' => sprintf($lang['AVATAR_EXPLAIN'], $bb_cfg['avatar_max_width'], $bb_cfg['avatar_max_height'], (round($bb_cfg['avatar_filesize'] / 1024))),

View file

@ -238,7 +238,7 @@ switch ($mode)
{
$result = topic_delete($req_topics, $forum_id);
//Обновление кеша новостей на главной
//Обновление кеша новостей на главной
$news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
if(isset($news_forums[$forum_id]) && $bb_cfg['show_latest_news'] && $result)
{
@ -267,7 +267,7 @@ switch ($mode)
$new_forum_id = (int) $_POST['new_forum'];
$result = topic_move($req_topics, $new_forum_id, $forum_id, isset($_POST['move_leave_shadow']), isset($_POST['insert_bot_msg']));
//Обновление кеша новостей на главной
//Обновление кеша новостей на главной
$news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
if(isset(($news_forums[$forum_id] || $news_forums[$new_forum_id])) && $bb_cfg['show_latest_news'] && $result)
{

View file

@ -126,6 +126,12 @@ ajax.callback.gen_passkey = function(data){
</td>
</tr>
<!-- ENDIF -->
<!-- IF $bb_cfg['allow_change']['language'] -->
<tr>
<td>{L_BOARD_LANG}:</td>
<td>{LANGUAGE_SELECT}</td>
</tr>
<!-- ENDIF -->
<tr>
<td>{L_TIMEZONE}:</td>
<td>{TIMEZONE_SELECT}</td>