Вход Регистрация
Файл: public_html/mpanel/headlines.php
Строк: 99
<?php
#-----------------------------------------------------#
#          ********* ROTORCMS *********               #
#              Made by  :  VANTUZ                     #
#               E-mail  :  visavi.net@mail.ru         #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#        для его дальнейшего распространения          #
#-----------------------------------------------------#    
require_once ('../includes/start.php');
require_once (
'../includes/functions.php');
require_once (
'../includes/header.php');
include_once (
'../themes/' . $config['themes'] . '/index.php');

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

if (
is_admin(array(101, 102))) {
    
show_title('site.png', 'Управление заголовками');
    
$config['newtitle'] = 'Управление заголовками';

    switch (
$act):
    
# ###########################################################################################
    # #                                    Главная страница                                    ##
    # ###########################################################################################
    
case 'index':

        
$total = DB :: $dbh -> querySingle("SELECT count(*) FROM headers;");

        if (
$total > 0) {
            if (
$start >= $total) {
                
$start = 0;
            } 

            
$queryhead = DB :: $dbh -> query("SELECT * FROM headers ORDER BY head_id DESC LIMIT " . $start . ", " . $config['headlines'] . ";");

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

            while (
$data = $queryhead -> fetch()) {
                echo 
'<input type="checkbox" name="del[]" value="' . $data['head_id'] . '" /> ';
                echo 
'<img src="../images/img/edit.gif" alt="image" /> <b><a href="headlines.php?act=edit&amp;id=' . $data['head_id'] . '&amp;start=' . $start . '&amp;' . SID . '">' . $data['head_title'] . '</a></b> (' . $data['head_url'] . ')<br />';
            } 
            echo 
'<br /><input type="submit" value="Удалить выбранное" /></form>';

            
page_jumpnavigation('headlines.php?', $config['headlines'], $start, $total);
            
page_strnavigation('headlines.php?', $config['headlines'], $start, $total);

            echo 
'Всего заголовков: <b>' . $total . '</b><br /><br />';
        } else {
            
show_error('Заголовков еще нет!');
        } 

        echo 
'<b><big>Добавление заголовка</big></b><br /><br />';

        echo 
'<div class="form">';
        echo 
'<form action="headlines.php?act=add&amp;start=' . $start . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '" method="post">';
        echo 
'Ссылка: <br /><input type="text" name="url" /><br />';
        echo 
'Название: <br /><input type="text" name="title" /><br />';
        echo 
'<input type="submit" value="Добавить" /></form></div><br />';
        break;
    
# ###########################################################################################
    # #                               Подготовка к редактированию                              ##
    # ###########################################################################################
    
case 'edit':

        
$id = abs(intval($_GET['id']));

        
$queryhead = DB :: $dbh -> query("SELECT * FROM headers WHERE head_id=? LIMIT 1;", array($id));
        
$data = $queryhead -> fetch();
        if (!empty(
$data)) {
            echo 
'<b><big>Редактирование заголовка</big></b><br /><br />';

            echo 
'<div class="form">';
            echo 
'<form action="headlines.php?act=change&amp;id=' . $id . '&amp;start=' . $start . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '" method="post">';
            echo 
'Страница: <br /><input type="text" name="url" value="' . $data['head_url'] . '" /><br />';
            echo 
'Название: <br /><input type="text" name="title" value="' . $data['head_title'] . '" /><br />';
            echo 
'<input type="submit" value="Изменить" /></form></div><br />';
        } else {
            
show_error('Ошибка! Данного заголовка не существует!');
        } 

        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="headlines.php?start=' . $start . '&amp;' . SID . '">Вернуться</a><br />';
        break;
    
# ###########################################################################################
    # #                                     Редактирование                                     ##
    # ###########################################################################################
    
case 'change':

        
$uid = check($_GET['uid']);
        
$url = check($_POST['url']);
        
$title = check($_POST['title']);
        
$id = abs(intval($_GET['id']));

        if (
$uid == $_SESSION['token']) {
            if (!empty(
$url)) {
                if (
utf_strlen($title) >= 3 && utf_strlen($title) <= 50) {
                    
$queryhead = DB :: $dbh -> querySingle("SELECT head_id FROM headers WHERE head_id=? LIMIT 1;", array($id));
                    if (!empty(
$queryhead)) {
                        
DB :: $dbh -> query("UPDATE headers SET head_url=?, head_title=? WHERE head_id=?", array($url, $title, $id));

                        
$_SESSION['note'] = 'Заголовок успешно изменен!';
                        
header ("Location: headlines.php?start=$start&" . SID);
                        exit;
                    } else {
                        
show_error('Ошибка! Редактируемой ссылки не существует!');
                    } 
                } else {
                    
show_error('Ошибка! Слишком длинное или короткое название! (от 3 до 50 символов)!');
                } 
            } else {
                
show_error('Ошибка! Не указана ссылка для заголовка!');
            } 
        } else {
            
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
        } 

        echo 
'<img src="../images/img/reload.gif" alt="image" /> <a href="headlines.php?act=edit&amp;id=' . $id . '&amp;start=' . $start . '&amp;' . SID . '">Вернуться</a><br />';
        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="headlines.php?start=' . $start . '&amp;' . SID . '">К списку</a><br />';
        break;
    
# ###########################################################################################
    # #                                         Добавление                                     ##
    # ###########################################################################################
    
case 'add':

        
$uid = check($_GET['uid']);
        
$url = check($_POST['url']);
        
$title = check($_POST['title']);

        if (
$uid == $_SESSION['token']) {
            if (!empty(
$url)) {
                if (
utf_strlen($title) >= 3 && utf_strlen($title) <= 50) {
                    
$queryhead = DB :: $dbh -> querySingle("SELECT head_id FROM headers WHERE head_url=? LIMIT 1;", array($url));
                    if (empty(
$queryhead)) {
                        
DB :: $dbh -> query("INSERT INTO headers (head_url, head_title) VALUES (?, ?);", array($url, $title));

                        
$_SESSION['note'] = 'Заголовок успешно добавлен!';
                        
header ("Location: headlines.php?start=$start&" . SID);
                        exit;
                    } else {
                        
show_error('Ошибка! Данный заголовок уже существует!');
                    } 
                } else {
                    
show_error('Ошибка! Слишком длинное или короткое название! (от 3 до 50 символов)!');
                } 
            } else {
                
show_error('Ошибка! Не указана ссылка для заголовка!');
            } 
        } else {
            
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
        } 

        echo 
'<img src="../images/img/reload.gif" alt="image" /> <a href="headlines.php?act=add&amp;start=' . $start . '&amp;' . SID . '">Вернуться</a><br />';
        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="headlines.php?start=' . $start . '&amp;' . SID . '">К списку</a><br />';
        break;
    
# ###########################################################################################
    # #                                   Удаление заголовков                                  ##
    # ###########################################################################################
    
case 'del':

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

        if (
$uid == $_SESSION['token']) {
            if (!empty(
$del)) {
                
$del = implode(',', $del);

                
DB :: $dbh -> query("DELETE FROM headers WHERE head_id IN (" . $del . ");");

                
$_SESSION['note'] = 'Выбранные заголовки успешно удалены!';
                
header ("Location: headlines.php?start=$start&" . SID);
                exit;
            } else {
                
show_error('Ошибка! Не выбраны заголовки для удаления!');
            } 
        } else {
            
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
        } 

        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="headlines.php?start=' . $start . '&amp;' . SID . '">Вернуться</a><br />';
        break;

    default:
        
header("location: headlines.php?" . SID);
        endswitch;

        echo 
'<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><br />';
    } else {
    
header ('Location: ' . BASEDIR . 'index.php?' . SID);
    exit;
} 

include_once (
'../themes/' . $config['themes'] . '/foot.php');

?>
Онлайн: 2
Реклама