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

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

$uz = !empty($_REQUEST['uz']) ? check($_REQUEST['uz']) : '';
$uz = ($is_logged)            ? $log                   $uz;

if (!empty(
$id) && !empty($mod) && $mod == 'delpost') { // Удаление сообщений

    
if (is_admin(array(101102103105))) {

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

            
$topics $db->selectRow("SELECT * FROM ?_forums_posts WHERE `posts_id` = ? LIMIT 1;"$id);

            if (!empty(
$topics)) {

                
$db->query("DELETE FROM ?_forums_posts WHERE `posts_id` = ? AND `posts_topics_id` = ?;"$id$topics['posts_topics_id']);
                
$db->query("UPDATE ?_forums_topics SET `topics_posts` = (`topics_posts` - 1) WHERE `topics_id` = ?;"$topics['posts_topics_id']);
                
$db->query("UPDATE ?_forums SET `forums_posts` = (`forums_posts` - 1) WHERE `forums_id` = ?;"$topics['posts_forums_id']);

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

    
gen_red('myposts''''uz=' $uz '&page=' $page '&' RND);

}
elseif (!empty(
$mod) && $mod == 'myposts') {

    
show_header('Список всех сообщений');

    echo 
'<div class="b"><a href="#down">' icon('down.png') . '</a> ';

    if (
$is_logged) {

        echo 
'Мои: <a href="' gen_uri('mythemes'''RND) . '">темы</a>, <b>сообщения</b> / ';
    }

    echo 
'Новые: <a title="Новые темы" href="' gen_uri('new_themes'''RND) . '">темы</a>, ';
    echo 
'<a title="Новые сообщения" href="' gen_uri('new_posts'''RND) . '">сообщения</a></div>';

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

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

    
$rows $db->selectPage($total"SELECT `p`.*, `t`.`topics_title`
                                     FROM ?_forums_posts `p` LEFT JOIN ?_forums_topics `t`
                                     ON `p`.`posts_topics_id` = `t`.`topics_id`
                                     WHERE `p`.`posts_user` = ?
                                     ORDER BY `p`.`posts_time` DESC
                                     LIMIT ?d, ?d"
$uz$from$onpage);

    if (
$total 0) {

        
$is_admin is_admin(array(101102103105)) ? true false;

        foreach(
$rows as $row) {

            echo 
'<div class="b">' icon('folder.png''icons');
            echo 
'<a href="' gen_uri('viewpost'$row['posts_topics_id'], 'pid=' $row['posts_id'] . '&amp;' RND) . '"><b>' $row['topics_title'] . '</b></a>';

            if (
$is_admin) {

                echo 
' — <a href="' gen_uri('delpost'$row['posts_id'], 'uz=' $uz '&amp;page=' $page '&amp;rnd=' $_SESSION['token']) . '">Удалить</a>';
            }

            echo 
'<br />';
            echo 
nl2br(bb_code($row['posts_text'])) . '<br />';

            echo 
'Написал: ' nickname($row['posts_user']) . ' <small>(' get_date($row['posts_time']) . ')</small><br />';

            if (!empty(
$config['anonymity'])) {

                echo 
'<span class="data">(' $row['posts_brow'] . ', ' $row['posts_ip'] . ')</span>';
            }

            echo 
'</div>';
        }

        echo 
show_pages(gen_uri('myposts''''uz=' $uz '&amp;' RND));
    }
    else {
        
show_error('Сообщения не найдены!');
    }
}
else {

    
show_header('Список всех тем');

    echo 
'<div class="b"><a href="#down">' icon('down.png') . '</a> ';

    if (
$is_logged) {

        echo 
'Мои: <b>темы</b>, <a href="' gen_uri('myposts'''RND) . '">сообщения</a> | ';
    }

    echo 
'Новые: <a title="Новые темы" href="' gen_uri('new_themes'''RND) . '">темы</a>, ';
    echo 
'<a title="Новые сообщения" href="' gen_uri('new_posts'''RND) . '">сообщения</a></div>';

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

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

    
$rows $db->selectPage($total"SELECT `t`.*, `f`.`forums_title`
                                     FROM ?_forums_topics `t` LEFT JOIN ?_forums `f`
                                     ON `t`.`topics_forums_id` = `f`.`forums_id`
                                     WHERE `t`.`topics_author` = ?
                                     ORDER BY `t`.`topics_last_time` DESC
                                     LIMIT ?d, ?d"
$uz$from$onpage);

    if (
$total 0) {

        foreach(
$rows as $row) {

            if (
$row['topics_locked'] == 1) {

                
$icon icon('sticky-notes-pin.png''icons');
            }
            else if (
$row['topics_closed'] == 1) {

                
$icon icon('lock.png''icons');
            }
            else 
$icon icon('post_new.png''icons');

            
?>
            <div class="b"><?=$icon?>
            <a href="<?=gen_uri('topic'$row['topics_id'], RND)?>"><b><?=$row['topics_title']?></b></a> (<?=$row['topics_posts']?>)<br />
            Страницы: <?=forum_navigation('topic'$row['topics_id'], $onpage$row['topics_posts'])?>
            Форум: <a href="<?=gen_uri('forum'$row['topics_forums_id'], RND)?>"><?=$row['forums_title']?></a><br />
            Автор: <?=$row['topics_author']?> / Посл.: <?=$row['topics_last_user']?> (<?=get_date($row['topics_last_time'])?>)</div>
            <?php
        
}

        echo 
show_pages(gen_uri('mythemes''''uz=' $uz '&amp;' RND));
    }
    else {

       
show_error('Созданных тем не найдено!');
    }
}

echo 
'<div class="b"><a href="#up">' icon('up.png') . '</a> ';
echo 
'<a href="' gen_uri('index'''RND) . '">Форум</a> | ';
echo 
'<a href="' gen_uri('rules'''RND) . '">Правила</a> | ';
echo 
'<a href="' gen_uri('top'''RND) . '">Топ тем</a> | ';
echo 
'<a href="' gen_uri('search'''RND) . '">Поиск</a></div>';

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