Просмотр файла forum/addtemes.php

Размер файла: 8.73Kb
<?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['r'])){$r = $_POST['r'];}
if(isset($_GET['r'])){$r = $_GET['r'];}

if(isset($_POST['t'])){$t = $_POST['t'];}
if(isset($_GET['t'])){$t = $_GET['t'];}

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(isset($_POST['nazv_temes'])){$nazv_temes = $_POST['nazv_temes'];}
if(isset($_POST['status_teme1'])){$status_teme1 = $_POST['status_teme1'];}
if(isset($_POST['status_teme2'])){$status_teme2 = $_POST['status_teme2'];}




///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////Меню управления темами//////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
if($status=="moder" || $status=="admin")
{
   
   if($param_member=="temes_menu")
   {
      if (eregi("[^0-9]" , $r )){ echo'запрещённые символы<br>'; }else
      {
          if (eregi("[^0-9]" , $t )){ echo'запрещённые символы<br>'; }else
          {
            if($arr = @file("../data/forum/temes-$r.dat"))
            {
               $nom = count($arr);
               
               $i = $nom;
               $var = 0;
               while(--$i >= $var)
               {
                  $stf=explode("<||>",$arr[$i]);
                  if($stf[4] == $t){ $st=explode("<||>",$arr[$i]); }
                  
               }
               
               echo'Тема <B>"'.$st[3].'"</B> ';
               if($st[0] == "activ"){ echo'<br>'; }
               if($st[0] == "clos"){ echo'<B>закрыта</B><br>'; }
               if($st[0] == "zacrep"){ echo'<B>закреплена</B><br>'; }
               if($st[0] == "zacrep_clos"){ echo'<B>закреплена и закрыта</B><br>'; }
               echo'<B>Изменяем тему</B>';
               echo'<form name="forma" action="addtemes.php?'.SID.'" method="post">';
               echo'<INPUT TYPE="hidden" NAME="r" VALUE="'.$r.'">';
               echo'<INPUT TYPE="hidden" NAME="t" VALUE="'.$t.'">';
               echo'<INPUT TYPE="hidden" NAME="param_member" VALUE="temes_cfg">';
               echo'Название темы<br>';
               echo'<input type="text" name="nazv_temes" value="'.$st[3].'" size="20" maxlength="100"><br>';
               echo'Парамет темы 1<br>';
               echo'<SELECT NAME="status_teme1">';
               echo'<OPTION VALUE="otcrep" selected>Откреплена';
               echo'<OPTION VALUE="zacrep">Закреплена';
               echo'</SELECT><br>';
               echo'Парамет темы 2<br>';
               echo'<SELECT NAME="status_teme2">';
               echo'<OPTION VALUE="activ" selected>Открыта';
               echo'<OPTION VALUE="clos">Закрыта';
               echo'</SELECT><br>';
               echo'<input type="submit" name="" value="Изменить"><br></form>';
               echo'<a href="addtemes.php?param_member=temes_dell&amp;r='.$r.'&amp;t='.$t.'&amp;'.SID.'">Удалить тему</a><br>';
               echo'<a href="temes.php?r='.$r.'&amp;'.SID.'">Назад</a><br>';
            }else{ echo'Раздел не найден '; }
         }
      }
   }
   
   if($param_member=="temes_cfg")
   {
      if (eregi("[^0-9]" , $r )){ echo'запрещённые символы<br>'; }else
      {
         if (eregi("[^0-9]" , $t )){ echo'запрещённые символы<br>'; }else
         {
            
            if($r !="" && $t !="" && $nazv_temes !="" && $status_teme1 !="" && $status_teme2 !="" )
            {
               
               
               if($arr = @file("../data/forum/temes-$r.dat"))
               {
                  $nom=count($arr);
                  
                  $i='-1';
                  $var = $nom - 1;
                  $filelinck = fopen("../data/forum/temes-$r.dat", "w+");
                  flock ($filelinck,LOCK_EX);
                  while(++$i <= $var)
                  {
                     $stf=explode("<||>",$arr[$i]);
                     if($stf[4] == $t)
                     {
                        
                        $arrp=explode("<||>",$arr[$i]);
                        $arrp[1]=htmlspecialchars($arrp[1]);
                        $arrp[2]=htmlspecialchars($arrp[2]);
                        $arrp[3]=htmlspecialchars($nazv_temes);
                        $arrp[4]=htmlspecialchars($arrp[4]);
                        $arrp[5]=htmlspecialchars($arrp[5]);
                        
                        $st="activ";//статус темы при ошибки
                        if($status_teme1=="otcrep" && $status_teme2=="activ"){ $st="activ"; }//статус темы
                        if($status_teme1=="zacrep" && $status_teme2=="activ"){ $st="zacrep"; }//статус темы
                        if($status_teme1=="otcrep" && $status_teme2=="clos"){ $st="clos"; }//статус темы
                        if($status_teme1=="zacrep" && $status_teme2=="clos"){ $st="zacrep_clos"; }//статус темы
                        
                        $str=''.$st.'<||>'.$arrp[1].'<||>'.$arrp[2].'<||>'.$arrp[3].'<||>'.$arrp[4].'<||>'.$arrp[5].'<||>
';//в хранилище тем
                        $arr[$i] = str_replace($arr[$i],$str,$arr[$i]);//изменили тему
                     }
                     fputs($filelinck,$arr[$i]);
                  }
                  flock ($filelinck,LOCK_UN);
                  fclose($filelinck);
                  @chmod("../data/forum/temes-$r.dat", 0666);
                  
                  echo'Изменео <a href="temes.php?r='.$r.'&amp;'.SID.'">Далее</a><br>';
               }else{ echo'запрос неверен<br>'; }
            }else{ echo'Не правильно заполнена форма'; }
         }
      }
   }
   if($param_member=="temes_dell")
   {
      if (eregi("[^0-9]" , $r )){ echo'запрещённые символы<br>'; }else
      {
         if (eregi("[^0-9]" , $t )){ echo'запрещённые символы<br>'; }else
         {
            
            if($r !="" && $t !="")
            {
               
               echo'Вы уверенны?<br><a href="addtemes.php?param_member=temes_dell2&amp;r='.$r.'&amp;t='.$t.'&amp;'.SID.'">Да!</a> <a href="temes.php?r='.$r.'&amp;'.SID.'">Нет!</a><br>';
               
            }else{ echo'Не правильно заполнена форма'; }
         }
      }
   }
   
   if($param_member=="temes_dell2")
   {
      if (eregi("[^0-9]" , $r )){ echo'запрещённые символы<br>'; }else
      {
         if (eregi("[^0-9]" , $t )){ echo'запрещённые символы<br>'; }else
         {
            
            if($r !="" && $t !="")
            {
               
               
               if($arr = @file("../data/forum/temes-$r.dat"))
               {
                  $nom=count($arr);
                  
                  $i='-1';
                  $var = $nom - 1;
                  $filelinck = fopen("../data/forum/temes-$r.dat", "w+");
                  flock ($filelinck,LOCK_EX);
                  while(++$i <= $var)
                  {
                     $stf=explode("<||>",$arr[$i]);
                     if($stf[4] == $t)
                     {
                        $arr[$i] = str_replace($arr[$i],"",$arr[$i]);
                        unlink("../data/forum/topik-$t.dat");
                     }
                     fputs($filelinck,$arr[$i]);
                  }
                  flock ($filelinck,LOCK_UN);
                  fclose($filelinck);
                  @chmod("../data/forum/temes-$r.dat", 0666);
                  
                  echo'Удалено <a href="temes.php?r='.$r.'&amp;'.SID.'">Далее</a><br>';
               }else{ echo'запрос неверен<br>'; }
            }else{ echo'Не правильно заполнена форма'; }
         }
      }
   }
}


//////////////////////////////////////////////////Конец, спасибо за внимание/////////////////////////////////////////////////
include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>