Файл: 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) $err= lang('Содержиние новости слишком большое');
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&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 "« <a href='".APANEL."'>".lang('В админку')."</a><br />n";
echo "</div>n";
include_once '../sys/inc/tfoot.php';
?>