Файл: imstat.ru/adm_panel/news.php
Строк: 163
<?php
define('NTOP', 1);
$title = 'Управление новостями';
require_once('../system/connect.php');
require_once('../system/core.php');
require_once('../system/function.php');
require_once('../str/head.php');
reg();
level(2);
switch($act)
    {
            default:
            echo '<div class="title">Администрирование новостей</div>';
            echo '<div class="stat"><a href="http://'.$set['home'].'/adm_panel/news.php?act=add">Добавить Новость</a><br/></div>';
            $count = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."news`"));
            if($count > 0)
                {
                    $total=intval(($count-1)/$page_news)+1; 
                    $page=abs(intval($_GET['page'])); 
                    if(empty($page) OR $page < 0)
                        {
                            $page = 1; 
                        }
                    if($page > $total)
                        {
                            $page = $total; 
                        }
                    $past=intval($count/$page_news);  
                    $start=$page*$page_news-$page_news; 
                    $news = mysql_query("SELECT * FROM `".$prefix."news` ORDER BY `time` DESC LIMIT ".$start.",".$page_news."");
                    while($row = mysql_fetch_array($news)) 
                        {
                            $start++;
                            $count_comment = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."news_comments` WHERE `id_news` = '".$row['id']."'"));
                            echo '<div class="stat">'.$start.'.<strong>'.$row['name'].' ('.data($row['time']).')</strong><br/>';
                            echo $row['text'].'<br/>';
                            echo 'Добавил: '.$row['author'].'<br/>';
                            echo '• <a href="http://'.$set['home'].'/adm_panel/news.php?act=comments&id='.$row['id'].'">Управление Комментариями</a> ('.$count_comment.')<br/>';
                            echo '<a href="http://'.$set['home'].'/adm_panel/news.php?act=del_news&id='.$row['id'].'">Удалить Новость</a> | <a href="http://'.$set['home'].'/adm_panel/news.php?act=edit_news&id='.$row['id'].'">Изменить Новость</a><br/>';
                            echo '</div>';
                        }
                    navigation($count,$page_news,$page,'http://'.$set['home'].'/adm_panel/news.php&',$total);
                }
            else
                {
                    echo '<div class="stat">';
                    echo 'Новостей нет!<br/>';
                    echo '</div>';
                }
        break;
        case 'add':
        if(!isset($_POST['ok']))
            {
                echo '
                <div class="stat">
                <form action="news.php?act=add" method="post">
                Название новости(max. 30):<br/>
                <input type="text" name="name" class="input" maxlength="30" /><br />
                Текст новости(max. 1000):<br/>
                <textarea name="text" cols="38" rows="8"></textarea><br/>
                <input name="ok" type="submit" value="Добавить" />
                </form>
                </div>
                ';
            }
        else
            {
                $name = filter($_POST['name']);
                $text = filter($_POST['text']);
                $error = '';
                if(empty($name) OR empty($text))
                    {
                        $error .= 'Ошибка! Не заполнены поля! <br/>';
                    }
                if(mb_strlen($name) > 30)
                    {
                        $error .= 'Ошибка! Поле "Название новости" больше 30 символов! <br/>';
                    }
                if(mb_strlen($text) > 1000)
                    {
                        $error .= 'Ошибка! Поле "Текст новости" больше 1000 символов! <br/>';
                    }
                if(!empty($error))
                    {
                        echo '<div class="error">';
                        echo $error;
                        echo '</div>';
                    }
                else
                    {
                        $insert = mysql_query("INSERT INTO `".$prefix."news` SET `name` = '".$name."', `text` = '".$text."', `time` = '".time()."'");
                        if($insert)
                            {
                                echo '<div class="stat">';
                                echo 'Новость успешно добавлена! <br/>';
                                echo '</div>';
                            }
                        else
                            {
                                echo '<div class="error">';
                                echo 'Новость не добавлена! <br/>';
                                echo '</div>';
                            }
                    }            
            }
        break;
        case 'del_news':
        if($id)
            {
                $del_comm = mysql_query("DELETE FROM `".$prefix."news_comments` WHERE `id_news` = '".$id."'");
                $del_news = mysql_query("DELETE FROM `".$prefix."news` WHERE `id` = '".$id."'");
                if($del_news AND $del_comm)
                    {
                        echo '<div class="stat">';
                        echo 'Новость успешно удалена! <br/>';
                        echo '</div>';
                    }
                else
                    {
                        echo '<div class="error">';
                        echo 'Новость не удалена! <br/>';
                        echo '</div>';
                    }
            }
        else
            {
                echo '<div class="error">';
                echo 'Не выбрана новость! <br/>';
                echo '</div>';
            }
        break;
        case 'edit_news':
        if($id)
            {
                $isset = mysql_query("SELECT * FROM `".$prefix."news` WHERE `id` = '".$id."'");
                if(mysql_num_rows($isset) > 0)
                    {
                        $news = mysql_fetch_array($isset);
                        echo '<div class="title">Изменение новости</div>';
                        if(!isset($_POST['ok']))
                            {
                                echo '
                                <div class="stat">
                                <form action="news.php?act=edit_news&id='.$id.'" method="post">
                                Название новости(max.30):<br/>
                                <input type="text" name="name" maxlength="30" value="'.$news['name'].'"/><br/>
                                Текст новости(max.500):<br/>
                                <textarea name="text" cols="38" rows="8">'.$news['text'].'</textarea><br/>
                                <input type="submit" name="ok" value="Изменить"/>
                                </form></div>';
                            }
                        else
                            {
                                $name = filter($_POST['name']);
                                $text = filter($_POST['text']);
                                $error = '';
                                if(empty($name) OR empty($text))
                                    {
                                        $error .= 'Ошибка!Не заполнены поля!<br/>';
                                    }
                                if(mb_strlen($name) > 30)
                                    {
                                        $error .= 'Ошибка!Поле "Название новости" больше 30 символов<br/>';
                                    }
                                if(mb_strlen($text) > 500)
                                    {
                                        $error .= 'Ошибка!Поле "Текст новости" больше 500 символов<br/>';
                                    }
                                if(!empty($error))
                                    {
                                        echo '<div class="error">';
                                        echo $error;
                                        echo '</div>';
                                    }
                                else
                                    {
                                        $up = mysql_query("UPDATE `".$prefix."news` SET `name` = '".$name."', `text` = '".$text."' WHERE `id` = '".$id."'");
                                        if($up)
                                            {
                                                echo '<div class="stat">';
                                                echo 'Новость успешно изменена<br/>';
                                                echo '</div>';
                                            }
                                        else
                                            {
                                                echo '<div class="error">';
                                                echo 'Новость не изменена<br/>';
                                                echo '</div>';
                                            }
                                    }
                            }
                    }
                else
                    {
                        echo '<div class="error">';
                        echo 'Данной новости нет!<br/>';
                        echo '</div>';
                    }
            }
        else
            {            
                echo '<div class="error">';
                echo 'Не выбрана новость!<br/>';
                echo '</div>';
            }
        break;
        case 'comments':
        echo '<div class="title">Управление комментариями</div>';
        $isset_news = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."news` WHERE `id` = '".$id."'"));
        if($isset_news != 0)
            {
                $count = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."news_comments` WHERE `id_news` = '".$id."'"));
                if($count > 0)
                    {
                        $total=intval(($count-1)/$page_nc)+1; 
                        $page=abs(intval($_GET['page'])); 
                        if(empty($page) OR $page < 0)
                            {
                                $page = 1; 
                            }
                        if($page > $total)
                            {
                                $page = $total; 
                            }
                        $past=intval($count/$page_nc);  
                        $start=$page*$page_nc-$page_nc; 
                        $comments = mysql_query("SELECT * FROM `".$prefix."news_comments` WHERE `id_news` = '".$id."' ORDER BY `time` DESC LIMIT ".$start.",".$page_nc."");
                        while($row = mysql_fetch_array($comments)) 
                            {
                                $start++;
                                echo '<div class="stat">'.$start.'.<strong>'.$row['name'].' ('.data($row['time']).')</strong><br/>';
                                echo $row['text'].'<br/>';
                                echo '• <a href="http://'.$set['home'].'/adm_panel/news.php?act=del_comment&id='.$row['id'].'">Удалить</a><br/>';
                                echo '</div>';
                            }
                        echo '<div class="main">';
                        echo '<a href="http://'.$set['home'].'/adm_panel/news.php?act=del_comments&id='.$id.'">Удалить Все Комментарии</a><br/>';
                        echo '</div>';
                        navigation($count,$page_nc,$page,'http://'.$set['home'].'/adm_panel/news.php?act=comments&id='.$id.'&',$total);
                    }
                else
                    {
                        echo '<div class="stat">';
                        echo 'Комментариев к данной новости нет!<br/>';
                        echo '</div>';
                    }
            }
        else
            {
                echo '<div class="error">';
                echo 'Нет такой новости!</br>';
                echo '</div>';
            }
        break;
        case 'del_comment':
        echo '<div class="title">Управление комментариями</div>';
        $del = mysql_query("DELETE FROM `".$prefix."news_comments` WHERE `id` = '".$id."'");
            if($del)
                {
                    echo '<div class="stat">';
                    echo 'Комментарий успешно удален<br/>';
                    echo '</div>';
                }
            else
                {
                    echo '<div class="error">';
                    echo 'Комментарий не удален<br/>';
                    echo '</div>';
                }
        break;
        case 'del_comments':
        echo '<div class="title">Управление комментариями</div>';
        $del = mysql_query("DELETE FROM `".$prefix."news_comments` WHERE `id_news` = '".$id."'");
        if($del)
            {
                echo '<div class="stat">';
                echo 'Комментарии успешно удалены<br/>';
                echo '</div>';
            }
        else
            {
                echo '<div class="error">';
                echo 'Комментарии не удалены<br/>';
                echo '</div>';
            }
        break;
    }
echo '<div class="main"><a href="http://'.$set['home'].'/adm_panel/index.php">В Админку</a></div>';
require_once('../str/foot.php');
?>