Файл: p/news.php
Строк: 60
<?
/*
Автор скрипта DarkSlayer
Связь: icq 471777781, почта darkslayer@mail.ua
Сайт поддержки игры darkslayer.ru
-----
Запрещено снятие копирайта внизу страниц без согласования с автором игры.
В случае снятия копирайта последует обращение к вашему хостинг-провайдеру с жалобой о нарушении вами авторских прав и последующей блокировкой вашего аккаунта.
*/
define('_ON_CMS', 1);
$rootpath = '../';
require_once '../includes/start.php';
require_once '../includes/function.php';
require_once '../includes/header.php';
if($level==0 OR $ban!=0){
header('Location: index.php');
}
echo '<div class="top">Новости '.$title.'</div>';
switch ($act) {
default:
if($level>=8)echo '<div class="cont"><a href="?act=add">Новая новость</a></div>';
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `news`;"), 0);
$PAGINGS = new PAGINGS($elem, "SELECT * FROM `news` ORDER BY `time` DESC");
if($PAGINGS->count_get > 0)
{
while($row = mysql_fetch_array($PAGINGS->get))
{
$q = mysql_query("SELECT * FROM `users` WHERE `id`='".check(mysql_real_escape_string($row['uid']))."'");
$f = mysql_fetch_array($q);
$komm = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_posts` WHERE `id_theme`='".$row['theme']."';"), 0);
echo '<div class="conts">';
echo ''.rasa($f['rasa']).' <a href="anketa.php?id='.$f['id'].'"><span class="' . crasa($f['rasa']) . '">' . $f['login'] . '</span></a> ['.dates($row['time']).']<br/>
'.$row['text'].'<br/>
<a href="../forum/postlist.php?id='.$row['theme'].'">Коментарии</a> ['.$komm.']';
echo '</div>';
++$i;
}
if($count>$elem)echo $PAGINGS->Links('?'); // вывод меню навигации в аргументе указывать адрес страницы
}
else
{
div('Новостей нет!','conts');
}
break;
case 'add':
if($level>=8){
echo '<div class="conts">';
if(!$_POST)
{
echo '<form action="" method="POST">';
echo '
Новость:<br />
<input type="text" value="" name="text" /> <input type="submit" name="submit" value="Разместить"/></form>';
}
else
{
$text = check(trim($_POST['text']));
$maxtheme = mysql_result(mysql_query("SELECT MAX(id) FROM `forum_theme`;"), 0);
$error = false;
if (empty($text))
$error = $error . 'Не введен текст<br/>';
elseif (strlen($text) < 2)
$error = $error . 'Слишком короткий текст!<br />';
elseif (preg_match('/[^a-zA-Zа-яА-Я0-9]+/=:',$text))
$error = $error . 'Недопустимые символы в тексте<br />';
if (empty($error))
{
mysql_query("INSERT INTO `news` SET
`uid`='" . mysql_real_escape_string($use_id) . "',
`time`='" . time() . "',
`theme`='".($maxtheme+1)."',
`text`='" . mysql_real_escape_string($text) . "';");
mysql_query("INSERT INTO `forum_theme` SET
`id`='".($maxtheme+1)."',
`uid`='".$use_id."',
`id_podf`=5,
`time`='".time()."',
`lasttime`='".time()."',
`name`='Новость от ".date('d.m.o',$realtime)."',
`msgs`=1;");
mysql_query("INSERT INTO `forum_posts` SET
`uid`='".$use_id."',
`time`='" . time() . "',
`id_theme`='".($maxtheme+1)."',
`text`='".$text."';");
mysql_query("UPDATE `forum_podf` SET `themes`=themes+1 WHERE `id`=5;");
header('Location: news.php');
}
else
{
echo '' . $error. '';
}
}
echo '<a href="news.php"><<Назад</a></div>';
}
break;
case 'new':
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `time` > '" . ($realtime - 86400) . "';"), 0);
$PAGINGS = new PAGINGS($elem, "SELECT * FROM `news` WHERE `time` > '" . ($realtime - 86400) . "' ORDER BY `time` DESC");
if($PAGINGS->count_get > 0)
{
while($row = mysql_fetch_array($PAGINGS->get))
{
$q = mysql_query("SELECT * FROM `users` WHERE `id`='".check(mysql_real_escape_string($row['uid']))."'");
$f = mysql_fetch_array($q);
$komm = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_posts` WHERE `id_theme`='".$row['theme']."';"), 0);
echo '<div class="conts">';
echo ''.rasa($f['rasa']).' <a href="anketa.php?id='.$f['id'].'"><span class="' . crasa($f['rasa']) . '">' . $f['login'] . '</span></a> ['.dates($row['time']).']<br/>
'.$row['text'].'<br/>
<a href="../forum/postlist.php?id='.$row['theme'].'">Коментарии</a> ['.$komm.']';
echo '</div>';
++$i;
}
if($count>$elem)echo $PAGINGS->Links('?'); // вывод меню навигации в аргументе указывать адрес страницы
}
else
{
div('Новых новостей нет!','conts');
}
break;
}
div('<a href="../">В игру</a>','conts');
require_once '../includes/footer.php';
?>