Closes #13
This commit is contained in:
parent
8e986b8032
commit
1666e39160
151
online.php
151
online.php
@ -22,7 +22,8 @@ if ($u->info['bithday'] == '01.01.1800') {
|
||||
}
|
||||
|
||||
if ($u->info['admin'] == 0) {
|
||||
unset($_GET['r3']);
|
||||
//Эта перемычка ЗАПРЕЩАЕТ просмотр всех пользователей чата одновременно по запросу.
|
||||
//unset($_GET['r3']);
|
||||
}
|
||||
|
||||
if ($u->info['online'] < time() - 60) {
|
||||
@ -79,7 +80,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
$x = explode(" ", $buf);
|
||||
$newbuf = '';
|
||||
for ($j = 0; $j < count($x); $j++) {
|
||||
$uname = '<Внутренняя ссылка>';
|
||||
$uname = '<Внутренняя ссылка>';
|
||||
//
|
||||
if (strripos($x[$j], 'new-combats.com/info/')) {
|
||||
$ulogin = explode('/info/', $x[$j]);
|
||||
@ -87,19 +88,19 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
$ulogin = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "' . mysql_real_escape_string($ulogin) . '" OR `login` = "' . mysql_real_escape_string($ulogin) . '" LIMIT 1'));
|
||||
if (isset($ulogin['login'])) {
|
||||
$ulogin = htmlspecialchars($ulogin['login']);
|
||||
$uname = '<font color=#831db7><Информация о "' . $ulogin . '"></font>';
|
||||
$uname = '<font color=#831db7><Информация о "' . $ulogin . '"></font>';
|
||||
}
|
||||
} elseif (strripos($x[$j], 'audio_1610649509.mp3')) { //ТУТ аудио
|
||||
$uname = '<font color=#FF851B><Голосовое сообщение></font>';
|
||||
} elseif (strripos($x[$j], 'audio_1610649509.mp3')) { //ТУТ аудио
|
||||
$uname = '<font color=#FF851B><Голосовое сообщение></font>';
|
||||
} elseif (strripos($x[$j], 'new-combats.com/item/')) {
|
||||
$ulogin = explode('/item/', $x[$j]);
|
||||
$ulogin = $ulogin[1];
|
||||
$ulogin = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . mysql_real_escape_string($ulogin) . '" LIMIT 1'));
|
||||
if (isset($ulogin['name'])) {
|
||||
$ulogin = htmlspecialchars($ulogin['name']);
|
||||
$uname = '<font color=#5f9b00><Предмет "' . $ulogin . '"></font>';
|
||||
$uname = '<font color=#5f9b00><Предмет "' . $ulogin . '"></font>';
|
||||
} else {
|
||||
$uname = '<font color=#5f9b00><Библиотека предметов></font>';
|
||||
$uname = '<font color=#5f9b00><Библиотека предметов></font>';
|
||||
}
|
||||
} elseif (strripos($x[$j], 'new-combats.com/news')) {
|
||||
$ulogin = explode('/news', $x[$j]);
|
||||
@ -108,9 +109,9 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
$ulogin = mysql_fetch_array(mysql_query('SELECT `title` FROM `events_news` WHERE `id` = "' . mysql_real_escape_string($ulogin) . '" LIMIT 1'));
|
||||
if (isset($ulogin['title'])) {
|
||||
$ulogin = htmlspecialchars($ulogin['title']);
|
||||
$uname = '<font color=#b57300><Новость "' . $ulogin . '"></font>';
|
||||
$uname = '<font color=#b57300><Новость "' . $ulogin . '"></font>';
|
||||
} else {
|
||||
$uname = '<font color=#b57300><Новостная лента></font>';
|
||||
$uname = '<font color=#b57300><Новостная лента></font>';
|
||||
}
|
||||
} elseif (strripos($x[$j], 'new-combats.com/lib')) {
|
||||
$ulogin = explode('/lib', $x[$j]);
|
||||
@ -120,9 +121,9 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
$ulogin = mysql_fetch_array(mysql_query('SELECT `title` FROM `library_content` WHERE `url_name` = "' . mysql_real_escape_string($ulogin) . '" AND `moder` > 0 LIMIT 1'));
|
||||
if (isset($ulogin['title'])) {
|
||||
$ulogin = htmlspecialchars($ulogin['title']);
|
||||
$uname = '<font color=#4c6e00><Библиотека "' . $ulogin . '"></font>';
|
||||
$uname = '<font color=#4c6e00><Библиотека "' . $ulogin . '"></font>';
|
||||
} else {
|
||||
$uname = '<font color=#4c6e00><Библиотека></font>';
|
||||
$uname = '<font color=#4c6e00><Библиотека></font>';
|
||||
}
|
||||
} elseif (strripos($x[$j], 'new-combats.com/forum')) {
|
||||
$ulogin = explode('/forum?read=', $x[$j]);
|
||||
@ -133,7 +134,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
$ulogin = mysql_fetch_array(mysql_query('SELECT `title` FROM `forum_msg` WHERE `id` = "' . mysql_real_escape_string($ulogin) . '" AND `delete` = 0 LIMIT 1'));
|
||||
if (isset($ulogin['title'])) {
|
||||
$ulogin = htmlspecialchars($ulogin['title']);
|
||||
$uname = '<font color=#0055b5><Форум "' . $ulogin . '"></font>';
|
||||
$uname = '<font color=#0055b5><Форум "' . $ulogin . '"></font>';
|
||||
} else {
|
||||
$ulogin = explode('/forum?r=', $x[$j]);
|
||||
$ulogin = $ulogin[1];
|
||||
@ -142,9 +143,9 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
//
|
||||
$ulogin = mysql_fetch_array(mysql_query('SELECT `name` FROM `forum_menu` WHERE `id` = "' . mysql_real_escape_string($ulogin) . '" LIMIT 1'));
|
||||
if (isset($ulogin['name'])) {
|
||||
$uname = '<font color=#0055b5><Конференция форума "' . $ulogin['name'] . '"></font>';
|
||||
$uname = '<font color=#0055b5><Конференция форума "' . $ulogin['name'] . '"></font>';
|
||||
} else {
|
||||
$uname = '<font color=#0055b5><Форум проекта></font>';
|
||||
$uname = '<font color=#0055b5><Форум проекта></font>';
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -197,13 +198,13 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
|
||||
if ($u->info['molch1'] < time()) {
|
||||
|
||||
//Молчанка за флуд на 5 минут
|
||||
//Молчанка за флуд на 5 минут
|
||||
$u->info['molch1'] = time() + 1200;
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Вы наказаны за спам на 20 минут </small>","Black","1","1","0"]);';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Вы наказаны за спам на 20 минут </small>","Black","1","1","0"]);';
|
||||
|
||||
mysql_query('UPDATE `users` SET `molch1` = "' . $u->info['molch1'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
||||
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '" . $u->info['login'] . "' LIMIT 1000");
|
||||
$_POST['msg'] = 'Я спамер ' . $u->info['login'] . ' и меня нужно заблокировать https://new-combats.com/info/' . $u->info['id'] . '';
|
||||
$_POST['msg'] = 'Я спамер ' . $u->info['login'] . ' и меня нужно заблокировать https://new-combats.com/info/' . $u->info['id'] . '';
|
||||
|
||||
mysql_query('INSERT INTO `chat` (`nosee`,`invis`,`da`,`delete`,`molch`,`new`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`) VALUES (
|
||||
"0",
|
||||
@ -226,7 +227,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
"0",
|
||||
"0")');
|
||||
|
||||
$_POST['msg'] = 'Это супер проект! Всем успехов!';
|
||||
$_POST['msg'] = 'Это супер проект! Всем успехов!';
|
||||
|
||||
mysql_query('INSERT INTO `chat` (`nosee`,`invis`,`da`,`delete`,`molch`,`new`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`) VALUES (
|
||||
"0",
|
||||
@ -251,11 +252,11 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
|
||||
}
|
||||
} elseif ($lmg[0] > 0) {
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Вы не можете отправлять так часто сообщения... </small>","Black","1","1","0"]);';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Вы не можете отправлять так часто сообщения... </small>","Black","1","1","0"]);';
|
||||
if ($u->info['molch1'] < time()) {
|
||||
if ($u->info['molch1'] < -5) {
|
||||
$u->info['molch1'] = time() + 300;
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Вы наказаны за флуд на 5 минут </small>","Black","1","1","0"]);';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Вы наказаны за флуд на 5 минут </small>","Black","1","1","0"]);';
|
||||
} elseif ($u->info['molch1'] < 0) {
|
||||
$u->info['molch1']--;
|
||||
} else {
|
||||
@ -264,10 +265,10 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
mysql_query('UPDATE `users` SET `molch1` = "' . $u->info['molch1'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
||||
}
|
||||
} elseif ((preg_match("/private\[(.*?)\]/", $_POST['msg'], $msg['to']) || preg_match("/private \[(.*?)\]/", $_POST['msg'], $msg['to'])) && $u->info['exp'] < 150000) {
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Вы не можете отправлять приват до достижения 150000 опыта.</small>","Black","1","1","0"]);';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Вы не можете отправлять приват до достижения 150000 опыта.</small>","Black","1","1","0"]);';
|
||||
|
||||
} else {
|
||||
//Записываем данные
|
||||
//Записываем данные
|
||||
$msg['time'] = time();
|
||||
$msg['spam'] = 0;
|
||||
$msg['type'] = 1;
|
||||
@ -284,7 +285,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
$msg['da'] = 0;
|
||||
$msg['color'] = $u->info['chatColor'];
|
||||
|
||||
//Нормируем типы сообщений
|
||||
//Нормируем типы сообщений
|
||||
if (preg_match("/private\[(.*?)\]/", $_POST['msg'], $msg['to'])) {
|
||||
$msg['to'] = $msg['to'][1];
|
||||
$_POST['msg'] = str_replace('private[' . $msg['to'] . ']', 'private [' . $msg['to'] . ']', $_POST['msg']);
|
||||
@ -304,7 +305,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
$msg['type'] = 2;
|
||||
$_POST['msg'] = str_replace('to [' . $msg['to'] . ']', ' ', $_POST['msg']);
|
||||
}
|
||||
if ($u->info['admin'] == 0) { //ТУТ SPAM
|
||||
if ($u->info['admin'] == 0) { //ТУТ SPAM
|
||||
if ($msg['to'] != '' && !isset($admq['id'])) {
|
||||
$admq = mysql_fetch_array(mysql_query('SELECT `id`,`admin` FROM `users` WHERE `login` = "' . mysql_real_escape_string($msg['to']) . '" AND `admin` > 0 LIMIT 1'));
|
||||
if ($msg['type'] != 3) {
|
||||
@ -312,11 +313,11 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
}
|
||||
}
|
||||
if (!isset($admq['id'])) {
|
||||
$msg['fspam'] = $filter->spamFiltr(str_replace('точка', '.', str_replace('ру', 'ru', $_POST['msg'])));
|
||||
$msg['fspam'] = $filter->spamFiltr(str_replace('точка', '.', str_replace('ру', 'ru', $_POST['msg'])));
|
||||
if ($msg['fspam'] != '0') {
|
||||
$msg['spam'] = 1;
|
||||
$msg['delete'] = 1;
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Повторные попытки могут привести к блокировке персонажа.</small>","Black","1","1","0"]);';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Повторные попытки могут привести к блокировке персонажа.</small>","Black","1","1","0"]);';
|
||||
}
|
||||
|
||||
if ($msg['spam'] == 1 && $u->info['molch1'] < time() && $u->info['admin'] == 0) {
|
||||
@ -332,12 +333,12 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
if ($mban['vals'] + 1 < 2) {
|
||||
$msg['fspam'] = str_replace('%', '</b>,<b>', $msg['fspam']);
|
||||
$msg['fspam'] = '<b>' . ltrim($msg['fspam'], '0</b>,<b>') . '</b>';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Запрещенные слова: ' . $msg['fspam'] . '. Предупреждения [' . ($mban['vals'] + 1) . '/1]</small>","Black","1","1","0"]);';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Запрещенные слова: ' . $msg['fspam'] . '. Предупреждения [' . ($mban['vals'] + 1) . '/1]</small>","Black","1","1","0"]);';
|
||||
} else {
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Вы наказаны за нарушение правил общения.</small>","Black","1","1","0"]);';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','0','','','<b>Автоинформатор</b>: Персонаж " . $u->info['login'] . " [" . $u->info['level'] . "] был наказан за нарушение правил общения.','-1','6','0')");
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Вы наказаны за нарушение правил общения.</small>","Black","1","1","0"]);';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','0','','','<b>Автоинформатор</b>: Персонаж " . $u->info['login'] . " [" . $u->info['level'] . "] был наказан за нарушение правил общения.','-1','6','0')");
|
||||
mysql_query('UPDATE `users` SET `molch1` = "' . (time() + 1 * 60 * 60) . '",`molch2` = "' . (time() + 1 * 60 * 60) . '",`info_delete` = "' . (time() + 1 * 60 * 60) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
||||
$rtxt = $rang . ' "' . $u->info['login'] . '" <small><font color=red>Автоинформатор</font></small>: ' . $msg['text'] . ' [' . $msg['fspam'] . '].';
|
||||
$rtxt = $rang . ' "' . $u->info['login'] . '" <small><font color=red>Автоинформатор</font></small>: ' . $msg['text'] . ' [' . $msg['fspam'] . '].';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $u->info['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
|
||||
}
|
||||
}
|
||||
@ -349,12 +350,12 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
|
||||
$qix = mysql_fetch_array(mysql_query('SELECT `id` FROM `friends` WHERE `ignor` > 0 AND `login_ignor` = "' . mysql_real_escape_string($pl['login']) . '" AND (`user_ignor` = "' . $u->info['login'] . '" OR `user` = "' . $u->info['id'] . '") LIMIT 1'));
|
||||
if (isset($qix['id'])) {
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<b>Вас добавили в игнор</b>: Вы не можете отправлять сообщения персонажу "' . htmlspecialchars($msg['to']) . '".","Black","1","1","0"]);';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<b>Вас добавили в игнор</b>: Вы не можете отправлять сообщения персонажу "' . htmlspecialchars($msg['to']) . '".","Black","1","1","0"]);';
|
||||
$msg['cancel']++;
|
||||
}
|
||||
if ($msg['type'] == 3 && $msg['to'] == 'klan') {
|
||||
if ($u->info['clan'] == 0) {
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Вы не являетесь частью одного из <b>Кланов</b> и не можете общаться по этому каналу.</small>","Black","1","1","0"]);';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Вы не являетесь частью одного из <b>Кланов</b> и не можете общаться по этому каналу.</small>","Black","1","1","0"]);';
|
||||
$msg['cancel']++;
|
||||
} else {
|
||||
$msg['to'] = 'k' . $u->info['clan'];
|
||||
@ -388,27 +389,27 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
$msg['to'] = '';
|
||||
$msg['type'] = 21;
|
||||
if ($msw == 'USER IS FALSE') {
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Персонажа нет в данной комнате.</small>","Black","1","1","0"]);';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small>Персонажа нет в данной комнате.</small>","Black","1","1","0"]);';
|
||||
$nosend = 1;
|
||||
}
|
||||
} elseif ($chat->str_count($_POST['msg'], 3) == '/e ') {
|
||||
$msg['type'] = 21;
|
||||
$_POST['msg'] = ltrim($_POST['msg'], '/e ');
|
||||
} elseif ($chat->str_count($_POST['msg'], 3) == '/е ') {
|
||||
} elseif ($chat->str_count($_POST['msg'], 3) == '/е ') {
|
||||
$msg['type'] = 21;
|
||||
$_POST['msg'] = ltrim($_POST['msg'], '/е ');
|
||||
$_POST['msg'] = ltrim($_POST['msg'], '/е ');
|
||||
} elseif ($chat->str_count($_POST['msg'], 4) == ' /e ') {
|
||||
$msg['type'] = 21;
|
||||
$_POST['msg'] = ltrim($_POST['msg'], ' /e ');
|
||||
} elseif ($chat->str_count($_POST['msg'], 4) == ' /е ') {
|
||||
} elseif ($chat->str_count($_POST['msg'], 4) == ' /е ') {
|
||||
$msg['type'] = 21;
|
||||
$_POST['msg'] = ltrim($_POST['msg'], ' /е ');
|
||||
$_POST['msg'] = ltrim($_POST['msg'], ' /е ');
|
||||
}
|
||||
|
||||
if ($nosend == 0) {
|
||||
|
||||
//Именные смайлики
|
||||
$_POST['msg'] = str_replace('%usersmile%-', '%usеrsmilе%-', $_POST['msg']);
|
||||
//Именные смайлики
|
||||
$_POST['msg'] = str_replace('%usersmile%-', '%usеrsmilе%-', $_POST['msg']);
|
||||
$usml = explode(',', $u->info['add_smiles']);
|
||||
$i = 0;
|
||||
while ($i < count($usml)) {
|
||||
@ -427,7 +428,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
$msg['nosee'] = round($u->info['host_reg']);
|
||||
if ($msg['nosee'] == 0) {
|
||||
$msg['nosee'] = -1;
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small><b>В целях борьбы против рекламы, общение в чате доступно с 8-го уровня.</b> </small>","red","1","1","0"]);';
|
||||
$r['js'] .= 'chat.sendMsg(["new","' . time() . '","6","","' . $u->info['login'] . '","<small><b>В целях борьбы против рекламы, общение в чате доступно с 8-го уровня.</b> </small>","red","1","1","0"]);';
|
||||
}
|
||||
}
|
||||
|
||||
@ -455,18 +456,18 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
}
|
||||
}
|
||||
|
||||
if ($msg['type'] == 2 && mb_convert_case($msg['to'], MB_CASE_LOWER) == 'комментатор') {
|
||||
if (preg_match("/анекдот/i", mb_convert_case($_POST['msg'], MB_CASE_LOWER))) {
|
||||
if ($msg['type'] == 2 && mb_convert_case($msg['to'], MB_CASE_LOWER) == 'комментатор') {
|
||||
if (preg_match("/анекдот/i", mb_convert_case($_POST['msg'], MB_CASE_LOWER))) {
|
||||
$text_com = '';
|
||||
$sp_all = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `a_com_act` WHERE `act` = "' . $com_act . '" AND `time` > "' . time() . '" LIMIT 5'));
|
||||
if ($sp_all[0] > 0) {
|
||||
if (rand(0, 100) < 75) {
|
||||
$text_com = [
|
||||
'Отстань попрошайка! ... Ищу анекдоты, интернет не маленький!',
|
||||
'Подожди... Сейчас что-нибудь найду',
|
||||
'Почти нашел...',
|
||||
'Вот один есть, но он не интересный...',
|
||||
'А свет на центральной площади тьму "пинает"... Эх...'
|
||||
'Отстань попрошайка! ... Ищу анекдоты, интернет не маленький!',
|
||||
'Подожди... Сейчас что-нибудь найду',
|
||||
'Почти нашел...',
|
||||
'Вот один есть, но он не интересный...',
|
||||
'А свет на центральной площади тьму "пинает"... Эх...'
|
||||
];
|
||||
$text_com = $text_com[rand(0, (count($text_com) - 1))];
|
||||
}
|
||||
@ -480,19 +481,19 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
$text_com = str_replace("<br />", "<br /> ", $text_com);
|
||||
$text_com = str_ireplace("\r\n", "", $text_com);
|
||||
$text_com = str_replace("", "", $text_com);
|
||||
$text_com = '<font color=red><b>Анекдот</b></font>:<br> ' . $text_com . '<br>';
|
||||
$text_com = '<font color=red><b>Анекдот</b></font>:<br> ' . $text_com . '<br>';
|
||||
} else {
|
||||
$text_com = 'Анекдот из головы вылетел...';
|
||||
$text_com = 'Анекдот из головы вылетел...';
|
||||
}
|
||||
mysql_query('INSERT INTO `a_com_act` (`act`,`time`,`uid`) VALUES ("0","' . (time() + 60) . '","' . $u->info['id'] . '")');
|
||||
}
|
||||
if ($text_com != '') {
|
||||
mysql_query('INSERT INTO `chat` (`text`,`login`,`to`,`city`,`room`,`type`,`time`,`new`) VALUES ("' . $text_com . '","Комментатор","' . $u->info['login'] . '","' . $u->info['city'] . '","' . $u->info['room'] . '","2","' . time() . '","1")');
|
||||
mysql_query('INSERT INTO `chat` (`text`,`login`,`to`,`city`,`room`,`type`,`time`,`new`) VALUES ("' . $text_com . '","Комментатор","' . $u->info['login'] . '","' . $u->info['city'] . '","' . $u->info['room'] . '","2","' . time() . '","1")');
|
||||
}
|
||||
} else {
|
||||
include('commentator.php');
|
||||
if ($comment != '') {
|
||||
mysql_query('INSERT INTO `chat` (`text`,`login`,`to`,`city`,`room`,`type`,`time`,`new`) VALUES ("' . $comment . '","Комментатор","' . $u->info['login'] . '","' . $u->info['city'] . '","' . $u->info['room'] . '","2","' . time() . '","1")');
|
||||
mysql_query('INSERT INTO `chat` (`text`,`login`,`to`,`city`,`room`,`type`,`time`,`new`) VALUES ("' . $comment . '","Комментатор","' . $u->info['login'] . '","' . $u->info['city'] . '","' . $u->info['room'] . '","2","' . time() . '","1")');
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -501,7 +502,7 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
|
||||
|
||||
}
|
||||
|
||||
//Получаем список онлайн
|
||||
//Получаем список онлайн
|
||||
if ($_GET['r1'] != 0) {
|
||||
$sp = mysql_query('SELECT `u`.`pass`,`u`.`sex`,`s`.`dnow`,`u`.`timeMain`,`s`.`bot`,`s`.`atack`,`u`.`afk`,`u`.`dnd`,`u`.`banned`,`u`.`molch1`,`u`.`room`,`u`.`id`,`u`.`city`,`u`.`cityreg`,`u`.`online`,`u`.`align`,`u`.`clan`,`u`.`login`,`u`.`level`,`u`.`inTurnir`,`u`.`battle`,`u`.`invis`,`u`.`inUser`,`s`.`x`,`s`.`y` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE ((`u`.`room` = "' . $u->info['room'] . '" AND "' . mysql_real_escape_string((int)$_GET['r3']) . '" != "1") OR ("' . mysql_real_escape_string((int)$_GET['r3']) . '" = "1" AND `pass` NOT LIKE "%saint%")) AND `mail`!="No E-mail" AND `room` != "303" ORDER BY `u`.`inUser` DESC,`u`.`online` DESC,`u`.`login` DESC LIMIT 1000');
|
||||
$ar_id = 0;
|
||||
@ -620,7 +621,7 @@ function json_fix_cyr($json_str)
|
||||
}
|
||||
|
||||
|
||||
//Получаем сообщения
|
||||
//Получаем сообщения
|
||||
if (isset($_GET['mid']) && !isset($_POST['mid'])) {
|
||||
$_POST['mid'] = $_GET['mid'];
|
||||
}
|
||||
@ -719,7 +720,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
$pl['city'] = $u->info['city'];
|
||||
}
|
||||
|
||||
//Проверки на доступ к просмотру
|
||||
//Проверки на доступ к просмотру
|
||||
if (
|
||||
((
|
||||
(
|
||||
@ -784,7 +785,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
}
|
||||
unset($n, $j, $ex);
|
||||
}
|
||||
//Клановое сообщение (по всем городам)
|
||||
//Клановое сообщение (по всем городам)
|
||||
if ($pl['type'] == -3 && ($pl['to'] == 'k' . $u->info['clan'] || $u->info['admin'] > 0)) {
|
||||
$pl['type'] = 3;
|
||||
if ($pl['to'] == 'k' . $u->info['clan']) {
|
||||
@ -795,7 +796,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
$see = 0;
|
||||
}
|
||||
|
||||
//Системное сообщение только в этой комнате
|
||||
//Системное сообщение только в этой комнате
|
||||
if (
|
||||
$pl['type'] == 6 &&
|
||||
$pl['room'] > 0 &&
|
||||
@ -805,17 +806,17 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
$see = 0;
|
||||
}
|
||||
|
||||
//Системное сообщение по всему городу
|
||||
//Системное сообщение по всему городу
|
||||
if ($pl['type'] == 8 && $pl['city'] != $u->info['city'] && $pl['global'] == 0) {
|
||||
$see = 0;
|
||||
}
|
||||
|
||||
//Сообщение с молчанкой
|
||||
//Сообщение с молчанкой
|
||||
if ($pl['molch'] > 0) {
|
||||
$see = 0;
|
||||
}
|
||||
|
||||
//Сообщение отправлено в другой комнате
|
||||
//Сообщение отправлено в другой комнате
|
||||
if (
|
||||
(
|
||||
$pl['type'] == 1 ||
|
||||
@ -833,17 +834,17 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
$see = 0;
|
||||
}
|
||||
|
||||
//Сообщение прочее, в другом городе
|
||||
//Сообщение прочее, в другом городе
|
||||
if ($pl['city'] != $u->info['city'] && $pl['global'] == 0) {
|
||||
$see = 0;
|
||||
}
|
||||
|
||||
//Глобал
|
||||
//Глобал
|
||||
if ($pl['global'] == 1 && $pl['city'] == $u->info['city'] && $pl['type'] != -3) {
|
||||
$see = 1;
|
||||
}
|
||||
|
||||
//Пещерное сообщение
|
||||
//Пещерное сообщение
|
||||
if ($pl['dn'] > 0 && $u->info['dnow'] != $pl['dn']) {
|
||||
$see = 0;
|
||||
}
|
||||
@ -858,9 +859,9 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
$see = 0;
|
||||
} else {
|
||||
if ($pl['nosee'] != 0 && $pl['login'] != $u->info['login']) {
|
||||
$noseein = 'скрыто';
|
||||
$noseein = 'скрыто';
|
||||
if ($u->info['id'] == $pl['nosee']) {
|
||||
$noseein = 'ваш реферал';
|
||||
$noseein = 'ваш реферал';
|
||||
}
|
||||
$pl['text'] = '<span style=\"padding:0 5px 0 5px;background-color:#FFC;\"><font color=red><small>[' . $noseein . ']</small></font> ' . $pl['text'] . '</span>';
|
||||
if ($u->info['admin'] > 0 || $modr == 1) {
|
||||
@ -916,31 +917,31 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
if (preg_match_all("/item\[(.*?)\]/", $pl['text'], $reimg)) {
|
||||
$k = 0;
|
||||
while ($k <= count($reimg[1])) {
|
||||
$pl['text'] = str_replace('item[' . $reimg[1][$k] . ']', '<b oncontextmenu=\"return false;\" onClick=\"alert(\'Функция временно недоступна!\');\" style=\"cursor:pointer;\" class=\"itemsInfo\">Предмет</b>', $pl['text']);
|
||||
$pl['text'] = str_replace('item[' . $reimg[1][$k] . ']', '<b oncontextmenu=\"return false;\" onClick=\"alert(\'Функция временно недоступна!\');\" style=\"cursor:pointer;\" class=\"itemsInfo\">Предмет</b>', $pl['text']);
|
||||
$k++;
|
||||
}
|
||||
}
|
||||
if (preg_match_all("/\.(?:mp3)$/i", $pl['text'], $reimg)) //ТУТ аудио audio
|
||||
if (preg_match_all("/\.(?:mp3)$/i", $pl['text'], $reimg)) //ТУТ аудио audio
|
||||
{
|
||||
$k = 0;
|
||||
while ($k <= count($reimg[1])) {
|
||||
$pl['text'] = str_replace('item[' . $reimg[1][$k] . ']', '<b oncontextmenu=\"return false;\" onClick=\"alert(\'Функция временно недоступна!\');\" style=\"cursor:pointer;\" class=\"itemsInfo\">Аудио запись</b>', $pl['text']);
|
||||
$pl['text'] = str_replace('item[' . $reimg[1][$k] . ']', '<b oncontextmenu=\"return false;\" onClick=\"alert(\'Функция временно недоступна!\');\" style=\"cursor:pointer;\" class=\"itemsInfo\">Аудио запись</b>', $pl['text']);
|
||||
$k++;
|
||||
}
|
||||
}
|
||||
if (preg_match_all("/item \[(.*?)\]/", $pl['text'], $reimg)) {
|
||||
$k = 0;
|
||||
while ($k <= count($reimg[1])) {
|
||||
$pl['text'] = str_replace('item [' . $reimg[1][$k] . ']', '<b oncontextmenu=\"return false;\" onClick=\"alert(\'Функция временно недоступна!\');\" style=\"cursor:pointer;\" class=\"itemsInfo\">Предмет</b>', $pl['text']);
|
||||
$pl['text'] = str_replace('item [' . $reimg[1][$k] . ']', '<b oncontextmenu=\"return false;\" onClick=\"alert(\'Функция временно недоступна!\');\" style=\"cursor:pointer;\" class=\"itemsInfo\">Предмет</b>', $pl['text']);
|
||||
$k++;
|
||||
}
|
||||
}
|
||||
|
||||
if ($pl['type'] != 3 && ($pl['invis'] == 1 || $pl['invis'] > time())) {
|
||||
if ($u->info['admin'] == 0) {
|
||||
$pl['login'] = '<b><i>Невидимка</i></b>';
|
||||
$pl['login'] = '<b><i>Невидимка</i></b>';
|
||||
} else {
|
||||
$pl['login'] = '<b><i>Невидимка</i></b></a> <small>(' . $pl['login'] . ')</small>';
|
||||
$pl['login'] = '<b><i>Невидимка</i></b></a> <small>(' . $pl['login'] . ')</small>';
|
||||
}
|
||||
|
||||
}
|
||||
@ -964,14 +965,14 @@ if ($rsys != '') {
|
||||
$r['js'] .= $rsys;
|
||||
}
|
||||
unset($rsys);
|
||||
//Генерируем ключ
|
||||
//Генерируем ключ
|
||||
$r['key'] = md5($u->room['name'] . '+' . $ar_id . '+' . $ar_lvl . '+' . $ar_all);
|
||||
unset($ar_id, $ar_lvl);
|
||||
if ($_COOKIE['chatCfg12'] == 0) {
|
||||
$_GET['key'] = time();
|
||||
}
|
||||
if ($r['key'] == $_GET['key']) {
|
||||
//Список онлайн остается неизменным
|
||||
//Список онлайн остается неизменным
|
||||
unset($r['rn'], $r['list'], $r['key'], $r['xu']);
|
||||
} elseif ($_GET['r1'] != 0) {
|
||||
$r['rn'] = iconv('cp1251', 'utf-8', $u->room['name']);
|
||||
@ -987,7 +988,7 @@ if ($posts > 0) {
|
||||
$r['js'] .= ' $("#postdiv").hide();';
|
||||
}
|
||||
|
||||
//Предложения вступить в клан
|
||||
//Предложения вступить в клан
|
||||
$sp = mysql_query('SELECT * FROM `clan_add` WHERE `uid` = "' . $u->info['id'] . '" AND `yes` = 0 AND `no` = 0');
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$clns = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`align` FROM `clan` WHERE `id` = "' . $pl['clan'] . '" LIMIT 1'));
|
||||
@ -996,7 +997,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
}
|
||||
unset($clns);
|
||||
|
||||
//Предложение на обмен
|
||||
//Предложение на обмен
|
||||
$trf = mysql_fetch_array(mysql_query('SELECT * FROM `transfers` WHERE `uid2` = "' . $u->info['id'] . '" AND `start2` = 0 AND `cancel1` = 0 AND `cancel2` = 0 LIMIT 1'));
|
||||
if (isset($trf['id'])) {
|
||||
$utf = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "' . $trf['uid1'] . '" LIMIT 1'));
|
||||
@ -1007,7 +1008,7 @@ if (isset($trf['id'])) {
|
||||
}
|
||||
}
|
||||
|
||||
//Перекодируем строки
|
||||
//Перекодируем строки
|
||||
if ($r['js'] != null) {
|
||||
$r['js'] = iconv('cp1251', 'utf-8', $r['js']);
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user