Вход Регистрация
Файл: adm_panel/news.php
Строк: 143
<?
include_once '../sys/inc/start.php';
include_once 
'../sys/inc/compress.php';
include_once 
'../sys/inc/sess.php';
include_once 
'../sys/inc/home.php';
include_once 
'../sys/inc/settings.php';
include_once 
'../sys/inc/db_connect.php';
include_once 
'../sys/inc/ipua.php';
include_once 
'../sys/inc/fnc.php';
include_once 
'../sys/inc/adm_check.php';
include_once 
'../sys/inc/user.php';
user_access('adm_news',null,'index.php?'.SID);
adm_check();

//подключаем языковой пакет
lang::start('news');


$set['title']= lang('Новости');
include_once 
'../sys/inc/thead.php';
title();

if (isset(
$_GET['del']) && is_numeric($_GET['del']) && mysql_result(query("SELECT COUNT(*) FROM `news` WHERE `id` = '".intval($_GET['del'])."' LIMIT 1",$db), 0)==1)
{
    
query("DELETE FROM `news` WHERE `id` = '".intval($_GET['del'])."' LIMIT 1");
    @
unlink(H."sys/cache/other/news_index.html");
    
msg(lang('Новости'));
}

if (isset(
$_POST['title']) && isset($_POST['msg']))
{
$title=esc(stripcslashes(htmlspecialchars($_POST['title'],1)));
$link=null;


$msg esc($_POST['msg']);
if (
strlen2($title)>32)$err lang('Слишком большой заголовок новости');
if (
strlen2($title)<3)$err lang('Короткий заголовок');


if (
strlen2($msg)>9999$errlang('Содержиние новости слишком большое');
if (
strlen2($msg)<2)$err lang('Новость слишком короткая');



 
//$msg = esc($msg);
if (!isset($err)){


query("INSERT INTO `news` (`time`, `msg`, `title`, `link` ,`avtor`)
 values('
$time', '".my_esc($msg)."', '$title',  '$link','".$user['id']."')");

if (isset(
$_POST['mail'])) // Расслылка новостей на майл
{
    
$q query("SELECT `ank_mail` FROM `user` WHERE `set_news_to_mail` = '1' AND `ank_mail` <> ''");
    while (
$ank mysql_fetch_assoc($q))
    {
        
query("INSERT INTO `mail_to_send` (`mail`, `them`, `msg`) values('$ank[ank_mail]', '".lang('Новости')."', '".output_text($msg)."')");
    }
}


#    удаляем кэш
@unlink(H."sys/cache/other/news_index.html");

#    обновляем таблицу юзер 
query("update `user` set `news_count` = '1'");

#    выкидываем на сообщение
exit(header('Location: ?msg'));

 

}
}
 

if (isset(
$_GET['msg']))msg(lang('Новость успешно добавлена'));




err();
aut();
echo 
"<a href='?cache_update'><div class='foot'>".lang('Обновить кэш новостей')."</div></a>";



if (isset(
$_GET['cache_update']))
{
    @
unlink(H."sys/cache/other/news_index.html");
    
$_SESSION['message'] = lang('Успешно');
    exit(
header('Location: ?'));
}




echo 
"<div class='p_m'>";


echo 
"<form method="post" action="news.php">";
echo 
lang('Заголовок новости').":<br />n<input name="title" size="16" maxlength="32" value="" type="text" /><br />n";
echo 
lang('Текст новости').":<br />n<textarea name="msg" ></textarea><br />n";

$us_count mysql_result(query("SELECT COUNT(*) FROM `user` WHERE `set_news_to_mail` = '1' AND `ank_mail` <> ''"),0);

if (
$us_count 1)
echo 
"<label><input name="mail" value="1" type="checkbox" checked="checked" /> ".lang('Рассылка')." ("$us_count .")</label><br />n";


echo 
"<input value="".lang('Добавить')."" type="submit" />n";
echo 
"</form>

* "
.lang('после создания новости ,она появится не сразу на главной ,а только после обновления кэша -это примерно около 5 минут')."
 
</div>"
;


$k_post=mysql_result(query("SELECT COUNT(*) FROM `news`"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
$q=query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT $start$set[p_str]");
echo 
"<table class='post'>n";
if (
$k_post==0)
{
echo 
"   <tr>n";
echo 
"  <td class='p_t'>n";
echo 
lang('Нет новостей');
echo 
"  </td>n";
echo 
"   </tr>n";

}
while (
$post mysql_fetch_assoc($q))
{
echo 
"   <tr>n";
echo 
"  <td class='p_t'>n";
echo 
"$post[title]n";
echo 
"(".vremja($post['time']).")n";
echo 
"  </td>n";
echo 
"   </tr>n";
echo 
"   <tr>n";
echo 
"  <td class='p_m'>n";
echo 
output_text($post['msg'])."<br />n";
echo 
"<a href='?page=$page&amp;del=$post[id]' class='trash' ></a>";
echo 
"  </td>n";
echo 
"   </tr>n";
}
echo 
"</table>n";





if (
$k_page>1)str('news.php?',$k_page,$page); // Вывод страниц



echo "<div class='foot'>n";
echo 
"&laquo; <a href='".APANEL."'>".lang('В админку')."</a><br />n";
echo 
"</div>n";

include_once 
'../sys/inc/tfoot.php';
?>
Онлайн: 1
Реклама