Просмотр файла pages/ignor.php

Размер файла: 5.72Kb
<?php
// mod by Golem http://veplog.ru

require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.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";
include_once"../template/isset.php";

$uz=check($uz);
$log=check($log);

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

echo'<div class="tp">Черный список</div>';

//------------------------- Игнор-лист ---------------------------------//


if(!isset($action)){

$file = file("../local/dataignor/$log.dat");
$file = array_reverse($file);
$total = count($file);

if($total<1){echo'Игнор-лист пуст!<br>';}

$start = (int)$_GET['start'];
if($start < 0 || $start > $total){$start = 0;}
if ($total < $start + $config_ignorlist){ $end = $total; }
else {$end = $start + $config_ignorlist; }
for ($i = $start; $i < $end; $i++){



$data = explode("|",$file[$i]);
$num=$total-$i-1;
$i2=round($i+1);
echo'<div class=forum>';
echo '<div class=r0>'.$i2.'. <b><a href="anketa.php?uz='.$data[1].'&amp;'.SID.'">'.$data[1].'</a></b> ';
echo '<a href="ignor.php?action=del&amp;line='.$num.'&amp;start='.$start.'&amp;'.SID.'">[Уд]</a></div>';
echo'</div>';


}

echo'<div class="body">';
if ($start != 0) {echo '<a href="ignor.php?start='.($start - $config_ignorlist).'&amp;'.SID.'">&lt;пред. </a> ';}else{echo'&lt;пред. ';}
echo'|';
if ($total > $start + $config_ignorlist) {echo ' <a href="ignor.php?start='.($start + $config_ignorlist).'&amp;'.SID.'"> след.&gt;</a>';}else{echo' след.&gt;';}

echo'</div>';

if($config_themes!="wml"){
echo '<div class=panel><form method="post" action="ignor.php?action=add&amp;start='.$start.'&amp;'.SID.'">';
echo 'Логин юзера:<br><input name="uz" /><br>';
echo '<input value="Игнор" type="submit" /></form></div>';

}else{

echo'<br>--------------------<br>Логин юзера:<br>';
echo'<input name="uz"/><br>';
echo'<anchor>Игнор';
echo'<go href="ignor.php?action=add&amp;start='.$start.'&amp;'.SID.'" method="post">';
echo'<postfield name="uz" value="$(uz)"/>';
echo'</go></anchor>';
}

if($total>1){echo'<div class=panel>[<a href="ignor.php?action=alldel&amp;'.SID.'">Очистить список</a>]</div>';}
}




//------------------------- Добавление в игнор ---------------------------------//
if($action=="add"){

if($uz!="" && file_exists(BASEDIR."local/profil/$uz.prof")){

$file = file("../local/dataignor/$log.dat");
$total = count($file);

$iglines=file("../local/dataignor/$log.dat");
foreach($iglines as $value){
$userdat=explode("|",$value);
if ($uz == $userdat[1]) {$result="ok"; }
}


if($result!="ok" && $total<50 && $uz!=$log){

//------------------------------Уведомление по привату------------------------//

/* $filesize= filesize(BASEDIR."local/privat/$uz.$config_priv");
$filesize=round($filesize/1024,2);
$pers=round($filesize*100/$config_limitsmail);
if($pers<100){

$mess=base64_encode("Пользователь $log добавил вас в игнор-лист, теперь вы не сможете отправлять ему письма!");
$tex=$log.'|'.$mess.'|'.$sitetime.'|';

$fp=fopen(BASEDIR."local/privat/$uz.$config_priv","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$tex\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);   */


//------------------------------ Запись в чужой профиль  ----------------------------//

/* $uzer_file = file(BASEDIR."local/profil/$uz.prof");
$uzer_data = explode(":||:",$uzer_file[0]);

$uzer_data[10]++;

for ($u2=0; $u2<$config_userprofkey; $u2++){
$uzer_text.=$uzer_data[$u2].':||:';}

if($uzer_data[0]!="" && $uzer_data[1]!="" && $uzer_data[4]!="" && $uzer_text!=""){
$fp2=fopen(BASEDIR."local/profil/$uz.prof","a+");
flock($fp2,LOCK_EX);
ftruncate($fp2,0);
fputs($fp2,$uzer_text);
fflush($fp2);
flock($fp2,LOCK_UN);
fclose($fp2);
unset($uzer_text);
}
}
*/


$fp=fopen("../local/dataignor/$log.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"|$uz|\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod ($fp, 0666);
chmod ("../local/dataignor/$log.dat", 0666);

header ("Location: ignor.php?start=$start&isset=ignor_add&".SID);
}else{header ("Location: ignor.php?start=$start&isset=ignor_noadd&".SID); }
}else{header ("Location: ignor.php?start=$start&isset=noadduzer&".SID); }
}


//--------------------------- Удаление из игнора----------------------------------//
if($action=="del"){
if($line!=""){

$file = file("../local/dataignor/$log.dat");
$fp=fopen("../local/dataignor/$log.dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$line) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
header ("Location: ignor.php?start=$start&isset=ignor_del&".SID);
}else{header ("Location: ignor.php?start=$start&isset=ignor_nodel&".SID); }

}


//---------------------------------------- ОЧИСТКА СПИСКА -------------------------------------------//
if($action=="alldel"){

clear_files("../local/dataignor/$log.dat");

header ("Location: ignor.php?".SID);
}



} else{ 
sleep(1);
header("location:../pages/vhod.php");
exit();}



echo'<div class=btm>[<a href="../office/set.php?'.SID.'">Настройки</a>]<br>';
echo'[<a href="../index.php?'.SID.'">На главную</a>]</div>';
include_once"../themes/$config_themes/foot.php";
?>