File size: 5.63Kb
<?php
//автор - figura
//сайт - http://f-pt.ru
include("../sistem/cfg.dat");
include("../sistem/global.dat");
include("../temes/$teme/verh.dat");
echo'<div class="razd"><B>НОВОСТИ НАШЕГО САЙТА</B></div>';
if($status=="gost" || $status=="uzer" || $status=="moder" || $status=="admin")
{
if(empty($act)){$act="index";}
if($act == "index")
{
if($status=="admin")
{
echo'<form name="forma" action="index.php?'.SID.'" method="post">';
echo'<INPUT TYPE="hidden" NAME="act" VALUE="add">';
echo'Добавить новость<br>';
echo'<TEXTAREA NAME="txtsob" ROWS=5 COLS=30></TEXTAREA><br>';
echo'<input type="submit" name="" value="добавить"><br>';
echo'</form>';
}
//вывод новостей
$str = file("../data/news/news.dat");
$str=array_reverse($str);//перевернули масив
$nom=count($str)-1;
//начало новой навигации
if(isset($_GET['nom_page'])){$nom_page = $_GET['nom_page'];}else{ $nom_page = "1"; }
if(eregi("[^0-9]" , $nom_page )){ $nom_page = "1"; }
$asd = $nom_page - 1;
$i= $asd * $navnews;
$var = $i+$navnews;
if($nom < $i){ $var = 0; echo'Страница не найдена!<br>'; }
while($i < $var)
{
if($i <= $nom)
{
echo $str[$i];
if($status=="admin")
{
echo'<a href="index.php?act=dell&sob='.$i.'&'.SID.'">Удалить</a><br>';
}
}
++$i;
}
//конец новой навигации
$asd2 = ceil($nom / $navnews);
$asd3 = "0";
//навигация вперёд, назад
if("1" < $nom_page)
{
$nom_previous_page = $nom_page - 1;
echo '<a href="index.php?nom_page='.$nom_previous_page.'&'.SID.'">Назад</a>';
}else{ echo 'Назад'; }
echo'|';
if($asd2 > $nom_page)
{
$nom_next_page = $nom_page + 1;
echo '<a href="index.php?nom_page='.$nom_next_page.'&'.SID.'">Далее</a>';
}else{ echo 'Далее'; }
echo'<br>';
//навигация по номерам страниц
while(++$asd3 <= $asd2)
{
if($nom_page == $asd3)
{
echo'<b>('.$asd3.')</b> ';
}else
{
echo'<a href="index.php?nom_page='.$asd3.'&'.SID.'">'.$asd3.'</a> ';
}
}
echo'<br>Всего новостей '.count($str).'<br>';
//записываем количество сообщений в кеш для вывода на главную//
$file_news_count = fopen("../data/news/count.dat", "w+");
flock ($file_news_count,LOCK_EX);
fputs($file_news_count,count($str));
flock ($file_news_count,LOCK_UN);
fclose($file_news_count);
@chmod("../data/news/count.dat", 0666);
echo'<hr size="2" width="100%">';
}
if($act == "dell")
{
if(isset($_GET['sob'])){$sob = $_GET['sob'];}
$str = file("../data/news/news.dat");
$str=array_reverse($str);//перевернули масив
$nom=count($str)-1;
//функция удаления строки
$str[$sob] =str_replace($str[$sob],"",$str[$sob]);
$i='0';
$var=$nom;
$filenews = fopen("../data/news/news.dat", "w+");
flock ($filenews,LOCK_EX);
while($i <= $var)
{
fputs($filenews,$str[$i]);
++$i;
}
flock ($filenews,LOCK_UN);
fclose($filenews);
@chmod("../data/news/news.dat", 0666);
echo'Новость удалена<br>';
echo'<hr size="2" width="100%">';
echo '<a href="index.php?act=index&'.SID.'">К новостям</a><br>';
}
if($act == "add")
{
if(isset($_POST['txtsob'])){$txtsob = $_POST['txtsob'];}
if($txtsob=="")
{
echo'Новость не введена!';
echo ' <a href="index.php?act=index&'.SID.'">К новостям</a><br>';
}else
{
$txtsob=htmlspecialchars($txtsob);
include("../sistem/smiles.dat");
$txtsob = str_replace("\r","",$txtsob);
$txtsob = str_replace("\n","<br>",$txtsob);
$dat=date("d.m.Y H:i");
$dat=htmlspecialchars($dat);
$kod='<div class="sob"><B>Дата</B>-'.$dat.'</div>'.$txtsob.'<br>';
$filenews = fopen("../data/news/news.dat", "a+");
flock ($filenews,LOCK_EX);
fputs($filenews,$kod."\r\n");
flock ($filenews,LOCK_UN);
fclose($filenews);
@chmod("../data/news/news.dat", 0666);
$kod='['.$dat.']-'.$txtsob.'<br>';
$filenews = fopen("../data/news/last.dat", "w+");
flock ($filenews,LOCK_EX);
fputs($filenews,$kod."\r\n");
flock ($filenews,LOCK_UN);
fclose($filenews);
@chmod("../data/news/last.dat", 0666);
echo'Новость добавлена<br>';
echo'<hr size="2" width="100%">';
echo '<a href="index.php?act=index&'.SID.'">К новостям</a><br>';
}
}
}
if($status=="ban"){ echo'Вам сюда нельзя<br>'; }
echo'<a href="../index.php?'.SID.'">Главная</a><br>';
include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>