' . $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 ''; } 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 '
'; echo '

Введите название команды

мин. 5 * макс. 50 симв.

'; 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 '
'; echo v1('Примечание: Если вы вступите в команду где нет капитана, то вы сами станете капитаном команды'); echo ''; echo v7('Если поле выбора пусто или вам нет что выбрать, дождитесь пока места в командах освободятся'); 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(); } elseif ($_GET['act'] == 'statraund' and mysql_num_rows($comandos) == 1) { echo v1('Статистика матчей'); //вывод матчей $match = mysql_query('select * from `ktp` where `tip`=\'2\' and `ext4`!=\'0\' order by `ext1` desc Limit 10'); //если матчей нету if (mysql_num_rows($match) == 0) { echo v6('Матчей нет.'); main(); require('incfiles/end.php'); } while ($m = mysql_fetch_assoc($match)) { echo v7($m['ext2'] . ' vs ' . $m['ext3'] . ' ' . $m['ext4']); echo ''; } main(); } elseif ($_GET['act'] == 'create_raund' and ADMIN) { if (!isset($_POST['change'])) { echo v1('Создание матча'); echo '
'; echo '

Введите название 1го участника

мин. 5 * макс. 50 симв.

'; echo '

Введите название 2го участника

мин. 5 * макс. 50 симв.

'; echo '

Дата
00.00.0000 00:00

'; echo '

'; main(); } else { //проверяем пустоту в названии 1го участника if (empty($_POST['text'])) { echo v5('Вы не заполнили название создаваемого участника 1'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } //проверяем пустоту в названии 2го участника if (empty($_POST['text2'])) { echo v5('Вы не заполнили название создаваемого участника 2'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } //проверяем пустоту в временном ограничении if (empty($_POST['text3'])) { echo v5('Вы не заполнили временное ограничение'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } //проверяем длину названия if (mb_strlen($_POST['text']) > 50) { echo v5('Вы превысили максимальную длину названия участника 1 (' . mb_strlen($_POST['text']) . ' < 50)'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } if (mb_strlen($_POST['text2']) > 50) { echo v5('Вы превысили максимальную длину названия участника 2 (' . mb_strlen($_POST['text2']) . ' < 50)'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } //создаем матч mysql_query('insert into `ktp` set `tip`=\'2\', `ext1`=\'' . intval(strtotime($_POST['text3'])) . '\', `ext2`=\'' . mysql_real_escape_string(html($_POST['text'])) . '\', `ext3`=\'' . mysql_real_escape_string(html($_POST['text2'])) . '\', `ext4`=\'0\' '); echo v6('Матч успешно создан'); main(); } } elseif ($_GET['act'] == 'bet' and mysql_num_rows($comandos) == 1 and isset($_GET['id'])) { //проверка ид.а //на существование и верный тип $q = mysql_query('select * from `ktp` where `tip`=\'2\' and `id`=\'' . mysql_real_escape_string($_GET['id']) . '\''); if (!mysql_num_rows($q)) { echo v5('Не верные данные'); main(); require('incfiles/end.php'); } //на разрешенную дату для заявки $match = mysql_fetch_assoc($q); if ($match['ext1'] < $realtime) { echo v5('Время для подачи заявок закончилось'); echo v2('Обратно в КТП'); require('incfiles/end.php'); exit; } //на уже вынесенный результат if ($match['ext4'] != 0) { echo v5('Результат матча уже вынесен'); main(); require('incfiles/end.php'); } // на сделанную ранее ставку $stavka = mysql_query('select * from `ktp` where `tip`=\'5\' and `ext1`=\'' . $user_id . '\' and `ext2`=\'' . mysql_real_escape_string($_GET['id']) . '\''); if (mysql_num_rows($stavka) == 1) { echo v5('Вы уже сделали ставку на данный мачт'); require_once ("incfiles/end.php"); exit; } if (!isset($_POST['change'])) { echo v1('Делаем ставку !
' . $match['ext2'] . ' vs ' . $match['ext3']); echo '
'; echo '

Введите предполагаемый счет
'; echo '' . $match['ext2'] . ' : ' . $match['ext3'] . ''; echo '
 
только цифры

'; echo '

'; main(); } else { // на сделанную ранее ставку $stavka = mysql_query('select * from `ktp` where `tip`=\'5\' and `ext1`=\'' . $user_id . '\' and `ext2`=\'' . mysql_real_escape_string($_GET['id']) . '\''); if (mysql_num_rows($stavka) == 1) { echo v5('Вы уже сделали ставку на данный мачт'); require_once ("incfiles/end.php"); exit; } //проверяем на счет if (!is_numeric($_POST['text'])) { echo v5('Вы ввели не число'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } //проверяем на счет if (!is_numeric($_POST['text2'])) { echo v5('Вы ввели не число'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } //счет $schet = $_POST['text'] . ',' . $_POST['text2']; //вычисляем исход (победитель или ничья) $ishod = $_POST['text'] > $_POST['text2'] ? $match['ext1'] : $match['ext2']; $ishod = $_POST['text'] == $_POST['text2'] ? 0 : $ishod; //создаем ставку $c = mysql_fetch_assoc($comandos); mysql_query('insert into `ktp` set `tip`=\'5\', `ext1`=\'' . mysql_real_escape_string($user_id) . '\', `ext2`=\'' . mysql_real_escape_string($_GET['id']) . '\', `ext3`=\'' . mysql_real_escape_string($schet) . '\', `ext4`=\'' . mysql_real_escape_string($ishod) . '\', `ext5`=\'' . mysql_real_escape_string($c['ext3']) . '\' '); echo v6('Ставка сделана'); main(); } } elseif ($_GET['act'] == 'betslist' and mysql_num_rows($comandos) == 1) { echo v1('Меню капитана: Ставки товарищей по команде'); //проверяем является ли юзер капитаном $c = mysql_fetch_assoc($comandos); $q = mysql_query('select * from `ktp` where `id`=\'' . $c['ext3'] . '\' and `ext5`=\'' . $user_id . '\''); if (mysql_num_rows($q) == 0) { echo v5('Меню капитана вам не доступно'); main(); require('incfiles/end.php'); } $sql = 'select * from `ktp` where `tip` = \'2\' and `ext4` = \'0\' '; $sql = mysql_query($sql); while ($m = mysql_fetch_assoc($sql)) { echo v6($m['ext2'] . ' vs ' . $m['ext3']); //Выводим ставки товарищей $sql2 = 'select * from `ktp` where `tip` = \'5\' and `ext2` = \'' . $m['id'] . '\' and `ext5` = \'' . $c['ext3'] . '\''; $sql2 = mysql_query($sql2); if (mysql_num_rows($sql2) == 0) echo ''; else { echo ''; } } main(); require('incfiles/end.php'); } elseif ($_GET['act'] == 'chat' and mysql_num_rows($comandos) == 1) { echo v1('Командный чат'); //разгерметизация $comandos = mysql_fetch_assoc($comandos); //в . сообщения чата $mes = mysql_query('select * from `ktp` where `tip`=\'3\' and `ext3`=\'' . $comandos['ext3'] . '\' order by `ext1` Desc'); if (!isset($_POST['change'])) { //Сообщений нет if (mysql_num_rows($mes) == 0) { echo v6('Пока сообщений в чате нет'); } else { while ($m = mysql_fetch_row($mes)) { chat($m[3], $m[2], $m[5], $m[0]); } } //если юзер не в бане if (empty($ban)) { echo '
'; echo '

Ваше сообщение:

макс. 300 симв.

'; echo '

'; } main(); } else { //проверяем юзера на бан if (!empty($ban)) { echo v5('Вы забанены, и не можете писать сообщения'); echo 'Вернуться назад'; main(); require('incfiles/end.php'); } //проверяем пустоту сообщения if (empty($_POST['text'])) { echo v5('Вы не заполнили поле сообщения'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } //проверяем длину сообщения if (mb_strlen($_POST['text']) > 300) { echo v5('Вы превысили максимальную длину сообщения (' . mb_strlen($_POST['text']) . ' < 300)'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } //добавляем сообщение mysql_query('insert into `ktp` set `tip`=\'3\', `ext1`=\'' . mysql_real_escape_string($realtime) . '\', `ext2`=\'' . mysql_real_escape_string($user_id) . '\', `ext3`=\'' . mysql_real_escape_string($comandos['ext3']) . '\', `ext4`=\'' . mysql_real_escape_string(html($_POST['text'])) . '\' '); //удаляем более раннее сообщение if (mysql_num_rows($mes) > 19) { mysql_query('delete from `ktp` where `ext2`=\'' . $comandos[0] . '\' and `tip`=\'3\' order by `ext3` limit 1'); } echo v6('Сообщение добавлено'); echo 'В чат'; main(); } } elseif ($_GET['act'] == 'list_bet_result' and ADMIN) { echo v1('Список матчей без результатов'); //список матчей без результатов $q = mysql_query('select * from `ktp` where `tip`=\'2\' and `ext4`=\'0\''); //если матчей нету if (mysql_num_rows($q) == 0) { echo v6('Матчей нет, результаты вынесены. Все чики пуки )'); } //матчи есть else { while ($m = mysql_fetch_assoc($q)) { echo v8($m['ext2'] . ' vs ' . $m['ext3'] . ' Вынести результат
'); } } main(); } elseif ($_GET['act'] == 'bet_result' and mysql_num_rows($comandos) == 1 and isset($_GET['id'])) { //проверка ид.а //на существование и верный тип $q = mysql_query('select * from `ktp` where `tip`=\'2\' and `id`=\'' . mysql_real_escape_string($_GET['id']) . '\''); if (!mysql_num_rows($q)) { echo v5('Не верные данные'); main(); require('incfiles/end.php'); } $match = mysql_fetch_assoc($q); //на уже вынесенный результат if ($match['ext4'] !== '0') { echo v5('Результат матча уже вынесен'); main(); require('incfiles/end.php'); } if (!isset($_POST['change'])) { echo v1('Выносим результат !
' . $match['ext2'] . ' vs ' . $match['ext3']); echo '
'; echo '

Введите результат (счет)
'; echo '' . $match['ext2'] . ' : ' . $match['ext3'] . ''; echo '
 
только цифры, проверяйте правильность данных

'; echo '

'; main(); } else { //проверяем на счет if (!is_numeric($_POST['text'])) { echo v5('Вы ввели не число'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } //проверяем на счет if (!is_numeric($_POST['text2'])) { echo v5('Вы ввели не число'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } //счет $schet = $_POST['text'] . ',' . $_POST['text2']; //вычисляем исход (победитель или ничья) $ishod = $_POST['text'] > $_POST['text2'] ? $match['ext1'] : $match['ext2']; $ishod = $_POST['text'] == $_POST['text2'] ? 0 : $ishod; //обновляем ячейку матча mysql_query('update `ktp` set `ext4`=\'' . mysql_real_escape_string($schet) . '\' where `id`=\'' . $match['id'] . '\' '); //выносим баллы за правильно угаданный счет и исход /* // юзерам (счет) $points = mysql_real_escape_string($ochki['result']); $q = mysql_query('select * from `ktp` where `tip`=\'5\' and `ext2`=\''.$match['id'].'\' and `ext3`=\''.$schet.'\''); while ( $u = mysql_fetch_assoc($q) ){ //добавляем очки mysql_query('update `ktp` set `ext1`=`ext1`+'.$points.' where `ext2`= \''.$u['ext1'].'\' and `tip`=\'4\''); } // юзерам (исход) $points = mysql_real_escape_string($ochki['ishod']); $q = mysql_query('select * from `ktp` where `tip`=\'5\' and `ext2`=\''.$match['id'].'\' and `ext3`<>\''.$schet.'\' and `ext4`=\''.$ishod.'\''); while ( $u = mysql_fetch_assoc($q) ){ //добавляем очки mysql_query('update `ktp` set `ext1`=`ext1`+\''.$points.'\' where `ext2`=\''.$u['ext1'].'\' and `tip`=\'4\''); } */ $rez1 = intval($_POST['text']); $rez2 = intval($_POST['text2']); $req = mysql_query("SELECT * FROM `ktp` WHERE `tip`=5 AND `ext2`='" . $match['id'] . "' ;"); while ($res = mysql_fetch_array($req)) { $rez = explode(',', $res['ext3']); if ($rez1 > $rez2) { if ($rez[0] == $rez1 && $rez[1] == $rez2) { #счет // обновляем счет пользователя +5 mysql_query("UPDATE `ktp` SET `ext1`=`ext1`+5 WHERE `ext2`='" . $res['ext1'] . "' and `tip`=4;"); echo $u['ext1']; } elseif (($rez[0] - $rez[1]) == ($rez1 - $rez2)) { #Разница mysql_query("UPDATE `ktp` SET `ext1`=`ext1`+3 WHERE `ext2`='" . $res['ext1'] . "' and `tip`=4;"); } elseif ($rez[0] > $rez[1]) { #Исход // обновляем счет пользователя +1 mysql_query("UPDATE `ktp` SET `ext1`=`ext1`+1 WHERE `ext2`='" . $res['ext1'] . "' and `tip`=4;"); } } elseif ($rez1 < $rez2) { if ($rez[0] == $rez1 && $rez[1] == $rez2) { #счет mysql_query("UPDATE `ktp` SET `ext1`=`ext1`+5 WHERE `ext2`='" . $res['ext1'] . "' and `tip`=4;"); } elseif (($rez[1] - $rez[0]) == ($rez2 - $rez1)) { #Разница mysql_query("UPDATE `ktp` SET `ext1`=`ext1`+3 WHERE `ext2`='" . $res['ext1'] . "' and `tip`=4;"); } elseif ($rez[0] < $rez[1]) { #Исход mysql_query("UPDATE `ktp` SET `ext1`=`ext1`+1 WHERE `ext2`='" . $res['ext1'] . "' and `tip`=4;"); } } else { if ($rez[0] == $rez1 && $rez[1] == $rez2) { // тут если равно mysql_query("UPDATE `ktp` SET `ext1`=`ext1`+5 WHERE `ext2`='" . $res['ext1'] . "' and `tip`=4;"); } elseif ($rez[0] == $rez[1]) { // тут если угадал исход mysql_query("UPDATE `ktp` SET `ext1`=`ext1`+3 WHERE `ext2`='" . $res['ext1'] . "' and `tip`=4;"); } } } //командам (счет и исход) $points = mysql_real_escape_string($ochki['result']); $q = mysql_query('select * from `ktp` where `tip`=\'1\''); while ($c = mysql_fetch_assoc($q)) { //вычисляем количество юзеров команды угадавших результат $u = mysql_fetch_row(mysql_query('select count(*) from `ktp` where `tip`=\'5\' and `ext2`=\'' . $match['id'] . '\' and `ext5`=\'' . $c['id'] . '\' and `ext3`=\'' . $schet . '\'')); //добавляем очки mysql_query('update `ktp` set `ext1`=`ext1`+' . $points * $u[0] . ' where `id`= \'' . $c['id'] . '\' '); } //командам (исход) $points = mysql_real_escape_string($ochki['ishod']); $q = mysql_query('select * from `ktp` where `tip`=1'); while ($c = mysql_fetch_assoc($q)) { //вычисляем количество юзеров команды угадавших результат $u = mysql_fetch_row(mysql_query('select count(*) from `ktp` where `tip`=\'5\' and `ext2`=\'' . $match['id'] . '\' and `ext5`=\'' . $c['id'] . '\' and `ext3`<>\'' . $schet . '\' and `ext4`=\'' . $ishod . '\'')); //добавляем очки mysql_query('update `ktp` set `ext1`=`ext1`+' . $points * $u[0] . ' where `id`= \'' . $c['id'] . '\' '); } echo v6('Результат вынесен, баллы розданы'); main(); } } elseif ($_GET['act'] == 'delmes' and ADMIN) { mysql_query('delete from `ktp` where `tip`=\'3\' and `id`=\'' . mysql_real_escape_string($_GET['id']) . '\''); echo v6('Сообщение удалено'); echo v7('В чат'); main(); require('incfiles/end.php'); } elseif ($_GET['act'] == 'goodbuycomand' and mysql_num_rows($comandos) == 1) { echo v1('Прощай команда ..'); //нет соглашение if (!isset($_GET['ok'])) { echo v8('Покинув команду вы сможете вступить в новую команду, но ваши очки обнулятся и вашу карьеру вам придется начать заново.'); echo v7('Вы уверены что хотите покинуть команду? Уверен'); } //удаление else { $c = mysql_fetch_assoc($comandos); //удаляем метку капитана, если он им является mysql_query('update `ktp` set `ext5`=\'0\' where `tip`=\'1\' and `ext5`=\'' . $user_id . '\''); //удаляем очки команды, которые заработал юзер mysql_query('update `ktp` set `ext1`=`ext1`-\'' . $c['ext1'] . '\' where `tip`=\'1\' and `id`=\'' . $c['ext3'] . '\''); //удаляем самого юзера mysql_query('delete from `ktp` where `id`=\'' . $c['id'] . '\''); echo v6('Вы успешно покинули команду'); } main(); require('incfiles/end.php'); } elseif ($_GET['act'] == 'myteam' and mysql_num_rows($comandos) == 1) { $c = mysql_fetch_assoc($comandos); $comand_name = mysql_fetch_row(mysql_query('select `ext2`,`ext5` from `ktp` where `id`=\'' . $c['ext3'] . '\'')); echo v1('Команда ' . $comand_name[0] . ' (капитан: ' . unik($comand_name[1]) . ')'); //выводим список участников $q = mysql_query('select * from `ktp` where `tip`=\'4\' and `ext3`=\'' . $c['ext3'] . '\' order by `ext1` desc'); while ($u = mysql_fetch_assoc($q)) { echo v7(unik($u['ext2']) . ' - ' . $u['ext1'] . ' очков'); } main(); require('incfiles/end.php'); } elseif ($_GET['act'] == 'captain' and mysql_num_rows($comandos) == 1) { echo v1('Меню капитана'); //проверяем является ли юзер капитаном $c = mysql_fetch_assoc($comandos); $q = mysql_query('select * from `ktp` where `id`=\'' . $c['ext3'] . '\' and `ext5`=\'' . $user_id . '\''); if (mysql_num_rows($q) == 0) { echo v5('Меню капитана вам не доступно'); main(); require('incfiles/end.php'); } //если выбрано удаление if (isset($_GET['del']) and is_numeric($_GET['del'])) { $comandos = mysql_query('select * from `ktp` where `tip`=\'4\' and `ext2`=\'' . mysql_real_escape_string($_GET['del']) . '\''); $c2 = mysql_fetch_assoc($comandos); //удаляем метку капитана, если он им является mysql_query('update `ktp` set `ext5`=\'0\' where `tip`=\'1\' and `ext5`=\'' . mysql_real_escape_string($_GET['del']) . '\''); //удаляем очки команды, которые заработал юзер mysql_query('update `ktp` set `ext1`=`ext1`-\'' . $c2['ext1'] . '\' where `tip`=\'1\' and `id`=\'' . $c2['ext3'] . '\''); //удаляем самого юзера mysql_query('delete from `ktp` where `id`=\'' . $c2['id'] . '\''); echo v6('Юзер удален'); } $comand_name = mysql_fetch_row(mysql_query('select `ext2`,`ext5` from `ktp` where `id`=\'' . $c['ext3'] . '\'')); echo v1('Команда ' . $comand_name[0] . ' (капитан: ' . unik($comand_name[1]) . ')'); //выводим список участников $q = mysql_query('select * from `ktp` where `tip`=\'4\' and `ext3`=\'' . $c['ext3'] . '\' order by `ext1` desc'); while ($u = mysql_fetch_assoc($q)) { echo v7(unik($u['ext2']) . ' - ' . $u['ext1'] . ' очков' . ' [убрать из команды]'); } main(); require('incfiles/end.php'); } elseif ($_GET['act'] == 'izmteams' and ADMIN) { //если выбрано удаление юзера if (isset($_GET['deluser']) and is_numeric($_GET['deluser'])) { $comandos = mysql_query('select * from `ktp` where `tip`=\'4\' and `ext2`=\'' . mysql_real_escape_string($_GET['deluser']) . '\''); $c2 = mysql_fetch_assoc($comandos); //удаляем метку капитана, если он им является mysql_query('update `ktp` set `ext5`=\'0\' where `tip`=\'1\' and `ext5`=\'' . mysql_real_escape_string($_GET['del']) . '\''); //удаляем очки команды, которые заработал юзер mysql_query('update `ktp` set `ext1`=`ext1`-\'' . $c2['ext1'] . '\' where `tip`=\'1\' and `id`=\'' . $c2['ext3'] . '\''); //удаляем самого юзера mysql_query('delete from `ktp` where `id`=\'' . $c2['id'] . '\''); echo v6('Юзер удален'); } //изменение команд if (isset($_GET['izm']) and isset($_GET['id']) and is_numeric($_GET['id'])) { echo v1('Изменяем команду'); //проверяем цифероверность $comand = mysql_query('select * from `ktp` where `tip` = \'1\' and `id`=\'' . mysql_real_escape_string($_GET['id']) . '\' '); if (!mysql_num_rows($comand)) { echo v5('Ошибка. Команда не найдена'); main(); require('incfiles/end.php'); } //не нажато if (!isset($_POST['change'])) { $c = mysql_fetch_assoc($comand); echo '
'; echo '

Название команды

мин. 5 * макс. 50 симв.

'; //выбор капитана echo '

Смена капитана

'; echo '

'; } //нажато 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'); } //проверяем данные в команде //проверяем пустоту в названии if (empty($_POST['text2'])) { echo v5('Вы не выбрали ниодин пункт из смены капитана'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } if ($_POST['text2'] != 'default' and $_POST['text2'] != 'notcap' and !(is_numeric ($_POST['text2']))) { echo v5('Не верно выбран пункт из "смена капитана"'); echo 'Попытаться снова', $_POST['text2']; main(); require('incfiles/end.php'); } $c = mysql_fetch_assoc($comand); if (is_numeric($_POST['text2'])) { $user = mysql_query('select * from `ktp` where `tip`=\'4\' and `ext3`=\'' . $c['id'] . '\' and `ext2`=\'' . mysql_real_escape_string($_POST['text2']) . '\''); if (mysql_num_rows($user) == 0) { echo v5('Не верно выбран юзер из "смена капитана"'); echo 'Попытаться снова'; main(); require('incfiles/end.php'); } } $_POST['text2'] = ($_POST['text2'] == 'notcap' ? 0 : $_POST['text2']); if ($_POST['text2'] != 'default') $_POST['text2'] = ', `ext5`=\'' . mysql_real_escape_string($_POST['text2']) . '\' '; else $_POST['text2'] = ''; mysql_query('update `ktp` set `ext2`=\'' . mysql_real_escape_string($_POST['text']) . '\' ' . $_POST['text2'] . ' where `id`=\'' . $c['id'] . '\''); echo v6('Команда изменена'); } } elseif (isset($_GET['del']) and isset($_GET['id']) and is_numeric($_GET['id'])) { echo v1('Удаляем команду'); //проверяем цифероверность $comand = mysql_query('select * from `ktp` where `tip` = \'1\' and `id`=\'' . mysql_real_escape_string($_GET['id']) . '\' '); if (!mysql_num_rows($comand)) { echo v5('Ошибка. Команда не найдена'); main(); require('incfiles/end.php'); } $c = mysql_fetch_assoc($comand); //удаляем команду mysql_query('delete from `ktp` where `tip`=\'1\' and `id`=\'' . $c['id'] . '\''); //удаляем игроков команды mysql_query('delete from `ktp` where `tip`=\'4\' and `ext3`=\'' . $c['id'] . '\''); //удаляем ставки игроков команды mysql_query('delete from `ktp` where `tip`=\'5\' and `ext5`=\'' . $c['id'] . '\''); //удаляем сообщения чата команды mysql_query('delete from `ktp` where `tip`=\'3\' and `ext3`=\'' . $c['id'] . '\''); echo v6('Команда удалена'); } else { echo v1('Листинг всех команд'); $comands = mysql_query('Select * from `ktp` where `tip`=\'1\' order by `ext1` Asc'); //выводим команды while ($c = mysql_fetch_assoc($comands)) { echo v8($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'); //если игроков нету 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 ''; echo v1('Операции'); echo ''; main(); require('incfiles/end.php'); } elseif ($_GET['act'] == 'statplayer' and mysql_num_rows($comandos) == 1) { $kolvo = 10; // Максимальное количество // выводим лучших игроков $q = mysql_query('select * from `ktp` where `tip`=\'4\' order by `ext1` desc Limit ' . $kolvo); 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 '
Матчи для ставки' . $t . '
'; //матчей нет 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 '

'; echo v1('Админ панель'); echo v7('Создать команду'); echo v7('Создать матч'); echo v7('Вынести результаты'); echo v7('Изменение команд'); echo v7('Чистка'); echo '

'; } } require_once ('incfiles/end.php'); ?>