Просмотр файла victorina/vic_admin.php

Размер файла: 10.48Kb
<?php 
#  Викторина для         ********* ROTORCMS *********               #
// Создано на Rotor CMS 4.1 //
#                 Site  :  http://umichel.ru           #
// http://worldads.ru //
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php'); // Шляпа Rotor CMS

include_once ('functions.php'); // берём функции из Wap-Motor 19-20

if (isset($_GET['start'])) {
    $start = abs(intval($_GET['start']));
} else {
    $start = 0;
} 

if (isset($_GET['action'])) {
    $action = check($_GET['action']);
} else {
    $action = "";
} 

if (is_admin(array(101, 102, 103, 105))) {
show_title('Викторина', 'Админка');
$config['newtitle'] = 'Викторина - Админ';
    # #                                    Главная страница                                    ##
    if (empty($action)) {
        echo '<a href="#down"><img src="../images/img/downs.gif" alt="image" /></a> ';
echo '<a href="vic_admin.php?rand=' . mt_rand(100, 990) . '&amp;' . SID . '">Обновить</a> | ';
echo '<a href="../victorina/index.php?start=' . $start . '&amp;' . SID . '">Обзор</a><br /><hr />';

$file = file(DATADIR."/victorina.dat");
        $file = array_reverse($file);
        $total = count($file);

        if ($total > 0) {
echo '<form action="vic_admin.php?action=del&amp;start=' . $start . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '" method="post">';

            if ($start < 0 || $start > $total) {
                $start = 0;
            } 
            if ($total < $start + $config['chatpost']) {
                $end = $total;
            } else {
                $end = $start + $config['chatpost'];
            } 
            for ($i = $start; $i < $end; $i++) {
                $data = explode("|", $file[$i]);

                $num = $total - $i - 1;

                $useronline = user_online($data[1]);
$useravatars = user_avatars($data[1]);
$usertitle = user_title($data[1]);
$anketa = '<a href="../pages/user.php?uz=' . $data[1] . '&amp;' . SID . '"> ' . nickname($data[1]) . '</a>';

if ($data[1] == 'Умничка') {
$useravatars = '<img src="../victorina/umnichka.png" alt="image" /> ';
$usertitle = '<i>УмНяшка</i>';
$useronline = '<span style="color:#005000"><small> online</small></span>';
$anketa = 'Умничка';
                } 

                echo '<div class="b">';




echo '<div class="img">'.$useravatars.'</div>';
echo '<small> (' . date_fixed($data[3]) . ')</small><br />';
echo'<b>' . $anketa . '</b>  ' . $useronline . '<br>';
echo' '.$usertitle.'<br> ';
                echo '<input type="checkbox" name="del[]" value="' . $num . '" /> ';
echo '<a href="vic_admin.php?action=edit&amp;id=' . $num . '&amp;start=' . $start . '&amp;' . SID . '">изменить пост</a>';

                echo '</div><div>' . bb_code($data[0]) . '<br />';
                echo '<span style="color:#cc00cc"><small>(' . $data[4] . ', ' . $data[5] . ')</small></span></div>';
            } 

            echo '<br /><input type="submit" value="Удалить выбранное" /></form>';

page_strnavigation('vic_admin.php?', $config['chatpost'], $start, $total);

            echo '<br /><br />Всего сообщений: <b>' . (int)$total . '</b><br />';

            if (is_admin(array(101))) {
echo '<br /><img src="../images/img/error.gif" alt="image" /> <a href="vic_admin.php?action=perdel&amp;' . SID . '">Очистить</a>';
            } 
        } else {
            echo '<img src="../images/img/reload.gif" alt="image" />  <b>Сообщений еще нет!</b><br />';
        } 
    } 
    # #                                 Подтверждение очистки                                  ##
if ($action == "perdel") {
echo '<br />Вы уверены что хотите очистить викторину сайта?<br />';
echo '<img src="../images/img/error.gif" alt="image" /> <b><a href="vic_admin.php?action=alldel&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '">Да уверен!</a></b><br />';

echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="vic_admin.php?' . SID . '">Вернуться</a>';
    } 
# #                                  Очистка викторины                                  ##
    if ($action == "alldel") {
        $uid = check($_GET['uid']);

        if (is_admin(array(101))) {
            if ($uid == $_SESSION['token']) {
clear(DATADIR."/victorina.dat");

$_SESSION['note'] = 'Викторина успешно очищена!';
header ("Location: vic_admin.php?" . SID);
                exit;
            } else {
                echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';
            } 
        } else {
echo '<b>Ошибка! Очищать викторину могут только суперадмины!</b><br />';
        } 

echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="vic_admin.php?' . SID . '">Вернуться</a>';
    } 
    # #                                 Удаление сообщений                                     ##

    if ($action == "del") {
        $uid = check($_GET['uid']);
        if (isset($_POST['del'])) {
            $del = intar($_POST['del']);
        } else {
            $del = "";
        } 

        if ($uid == $_SESSION['token']) {
            if ($del !== "") {
delete(DATADIR."/victorina.dat", $del);

                $_SESSION['note'] = 'Выбранные сообщения успешно удалены!';
header ("Location: vic_admin.php?start=$start&" . SID);
                exit;
            } else {
                echo '<b>Ошибка удаления! Отсутствуют выбранные сообщения</b><br />';
            } 
        } else {
            echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';
        } 

echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="vic_admin.php?start=' . $start . '&amp;' . SID . '">Вернуться</a>';
    } 
    # #                                    Редактирование                                      ##
    if ($action == "edit") {
        if (isset($_GET['id'])) {
            $id = (int)$_GET['id'];
        } else {
            $id = "";
        } 

        if ($id !== "") {
$file = file(DATADIR."/victorina.dat");
            if (isset($file[$id])) {
                $data = explode("|", $file[$id]);

                $data[0] = nosmiles($data[0]);
                $data[0] = str_replace("<br />", "\r\n", $data[0]);

                echo '<b><big>Редактирование сообщения</big></b><br /><br />';

echo '<form action="vic_admin.php?action=addedit&amp;id=' . $id . '&amp;start=' . $start . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '" method="post">';

                echo '<img src="../images/img/edit.gif" alt="image" /> <b>' . nickname($data[1]) . '</b> <small>(' . date_fixed($data[3]) . ')</small><br /><br />';

                echo 'Cообщение:<br />';
                echo '<textarea cols="25" rows="3" name="msg">' . $data[0] . '</textarea><br/>';
                echo '<br /><input type="submit" value="Изменить" /></form><hr />';
            } else {
                echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Сообщения для редактирования не существует!</b><br />';
            } 
        } else {
            echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Не выбрано сообщение для редактирования!</b><br />';
        } 

echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="vic_admin.php?start=' . $start . '&amp;' . SID . '">Вернуться</a>';
    } 
    # #                                 Изменение сообщения                                    ##
    if ($action == "addedit") {
        $uid = check($_GET['uid']);
        $msg = check($_POST['msg']);
        if (isset($_GET['id'])) {
            $id = (int)$_GET['id'];
        } else {
            $id = "";
        } 

        if ($uid == $_SESSION['token']) {
            if ($id !== "") {
                if ($msg != "") {
$file = file(DATADIR . "/victorina.dat");
                    if (isset($file[$id])) {
                        $data = explode("|", $file[$id]);

$msg = yes_br($msg, ' <br /> ');
                        $msg = smiles($msg);

                        $text = no_br($msg . '|' . $data[1] . '|' . $data[2] . '|' . $data[3] . '|' . $data[4] . '|' . $data[5] . '|' . $data[6] . '|' . $data[7] . '|' . $data[8] . '|');

replace(DATADIR."/victorina.dat", $id, $text);

$_SESSION['note'] = 'Сообщение викторины изменено!';
header ("Location: vic_admin.php?start=$start&" . SID);
                        exit;
                    } else {
                        echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Сообщения для редактирования не существует!</b><br />';
                    } 
                } else {
                    echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Вы не написали текст сообщения!</b><br />';
                } 
            } else {
                echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Не выбрано сообщение для редактирования!</b><br />';
            } 
        } else {
            echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';
        } 

echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="vic_admin.php?action=edit&amp;id=' . $id . '&amp;start=' . $start . '&amp;' . SID . '">Вернуться</a>';
    } 
    // -------------------------------- КОНЦОВКА ----------------------------------//
    echo '<br /><img src="../images/img/panel.gif" alt="image" /> <a href="index.php?' . SID . '">В админку</a><br />';
    echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID . '">На главную</a>';
} else {
    header ("Location: ../index.php?isset=404&" . SID);
    exit;
} 

include_once ("../themes/footer.php");

?>