Просмотр файла admin/news.php

Размер файла: 5.82Kb
<?php

# Coding by LinX
# ICQ 339890

s_header("Админ Панель - Новости");
$path = MYURL.'control/news/';

switch ($type = !empty($_GET['type']) ? s_filtr($_GET['type']) : NULL)
{
case 'add_news':
echo '<div class="gt">Добавление новости</div><div class="cont">';
if (isset($_POST['title'],$_POST['msg'])){
    $title = s_filtr($_POST['title'],150);
    $msg = s_filtr($_POST['msg']);

    //Смотрим или существует такая новость!
    $result = mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `title` = '". $title ."' && `msg` = '". $msg ."'"),0);
    if (iconv_strlen($title,"UTF-8") < 5){
        echo 'Название новости не может быть менее 5 символов!';
    }
    elseif ($result > 0){
        echo 'Такая новость итак уже существует!';
    }
    else{
        mysql_query("INSERT INTO `forum`(`cid`,`uid`,`type`,`title`,`msg`,`time`,`updatetime`) VALUES('21','". $_USER['id'] ."','t','". $title ."','". $msg ."','". $_CONF['time'] ."','". $_CONF['time'] ."')");

        mysql_query("INSERT INTO `news`(`obid`,`title`,`msg`,`time`) VALUES('". mysql_insert_id() ."','". $title ."','". $msg ."','". $_CONF['time'] ."')");
        echo 'Новость успешно добавлена!';
    }
    echo '<hr /><a href="'. $path .'add_news">Добавление новости</a><br />';
}
else{
echo '<form action="'. $path .'add_news" method="POST">
Название(max 150):<br />
<input name="title" /><br />
Сообщение:<br />
<textarea cols="50" rows="10" wrap="VIRTUAL" name="msg"></textarea><br />
<input type="submit" value="Добавить"/></form><hr />';
}
echo '<a href="'.MYURL.'control/news">Новости</a><br />';
break;
case 'edit_news':

$id = isset($_GET['id']) && !empty($_GET['id']) && is_numeric($_GET['id']) ? s_filtr($_GET['id']) : NULL;

$res = mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `id` = '". $id ."' LIMIT 1"),0);

echo '<div class="gt">Изменение новости</div><div class="cont">';

if ($res > 0)
{
if (isset($_POST['title'],$_POST['msg'])){
    $title = s_filtr($_POST['title'],150);
    $msg = s_filtr($_POST['msg']);

    //Смотрим или существует такая новость!
    $result = mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `id` = '". $id ."' && `title` = '". $title ."' && `msg` = '". $msg ."'"),0);
    if (iconv_strlen($title,"UTF-8") < 5){
        echo 'Название новости не может быть менее 5 символов!';
    }
    elseif ($result > 0){
        echo 'Вы ничего не меняли в новости!';
    }
    else{
        mysql_query("UPDATE `news` SET `title` = '". $title ."', `msg` = '". $msg ."' WHERE `id` = '". $id ."' LIMIT 1");

        echo 'Новость успешно изменена!';
    }
    echo '<hr /><a href="'. $path .'edit_news/'.$id.'.html">Изменение новости</a><br />';
}
else{
$quer = mysql_fetch_assoc(mysql_query("SELECT `msg`,`title` FROM `news` WHERE `id` = '". $id ."' LIMIT 1"));
echo '<form action="'. $path .'edit_news.'. $id .'.html" method="POST">
Название(max 150):<br />
<input name="title" value="'. $quer['title'] .'" /><br />
Сообщение:<br />
<textarea name="msg">'. $quer['msg'] .'</textarea><br />
<input type="submit" value="Изменить"/></form><hr />';
}
}
else{
    echo 'Такой новости не существует!<hr />';
}
echo '<a href="'.MYURL.'control/news">Новости</a><br />';
break;
case 'delete_news':
$id = isset($_GET['id']) && !empty($_GET['id']) && is_numeric($_GET['id']) ? s_filtr($_GET['id']) : NULL;

$res = mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `id` = '". $id ."' LIMIT 1"),0);

echo '<div class="gt">Изменение новости</div><div class="cont">';

if ($res > 0){
    if (isset($_GET['confirm'])){
        mysql_query("DELETE FROM `news` WHERE `id` = '". $id ."'");
        echo 'Новость успешно удалена<hr />';
    }else
    {
    $quer = mysql_fetch_assoc(mysql_query("SELECT `msg`,`time`,`title` FROM `news` WHERE `id` = '". $id ."' LIMIT 1"));
    echo 'Вы точно хотите удалить новость:
    <b>'. $quer['title'] .'('. s_formattime($quer['time']) .')</b><br />
    '. s_textformat($quer['msg']) .'<br /> <b>?</b> <br />
    <a href="'. $path .'delete_news/'. $id .'.html?confirm">Да</a>|<a href="'.MYURL.'control/news">Нет</a><hr />';
    }
}
else{
    echo 'Такой новости не существует<hr />';
}
echo '<a href="'. $path .'">Новости</a><br />';
break;
default:
$page = isset($_GET['page']) && !empty($_GET['page']) ? abs(intval($_GET['page'])) : NULL;

if ($page > 0){
    $start = ($page - 1) * $_CONF['pcount'];
}
else{
    $start = 0;
}

$all = mysql_result(mysql_query("SELECT COUNT(*) FROM `news`"),0);

echo '<div class="gt">Новости</div><div class="cont">';
if ($all > 0){
    $Query = mysql_query("SELECT * FROM `news` ORDER BY `time` DESC LIMIT ". $start .",".$_CONF['pcount']);

    while ($news = mysql_fetch_assoc($Query)){
        echo '<div class="for">'. $news['title'] .'('. s_formattime($news['time']) .')</div>
        '. $news['msg'] .'<br />
        <a href="'. $path .'edit_news/'. $news['id'] .'.html">редактирование</a>|<a href="'. $path .'delete_news/'. $news['id'] .'.html">удаление</a><br />';
    }
    echo '<hr />';
    s_nav($all,$_CONF['pcount'],$path);
}
else{
    echo 'Новостей еще нет!';
}

echo '<hr /><a href="'. $path .'add_news">Добавление новости</a><br />';
}
echo '<a href="'.MYURL.'control">Админ панель</a>';
echo '</div>';
s_footer();
?>