View file forum/addrazd.php

File size: 7.36Kb
<?php
include("../sistem/cfg.dat");
include("../sistem/cfg_forum.dat");
include("../sistem/global.dat");
include("../temes/$teme/verh.dat");


echo'<div class="razd"><B>Форум</B></div>';
if($status=="uzer" || $status=="gost")
{
   echo'Вам запрещено здесь находится<br>';
}

if(isset($_POST['fid'])){$fid = $_POST['fid'];}
if(isset($_GET['fid'])){$fid = $_GET['fid'];}
if(isset($_POST['param_member'])){$param_member = $_POST['param_member'];}
if(isset($_GET['param_member'])){$param_member = $_GET['param_member'];}
if(isset($_POST['txt_sob'])){$txt_sob = $_POST['txt_sob'];}

if($status=="admin")
{
//////////////////////////////////////Удаление раздела////////////////////////////////////
   if($param_member=="dell_razd")
   {
      if (eregi("[^0-9]" , $fid )){ echo'запрещённые символы<br>'; }else
      {
         echo'Вы уверены <a href="addrazd.php?fid='.$fid.'&amp;param_member=dell_razd_da&amp;'.SID.'">Да</a> <a href="index.php?'.SID.'">Нет</a><br>';
      }
   }
   
   if($param_member=="dell_razd_da")
   {
      if (eregi("[^0-9]" , $fid )){ echo'запрещённые символы<br>'; }else
      {
         //удаление файла, хранилище названия тем
         $str = file("../data/forum/razd.dat");
         $nom=count($str);
         $arr=explode("<||>",$str[$fid]);
         @unlink("../data/forum/temes-$arr[1].dat");
         
         //функция удаления строки из списка разделов
         $str[$fid] = str_replace($str[$fid],"",$str[$fid]);
         
         $i='-1';
         $var=$nom-1;
         $file_razd = fopen("../data/forum/razd.dat", "w+");
         flock ($file_razd,LOCK_EX);
         while(++$i <= $var)
         {
            fputs($file_razd,$str[$i]);
         }
         flock ($file_razd,LOCK_UN);
         fclose($file_razd);
         @chmod("../data/forum/razd.dat", 0666);
         
         echo'Удалено <a href="index.php?'.SID.'">Далее</a><br>';
      }
   }
////////////////////////////////////////////////////////новый раздел//////////////////////////////////////////
   
   if($param_member=="dob_razd")
   {
      if (eregi("[^0-9]" , $fid )){ echo'запрещённые символы<br>'; }else
      {
echo'<form name="forma" action="addrazd.php?'.SID.'" method="post">
<INPUT TYPE="hidden" NAME="fid" VALUE="'.$fid.'">
<INPUT TYPE="hidden" NAME="param_member" VALUE="dob_razd2">
Название раздела<br>
<input type="text" name="txt_sob" value="" size="10" maxlength="100"><br>
<input type="submit" name="" value="добавить"><br>
</form>';
      }
   }
   
   
   if($param_member=="dob_razd2")
   {
      if (eregi("[^0-9]" , $fid )){ echo'запрещённые символы<br>'; }else
      {
         $arr = file("../data/forum/razd.dat");
         $nom=count($arr);
         
         //увеличиваем счетчик разделов на 1 и создаем файл хранилище названия тем
         $nomer_razd=file("../data/forum/count_razd.dat");
         ++$nomer_razd[0];
         $file_count_razd = fopen("../data/forum/count_razd.dat", "w+");
         flock ($file_count_razd,LOCK_EX);
         fputs($file_count_razd,$nomer_razd[0]);
         flock ($file_count_razd,LOCK_UN);
         fclose($file_count_razd);
         @chmod("../data/forum/count_razd.dat", 0666);
         
         $txt_sob=htmlspecialchars($txt_sob);
         $txt_sob = str_replace("\r","",$txt_sob);
         $txt_sob = str_replace("\n","",$txt_sob);
         
         $file_razd_data = fopen("../data/forum/temes-$nomer_razd[0].dat", "w+");
         flock ($file_razd_data,LOCK_EX);
         fputs($file_razd_data,"");
         flock ($file_razd_data,LOCK_UN);
         fclose($file_razd_data);
         @chmod("../data/forum/temes-$nomer_razd[0].dat", 0666);
         
         if($nom == 0)
         {
            $str= ''.$txt_sob.'<||>'.$nomer_razd[0].'<||>0<||>0<||><||><||><||><||>
';
            $filelinck = fopen("../data/forum/razd.dat", "w+");
            flock ($filelinck,LOCK_EX);
            fputs($filelinck,$str);
            flock ($filelinck,LOCK_UN);
            fclose($filelinck);
            @chmod("../data/forum/razd.dat", 0666);
         }else
         {
            //вставляем после' новую строку
            $str= ''.$arr[$fid].''.$txt_sob.'<||>'.$nomer_razd[0].'<||>0<||>0<||><||><||><||><||>
';
            $arr[$fid] = str_replace($arr[$fid],$str,$arr[$fid]);
            
            $i = '-1';
            $var= $nom - 1;
            $filelinck = fopen("../data/forum/razd.dat", "w+");
            flock ($filelinck,LOCK_EX);
            while(++$i <= $var)
            {
               fputs($filelinck,$arr[$i]);
            }
            flock ($filelinck,LOCK_UN);
            fclose($filelinck);
            @chmod("../data/forum/razd.dat", 0666);
         }
         echo'Готов раздел <a href="index.php?'.SID.'">Далее</a><br>';
      }
   }
///////////////////////////////////////////изменение раздела//////////////////////////////////////////
   if($param_member=="izm_razd")
   {
      if (eregi("[^0-9]" , $fid )){ echo'запрещённые символы<br>'; }else
      	  {
            echo'<form name="forma" action="addrazd.php?'.SID.'" method="post">
<INPUT TYPE="hidden" NAME="fid" VALUE="'.$fid.'">
<INPUT TYPE="hidden" NAME="param_member" VALUE="izm_razd2">
Название раздела<br>
<input type="text" name="txt_sob" value="" size="10" maxlength="100"><br>
<input type="submit" name="" value="Изменить"><br>
</form>';
          }
   }
   
   if($param_member=="izm_razd2")
   {
      if (eregi("[^0-9]" , $fid )){ echo'запрещённые символы<br>'; }else
      {
         $arr = file("../data/forum/razd.dat");
         $nom=count($arr);
         
         if($nom == 0)
         {
            echo'Не верный запрос<br>';
         }else
         {
            //изменяем
            $nomer_razd=explode("<||>",$arr[$fid]);
            
            $txt_sob=htmlspecialchars($txt_sob);
            $txt_sob = str_replace("\r","",$txt_sob);
            $txt_sob = str_replace("\n","",$txt_sob);
            $str= ''.$txt_sob.'<||>'.$nomer_razd[1].'<||>'.$nomer_razd[2].'<||>'.$nomer_razd[3].'<||>'.$nomer_razd[4].'<||>'.$nomer_razd[5].'<||>'.$nomer_razd[6].'<||>'.$nomer_razd[7].'<||>
';
            $arr[$fid] = str_replace($arr[$fid],$str,$arr[$fid]);
            
            $i='-1';
            $var=$nom - 1;
            
            $filelinck = fopen("../data/forum/razd.dat", "w+");
            flock ($filelinck,LOCK_EX);
            while(++$i <= $var)
            {
               fputs($filelinck,$arr[$i]);
            }
            flock ($filelinck,LOCK_UN);
            fclose($filelinck);
            @chmod("../data/forum/razd.dat", 0666);
            
         }
         echo'Изменен раздел<a href="index.php?'.SID.'">Далее</a><br>';
      }
   }
}
//////////////////////////////////////////////////Конец, спасибо за внимание/////////////////////////////////////////////////
include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>