Просмотр файла admin/forum.php

Размер файла: 4.49Kb
<?php

# Coding by LinX
# ICQ 339890

s_header("Админка - Форум");

$path = MYURL.'control/forum/'; //Чтобы не писать эту длинную строку=)

switch ($type = $_GET['type'] != null ? s_filtr($_GET['type']) : null) {
    case 'add':
        echo '<div class="gt">Форум::Добавление</div><div class="cont">';

        if (isset($_POST['title'], $_POST['tip'])) {
            $title = s_filtr($_POST['title'], 150);
            $tip = s_filtr($_POST['tip'], 1);
            if ($tip == 'r') {
                $p = s_filtr($_POST['p'], 11);
                $rc = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `title` = '" .
                    $title . "' && `type` = 'r' && `cid` = '". $p ."'"), 0);
                $pres = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `id` = '" .
                    $p . "' && `type` = 'p'"), 0);
            }
            $pc = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `title` = '" .
                $title . "' && `type` = 'p'"), 0);
            if (iconv_strlen($title, "UTF-8") < 2) {
                echo 'Название должно быть не меньше двух символов!';
            } elseif ($tip == 'r' && !is_numeric($p) || $tip == 'r' && $pres == 0) {
                echo 'Такого подфорума не существует!';
            } elseif ($pc > 0) {
                echo 'Подфорум с таким названием уже существует!';
            } elseif ($tip == 'r' && $rc > 0) {
                echo 'Раздел с таким названием уже существует!';
            } else {
                if ($tip == 'r') {
                    mysql_query("INSERT INTO `forum`(`title`,`cid`,`type`) VALUES('" . $title .
                        "','" . $p . "','r')");
                    echo 'Раздел успешно создан!';
                } else {
                    mysql_query("INSERT INTO `forum`(`title`,`type`) VALUES('" . $title . "','p')");
                    echo 'Подфорум успешно создан!';
                }
            }
            echo '<hr /><a href="' . $path . 'add">Назад</a><br />';
        } else {

            $query = mysql_query("SELECT `id`,`title` FROM `forum` WHERE `type` = 'p'");

            echo '<form action="'.$path.'/add" method="POST">
    Название(max 150):<br />
    <input name="title" /><br />
    Тип:<br /><select name="tip">
    <option value="p">Подфорум</option>';
            if (mysql_num_rows($query) > 0) {
                echo '<option value="r">Раздел</option>';
            }
            echo '</select><br />';
            if (mysql_num_rows($query) > 0) {
                echo 'Подфорум:<br /><select name="p">';
                while ($r = mysql_fetch_assoc($query)) {
                    echo '<option value="' . $r['id'] . '">' . $r['title'] . '</option>';
                }
                echo '</select><br />';
            }
            echo '<input type="submit" value="Добавить" />
    </form><hr />';
        }
        echo '<a href="'.MYURL.'control/forum">Управление форумом</a><br />';
        break;
    default:
        echo '<div class="gt">Форум</div><div class="cont">';

        $all = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type` = 'p'"),
            0);

        if ($all > 0) {
            $query = mysql_query("SELECT `id`,`title`,`position` FROM `forum` WHERE `type` = 'p' ORDER BY `id` ASC");

            while ($r = mysql_fetch_assoc($query)) {
                echo '<div class="for">' . $r['title'] . '</div>';

                $rs = mysql_query("SELECT `id`,`title`,`position` FROM `forum` WHERE `type` = 'r' && `cid` = '" .
                    $r['id'] . "' ORDER BY `id` ASC");

                while ($res = mysql_fetch_assoc($rs)) {

                    echo '<div class="raz"><a href="'.MYURL.'section/' . $res['id'] .
                        '.html">' . $res['title'] . '</a></div>';
                }

            }


            echo '<hr />';
        } else {
            echo 'Ни одного подфорума не существует!<hr />';
        }

        echo '<a href="' . $path . 'add">Добавление подфорумов/разделов</a><br />';
}

echo '<a href="'.MYURL.'control">Админ панель</a></div>';

s_footer();
?>