Просмотр файла mpanel/delusers.php

Размер файла: 7.07Kb
<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#             Made by   :  VANTUZ                     #
#               E-mail  :  [email protected]             #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#-----------------------------------------------------#	
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/maincore.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";

$text = file("../local/profil/$log.prof"); 
if ($text!=""){
$udata = explode(":||:",$text[0]);
$provlog=trim($udata[0]);
$provpar=trim($udata[1]);
$dostup=trim($udata[7]);
$privat=trim($udata[10]);}

$time =  time();

if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if ($dostup==101){
	

echo '<img src="../images/img/partners.gif" alt=""> <b> Очистка базы юзеров</b><br><br>';

$dir = opendir ("../local/profil"); // открываем текущую директорию
while ($file = readdir ($dir)) 
{if (( $file != ".") && ($file != "..") && ($file != ".htaccess") && ($file != "index.php")) // эти файлы игнорируем
{$a[]=$file;}}  // записываем все что есть в массив
closedir ($dir); //Закрываем 	
$total = count($a);  //считаем 
	
//---------------------- Форма ввода данных ------------------------------//
if(!isset($action)){
echo'<form method="post" action="delusers.php?action=poddel&amp;'.SID.'">';

echo 'Удалить пользователей которые не посещали сайт более:';
echo '<br><select name="deldate">';
echo '<option value="360">1 года</option>';
echo '<option value="270">9 месяцев</option>';
echo '<option value="180">6 месяцев</option>';
echo '<option value="150">5 месяцев</option>';
echo '<option value="120">4 месяца</option>';
echo '<option value="90">3 месяца</option>';
echo '<option value="60">2 месяца</option>';
echo '<option value="30">1 месяца</option>';
echo '</select><br><input value="Анализ" type="submit" /></form><hr>';
echo 'Если у вас очень большое количество пользователей, во избежание подвисания удаляйте частями,<br>';
echo 'сначала за год, за 9 месяцев, потом за 6 месяцев и т.д.<br><br>';	

echo'Всего пользователей: '.(int)$total;	
}	
	
//---------------- Подтверждение удаление пользователей -----------------------//	
if($action=="poddel"){
	
$dir = opendir (BASEDIR."local/profil");
while (( $file = readdir ($dir))){
if($file!="." && $file!=".." && $file!="index.php" && $file!=".htaccess" && $file!="$config_nikname.prof"){
$acc_time = filemtime(BASEDIR."local/profil/$file");
$deltime=round($time-$acc_time);  
$oldtime=round($deldate*24*60*60);
if ($deltime > $oldtime){$dd++;}}}	
closedir ($dir);


if($dd>0){
echo 'Вы подтверждаете, что хотите полностью удалить пользователей  не посещавших сайт более <b>'.(int)$deldate.'</b> дней?<br><br>';
echo 'Будет удалено '.(int)$dd.' пользователей из '.(int)$total.'<br><br>';
echo '<img src="../images/img/error.gif" alt="">';
echo ' <b><a href="delusers.php?action=del&amp;deldate='.$deldate.'&amp;'.SID.'">Удалить пользователей</a></b>';
}else{
echo 'Удалять некого, так как все юзеры посещали сайт в течении '.(int)$deldate.' дней<br>';
}
echo '<br><img src="../images/img/back.gif" alt=""> <a href="delusers.php?'.SID.'">Вернуться</a>';
}	
	
//---------------------- Удаление пользователей ------------------------------//	
if($action=="del"){
if(!$deldate==""){
	
$dir = opendir (BASEDIR."local/profil");
while (( $file = readdir ($dir)))
{
if($file!="." && $file!=".." && $file!="index.php" && $file!=".htaccess" && $file!="$config_nikname.prof")
{

$acc_time = filemtime(BASEDIR."local/profil/$file");
      
$deltime=round($time-$acc_time);  
$oldtime=round($deldate*24*60*60);

if ($deltime > $oldtime){
$dd++;
unlink (BASEDIR."local/profil/$file");
   
$file2=str_replace(".prof","", $file); 	
unlink (BASEDIR."local/privat/$file2.$config_priv");

$sublines=file(BASEDIR."local/sub.dat"); 
$subcount=count($sublines);
for ($b=0; $b<$subcount; $b++) {$dt=explode("|",$sublines[$b]); if ($dt[4]==$file2) {$stroka=$b;}}

if ($stroka!="") {
$subfile=file(BASEDIR."local/sub.dat");
$fp=fopen(BASEDIR."local/sub.dat","w");
flock ($fp,LOCK_EX);
for ($i=0; $i< sizeof($subfile); $i++) { if ($i==$stroka) {unset($subfile[$i]);} }
fputs($fp, implode("",$subfile));
flock ($fp,LOCK_UN);
fclose($fp); 
$stroka=""; 
}
        
$banklines=file(BASEDIR."local/bank.dat"); 
$bankcount=count($banklines);
for ($bbank=0; $bbank<$bankcount; $bbank++) {$dtbank=explode("|",$banklines[$bbank]); if ($dtbank[1]==$file2) {$strokabank=$bbank;}}
 
if ($strokabank!="") {
$bankfile=file(BASEDIR."local/bank.dat");
$fpbank=fopen(BASEDIR."local/bank.dat","w");
flock ($fpbank,LOCK_EX);
for ($ibank=0; $ibank< sizeof($bankfile); $ibank++) { if ($ibank==$strokabank) {unset($bankfile[$ibank]);} }
fputs($fpbank, implode("",$bankfile));
flock ($fpbank,LOCK_UN);
fclose($fpbank);   
$strokabank="";
}        
}}}
closedir ($dir);
	
if($dd>0){
echo 'Все пользователи не посещавшие сайт более '.(int)$deldate.' дней, успешно удалены из базы<br>'; 
echo'Было удалено юзеров: '.(int)$dd.'<br>';

}else{echo'Пользователи не удалены так как посещали сайт в течении '.(int)$deldate.' дней<br>';}
}else{echo'Вы не указали количество дней!<br>';}


echo'Всего пользователей: '.(int)$total.'<br><br>';	
echo'<img src="../images/img/back.gif" alt=""> <a href="delusers.php?'.SID.'">Вернуться назад</a>';
	
}	

echo'<br><img src="../images/img/panel.gif" alt=""> <a href="index.php?'.SID.'">В админку</a><br>';
echo'<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a><br>';

} else {header ("Location: ../index.php?error&".SID);}
} else {header ("Location: ../index.php?error&".SID);}

include_once"../themes/$config_themes/foot.php";
?>