Files
battles/chats.php
T
Igor Barkov (iwork) 3502904656 Рефакторинг, очистка, работа над ошибками, связанными с базой, отказ от глобальной переменной $user во многих файлах.
Singleton в некоторых местах вместо решения #42.
Новые шаги для решения #16 и #52.
Closes #42.
Closes #32.
Closes #31.
2022-01-27 01:15:33 +02:00

48 lines
2.3 KiB
PHP

<?
use Battles\User;
include('config.php');
function addch($text, $who, $room) {
$fp = fopen("tmp/chat.txt", "a");
flock($fp, LOCK_EX);
fputs($fp, ":[".time()."]:[{[]}$who{[]}]:[".($text)."]:[".$room."]\r\n");
fflush($fp);
flock($fp, LOCK_UN);
fclose($fp);
}
function sys_msgs($text) {
$dir = dirname(__FILE__);
$fp = fopen("tmp/chat.txt", "a");
flock($fp, LOCK_EX);
fputs($fp, ":[".time()."]:[!sys2all!!]:[".($text)."]:[1]\r\n");
fflush($fp);
flock($fp, LOCK_UN);
fclose($fp);
}
if($_GET['id'] == 1) {
//sys_msgs('<font color=red><b>Силы Хаоса</b></font> вызывают бойцов клуба <b>7 уровней</b> на поединок! Начало боя через <b>3</b> минуты, в разделе <b>хаотических</b> поединков.</font>');
} elseif($_GET['id'] == 2) {
sys_msgs('<font color=red>Внимание!</font> Битва на <b>Арене Ангелов</b> началась! Спешите принять участие.');
} elseif($_GET['id'] == 3) {
sys_msgs('<font color=red>Внимание!</font> До начала битвы на <b>Арене Ангелов</b> остался 1 час.');
} elseif($_GET['id'] == 4) {
//sys_msgs('<font color=red>Внимание!</font> Приглашаем всех желающих на турнир в <b>Башню Смерти! Турнир начинается через <b>15</b> минут.');
} elseif($_GET['id'] == 5) {
//sys_msgs('<font color=red>Внимание!</font> Турнир <b>Башни Смерти</b> откладывается на час.');
} elseif($_GET['id'] == 6) {
$user = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `room` FROM `users` WHERE `id` = "'.(int)$_GET['user'].'" LIMIT 1'));
if(isset($user['id'])) {
addch('<font color=red>Внимание!</font> Ваш бой не может начаться по причине <b>Группа не набрана</b>', $user['login'], User::getInstance()->getRoom());
}
} elseif($_GET['id'] == 7) {
$user = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `room` FROM `users` WHERE `id` = "'.(int)$_GET['user'].'" LIMIT 1'));
if(isset($user['id'])) {
addch('<font color=red>Внимание!</font> Ваш бой начался.', $user['login'], User::getInstance()->getRoom());
}
} else {
exit;
}