View file admin/uzer_dell.php

File size: 4.36Kb
<?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=="admin")
{
//////////////////////////////////////////////////главная//////////////////////////////////////////////////
      if(empty($act)){$act="index";}
      if($act=="index")
      {
         echo'<div class="razd">Чистка пользователей</div>';
         echo'Удалить профили, которые неактивны в течении:';
         echo'<form name="forma" action="uzer_dell.php?'.SID.'" method="post">';
         echo'<INPUT TYPE="hidden" NAME="act" VALUE="add">';
         echo'<SELECT NAME="param_dell">';
         echo'<OPTION VALUE="604800" selected>1 неделя';
         echo'<OPTION VALUE="2592000">1 месяц';
         echo'<OPTION VALUE="7776000">3 месяца';
         echo'<OPTION VALUE="15552000">6 месяцев';
         echo'</SELECT><br>';
         echo'<input type="submit" name="" value="Удалить"><br>';
         echo'</form>';
         
         
         echo'<hr size="2" width="100%">';
         echo'<a href="index.php?'.SID.'">В меню</a><br>';
      }
////////////////////////////////////////////////////////////////////////////////////////
      if($act=="add")
      {
         echo'<div class="razd">Чистка пользователей</div>';
         if(isset($_POST['param_dell'])){$param_dell = $_POST['param_dell'];}
         if(eregi("[^0-9]" , $param_dell )){ echo'запрещённые символы<br>'; }else
         {
            if($param_dell >= "604800")
            {
               $time_real = time();
               $count_del = "0";
               $spis_dell = "";
               
               
               $array_uzer = file("../data/statstik/uzer.dat");
               $nom = count($array_uzer) - 1;
               
               
               $file_spis_uzer = fopen("../data/statstik/uzer.dat", "w+");
               flock ($file_spis_uzer,LOCK_EX);
               
               $i = "0";
               $var = $nom;
               while($i <= $var)
               {
                  $uz_nam =str_replace("\r\n","",$array_uzer[$i]);
                  if(file_exists("../data/uzer/$uz_nam.dat"))
                  {
                     $file_uzer = file("../data/uzer/$uz_nam.dat");
                     $param_uzer=explode("<||>", $file_uzer[0]);
                     $asd_time = $time_real - $param_uzer[16];
                     if($asd_time > $param_dell)
                     {
                        
                        //удаляем
                        @unlink("../data/uzer/$uz_nam.dat");
                        @unlink("../data/privat/$uz_nam.dat");
                        @unlink("../data/privat/out-$uz_nam.dat");
                        
                        ++$count_del;
                        $spis_dell = $spis_dell."* ".$uz_nam;
                     }else
                     {
                        
                        //записываем список поновому
                        fputs($file_spis_uzer,$array_uzer[$i]);
                     }
                  }
                  ++$i;
               }
               
               flock ($file_spis_uzer,LOCK_UN);
               fclose($file_spis_uzer);
               @chmod("../data/statstik/uzer.dat", 0666);
               
               echo'Чистка завершина, удалено '.$count_del.'. <br>'.$spis_dell.'<br>';
            }else
            {
               echo 'Слишком короткий срок для удаления<br>';
            }
            
            
         }
         
         
         
         echo'<hr size="2" width="100%">';
         echo'<a href="index.php?'.SID.'">В меню</a><br>';
      }
      
      
      
   }else{
//session_destroy();
echo'<div class="razd">Ошибка</div>';
echo'Нужны права администратора';
echo'<hr size="2" width="100%">';
echo'<a href="index.php?'.SID.'">Назад</a><br>';
}




echo'<a href="../index.php?'.SID.'">Главная</a><br>';
include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>