File size: 3.57Kb
<?php
require 'inc/system.php';
/* Получаем данные с сервера */
$contentEncode = $server->getContent ();
$content = json_decode ($contentEncode);
if (!empty ($chat->room))
{
if (!$content)
{
/* Сервер не ответил */
/* Читаем данные из кеша */
echo "<font color='grey'>Сервер не отвечает</font><br />";
$content = json_decode ($cache->readCache ());
if (!empty ($_POST['msg']))
echo "<font color='grey'>Возможно Ваше сообщение не отправилось</font><br />";
}
elseif (isset ($content->serverMsg) && $content->serverMsg == 'no_result')
{
/* Сервер ответил, но не дал новых данных */
/* Читаем данные из кеша */
$content = json_decode ($cache->readCache ());
}
else
{
/* Сервер ответил, все круто )) */
/* Записываем в кеш */
$cache->writeCache ($contentEncode);
}
}
if (!$content)
{
if (defined ('ADMIN'))
$content->error = 'Извините, сервер временно не отвечает. Попробуйте обновить страницу. Если проблема не пропадет, зайдите не много позже.<br />
Проверьте права (chmod 777) на папку /папка_чата/cache/<br />
Извините за неудобства';
$content->error = 'Извините, сервер временно не отвечает. Попробуйте обновить страницу. Если проблема не пропадет, зайдите не много позже.<br />
Извините за неудобства';
}
/* Выводим ошибки */
if (!empty ($content->error))
{
echo "<div class='".DIV_ERROR."'>".$content->error."</div>";
if (!empty ($content->foot))
$server->readContent ($content->foot);
require 'inc/end.php';
exit ();
}
/* Выводим сообщения */
if (!empty ($content->msg))
echo "<div class='".DIV_MSG."'>".$content->msg."</div>";
if ($content->clientNewVersion !== $chat->clientVersion)
echo "<div class='".DIV_MSG."'>GlobalChat<br />
Ваша версия: $chat->clientVersion<br />
Новая версия: $content->clientNewVersion<br />
<a href='http://globalscripts.ru/'>Обновить версию клиента</a></div>";
if (empty ($_GET['room']))
{
$server->readContent ($content->head);
/* Выводим список комнат */
echo $chat->readRooms ($content->rooms);
}
else
{
/* Выводим форму ввода */
if (!empty ($_GET['answer']))
$_GET['update_mode'] = 2;
if (isset ($_GET['update_mode']))
{
if ($_GET['update_mode'] == 1)
$_SESSION['update_mode'] = 1;
else
$_SESSION['update_mode'] = 0;
}
if (empty ($_SESSION['update_mode']))
echo $chat->formMsg ();
/* Выводим навигацию */
echo "<div class='".DIV_SECTION_1."'>".$chat->navigation ().'</div>';
$server->readContent ($content->head);
if (empty ($_GET['module']))
{
/* Выводим список сообщений */
echo $chat->readMsgs ($content->msgs);
/* Выводим листинг */
echo pagination ('?room='.(int) @$_GET['room'].'&', $content->pages, $server->page);
}
else
{
if ($_GET['module'] == 'smiles')
{
/* Выводим смайлы */
require 'inc/smiles.list.php';
}
elseif ($_GET['module'] == 'bbcodes')
{
/* Выводим BB-коды */
require 'inc/bbcodes.list.php';
}
}
}
$server->readContent ($content->foot);
require 'inc/end.php';