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


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

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

Цитата: Сообщение от BriaN
я уже тебе один раз говорил, но запостю и здесь. В настройках форума есть два поля "формат даты"
и "часовой пояс", в этих полях должно ставится стандартное время всем зарегистрировавшимся на форуме, но данную функцию не выполняет (было бы не плохо ещё написать Sql запрос, что бы изменить уже у всех зарегистрированных, до исправления, если оно будет).

Правим:
открываем modules/Forums/admin/admin_board.php
Находим:
PHP код:
 if( isset($HTTP_POST_VARS['submit']) )
  {
   
$sql "UPDATE " CONFIG_TABLE " SET
    config_value = '" 
str_replace("\'""''"$new[$config_name]) . "'
    WHERE config_name = '
$config_name'";
   if( !
$db->sql_query($sql) )
   {
    
message_die(GENERAL_ERROR"Failed to update general configuration for $config_name"""__LINE____FILE__$sql);
   }
  }
 } 

Ниже добавляем:
PHP код:
 if(isset($HTTP_POST_VARS['board_timezone']) and isset($HTTP_POST_VARS['submit'])){
  
$sql "ALTER TABLE " USERS_TABLE " CHANGE user_timezone user_timezone DECIMAL( 5, 2 ) DEFAULT '"$HTTP_POST_VARS['board_timezone'] . "' NOT NULL ";
  if( !
$db->sql_query($sql) )
  {
   
message_die(GENERAL_ERROR"Failed to update TimeZone"""__LINE____FILE__$sql);
  }
 } 

Сохраняем!
Выполняем следующий sql-запрос:
Код:
ALTER TABLE `nuke_users` CHANGE `user_timezone` `user_timezone` DECIMAL( 5, 2 ) NOT NULL

не забываем поменять префикс на свой
В конфиге форума выставляем нужную Временную зону, сохраняем настройки.

Что бы изменить уже у зарегистрированных пользователей временную зону выполняем следующий sql-запрос:
Код:
UPDATE nuke_users SET user_timezone = '4' WHERE user_timezone='10'

замените 4 - на нужную вам зону, возможен разделитель, т.е. 4.30
не забываем поменять префикс.
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".