View file pages/kontakt.php

File size: 6.1Kb
<?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/datakontakt/$log.dat");
$file = array_reverse($file);
$total = count($file);

if($total<1){echo'<div class=info> <b>Контакт-лист пуст!</b></div>';}

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



$data = explode("|",$file[$i]);
$num=$total-$i-1;
$i2=round($i+1);

$statwho='<font color="red">[Off]</font>';
$sublines=file("../local/online.dat");
$subcount=count($sublines);
for ($b=0; $b<$subcount; $b++) {$dt=explode("#",$sublines[$b]); if ($data[1]==$dt[2])
{$statwho='<font color="#00FF00">[On]</font>';}}



echo'<div class=forum>';

echo '<div class=r0> '.$i2.'. <b><a href="anketa.php?uz='.$data[1].'&amp;'.SID.'">'.$data[1].'</a></b>'.$statwho.'';
echo '[<a href="privat.php?action=submit&amp;uz='.$data[1].'&amp;'.SID.'">Отв</a>]';
echo '[<a href="kontakt.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="kontakt.php?start='.($start - $config_kontaktlist).'&amp;'.SID.'">&lt;пред. </a> ';}else{echo'&lt;пред. ';}
echo'|';
if ($total > $start + $config_kontaktlist) {echo ' <a href="kontakt.php?start='.($start + $config_kontaktlist).'&amp;'.SID.'"> след.&gt;</a>';}else{echo' след.&gt;';}

echo'</div>';

if($config_themes!="wml"){
echo '<div class=panel><form method="post" action="kontakt.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="kontakt.php?action=add&amp;start='.$start.'&amp;'.SID.'" method="post">';
echo'<postfield name="uz" value="$(uz)"/>';
echo'</go></anchor><br>';
}

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




//------------------------- Добавление в Контакты ---------------------------------//
if($action=="add"){

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

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


$iglines=file("../local/datakontakt/$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/datakontakt/$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/datakontakt/$log.dat", 0666);

header ("Location: kontakt.php?start=$start&isset=kontakt_add&".SID);
}else{header ("Location: kontakt.php?start=$start&isset=kontakt_noadd&".SID); }
}else{header ("Location: kontakt.php?start=$start&isset=noadduzer&".SID); }
}


//--------------------------- Удаление из Контактов ----------------------------------//
if($action=="del"){
if($line!=""){

$file = file("../local/datakontakt/$log.dat");
$fp=fopen("../local/datakontakt/$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: kontakt.php?start=$start&isset=kontakt_del&".SID);
}else{header ("Location: kontakt.php?start=$start&isset=kontakt_nodel&".SID); }

}


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

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

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



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



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