' . $set['mod_guest_msg'] . '

'; require_once ("../incfiles/end.php"); exit; } $act = isset($_GET['act']) ? $_GET['act'] : ''; switch ($act) { case "delpost": //////////////////////////////////////////////////////////// // Удаление отдельного поста // //////////////////////////////////////////////////////////// if ($dostsmod == 1) { if (empty($_GET['id'])) { echo "Ошибка!
В гостевую
"; require_once ("../incfiles/end.php"); exit; } $id = intval($_GET['id']); if (isset($_GET['yes'])) { mysql_query("DELETE FROM `guest` WHERE `id`='" . $id . "' LIMIT 1;"); header("Location: guest.php"); } else { echo '

Вы действительно хотите удалить пост?
'; echo "Удалить | Отмена

"; } } else { echo "Доступ закрыт!!!
"; } break; case "trans": //////////////////////////////////////////////////////////// // Справка по транслиту // //////////////////////////////////////////////////////////// include ("../pages/trans.$ras_pages"); echo '

Назад
'; break; case "say": //////////////////////////////////////////////////////////// // Добавление нового поста // //////////////////////////////////////////////////////////// if (empty($user_id) && empty($_POST['name'])) { echo "

Вы не ввели имя!
Назад

"; require_once ("../incfiles/end.php"); exit; } if (empty($_POST['msg'])) { echo "

Вы не ввели сообщение!
Назад

"; require_once ("../incfiles/end.php"); exit; } if (empty($_SESSION['guest']) || $ban['1'] || $ban['13']) { echo "

Спам!

"; require_once ("../incfiles/end.php"); exit; } if (!$user_id && $_SESSION['code'] != $_POST['code']) { echo "

Код введен неверно!
Назад

"; require_once ("../incfiles/end.php"); exit; } $agn = strtok($agn, ' '); // Задаем куда вставляем, в Админ клуб (1), или в Гастивуху (0) $admset = isset($_SESSION['ga']) ? 1: 0; $req = mysql_query("SELECT * FROM `guest` WHERE `soft`='" . mysql_real_escape_string($agn) . "' AND `time` >='" . ($realtime - 30) . "' AND `ip` ='" . $ipl . "' AND `adm`='" . $admset . "';"); if (mysql_num_rows($req) > 0) { echo "

Антифлуд!
Вы не можете так часто добавлять сообщения
Порог 30 секунд

Назад

"; require_once ("../incfiles/end.php"); exit; } unset($_SESSION['guest']); $name = check(trim($_POST['name'])); $name = mb_substr($name, 0, 25); if (!empty($_SESSION['uid'])) { $from = $login; } else { $from = $name; $user_id = 0; } $msg = trim($_POST['msg']); $msg = mb_substr($msg, 0, 500); /////////////////////////// ///антимат/////////// /////////////////////////// /////////////////////////// ///антимат/////////// /////////////////////////// if ($_POST['msgtrans'] == 1) { $msg = trans($msg); } // Вставляем сообщение в базу mysql_query("INSERT INTO `guest` SET `adm`='" . $admset . "', `time`='" . $realtime . "', `user_id`='" . $user_id . "', `name`='" . mysql_real_escape_string($from) . "', `text`='" . mysql_real_escape_string($msg) . "', `ip`='" . $ipl . "', `soft`='" . mysql_real_escape_string($agn) . "';"); header("location: guest.php"); break; case "otvet": //////////////////////////////////////////////////////////// // Добавление "ответа Админа" // //////////////////////////////////////////////////////////// if ($dostsmod == 1) { if (empty($_GET['id'])) { echo "Ошибка!
В гостевую
"; require_once ("../incfiles/end.php"); exit; } $id = intval(check($_GET['id'])); if (isset($_POST['submit'])) { $otv = mb_substr($_POST['otv'], 0, 500); mysql_query("update `guest` set `admin`='" . $login . "', `otvet`='" . mysql_real_escape_string($otv) . "', `otime`='" . $realtime . "' where id='" . $id . "';"); header("location: guest.php"); } else { $ps = mysql_query("select * from `guest` where id='" . $id . "';"); $ps1 = mysql_fetch_array($ps); if (!empty($ps1['otvet'])) { echo "
Внимание!
На этот пост уже ответили.


"; } $text = htmlentities($ps1['text'], ENT_QUOTES, 'UTF-8'); $otv = htmlentities($ps1['otvet'], ENT_QUOTES, 'UTF-8'); echo "Пост в гостевой:
$ps1[name]: $text"

Ответ:


В гостевую
"; } } else { echo "Доступ закрыт!!!
"; } break; case "edit": //////////////////////////////////////////////////////////// // Редактирование поста // //////////////////////////////////////////////////////////// if ($dostsmod == 1) { if (empty($_GET['id'])) { echo "Ошибка!
В гостевую
"; require_once ("../incfiles/end.php"); exit; } $id = intval($_GET['id']); if (isset($_POST['submit'])) { $req = mysql_query("select `edit_count` from `guest` where `id`='" . $id . "';"); $res = mysql_fetch_array($req); $edit_count = $res['edit_count'] + 1; $msg = mb_substr($_POST['msg'], 0, 500); mysql_query("update `guest` set `text`='" . mysql_real_escape_string($msg) . "', `edit_who`='" . $login . "', `edit_time`='" . $realtime . "', `edit_count`='" . $edit_count . "' where `id`='" . $id . "';"); header("location: guest.php"); } else { $ps = mysql_query("select * from `guest` where id='" . $id . "';"); $ps1 = mysql_fetch_array($ps); $text = htmlentities($ps1['text'], ENT_QUOTES, 'UTF-8'); echo "Редактировать пост:



В гостевую
"; } } else { echo "Доступ закрыт!!!
"; } break; case 'clean': //////////////////////////////////////////////////////////// // Очистка Гостевой // //////////////////////////////////////////////////////////// if ($dostadm == 1) { if (isset($_POST['submit'])) { $cl = isset($_POST['cl']) ? intval($_POST['cl']) : ''; switch ($cl) { case '1': // Чистим сообщения, старше 1 дня if (isset($_SESSION['ga'])) { mysql_query("DELETE FROM `guest` WHERE `adm`='1' AND `time`<='" . ($realtime - 86400) . "';"); } else { mysql_query("DELETE FROM `guest` WHERE `adm`='0' AND `time`<='" . ($realtime - 86400) . "';"); } mysql_query("OPTIMIZE TABLE `guest`;"); echo '

Удалены все сообщения, старше 1 дня.

Вернуться

'; break; case '2': // Проводим полную очистку if (isset($_SESSION['ga'])) { mysql_query("DELETE FROM `guest` WHERE `adm`='1';"); } else { mysql_query("DELETE FROM `guest` WHERE `adm`='0';"); } mysql_query("OPTIMIZE TABLE `guest`;"); echo '

Удалены все сообщения.

Вернуться

'; break; default: // Чистим сообщения, старше 1 недели if (isset($_SESSION['ga'])) { mysql_query("DELETE FROM `guest` WHERE `adm`='1' AND `time`<='" . ($realtime - 604800) . "';"); } else { mysql_query("DELETE FROM `guest` WHERE `adm`='0' AND `time`<='" . ($realtime - 604800) . "';"); } mysql_query("OPTIMIZE TABLE `guest`;"); echo '

Все сообщения, старше 1 недели удалены из Гостевой.

В Гостевую

'; } } else { echo '

Очистка сообщений

'; echo 'Что чистим?'; echo '
'; echo 'Старше 1 недели
'; echo 'Старше 1 дня
'; echo 'Очищаем все
'; echo ''; echo '
'; echo '

Отмена

'; } } else { header("location: guest.php"); } break; case 'ga': //////////////////////////////////////////////////////////// // Переключение режима работы Гостевая / Админ-клуб // //////////////////////////////////////////////////////////// if ($dostmod == 1) { if ($_GET['do'] == 'set') { $_SESSION['ga'] = 1; $textl = 'Админ-Клуб'; } else { unset($_SESSION['ga']); $textl = 'Гостевая'; } } default: //////////////////////////////////////////////////////////// // Отображаем Гостевую, или Админ клуб // //////////////////////////////////////////////////////////// if (!$set['mod_guest']) echo '

Гостевая закрыта!

'; // Форма ввода нового сообщения if (($user_id || $set['gb'] != 0) && !$ban['1'] && !$ban['13']) { $_SESSION['guest'] = rand(1000, 9999); echo '
'; if (!$user_id) { echo "Имя(max. 25):

"; } echo 'Текст сообщения(max. 500):

'; if ($offtr != 1) { echo " Транслит сообщения
"; } if (!$user_id) { // CAPTCHA для гостей $_SESSION['code'] = rand(1000, 9999); echo 'Код
'; echo ' введите код

'; } echo "

"; } else { echo "

Гостевая закрыта.

"; } if (isset($_SESSION['ga']) && ($login == $nickadmina || $login == $nickadmina2 || $rights >= "1")) { // Запрос для Админ клуба echo 'АДМИН-КЛУБ
'; $req = mysql_query("SELECT `guest`.*, `users`.`rights`, `users`.`lastdate`, `users`.`sex`, `users`.`avator` FROM `guest` LEFT JOIN `users` ON `guest`.`user_id` = `users`.`id` WHERE `guest`.`adm`='1' ORDER BY `time` DESC;"); } else { // Запрос для обычной Гастивухи echo '
'; $req = mysql_query("SELECT `guest`.*, `users`.`rights`, `users`.`lastdate`, `users`.`sex`, `users`.`avator` FROM `guest` LEFT JOIN `users` ON `guest`.`user_id` = `users`.`id` WHERE `guest`.`adm`='0' ORDER BY `time` DESC;"); } $colmes = mysql_num_rows($req); if (empty($_GET['page'])) { $page = 1; } else { $page = intval($_GET['page']); } $start = $page * 10 - 10; if ($colmes < $start + 10) { $end = $colmes; } else { $end = $start + 10; } while ($res = mysql_fetch_array($req)) { if ($i >= $start && $i < $end) { $d = $i / 2; $d1 = ceil($d); $d2 = $d1 - $d; $d3 = ceil($d2); if ($d3 == 0) { $div = "
"; } else { $div = "
"; } echo $div; if ($res['user_id'] != "0") { // Значек нового юзера echo $res['datereg'] > $realtime - 86400 ? ' ' : ''; // Значок пола echo ' '; //вывод аватара $ontime = $res['lastdate'] + 300; if ($realtime > $ontime) { echo ' '; } else { echo ' '; } // Ник юзера и ссылка на Анкету if (!empty($user_id) && ($user_id != $res['user_id'])) { echo '' . $res['name'] . ' '; } else { echo '' . $res['name'] . ''; } // Должность switch ($res['rights']) { case 7: echo ' Адмирал '; break; case 6: echo ' Полковник '; break; case 2: echo ' Майор '; break; case 1: echo ' Лейтенант '; break; case 0: echo ' Солдат'; break; } } else { // Ник Гостя echo 'Гость ' . $res['name'] . ''; } $vrp = $res['time'] + $sdvig * 3600; $vr = date("d.m.y / H:i", $vrp); echo ' (' . $vr . ')
'; if (!empty($res['status'])) echo '
 ' . $res['status'] . '
'; $text = htmlentities($res['text'], ENT_QUOTES, 'UTF-8'); if ($res['user_id'] != "0") { // Для зарегистрированных показываем ссылки и смайлы /////////////////////////// ///антимат/////////// /////////////////////////// $text = mb_strtolower($text); $text = rus_latt($text); $text = antimat($text); /////////////////////////// ///антимат/////////// /////////////////////////// $text = tags($text); $text = str_replace("\r\n", "
", $text); if ($offsm != 1 && $offgr != 1) { $text = smiles($text); $text = smilescat($text); if ($res['name'] == nickadmina || $res['name'] == nickadmina2 || $res['rights'] >= 1) { $text = smilesadm($text); } } } else { // Для гостей фильтруем ссылки $text = antilink($text); } // Отображаем текст поста echo $text; // Если пост редактировался, показываем кто и когда if ($res['edit_count'] >= 1) { $diz = $res['edit_time'] + $sdvig * 3600; $dizm = date("d.m.y /H:i", $diz); echo "
Посл. изм. $res[edit_who] ($dizm)
Всего изм.: $res[edit_count]
"; } // Ответ Модера if (!empty($res['otvet'])) { $otvet = htmlentities($res['otvet'], ENT_QUOTES, 'UTF-8'); $otvet = str_replace("\r\n", "
", $otvet); $otvet = tags($otvet); $vrp1 = $res['otime'] + $sdvig * 3600; $vr1 = date("d.m.Y / H:i", $vrp1); if ($offsm != 1 && $offgr != 1) { $otvet = smiles($otvet); $otvet = smilescat($otvet); $otvet = smilesadm($otvet); } echo '
' . $res['admin'] . ': (' . $vr1 . ')
' . $otvet . '
'; } // Ссылки на Модерские функции if ($dostsmod == 1) { echo '
Отв. | Изм. | Удалить
'; echo long2ip($res['ip']) . ' - ' . $res['soft'] . '
'; } echo "
"; } ++$i; } echo isset($_SESSION['ga']) ? '
': '
'; echo "

Всего сообщений: $colmes
"; if ($colmes > 10) { $ba = ceil($colmes / 10); if ($offpg != 1) { echo "Страницы: "; } else { echo "Страниц: $ba "; } $asd = $start - (10); $asd2 = $start + (10 * 2); if ($start != 0) { echo '<< '; } if ($offpg != 1) { if ($asd < $colmes && $asd > 0) { echo ' 1 .. '; } $page2 = $ba - $page; $pa = ceil($page / 2); $paa = ceil($page / 3); $pa2 = $page + floor($page2 / 2); $paa2 = $page + floor($page2 / 3); $paa3 = $page + (floor($page2 / 3) * 2); if ($page > 13) { echo ' ' . $paa . ' ' . ($paa + 1) . ' .. ' . ($paa * 2) . ' ' . ($paa * 2 + 1) . ' .. '; } elseif ($page > 7) { echo ' ' . $pa . ' ' . ($pa + 1) . ' .. '; } for ($i = $asd; $i < $asd2; ) { if ($i < $colmes && $i >= 0) { $ii = floor(1 + $i / 10); if ($start == $i) { echo " $ii"; } else { echo ' ' . $ii . ' '; } } $i = $i + 10; } if ($page2 > 12) { echo ' .. ' . $paa2 . ' ' . ($paa2 + 1) . ' .. ' . ($paa3) . ' ' . ($paa3 + 1) . ' '; } elseif ($page2 > 6) { echo ' .. ' . $pa2 . ' ' . ($pa2 + 1) . ' '; } if ($asd2 < $colmes) { echo ' .. ' . $ba . ''; } } else { echo "[$page]"; } if ($colmes > $start + 10) { echo ' >>'; } echo '
'; } // Для Админов даем ссылку на чистку Гостевой if ($dostadm == 1) echo 'Чистка истории'; echo '

'; // Для Модеров и выше, даем ссылку на Админ-клуб if ($dostmod == 1) { if (isset($_SESSION['ga'])) { echo '

Гостевая

'; } else { echo '

Админ-Клуб

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