Вход Регистрация
Файл: CMS/core/admin/board.php
Строк: 344
<?php

if (!defined('CMS')) { die('Access Denied!'); }

if (
is_admin()) {

    if (!empty(
$_POST['add_cat'])) {

        if (
is_admin(array(101))) {

            if (!empty(
$_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {

                
$name = !empty($_POST['name']) ? check($_POST['name']) : '';

                if (
cms_strlen($name) >= 3 && cms_strlen($name) < 101) {

                    
$maxorder = (int) $db->selectCell("SELECT IFNULL(MAX(`cats_order`),0)+1 FROM ?_board_category;");

                    
$db->query("INSERT INTO ?_board_category (`cats_order`, `cats_name`) VALUES (?, ?);", $maxorder, $name);

                    
del_vars('board_categories');

                    
$inSes->addMessage('Новый раздел успешно добавлен!', 'ok');

                    
redirect('?m=board&' . RND);
                }
                else 
$inSes->addMessage('Ошибка! Слишком длинное или короткое название раздела!');
            }
            else 
$inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
        }
        else 
$inSes->addMessage('Ошибка! Добавлять разделы могут только суперадмины!');
    }

    if (!empty(
$_GET['restatement'])) {

        if (
is_admin(array(101))) {

            if (!empty(
$_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {

                
$db->query("UPDATE ?_board_category SET `cats_count` = (SELECT COUNT(*) FROM ?_board_posts WHERE ?_board_category.`cats_id` = ?_board_posts.`board_cats_id` AND ?_board_posts.`board_moders` = '0');");

                
$inSes->addMessage('Все данные успешно пересчитаны!', 'ok');

                
redirect('?m=board&' . RND);
            }
            else 
$inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
        }
        else 
$inSes->addMessage('Ошибка! Пересчитывать сообщения могут только суперадмины!');
    }

    if (!empty(
$_REQUEST['del_post'])) {

        
$del = intar($_REQUEST['del_post']);

        if (!empty(
$_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {

            if (!empty(
$_POST['moders'])) {

                
$del = implode(',', $del);

                
$db->query("UPDATE ?_board_posts SET `board_moders` = '0' WHERE `board_id` IN (" . $del . ");");

                
$db->query("UPDATE ?_board_category SET `cats_count` = (SELECT COUNT(*) FROM ?_board_posts WHERE ?_board_category.`cats_id` = ?_board_posts.`board_cats_id`);");

                
$db->query("UPDATE ?_board_posts SET `board_comments` = (SELECT COUNT(*) FROM ?_comments WHERE ?_board_posts.`board_id` = ?_comments.`comm_post` AND `comm_type` = 'board');");

                
del_vars('board_categories');

                
$inSes->addMessage('Выбранные объявления успешно опубликованы!', 'ok');

                
redirect('?m=board_moders&' . RND);
            }
            else {

                if (
is_array($del)) {

                    
$del = implode(',', $del);

                    
$delboards = $db->query("DELETE FROM ?_board_posts WHERE `board_id` IN (" . $del . ");");

                    
$db->query("UPDATE ?_board_category SET `cats_count` = (SELECT COUNT(*) FROM ?_board_posts WHERE ?_board_category.`cats_id` = ?_board_posts.`board_cats_id`);");

                    
del_vars('board_categories');

                    
$inSes->addMessage('Выбранные объявления успешно удалены!', 'ok');
                }
                else {

                    if (!empty(
$del)) {

                        
$db->query("DELETE FROM ?_comments WHERE `comm_post` = ? AND `comm_type` = 'board';", $del);

                        
$db->query("DELETE FROM ?_board_posts WHERE `board_id` = ? LIMIT 1", $del);

                        
$db->query("UPDATE ?_board_category SET `cats_count` = (SELECT COUNT(*) FROM ?_board_posts WHERE ?_board_category.`cats_id` = ?_board_posts.`board_cats_id`);");

                        
$db->query("UPDATE ?_board_posts SET `board_comments` = (SELECT COUNT(*) FROM ?_comments WHERE ?_board_posts.`board_id` = ?_comments.`comm_post` AND `comm_type` = 'board');");

                        
del_vars('board_categories');

                        
$inSes->addMessage('Выбранная объявление успешно удалено!', 'ok');

                    }
                    else 
$inSes->addMessage('Ошибка! Отсутствуют выбранные объявления для удаления!');
                }
                
redirect('?m=board&' . RND);
            }
        }
        else 
$inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
    }

    switch (
$mod):
    default:

        if (!empty(
$_GET['up'])) { // Перемещение на одну позицию вверх

            
$up = num($_GET['up']);

            
$row = $db->selectRow("SELECT * FROM ?_board_category WHERE `cats_id` = ?", $up);

            if (!empty(
$row)) {

                
$rows = $db->selectRow("SELECT * FROM ?_board_category WHERE `cats_order` < ?
                                        ORDER BY `cats_order` DESC LIMIT 1"
, $row['cats_order']);
                if (!empty(
$rows)) {

                    
$db->query("UPDATE ?_board_category SET `cats_order` = ? WHERE `cats_id` = ?", $rows['cats_order'], $up);
                    
$db->query("UPDATE ?_board_category SET `cats_order` = ? WHERE `cats_id` = ?", $row['cats_order'], $rows['cats_id']);

                }
                else 
$inSes->addMessage('Выше некуда!', 'info');

                unset(
$up,$row,$rows);
            }
        }

        if (!empty(
$_GET['down'])) { // Перемещение на одну позицию вниз

            
$down = num($_GET['down']);

            
$row  = $db->selectRow("SELECT * FROM ?_board_category WHERE `cats_id` = ?", $down);

            if (!empty(
$row)) {

                
$rows = $db->selectRow("SELECT * FROM ?_board_category WHERE `cats_order` > ?
                                        ORDER BY `cats_order` ASC LIMIT 1"
, $row['cats_order']);
                if (!empty(
$rows)) {

                    
$db->query("UPDATE ?_board_category SET `cats_order` = ? WHERE `cats_id` = ?", $rows['cats_order'], $down);
                    
$db->query("UPDATE ?_board_category SET `cats_order` = ? WHERE `cats_id` = ?", $row['cats_order'], $rows['cats_id']);

                }
                else 
$inSes->addMessage('Ниже некуда!', 'info');

                unset(
$down,$row,$rows);
            }
        }

        
show_header('Управление объявлениями');

        
$rows = $db->select("SELECT * FROM ?_board_category ORDER BY `cats_order` ASC;");

        if (!empty(
$rows) && count($rows) > 0) {

            foreach(
$rows as $row) {

                echo 
'<div class="b">';
                if (
is_admin(array(101))) {

                    echo 
'<div class="right">';
                    echo 
'<a href="?m=board_edit_cat&amp;c=' . $row['cats_id'] . '">Ред.</a> | ';
                    echo 
'<a href="?m=board_del_cat&amp;c=' . $row['cats_id'] . '">Уд.</a> | ';
                    echo 
'<a href="?m=board&amp;up=' . $row['cats_id'] . '">Вверх</a> | ';
                    echo 
'<a href="?m=board&amp;down=' . $row['cats_id'] . '">Вниз</a></div>';
                }
                echo 
$row['cats_order'] . '. <a href="?m=boards&amp;c=' . $row['cats_id'] . '&amp;' . RND . '">' . $row['cats_name'] . '</a> ';
                echo 
'(' . num2name($row['cats_count'],array('объявлений','объявления','объявление')) . ')<br />';
                if (!empty(
$row['cats_text'])) echo bb_code($row['cats_text']) . '<br />';
                echo 
'</div>';
            }
        }
        else {

            
show_error('Разделы объявлений еще не созданы!');
        }

        if (
is_admin(array(101))) {

            if (
$config['board_moder'] == 1) {

                
$count = (int) $db->selectCell("SELECT COUNT(`board_id`) FROM ?_board_posts WHERE `board_moders` = '1';");

                
$moder_link = ' | <a href="?m=board_moders">На модерации</a> (' . $count . ')';
            }
            else 
$moder_link = '';

            echo 
'<div class="b form">';
            echo 
'<form action="?m=board&amp;rnd=' . $_SESSION['token'] . '" method="post">';
            echo 
'<b>Заголовок:</b><br />';
            echo 
'<input type="text" name="name" maxlength="50" />';
            echo 
'<input type="submit" name="add_cat" class="btns" value="Создать раздел" /></form></div>';
            echo 
'<div class="b">' . icon('mail.png');
            echo 
' <a href="?m=board&amp;restatement=1&amp;rnd=' . $_SESSION['token'] . '">Пересчитать</a> |';
            echo 
' <a href="?m=set_board&amp;' . RND . '">Настройки</a> |';
            echo 
' <a href="' . $config['site_url'] . '/board/' . gen_uri('index', '', RND) . '">Обзор</a>';
            echo 
$moder_link . '<br /></div>';
        }
        else {

            if (
$config['board_moder'] == 1) {

                
$count = (int) $db->selectCell("SELECT COUNT(`board_id`) FROM ?_board_posts WHERE `board_moders` = '1';");

                echo 
'<div class="b"><a href="?m=board_moders">На модерации</a> (' . $count . ')<br /></div>';
            }
        }
    break;
    case 
'board_edit_cat':

        if (
is_admin(array(101))) {

            
$boards = $db->selectRow("SELECT * FROM ?_board_category WHERE `cats_id` = ? LIMIT 1;", num($_REQUEST['c']));

            if (!empty(
$boards)) {

                if (!empty(
$_POST['cancel'])) {

                    
redirect('?m=board&' . RND);
                }

                if (!empty(
$_POST['submit'])) {

                    
$name = !empty($_POST['name'])   ? check($_POST['name']) : '';
                    
$text = !empty($_POST['text'])   ? check($_POST['text']) : '';

                    if (!empty(
$_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {

                        if (
cms_strlen($name) >= 3 && cms_strlen($name) < 101) {

                            if (
cms_strlen($text) < 555) {

                                
$db->query("UPDATE ?_board_category SET `cats_name` = ?, `cats_text` = ? 
                                            WHERE `cats_id` = ?;"
, $name, $text, $boards['cats_id']);

                                
$inSes->addMessage('Раздел успешно отредактирован!', 'ok');

                                
redirect('?m=board&' . RND);

                            } else {
                                
$inSes->addMessage('Ошибка! Данного раздела не существует!');
                            }
                        } else {
                             
$inSes->addMessage('Ошибка! Слишком длинное или короткое название раздела!');
                        }
                    } else {
                        
$inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
                    }
                }

                
show_header('Редактирование');
                
$form = new cmsForm('?m=board_edit_cat&amp;rnd=' . $_SESSION['token'], 'post');
                
$form->addText('Заголовок (max 100):', 'name', $boards['cats_name']);
                
$form->addTextarea('Описание (max 255):', 'text', $boards['cats_text']);
                
$form->addHidden('c', $boards['cats_id']);
                echo 
$form->Submit(array('Изменить','Отмена'), array('submit','cancel'));
                unset(
$form);
            }
            else {

                
$inSes->addMessage('Ошибка! Данного раздела не существует!');
                
redirect('?m=board&' . RND);
            }
        }
        else {

            
$inSes->addMessage('Ошибка! Изменять разделы могут только суперадмины!');
            
redirect('?m=board&' . RND);
        }
    break;
    case 
'board_del_cat':

        if (
is_admin(array(101))) {

            
$boards = $db->selectRow("SELECT * FROM ?_board_category WHERE `cats_id` = ? LIMIT 1;", num($_REQUEST['c']));

            if (!empty(
$boards)) {

                if (!empty(
$_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {

                    
$db->query("DELETE FROM ?_comments WHERE `comm_type` = 'board' AND `comm_cats` = ?;", num($boards['cats_id']));
                    
$db->query("DELETE FROM ?_board_posts WHERE `board_cats_id` = ?;", num($boards['cats_id']));
                    
$db->query("DELETE FROM ?_board_category WHERE `cats_id` = ?;", num($boards['cats_id']));
                    
$db->query("OPTIMIZE TABLE ?_comments, ?_board_posts, ?_board_category;");

                    
$inSes->addMessage('Раздел успешно удален!', 'ok');

                    
redirect('?m=board&' . RND);
                }

                
show_header('Удаление раздела ' . $boards['cats_name']);
                echo 
'<div class="b">';
                echo 
'Вы уверены что хотите удалить раздел <b>' . $boards['cats_name'] . '</b> в блогах?<br /><br />';
                echo 
icon('error.gif', 'icons');
                echo 
' <a href="?m=board_del_cat&amp;c=' . num($boards['cats_id']) . '&amp;rnd=' . $_SESSION['token'] . '">Да, уверен!</a></b><br /></div>';
                echo 
'<div class="b">' . icon('return.png') . ' <a href="?m=board&amp;' . RND . '">Вернуться</a><br /></div>';
            }
            else {

                
$inSes->addMessage('Ошибка! Данного раздела не существует!');
                
redirect('?m=board&' . RND);
            }
        }
        else {

            
$inSes->addMessage('Ошибка! Изменять разделы могут только суперадмины!');
            
redirect('?m=board&' . RND);
        }
    break;
    case 
'boards':

        
$cid = !empty($_REQUEST['c']) ? num($_REQUEST['c']) : 0;

        
# Кеширование категорий блога
        
$categories = get_vars('board_categories');

        if (!
$categories) {

            
$db->query("UPDATE ?_board_category SET `cats_count` = (SELECT COUNT(`board_id`) FROM ?_board_posts 
                        WHERE ?_board_category.`cats_id` = ?_board_posts.`board_cats_id`);"
);

            
$categories = array();

            
$cats = $db->select("SELECT * FROM ?_board_category ORDER BY `cats_order` ASC;");

            if (!empty(
$cats) && count($cats) > 0) {

                foreach( 
$cats as $cat ) {

                    
$categories[$cat['cats_id']] = array($cat['cats_name'], $cat['cats_text'], $cat['cats_count']);
                }

                
set_vars('board_categories',$categories);
            }
        }

        if (!
array_key_exists($cid,$categories)) {

            
$inSes->addMessage('Ошибка! Данного раздела не существует!');

            
redirect('?m=board&' . RND);
        }

        list(
$name, $desc, $count) = $categories[$cid];

        
show_header('Управление объявлениями - ' . $name);

        
$onpage = !empty($config['board_num']) ? num($config['board_num']) : 10;

        if (
$page > 1) $from = ($page - 1) * $onpage; else $from = 0;

        
$rows = $db->selectPage($total, "SELECT * FROM ?_board_posts
                                         WHERE `board_cats_id` = ?
                                         ORDER BY `board_time` DESC 
                                         LIMIT ?d, ?d"
, $cid, $from, $onpage );

        if (
$total > 0) {

            echo 
'<form action="?m=boards&amp;cid=' . $cid . '&amp;rnd=' . $_SESSION['token'] . '" method="post" name="boards">';

            foreach(
$rows as $row) {

                
$icon = ($row['board_moders'] == 1) ? 'cancel.png' : 'vcard_edit.png';
                echo 
'<div class="b"><div class="right">' . get_date($row['board_time']) . '</div>';
                echo 
icon($icon, 'icons');
                echo 
'<b><a href="/board/' . gen_uri('post', $row['board_id']) . '">' . $row['board_title'] . '</a></b><br />';
                echo 
'Опубликовал: ' . users_anketa($row['board_user']) . '<br />';
                echo 
'Просмотров: ' . num($row['board_read']) . '<br />';
                echo 
'<input type="checkbox" name="del_post[]" value="' . num($row['board_id']) . '" /> ';
                echo 
'<a href="?m=board_edit&amp;id=' . num($row['board_id']) . '&amp;' . RND . '">Редактировать</a> | ';
                echo 
'<a href="?m=board_move&amp;id=' . num($row['board_id']) . '&amp;' . RND . '">Переместить</a><br />';
                echo 
'</div>';
            }
            echo 
'<div class="b">';
            echo 
'<input type="checkbox" name="master_box" title="Отметить всё" onclick="javascript:ckeck_uncheck_all()">';
            echo 
'<input type="submit" class="btns" value="Удалить выбранное" /></div></form>';
            echo 
show_pages('?m=boards');
            echo 
'<div class="b">Всего объявлений: <b>' . $count . '</b><br /></div>';
        }
        else {

            
show_error('В данном разделе еще нет объявлений!');
        }
        echo 
'<div class="b">' . icon('return.png') . ' <a href="?m=board&amp;' . RND . '">Категории</a><br /></div>';

        echo <<<JSCRIPT

<script language='JavaScript' type="text/javascript">
<!--
function ckeck_uncheck_all() {
    var frm = document.boards;
    if(frm.master_box.checked == true){ frm.master_box.checked = false; }
    else{ frm.master_box.checked = true; }
    for (var i=0;i<frm.elements.length;i++) {
        var elmnt = frm.elements[i];
        if (elmnt.type=='checkbox') {
            if(frm.master_box.checked == true){ elmnt.checked=false; }
            else{ elmnt.checked=true; }
        }
    }
    //if(frm.master_box.checked == true){ frm.master_box.checked = false; }
    //else{ frm.master_box.checked = true; }
}
-->
</script>

JSCRIPT;

    break;
    case 
'board_edit':

        
$boards = $db->selectRow("SELECT * FROM ?_board_posts WHERE `board_id` = ? LIMIT 1;", $id);

        if (!empty(
$boards)) {

            if (!empty(
$_POST['cancel'])) {

                
redirect('?m=boards&c=' . num($boards['board_cats_id']) . '&' . RND);
            }
            if (!empty(
$_POST['submit'])) {

                
$title  = !empty($_POST['title'])  ? check($_POST['title']) : '';
                
$text   = !empty($_POST['text'])   ? check($_POST['text'])  : '';
                
$user   = !empty($_POST['user'])   ? check($_POST['user'])  : '';
                
$cont   = !empty($_POST['cont'])   ? check($_POST['cont'])  : '';
                
$moders = !empty($_POST['moders']) ? 1 : 0;

                if (!empty(
$_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {

                    if (
cms_strlen($title) >= 5 && cms_strlen($title) <= 101) {

                        if (
cms_strlen($text) >= $config['board_min_text'] && cms_strlen($text) <= $config['board_max_text']) {

                            if (
cms_strlen($cont) >= 50 && cms_strlen($cont) <= 1000) {

                                if (
preg_match('|^[a-z0-9-]+$|i', $user)) {

                                    
$text = smiles($text);

                                    
$db->query("UPDATE ?_board_posts SET `board_title` = ?, `board_text` = ?, `board_user` = ?, `board_contacts` = ?, `board_moders` = ? WHERE `board_id` = ?;", $title, $text, $user, $cont, $moders, $id);

                                    
$inSes->addMessage('Объявление успешно отредактировано!', 'ok');

                                    
redirect('?m=boards&c=' . num($boards['board_cats_id']) . '&' . RND);
                                }
                                else 
$inSes->addMessage('Ошибка! Недопустимые символы в логине! Разрешены только знаки латинского алфавита и цифры!');
                            }
                            else 
$inSes->addMessage('Ошибка! Слишком длинные или короткие контактные данные!');
                        }
                        else 
$inSes->addMessage('Ошибка! Слишком длинный или короткий текст объявления');
                    }
                    else 
$inSes->addMessage('Ошибка! Слишком длинный или короткий заголовок (от 5 до 100 символов)!');
                }
                else 
$inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
            }

            
show_header('Редактирование ' . $boards['board_title']);

            if (!empty(
$_GET['code'])) include( MODULES_PATH . 'code.inc.php' );
            else if (!empty(
$_GET['smiles'])) include( MODULES_PATH . 'smiles.inc.php' );

            
$boards['board_text'] = nosmiles($boards['board_text']);
            
$boards['board_text'] = str_ireplace(array('<br>','<br/>','<br />'), "n", $boards['board_text']);

            
$form = new cmsForm('?m=board_edit&amp;id=' . $id . '&amp;rnd='.$_SESSION['token'], 'post', ' name="form" id="editnews"');
            
$form->addText('Заголовок:', 'title', $boards['board_title'], ' maxlength="100" style="width:98%;"');
            
$form->addCode('Текст: ');
            
$form->addCode('<small>[<a href="?m=board_edit&amp;id=' . $id . '&amp;smiles=1">Смайлы</a>] ');
            
$form->addCode('[<a href="?m=board_edit&amp;id=' . $id . '&amp;code=1">ББ-коды</a>]</small>');
            
$form->addCode(' [<a href="#" onclick="document.editnews.markItUp.rows += 10;">+</a>]');
            
$form->addCode(' [<a href="#" onclick="document.editnews.markItUp.rows -= 10;">-</a>]');
            
$form->addTextarea('', 'text', $boards['board_text'], ' id="markItUp" style="width:98%;"');
            
$form->addTextarea('Контакты: адрес, телефон, факс и т.д.', 'cont', $boards['board_contacts'], ' style="width:98%;"');
            
$form->addText('Автор:', 'user', $boards['board_user'], ' maxlength="100"');
            
$form->addCheckBox(array('', ' - На модерации'), 'moders', $boards['board_moders']);
            echo 
$form->Submit(array('Изменить','Отмена'), array('submit','cancel'));
            unset(
$form);
        }
        else {

            
$inSes->addMessage('Ошибка! Данного объявления не существует!');
            
redirect('?m=boards&' . RND);
        }
    break;
    case 
'board_move':

        
# Кеширование категорий блога
        
$categories = get_vars('board_categories');

        if (!
$categories) {

            
$db->query("UPDATE ?_board_category SET `cats_count` = (SELECT COUNT(`board_id`) FROM ?_board_posts 
                        WHERE ?_board_category.`cats_id` = ?_board_posts.`board_cats_id`);"
);

            
$categories = array();

            
$cats = $db->select("SELECT * FROM ?_board_category ORDER BY `cats_order` ASC;");

            if (!empty(
$cats) && count($cats) > 0) {

                foreach( 
$cats as $cat ) {

                    
$categories[$cat['cats_id']] = array($cat['cats_name'], $cat['cats_text'], $cat['cats_count']);
                }

                
set_vars('board_categories',$categories);
            }
        }

        
$boards = $db->selectRow("SELECT * FROM ?_board_posts WHERE `board_id` = ? LIMIT 1;", $id);

        if (!empty(
$boards)) {

            
$error = '';

            if (!empty(
$_POST['submit'])) {

                
$cid = !empty($_POST['cid']) ? num($_POST['cid']) : 0;

                if (!empty(
$_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {

                    if (
array_key_exists($cid,$categories)) {

                        
$db->query("UPDATE ?_board_posts SET `board_cats_id` = ? WHERE `board_id` = ?;", $cid, $id);

                        
$db->query("UPDATE ?_comments SET `comm_cats` = ? WHERE `comm_post` = ?;", $cid, $id);

                        
// Обновление счетчиков
                        
$db->query("UPDATE ?_board_category SET `cats_count` = (`cats_count` + 1) WHERE `cats_id` = ?", $cid);
                        
$db->query("UPDATE ?_board_category SET `cats_count` = (`cats_count` - 1) WHERE `cats_id` = ?", $id);

                        
del_vars('board_categories');

                        
$inSes->addMessage('Статья успешно перемещена!', 'ok');

                        
redirect('?m=boards&c=' . $cid . '&' . RND);

                    }
                    else {
                        
$error = 'Ошибка! Выбранного раздела не существует!';
                    }
                }
                else {
                    
$error = 'Ошибка! Неверный идентификатор сессии, повторите действие!';
                }

                if (!empty(
$error)) $inSes->addMessage($error, 'error');
            }

            
show_header('Перемещение ' . $boards['board_title']);

            
$cats = array();
            
$cats[0] = 'Список разделов';
            unset(
$categories[$boards['board_cats_id']]);
            foreach(
$categories as $key => $val) $cats[$key] = $val[0];

            
$form = new cmsForm('?m=board_move&amp;id=' . $id . '&amp;rnd=' . $_SESSION['token'], 'post');
            
$form->addSelect('Категория:', 'cid', $boards['board_cats_id'], $cats);
            echo 
$form->Submit('Переместить', 'submit');
            unset(
$form);
            echo 
'<div class="b">' . icon('return.png');
            echo 
' <a href="?m=boards&amp;c=' . num($boards['board_cats_id']) . '&amp;' . RND . '">Вернуться</a> |';
            echo 
' <a href="?m=board&amp;' . RND . '">Категории</a><br /></div>';
        }
        else {

            
$inSes->addMessage('Ошибка! Данной статьи не существует!');
            
redirect('?m=board&' . RND);
        }
     break;


    case 
'board_moders':

        
show_header('Управление объявлениями - На модерации');

        
$onpage = !empty($config['board_num']) ? num($config['board_num']) : 10;

        if (
$page > 1) $from = ($page - 1) * $onpage; else $from = 0;

        
$rows = $db->selectPage($total, "SELECT * FROM ?_board_posts
                                         WHERE `board_moders` = '1'
                                         ORDER BY `board_time` DESC 
                                         LIMIT ?d, ?d"
, $from, $onpage );

        if (
$total > 0) {

            echo 
'<form action="?m=board_moders&amp;rnd=' . $_SESSION['token'] . '" method="post" name="boards">';

            foreach( 
$rows as $row ) {

                
$icon = ($row['board_moders'] == 1) ? 'cancel.png' : 'vcard_edit.png';
                echo 
'<div class="b"><div class="right">' . get_date($row['board_time']) . '</div>';
                echo 
icon($icon, 'icons');
                echo 
'<b><a href="/board/' . gen_uri('post', $row['board_id']) . '">' . $row['board_title'] . '</a></b><br />';
                echo 
'Опубликовал: ' . users_anketa($row['board_user']) . '<br />';
                echo 
'Просмотров: ' . num($row['board_read']) . '<br />';
                echo 
'<input type="checkbox" name="del_post[]" value="' . num($row['board_id']) . '" /> ';
                echo 
'<a href="?m=board_edit&amp;id=' . num($row['board_id']) . '&amp;' . RND . '">Редактировать</a> | ';
                echo 
'<a href="?m=board_move&amp;id=' . num($row['board_id']) . '&amp;' . RND . '">Переместить</a><br />';
                echo 
'</div>';
            }

            echo 
'<div class="b">';
            echo 
'<input type="checkbox" name="master_box" title="Отметить всё" onclick="javascript:ckeck_uncheck_all()">';
            echo 
'<input type="submit" class="btns" value="Удалить выбранное" /> ';
            echo 
'<input type="submit" class="btns" name="moders" value="Опубликовать" /></div></form>';

            echo 
show_pages('?m=board_moders');

            echo 
'<div class="b">Всего объявлений на модерации: <b>' . $total . '</b><br /></div>';
        }
        else {

            
show_error('Объявлений на модерации еще нет!');
        }

        echo 
'<div class="b">' . icon('return.png') . ' <a href="?m=board&amp;' . RND . '">Категории</a><br /></div>';

        echo <<<JSCRIPT

<script language='JavaScript' type="text/javascript">
<!--
function ckeck_uncheck_all() {
    var frm = document.boards;
    if(frm.master_box.checked == true){ frm.master_box.checked = false; }
    else{ frm.master_box.checked = true; }
    for (var i=0;i<frm.elements.length;i++) {
        var elmnt = frm.elements[i];
        if (elmnt.type=='checkbox') {
            if(frm.master_box.checked == true){ elmnt.checked=false; }
            else{ elmnt.checked=true; }
        }
    }
    //if(frm.master_box.checked == true){ frm.master_box.checked = false; }
    //else{ frm.master_box.checked = true; }
}
-->
</script>

JSCRIPT;

    break;

    endswitch;

    echo 
'<div class="b">' . icon('return.png') . ' <a href="?' . RND . '">В админку</a><br /></div>';

    
show_footer();
}
else {

    
redirect('/?' . RND);
}

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