<?php
#-----------------------------------------------------#
# Зц Sea mod Ganjara                                  #
# 	 Автор : Slayer  with   Ganjar                    #
#    ICQ :   566003         993770                    #
#    Вы не имеете права распространять данный скрипт. #
# 		По всем вопросам пишите в ICQ.                  #
#-----------------------------------------------------#


define('_IN_JOHNCMS', 1);
$zc=1;
$headmod = 'load';
$textl = 'Стол заказов';
require_once ("../incfiles/core.php");
require_once ("../incfiles/head.php");
$time = time();
$setting = mysql_query('SELECT * FROM `zc_setting`;');

while($set = mysql_fetch_assoc($setting)){
$setup[$set['name']] = $set['value'];
}

$hackmess = $setup['hackmess'];

require 'moduls/ini.php';
require 'moduls/fun.php';
###############Если стол выключен###############
if($setup['zakaz'] == 0) die('Not found');
###############Проверка переменных###############







switch ($act) {
    case "delpost" :
        ////////////////////////////////////////////////////////////
        // Удаление отдельного поста                              //
        ////////////////////////////////////////////////////////////
        if ($rights >= 6 && $id) {
            if (isset ($_GET['yes'])) {
                mysql_query("DELETE FROM `".$setup['pref']."table` WHERE `id`='" . $id . "' LIMIT 1");
                header("Location: table.php");
            }
            else {
                echo '<p>Вы действительно хотите удалить пост?<br/>';
                echo '<a href="table.php?act=delpost&amp;id=' . $id . '&amp;yes">Удалить</a> | <a href="table.php">Отмена</a></p>';
            }
        }
        break;

    case "trans" :
        ////////////////////////////////////////////////////////////
        // Справка по транслиту                                   //
        ////////////////////////////////////////////////////////////
        include ("../pages/trans.$ras_pages");
        echo '<br/><br/><a href="' . htmlspecialchars(getenv("HTTP_REFERER")) . '">Назад</a><br/>';
        break;

    case "say" :
        ////////////////////////////////////////////////////////////
        // Добавление нового поста                                //
        ////////////////////////////////////////////////////////////
        if (empty ($user_id) && empty ($_POST['name'])) {
            echo "<p>Вы не ввели имя!<br/><a href='table.php'>Назад</a></p>";
            require_once ("moduls/foot.php");
            exit;
        }
        if (empty ($_POST['msg'])) {
            echo "<p>Вы не ввели сообщение!<br/><a href='table.php'>Назад</a></p>";
            require_once ("moduls/foot.php");
            exit;
        }
        if (empty ($_SESSION['table']) || $ban['1'] || $ban['13']) {
            echo "<p><b>Спам!</b></p>";
            require_once ("moduls/foot.php");
            exit;
        }
        if (!$user_id && $_SESSION['code'] != $_POST['code']) {
            echo "<p>Код введен неверно!<br/><a href='table.php'>Назад</a></p>";
            require_once ("moduls/foot.php");
            exit;
        }

        // Антиспам, проверка на частоту добавления сообщений
        if ($user_id) {
            $old = ($rights > 0) ? 10 : 30;
            $spam = $datauser['lastpost'] > ($realtime - $old) ? 1 : false;
        }
        else {
            $req = mysql_query("SELECT COUNT(*) FROM `".$setup['pref']."table` WHERE `soft`='" . mysql_real_escape_string($agn) . "' AND `time` >='" . ($realtime - 30) . "' AND `ip` ='" . $ipl . "' AND `adm`='0'");
            $spam = mysql_result($req, 0) > 0 ? 1 : false;
        }
        if ($spam) {
            echo "<p><b>Антифлуд!</b><br />Вы не можете так часто добавлять сообщения<br/>Порог $old секунд<br/><br/><a href='table.php'>Назад</a></p>";
            require_once ("moduls/foot.php");
            exit;
        }
        unset ($_SESSION['table']);
        $_SESSION['code'] = rand(1000, 9999);
        $name = mb_substr(trim($_POST['name']), 0, 20);
        if ($user_id) {
            $from = $login;
        }
        else {
            $from = check($name);
            $user_id = 0;
        }
        $msg = trim($_POST['msg']);
        $msg = mb_substr($msg, 0, 500);
        if ($_POST['msgtrans'] == 1) {
            $msg = jtrans($msg);
        }
        // Проверка на одинаковые сообщения
        $req = mysql_query("SELECT * FROM `".$setup['pref']."table` WHERE `user_id` = '$user_id' ORDER BY `time` DESC");
        $res = mysql_fetch_array($req);
        if ($res['text'] == $msg) {
            header("location: table.php");
            exit;
        }
        // Вставляем сообщение в базу
        mysql_query("INSERT INTO `".$setup['pref']."table` SET
		`adm`='" . $admset . "',
		`time`='" . $realtime . "',
		`user_id`='" . $user_id . "',
		`name`='" . $from . "',
		`text`='" . mysql_real_escape_string($msg) . "',
		`ip`='" . $ipl .
        "',
		`browser`='" . mysql_real_escape_string($agn) . "'");
        // Фиксируем время последнего поста (антиспам)
        if ($user_id) {
            $postguest = $datauser['postguest'] + 1;
            mysql_query("UPDATE `users` SET `postguest` = '$postguest', `lastpost` = '" . $realtime . "' WHERE `id` = '" . $user_id . "'");
        }
        header("location: table.php");
        break;

    case "otvet" :
        ////////////////////////////////////////////////////////////
        // Добавление "ответа Админа"                             //
        ////////////////////////////////////////////////////////////
        if ($rights >= 6 && $id) {
            if (isset ($_POST['submit'])) {
                $otv = mb_substr($_POST['otv'], 0, 500);
                mysql_query("UPDATE `".$setup['pref']."table` SET
				`admin` = '" . $login . "',
				`otvet` = '" . mysql_real_escape_string($otv) . "',
				`otime` = '" . $realtime . "'
				WHERE `id` = '" . $id . "'");
                header("location: table.php");
            }
            else {
                $ps = mysql_query("select * from `".$setup['pref']."table` where id='" . $id . "'");
                $ps1 = mysql_fetch_array($ps);
                if (!empty ($ps1['otvet'])) {
                    echo "<br /><b>Внимание!<br />На этот пост уже ответили.</b><br/><br/>";
                }
                $text = htmlentities($ps1['text'], ENT_QUOTES, 'UTF-8');
                $otv = htmlentities($ps1['otvet'], ENT_QUOTES, 'UTF-8');
                echo "Пост:<br /><b>$ps1[name]:</b> $text&quot;<br/><br/><form action='table.php?act=otvet&amp;id=" . $id .
                "' method='post'>Ответ:<br/><textarea rows='3' name='otv'>$otv</textarea><br/><input type='submit' name='submit' value='Ok!'/><br/></form><a href='table.php?'>В Стол заказов</a><br/>";
            }
        }
        break;

    case "edit" :
        ////////////////////////////////////////////////////////////
        // Редактирование поста                                   //
        ////////////////////////////////////////////////////////////
        if ($rights >= 6 && $id) {
            if (isset ($_POST['submit'])) {
                $req = mysql_query("SELECT `edit_count` FROM `".$setup['pref']."table` WHERE `id`='" . $id . "' LIMIT 1");
                $res = mysql_fetch_array($req);
                $edit_count = $res['edit_count'] + 1;
                $msg = mb_substr($_POST['msg'], 0, 500);
                mysql_query("UPDATE `".$setup['pref']."table` SET
				`text`='" . mysql_real_escape_string($msg) . "',
				`edit_who`='" . $login . "',
				`edit_time`='" . $realtime . "',
				`edit_count`='" . $edit_count . "'
				WHERE `id`='" . $id . "'");
                header("location: table.php");
            }
            else {
                $req = mysql_query("SELECT * FROM `".$setup['pref']."table` WHERE `id` = '" . $id . "' LIMIT 1");
                $res = mysql_fetch_array($req);
                $text = htmlentities($res['text'], ENT_QUOTES, 'UTF-8');
                echo '<div class="phdr"><b>Стол заказов</b>: редактируем пост</div>';
                echo '<div class="rmenu"><form action="table.php?act=edit&amp;id=' . $id . '" method="post">
				<textarea rows="3" name="msg">' . $text .
                '</textarea><br/>
				<input type="submit" name="submit" value="Отправить"/></form></div>';
                echo '<div class="phdr"><a href="index.php?act=trans">Транслит</a> | <a href="../str/smile.php">Смайлы</a></div>';
                echo '<p><a href="table.php">Назад</a></p>';
            }
        }
        break;

    case 'clean' :
        ////////////////////////////////////////////////////////////
        // Очистка Гостевой                                       //
        ////////////////////////////////////////////////////////////
        if ($rights >= 7) {
            if (isset ($_POST['submit'])) {
                $adm = isset ($_SESSION['ga']) ? 1 : 0;
                $cl = isset ($_POST['cl']) ? intval($_POST['cl']) : '';
                switch ($cl) {
                    case '1' :
                        // Чистим сообщения, старше 1 дня
                        mysql_query("DELETE FROM `".$setup['pref']."table` WHERE `adm`='$adm' AND `time` < '" . ($realtime - 86400) . "'");
                        echo '<p>Удалены все сообщения, старше 1 дня.</p><p><a href="table.php">Вернуться</a></p>';
                        break;

                    case '2' :
                        // Проводим полную очистку
                        mysql_query("DELETE FROM `".$setup['pref']."table` WHERE `adm`='$adm'");
                        echo '<p>Удалены все сообщения.</p><p><a href="table.php">Вернуться</a></p>';
                        break;

                    default :
                        // Чистим сообщения, старше 1 недели
                        mysql_query("DELETE FROM `".$setup['pref']."table` WHERE `adm`='$adm' AND `time`<='" . ($realtime - 604800) . "';");
                        echo '<p>Все сообщения, старше 1 недели удалены из Стол заказов.</p><p><a href="table.php">В Гостевую</a></p>';
                }
                mysql_query("OPTIMIZE TABLE `".$setup['pref']."table`");
            }
            else {
                echo '<p><b>Очистка сообщений</b></p>';
                echo '<u>Что чистим?</u>';
                echo '<form id="clean" method="post" action="table.php?act=clean">';
                echo '<input type="radio" name="cl" value="0" checked="checked" />Старше 1 недели<br />';
                echo '<input type="radio" name="cl" value="1" />Старше 1 дня<br />';
                echo '<input type="radio" name="cl" value="2" />Очищаем все<br />';
                echo '<input type="submit" name="submit" value="Очистить" />';
                echo '</form>';
                echo '<p><a href="table.php">Отмена</a></p>';
            }
        }
        break;

    case 'ga' :
        ////////////////////////////////////////////////////////////
        // Переключение режима работы Гостевая / Админ-клуб       //
        ////////////////////////////////////////////////////////////
        if ($rights >= 1) {
            if ($_GET['do'] == 'set') {
                $_SESSION['ga'] = 1;
                $textl = 'Админ-Клуб';
            }
            else {
                unset ($_SESSION['ga']);
                $textl = 'Стол заказов';
            }
        }

    default :
        ////////////////////////////////////////////////////////////
        // Отображаем Гостевую, или Админ клуб                    //
        ////////////////////////////////////////////////////////////

        echo '<div class="phdr"><b>Стол заказов</b></div>';
        // Форма ввода нового сообщения
        if (!$ban['1'] && !$ban['13']) {
            $_SESSION['table'] = rand(1000, 9999);
            echo '<div class="gmenu"><form action="table.php?act=say" method="post">';
            if (!$user_id) {
                echo "Имя(max. 25):<br/><input type='text' name='name' maxlength='25'/><br/>";
            }
            echo 'Сообщение(max. 500):<br/><textarea cols="20" rows="2" name="msg"></textarea><br/>';
            if ($set_user['translit'])
                echo '<input type="checkbox" name="msgtrans" value="1" /> Транслит сообщения<br/>';
            if (!$user_id) {
                // CAPTCHA для гостей
                $_SESSION['code'] = rand(1000, 9999);
                echo '<img src="../code.php" alt="Код"/><br />';
                echo '<input type="text" size="4" maxlength="4"  name="code"/>&nbsp;введите код<br />';
            }
            echo "<input type='submit' title='Нажмите для отправки' name='submit' value='Отправить'/></form></div>";
        }
        else {
            echo '<div class="rmenu">Писать могут только <a href="../in.php">авторизованные</a> посетители</div>';
        }

            $req = mysql_query("SELECT COUNT(*) FROM `".$setup['pref']."table` WHERE `adm`='0'");

        $colmes = mysql_result($req, 0);        // Число сообщений в гастивухе
        if ($colmes > 0) {


                // Запрос для обычной Гастивухи
                $req = mysql_query(
                "SELECT `".$setup['pref']."table`.*, `".$setup['pref']."table`.`id` AS `gid`, `users`.`rights`, `users`.`lastdate`, `users`.`sex`, `users`.`status`, `users`.`datereg`, `users`.`id`
				FROM `".$setup['pref']."table` LEFT JOIN `users` ON `".$setup['pref']."table`.`user_id` = `users`.`id` WHERE `".$setup['pref']."table`.`adm`='0' ORDER BY `time` DESC LIMIT "
                . $start . "," . $kmess);
            
            while ($res = mysql_fetch_assoc($req)) {
                $text = '';
                echo ($i % 2) ? '<div class="list2">' : '<div class="list1">';
                if (empty ($res['id'])) {
                    // Запрос по гостям
                    $req_g = mysql_query("SELECT `lastdate` FROM `cms_guests` WHERE `session_id` = '" . md5($res['ip'] . $res['browser']) . "' LIMIT 1");
                    $res_g = mysql_fetch_assoc($req_g);
                    $res['lastdate'] = $res_g['lastdate'];
                }
                // Время создания поста
                $text = ' <span class="gray">(' . date("d.m.y / H:i", $res['time'] + $set_user['sdvig'] * 3600) . ')</span>';
                if ($res['user_id']) {
                    // Для зарегистрированных показываем ссылки и смайлы
                    $post = checkout($res['text'], 1, 1);
                    if ($set_user['smileys'])
                        $post = smileys($post, $res['rights'] >= 1 ? 1 : 0);
                }
                else {
                    // Для гостей фильтруем ссылки
                    $post = antilink(checkout($res['text'], 0, 2));
                }
                if ($res['edit_count']) {
                    // Если пост редактировался, показываем кем и когда
                    $dizm = date("d.m /H:i", $res['edit_time'] + $set_user['sdvig'] * 3600);
                    $post .= '<br /><span class="gray"><small>Изм. <b>' . $res['edit_who'] . '</b> (' . $dizm . ') <b>[' . $res['edit_count'] . ']</b></small></span>';
                }
                if (!empty ($res['otvet'])) {
                    // Ответ Администрации
                    $otvet = checkout($res['otvet'], 1, 1);
                    $vrp1 = $res['otime'] + $set_user['sdvig'] * 3600;
                    $vr1 = date("d.m.Y / H:i", $vrp1);
                    if ($set_user['smileys'])
                        $otvet = smileys($otvet, 1);
                    $post .= '<div class="reply"><b>' . $res['admin'] . '</b>: (' . $vr1 . ')<br/>' . $otvet . '</div>';
                }
                $subtext = '<a href="table.php?act=otvet&amp;id=' . $res['gid'] . '">Ответить</a>' . ($rights >= 6 && $rights >= $res['rights'] ? ' | <a href="table.php?act=edit&amp;id=' . $res['gid'] .
                '">Изменить</a> | <a href="table.php?act=delpost&amp;id=' . $res['gid'] . '">Удалить</a>' : '');
                echo show_user($res, 1, ($rights >= 6 && $rights >= $res['rights'] ? 1 : 0), $text, $post, ($rights >= 6 ? $subtext : ''));
                echo '</div>';
                ++$i;
            }
            echo '<div class="phdr">Всего сообщений: ' . $colmes . '</div>';
            if ($colmes > $kmess) {
                echo '<p>' . pagenav('table.php?', $start, $colmes, $kmess) . '</p>';
                echo '<p><form action="table.php" method="get"><input type="text" name="page" size="2"/><input type="submit" value="К странице &gt;&gt;"/></form></p>';
            }
            echo '<p><div class="func">';
            // Для Админов даем ссылку на чистку Гостевой
            if ($rights >= 7)
                echo '<a href="table.php?act=clean">Чистка истории</a><br />';
            echo '</div></p>';
        }
        else {
            echo '<p>Заказов нет.</p>';
        }}

echo '<div class="bmenu">';
//------------------------------------------------------------------------------------------
echo '<li><a href="index.php">Загрузки</a></li>
<li><a href="'.$setup['site_url'].'">На главную</a></li>
';
echo '</div>';
require_once ("moduls/foot.php");
?>