View file news/index.php

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&amp;sob='.$i.'&amp;'.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.'&amp;'.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.'&amp;'.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.'&amp;'.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&amp;'.SID.'">К новостям</a><br>';
      
   }
   
   if($act == "add")
   {
      if(isset($_POST['txtsob'])){$txtsob = $_POST['txtsob'];}
      
      if($txtsob=="")
      {
      	 echo'Новость не введена!';
      	 echo ' <a href="index.php?act=index&amp;'.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&amp;'.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");
?>