View file gchat/index.php

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'].'&amp;', $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';