avatar_Nike555

Как исправить отображение периода Castle Siege в MU online

Автор Nike555, 2014 Апр. 06, 14:45

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineошибкаcastle siege

Nike555

Не правильно пишет период (состояние) Castle siege.
скрин:


Всегда пишет "Период регистрации"
Код проверил оригинал <-> мой одинаковый....
Вот:
function know_csstate()
{
global $db;
global $content;
$info_ar=array();
$CS_GUILD = $db->fetchrow($db->query("SELECT OWNER_GUILD,CONVERT(CHAR(19), SIEGE_START_DATE, 120),CONVERT(CHAR(19), SIEGE_END_DATE, 120) FROM MuCastle_DATA"));
if (strlen($CS_GUILD[0])<3) $info_ar[0]="-/-";
else $info_ar[0]=$CS_GUILD[0];

if((@strtotime($CS_GUILD[1])+86400) > $Current_Time) $info_ar[1] = $content->lng["cs_period"];      /* 0 00:00 - 0 23:59 */
elseif    ((@strtotime($CS_GUILD[1])+432000) > $Current_Time) $info_ar[1] = $content->lng["cs_period1"]; /* 1 00:00 - 4 23:59 */
elseif    ((@strtotime($CS_GUILD[1])+500400) > $Current_Time) $info_ar[1] = $content->lng["cs_period2"]; /* 5 00:00 - 5 19:00 */
elseif    ((@strtotime($CS_GUILD[1])+586800) > $Current_Time) $info_ar[1] = $content->lng["cs_period3"]; /* 5 19:00 - 6 19:00 */
elseif    ((@strtotime($CS_GUILD[1])+594000) > $Current_Time) $info_ar[1] = $content->lng["cs_period4"]; /* 6 19:00 - 6 21:00 */
else $info_ar[1] = $content->lng["cs_period5"];

$info_ar[2] = parsetime($CS_GUILD[1],0,"d.m.Y");
$info_ar[3] = parsetime($CS_GUILD[2],0,"d.m.Y");
return $info_ar;
}
Использую последнею версию движка: Mu Web Clone v 1.5
Знает кто-то в чём может быть проблема?

Nike555

Цитата: f1x от 2014 Апр. 06, 14:41  в базе. инфа 100%


Спойлер
[свернуть]
Спойлер
[свернуть]
Спойлер
[свернуть]
Спойлер
[свернуть]
Не понял тебя... Вроде в базе есть колонки "SIEGE_START_DATE, SIEGE_END_DATE".
Может ему не нравится это конвертация? У меня SQL 2008 R2, вот типы колонок:

Nike555

Проблема решена, можете закрыть тему.

positive

Цитата: Nike555 от 2014 Апр. 09, 19:54  Проблема решена, можете закрыть тему.
Спойлер
Распиши решение проблемы, если не сложно, чтобы в дальнейшем, кто столкнется с ней, мог решить ее не создавая новый топик.
[свернуть]

Nike555

Проблема была в самом коде а точнее его небольшая часть не было.
А именно(файл: сайт/_sysvol/engine.php):
$Current_Time = time();
Расположенный после строки:
else $info_ar[0]=$CS_GUILD[0];
Хочу выразить благодарность пользователю LetsToPlay за исправление бага.
Кстати, данная строка нет даже в архиве с сайтом MWC 1.5.x

Похожие темы (5)

Сообщений: 4
Просмотров: 1879

Сообщений: 205
Просмотров: 31565

Сообщений: 8
Просмотров: 2956