' . $q[0] .
' ' . date("(d.m.Y / H:i)", $time + $set_user['sdvig'] * 3600);
echo ADMIN ? ' (уд)' : '';
if ($set_user['smileys'])
$text = fchat(functions::smileys($text, ADMIN));
///echo ' ',tags($text),'';
echo ' ', $text, '';
}
//испр. пути к смайлам из за стандартной функции
function fchat($t)
{
return strtr($t, array('Обратно в КТП');
}
function ktp_end()
{
require('incfiles/end.php');
exit;
}
function html($i)
{
return htmlentities($i, ENT_QUOTES, 'UTF-8');
}
function v1($t)
{
return '
' . $t . '
';
}
function v2($t)
{
return '
' . $t . '
';
}
function v3($t)
{
return '
' . $t . '
';
}
function v5($t)
{
return '
' . $t . '
';
}
function v6($t)
{
return '
' . $t . '
';
}
function v7($t)
{
return '
' . $t . '
';
}
function v8($t)
{
return '
' . $t . '
';
}
//"Поехали !" (с) Гагарин ( возможно father lady Gaga's )
if (!isset($_GET['act']))
$_GET['act'] = false;
//Шапка
define('_IN_JOHNCMS', 1);
global $ktp_title, $headmod, $rootpath;
$headmod = 'КТП'; //
$textl = 'КТП';
// Внимание! Если файл находится в корневой папке, нужно указать $rootpath = '';
$rootpath = '';
require_once ('incfiles/core.php');
require_once ('incfiles/head.php');
//закрываем доступ не авторизованному
if (!$user_id) {
echo '
';
require('incfiles/end.php');
}
//вычисляем есть ли юзер в команде,если да,то в какой
$comandos = mysql_query('select * from `ktp` where `tip`=\'4\' and `ext2`=\'' .
$user_id . '\'');
//управляющий или не управляющий
define('ADMIN', $rights == 9 ? 1 : 0);
//очки - Команде и юзерам
$ochki['result'] = 3; // Очки за угаданный результат
$ochki['razn'] = 2; // Очки за угаданную разницу
$ochki['ishod'] = 1; // Очки за угаданный исход
//установка&удаление
if (ADMIN) {
if (isset($_GET['uninstall'])) {
mysql_query("DROP TABLE `ktp`");
echo v6('Удаление таблицы завершено');
main();
require('incfiles/end.php');
}
if (isset($_GET['nikolay'])) {
mysql_query("CREATE TABLE IF NOT EXISTS `ktp` (
`id` int(11) NOT NULL auto_increment,
`tip` tinyint(1) NOT NULL,
`ext1` int(11) NOT NULL,
`ext2` varchar(255) NOT NULL,
`ext3` varchar(255) NOT NULL,
`ext4` varchar(255) NOT NULL,
`ext5` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;");
echo v6('Установка завершена!');
main();
require('incfiles/end.php');
}
}
// * Сменить условия
if ($_GET['act'] == 'create_comand' and ADMIN) {
if (!isset($_POST['change'])) {
echo v1('Создание команды');
echo '';
main();
} else {
//проверяем пустоту в названии
if (empty($_POST['text'])) {
echo v5('Вы не заполнили название создаваемой команды');
echo 'Попытаться снова';
main();
require('incfiles/end.php');
}
//проверяем длину названия
if (mb_strlen($_POST['text']) > 50) {
echo v5('Вы превысили максимальную длину названия команды (' . mb_strlen($_POST['text']) .
' < 50)');
echo 'Попытаться снова';
main();
require('incfiles/end.php');
}
if (mb_strlen($_POST['text']) < 5) {
echo v5('Вы не набрали минимальную длину названия команды (' . mb_strlen($_POST['text']) .
' < 5)');
echo 'Попытаться снова';
main();
require('incfiles/end.php');
}
//создаем команду
mysql_query('insert into `ktp` set
`tip`=\'1\',
`ext1`=\'0\',
`ext2`=\'' . mysql_real_escape_string(html($_POST['text'])) . '\',
`ext3`=\'' . $user_id . '\',
`ext4`=\'' . $realtime . '\',
`ext5`=\'0\'');
echo v6('Команда успешно создана');
main();
}
} elseif ($_GET['act'] == 'inter_comand' and mysql_num_rows($comandos) == 0) {
if (!isset($_POST['change'])) {
echo v1('Войти в команду');
$comand = mysql_query('select * from `ktp` where `tip` = \'1\' ');
//если команда для вступления еще не создана
if (!mysql_num_rows($comand)) {
echo v5('Команды не созданы, сообщите администратору ресурса');
main();
require('incfiles/end.php');
}
echo '';
main();
} else {
//проверяем пустоту в поле команды
if (empty($_POST['text'])) {
echo v5('Вы не выбрали команду');
echo 'Попытаться снова';
main();
require('incfiles/end.php');
}
//проверяем цифероверность
$comand = mysql_query('select * from `ktp` where `tip` = \'1\' and `id`=\'' .
mysql_real_escape_string($_POST['text']) . '\' ');
if (!mysql_num_rows($comand)) {
echo v5('Вы не верно выбрали команду');
echo 'Попытаться снова';
main();
require('incfiles/end.php');
}
//проверяеем количество участников
$q = mysql_fetch_row(mysql_query('select count(*) from `ktp` where `tip`=\'4\' and `ext3`=\'' .
$c['id'] . '\''));
if ($q[0] > 5) {
echo v5('Увы, вы не можете выбрать эту команду, т.к. в ней уже набрано 5 участников');
echo 'Попытаться снова';
main();
require('incfiles/end.php');
}
//заносим в команду
mysql_query('insert into `ktp` set
`tip`=\'4\',
`ext1`=\'' . mysql_real_escape_string('0') . '\',
`ext2`=\'' . mysql_real_escape_string($user_id) . '\',
`ext3`=\'' . mysql_real_escape_string($_POST['text']) . '\'
');
//если в команде нету капитана, назначаем им его
$comand = mysql_fetch_assoc($comand);
if ($comand['ext5'] === '0') {
mysql_query('update `ktp` set
`ext5`=\'' . mysql_real_escape_string($user_id) . '\'
where `id`=\'' . mysql_real_escape_string($_POST['text']) . '\'
');
}
echo v6('Поздравляю! Вы успешно вступили в команду ' . ($comand['ext5'] === '0' ?
'и даже стали ее полноправным капитаном. Поздравляю!' : '.'));
main();
}
} elseif ($_GET['act'] == 'statcomand' and mysql_num_rows($comandos) == 1) {
$kolvo = 99; // Максимальное количество команд на вывод
// *сменить условие на не вывод 0ых очков
$comands = mysql_query('Select `id` from `ktp` where `tip`=\'1\' order by `ext1` Desc Limit ' .
$kolvo);
while ($c = mysql_fetch_assoc($comands)) {
$q = mysql_result(mysql_query('SELECT sum(ext1) FROM `ktp` WHERE `ext3`=' . $c['id'] .
' and `tip`=4'), 0);
mysql_query('update `ktp` set `ext1`=\'' . $q . '\' where `id`=\'' . $c['id'] .
'\'');
}
$comands = mysql_query('Select * from `ktp` where `tip`=\'1\' order by `ext1` Desc Limit ' .
$kolvo);
echo v1('Лучшие команды');
$mesto = 0;
//выводим команды
while ($c = mysql_fetch_assoc($comands)) {
echo v8(++$mesto . ' место ! ' . $c['ext2'] . ($c['ext5'] ? ' (капитан: ' .
unik($c['ext5']) . ' )' : '(нет капитана)') . ' Всего очков: ' . $c['ext1']);
// выводим лучших игроков
$q = mysql_query('select * from `ktp` where `tip`=\'4\' and `ext3`=\'' . $c['id'] .
'\' order by `ext1` desc Limit 5');
//если игроков нету
if (mysql_num_rows($q) == 0) {
echo 'игроков в команде нет';
}
//если есть
else {
echo '
';
}
}
}
main();
require('incfiles/end.php');
} elseif ($_GET['act'] == 'ccleaner' and ADMIN) {
echo v1('Чистка');
echo v7('Очищает таблицу от чата, ставок и матчей');
echo v7('Рекомендуется к использованию 1 раз в полгода');
echo v7('(очищаются все данные, в случае чего создайте бэкап)');
if (isset($_GET['chat'])) {
mysql_query('delete from `ktp` where `tip` = \'3\'');
echo v6('Чат очищен');
}
if (isset($_GET['match'])) {
mysql_query('delete from `ktp` where `tip` = \'2\'');
echo v6('Матчи удалены');
}
if (isset($_GET['bet'])) {
mysql_query('delete from `ktp` where `tip` = \'5\'');
echo v6('Ставки уничтожены');
}
if (isset($_GET['stat'])) {
mysql_query('Update `ktp` set `ext1` = \'0\' where `tip` = \'4\' or `tip` = \'1\'');
echo v6('Статистика команд обнулена');
}
$chat = mysql_result(mysql_query('select count(*) from `ktp` where `tip` = \'3\''),
0);
$match = mysql_result(mysql_query('select count(*) from `ktp` where `tip` = \'2\''),
0);
$bet = mysql_result(mysql_query('select count(*) from `ktp` where `tip` = \'5\''),
0);
echo v1('Статистика:');
echo '
';
main();
} else {
echo v1('Футбольный КТП');
//для не вступившего в команду
if (!mysql_num_rows($comandos)) {
echo v5('Вы не можете участвовать в КТП, пока не вступите в команду');
echo v5('Вступить в команду');
}
//для вступившего
else {
//матчи для ставок
$match = mysql_query('select * from `ktp` where `tip`=\'2\' and `ext4`=\'0\' and `ext3` > \'' .
$realtime . '\'');
// ** Необходима смена алгоритма ( иной запрос )
//матчей нет
if (mysql_num_rows($match) == 0) {
echo v5('На данный момент нет активных матчей для ставок');
}
//выводим матчи
else {
//матчи и ставки
$stavki = array();
$q = mysql_query('select `ext2` from `ktp` where `tip`=\'5\' and `ext1`=\'' .
mysql_real_escape_string($user_id) . '\'');
while ($st = mysql_fetch_row($q)) {
$stavki[] = $st[0];
}
//массив
while ($m = mysql_fetch_row($match)) {
if (!in_array($m[0], $stavki))
$t .= v8($m[3] . ' vs ' . $m[4] . ' Сделать ставку (до ' . date("d.m.Y / H:i", $m[2] + $set_user['sdvig'] *
3600) . ')');
}
//матчи есть
if (@$t)
echo '';
//матчей нет
else
echo v6('Вы уже сделали ставки на все доступные матчи');
}
echo v8('- Командный Чат');
echo v8('- Состав моей команды');
echo v8('- Статистика команд');
echo v8('- Статистика игроков');
echo v8('- Статистика матчей');
//меню капитана
//вычисляем является ли юзер капитаном команды
$c = mysql_fetch_assoc($comandos);
$q = mysql_query('select * from `ktp` where `id`=\'' . $c['ext3'] . '\' and `ext5`=\'' .
$user_id . '\'');
if (mysql_num_rows($q) == 1) {
echo v8('- Меню капитана');
echo v8('- Ставки товарищей по команде');
}
echo v8('- Покинуть команду');
}
//меню админа
if (ADMIN) {
echo '