<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#             Made by   :  VANTUZ                     #
#               E-mail  :  vsem@pizdec.ru             #
#                 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/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";

require_once"../template/isset.php";

$time=time();
$dates=date("d.m.y"); 
$times=date("H:i"); 
$gid=check($gid);
$maxsize=60;
$filesize=formatsize($config_filesize);
$config_postgallery=10;
$config_maxpostgallery=100;

$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]);}

if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if($udata[10]>0){
echo'<img src="../images/img/mail.gif" alt=""> <b><a href="../pages/privat.php?'.SID.'"><font color="#FF0000">Приватное сообщение! ('.$privat.')</font></a></b><br>';}}

##########################################################################
##                        Главная страница
##########################################################################
if(!isset($action)) {
	
echo'<img src="../images/img/partners.gif" alt=""> <b>Галерея сайта</b><br><br>';	
	
if($config_themes!="wml"){echo '<a href="#down"><img src="../images/img/downs.gif" alt=""></a> ';}
echo'<a href="index.php?action=addfoto&amp;'.SID.'">Добавить фото</a><br>';

$lines = file(BASEDIR."local/datagallery/fotobase.dat");
$lines=array_reverse($lines);
$total = count($lines);
if (file_exists(BASEDIR."local/datagallery/fotobase.dat") && $total>0) {

if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + $config_fotolist){ $end = $total; }
else {$end = $start + $config_fotolist; }
for ($i = $start; $i < $end; $i++){	
	
$dt = explode("|", $lines[$i]);	

$totalkomm=0;
if (file_exists("../local/datagallery/$dt[6].dat")){
$file = file("../local/datagallery/$dt[6].dat");
$totalkomm = count($file);}	


echo '<div class=b><img src="../images/img/forums.gif" alt=""> ';
echo '<b><a href="index.php?action=showimg&amp;gid='.$dt[6].'&amp;'.SID.'">'.$dt[1].'</a></b> ('.$dt[7].' Kb)</div><div>';


$ext = strtolower(substr($dt[6], strrpos($dt[6], '.') + 1));


if($dt[8]>$maxsize || $dt[9]>$maxsize){
echo'<img src="resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=datagallery&amp;gname='.$dt[6].'&amp;maxsize='.$maxsize.'" alt="">';
}else{
echo'<img src="gallery.php?image='.$dt[6].'" alt="">';
}

echo'<br>'.$dt[0].'<br>';

echo 'Добавлено: <a href="../pages/anketa.php?uz='.$dt[2].'&amp;'.SID.'">'.$dt[2].'</a> ('.$dt[3].' / '.$dt[4].')<br>'; 
echo '<a href="index.php?action=komm&amp;gid='.$dt[6].'&amp;'.SID.'">Комментарии</a> ('.(int)$totalkomm.')';
echo '</div>';
}
echo'<hr>'; 
if ($start != 0) {echo '<a href="index.php?start='.($start - $config_fotolist).'&amp;'.SID.'">&lt;-Назад</a> ';}else{echo'&lt;-Назад';}
echo' | '; 
if ($total > $start + $config_fotolist) {echo ' <a href="index.php?start='.($start + $config_fotolist).'&amp;'.SID.'">Далее-&gt;</a>';}else{echo'Далее-&gt;';}

if($total>0){
$ba=ceil($total/$config_fotolist);
$ba2=floor($total/$config_fotolist)*$config_fotolist;

echo '<br><hr>Страницы:';
$asd=$start-($config_fotolist*4);
$asd2=$start+($config_fotolist*5);

if($asd<$total && $asd>0){echo ' <a href="index.php?start=0&amp;'.SID.'">1</a> ... ';}

for($i=$asd; $i<$asd2;)
{
if($i<$total && $i>=0){
$ii=floor(1+$i/$config_fotolist);

if ($start==$i) {
echo ' <b>('.$ii.')</b>';
} else {
echo ' <a href="index.php?start='.$i.'&amp;'.SID.'">'.$ii.'</a>';
}}

$i=$i+$config_fotolist;}
if($asd2<$total){echo ' ... <a href="index.php?start='.$ba2.'&amp;'.SID.'">'.$ba.'</a>';
}
}
}else{echo'<br><b>Галерея еще пустая, фотографий нет!</b><br>';}

echo'<br><br>Всего фотографий: <b>'.(int)$total.'</b><br>';
}


##########################################################################
##                      Просмотр полной фотографии   
##########################################################################
if($action=="showimg"){

echo'<img src="../images/img/partners.gif" alt=""> <b>Просмотр фотографий</b><br><br>';	



$lines = file(BASEDIR."local/datagallery/fotobase.dat");
if(file_exists(BASEDIR."local/datagallery/fotobase.dat")){


foreach($lines as $k){
$dtu=explode("|",$k);
if($dtu[6]==$gid){  $errgallery='ok';

$totalkomm=0;
if (file_exists("../local/datagallery/$dtu[6].dat")){
$file = file("../local/datagallery/$dtu[6].dat");
$totalkomm = count($file);}	


echo '<div class=b><img src="../images/img/forums.gif" alt=""> ';
echo '<b>'.$dtu[1].'</b> ('.$dtu[7].' Kb)</div><div>';

echo'<img src="gallery.php?image='.$dtu[6].'" alt="">';

echo '<br>'.$dtu[0].'<br>';
echo 'Размер: <b>'.$dtu[8].' х '.$dtu[9].'</b><br>';
echo 'Добавил: <a href="../pages/anketa.php?uz='.$dtu[2].'&amp;'.SID.'">'.$dtu[2].'</a> ('.$dtu[3].' / '.$dtu[4].')<br>';


echo '<a href="index.php?action=komm&amp;gid='.$dtu[6].'&amp;'.SID.'">Комментарии</a> ('.(int)$totalkomm.')';
echo '</div>';


}}

if($errgallery!='ok'){echo '<b>Ошибка, такой фотографии не существует!</b><br>';}



}else{echo '<b>Произошла ошибка, фотографий еще нет!</b>';}
echo'<br><img src="../images/img/back.gif" alt=""> <a href="index.php?start='.$start.'&amp;'.SID.'">Вернуться</a>'; 
}

##########################################################################
##                         Форма загрузки фото
##########################################################################
if($action=="addfoto"){
echo'<img src="../images/img/partners.gif" alt=""> <b>Добавление фотографии</b><br><br>';	

if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
	
if($config_themes!="wml"){		
echo '<form action="index.php?action=add&amp;'.SID.'" method="post" name="form" enctype="multipart/form-data">';
echo 'Название: <br><input type="text" value="" name="name" /><br>';
echo 'Прикрепить фото:<br><input type="file" name="file" /><br>';
echo 'Подпись к фото: <br><textarea cols="25" rows="3" name="msg"></textarea><br><br>';
echo '<input type="submit" value="Добавить" /></form><hr>';
echo 'Разрешается добавлять фотки с расширением jpg, gif и png<br>';
echo 'Весом не более '.$filesize.' и размером не более '.$config_filefoto.'*'.$config_filefoto.' px<br>';

}else{
echo'Для того чтобы добавить фото у вас должен быть включен не wml-cкин<br>Измените тему у себя в настройках!';}


}else{
echo '<br>Вы не авторизованы, чтобы добавить фотографию необходимо<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизоваться</a></b> или в начале <b><a href="../pages/registration.php?'.SID.'">Зарегистрироваться</a></b><br><br>';
} 

echo'<br><img src="../images/img/back.gif" alt=""> <a href="index.php?start='.$start.'&amp;'.SID.'">Вернуться</a>'; 
}

##########################################################################
##                         Загрузка фото
##########################################################################
if($action=="add"){
echo'<img src="../images/img/partners.gif" alt=""> <b>Результат добавления</b><br><br>';	
	
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if($name!="" && $msg!=""){
if (strlen(utf_to_win($name))<50 && strlen(utf_to_win(trim($name))) > 4) {
if (strlen(utf_to_win($msg))<750 && strlen(utf_to_win(trim($msg))) > 10) {


$newfotosize=$_FILES['file']['size'];
$newfotoname=$_FILES['file']['name'];
$newfotorazmer = GetImageSize($_FILES['file']['tmp_name']);
$width = $newfotorazmer[0]; 
$height = $newfotorazmer[1]; 

$lines = file(BASEDIR."local/datagallery/fotobase.dat");
foreach($lines as $k){
$dtu=explode("|",$k);
if($dtu[6]==$newfotoname){$errgallery='ok';}}
if($errgallery!='ok'){

$ext = strtolower(substr($newfotoname, 1 + strrpos($newfotoname, ".")));

if($ext=="jpg" || $ext=="gif" || $ext=="png"){
if(!eregi("[^a-z0-9._-]",$newfotoname)){
if(strlen($newfotoname)<=30){
if($width<=$config_filefoto && $height<=$config_filefoto && $height>10 && $width>10) {
if($newfotosize<=$config_filesize && $newfotosize>0) {

//--------------------- Новый антифлуд -----------------------------//
if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: index.php?action=addfoto&isset=antiflood&".SID); exit;}
$flood_file = fopen(BASEDIR."local/flood.dat", "a+");
flock ($flood_file,LOCK_EX);
fputs ($flood_file,"$time|$ip|$php_self|\r\n");
fflush($flood_file);
flock ($flood_file,LOCK_UN);
fclose($flood_file);   
} 

//--------------------- Карантин -----------------------------//

if($config_karantin > 0){
if($udata[6]+$config_karantin>$time){header ("Location: index.php?action=addfoto&isset=karantin&".SID); exit;}
}	

$log=check($log);
$msg=check($msg);
$msg=preg_replace ("|[\r\n]+|si","<br>",$msg);
$name=check($name);
$newfotoname=check($newfotoname);
$newfotosize=round($newfotosize/1024,1);

if(copy($_FILES['file']['tmp_name'], BASEDIR."local/datagallery/".$_FILES['file']['name'])){ 
$newfile=$_FILES['file']['name'];
chmod($newfile, 0777);
chmod("../local/datagallery/$newfile", 0777);

$text=$msg.'|'.$name.'|'.$log.'|'.$dates.'|'.$times.'||'.$newfotoname.'|'.$newfotosize.'|'.$width.'|'.$height.'|';
$text=preg_replace ("|[\r\n]+|si","",$text);

$fp=fopen("../local/datagallery/fotobase.dat","a+");
if($fp){
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
chmod($fp, 0777);
chmod("../local/datagallery/fotobase.dat", 0777);
}}

header ("Location: index.php?isset=addfoto&".SID);

}else{echo '<b>Ошибка, максимальный вес фото должен быть не более '.$filesize.'</b><br>';}
}else{echo '<b>Ошибка, максимальный размер файла должен быть не более '.$config_filefoto.'*'.$config_filefoto.' px</b><br>';}
}else{echo '<b>Ошибка, слишком длинное название фото '.check($newfotoname).' (Не более 35 символов)</b><br>';}
}else{echo '<b>Ошибка, недопустимое название '.check($newfotoname).', разрешены только цифры и знаки латинского алфавита!</b><br>';}
}else{echo '<b>Ошибка, недопустимое расширение (Только gif, jpg или png)!</b><br>';}
}else{echo '<b>Ошибка, фотография с названием '.check($newfotoname).' уже существует в базе!</b><br>';}
}else{echo '<b>Слишком длинное или короткое описание (Необходимо от 10 до 750 символов)</b><br>';}	
}else{echo '<b>Слишком длинное или короткое название (Необходимо от 5 до 50 символов)</b><br>';}
}else{echo '<b>Ошибка добавления, отсутствуют важные данные!</b><br>';	}
}else{
echo '<br>Вы не авторизованы, чтобы добавить фотографию необходимо<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизоваться</a></b> или в начале <b><a href="../pages/registration.php?'.SID.'">Зарегистрироваться</a></b><br><br>';
} 

echo'<br><img src="../images/img/back.gif" alt=""> <a href="index.php?action=addfoto&amp;'.SID.'">Вернуться</a>'; 
}


##########################################################################
##                        Добавление комментария
##########################################################################
if($action=="komm"){
echo'<img src="../images/img/partners.gif" alt=""> <b>Комментарии</b><br><br>';
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {	
if($config_themes!="wml"){	
echo'<form action="index.php?action=addkomm&amp;gid='.$gid.'&amp;'.SID.'" method="post">';
echo'<b>Сообщение:</b><br>';
echo'<textarea cols="25" rows="3" name="msg"></textarea><br>';

if($config_translit=="1"){
echo'Транслит: <input name="trans" type="checkbox" value="y" /><br>';}
echo'<input type="submit" value="Написать" /></form><hr>';

}else{

echo'<br>Сообщение:<br>';
echo'<input name="msg" /><br>';

if($config_translit=="1"){
echo'Транслит: <select name="trans"><option value="0">Нет</option>';
echo'<option value="y">Да</option>';
echo'</select><br>';}

echo'<anchor>Написать';
echo'<go href="index.php?action=addkomm&amp;gid='.$gid.'&amp;'.SID.'" method="post">';
echo'<postfield name="msg" value="$(msg)"/>';
echo'<postfield name="trans" value="$(trans)"/>';
echo'</go></anchor><br>--------------------<br>';
}
}else{
echo '<br>Вы не авторизованы, чтобы добавить сообщение необходимо<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизоваться</a></b> или в начале <b><a href="../pages/registration.php?'.SID.'">Зарегистрироваться</a></b><br><br>';
}

$file = file("../local/datagallery/$gid.dat");
$file = array_reverse($file);
$total = count($file);    

if($total<1){echo '<b>Комментариев еще нет!</b><br>';}

if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + $config_postgallery){ $end = $total; }
else {$end = $start + $config_postgallery;}
for ($i = $start; $i < $end; $i++){


$data = explode("|",$file[$i]);
$num=$total-$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[3]==$dt[2]) 
{$statwho='<font color="#00FF00">[On]</font>';}}
///////////////////////////////////////////////////////////////

$ava = file("../local/profil/$data[3].prof"); 
$avv = explode(":||:",$ava[0]);



$data[0]=bb_code($data[0]);

echo'<div class=b> ';
if(!empty($udata[45])){
if($avv[43]!="" && $avv[43]!="noavatar.gif"){
echo'<img src="../'.$avv[43].'" alt=""> ';}else{
echo'<img src="../images/avators/noavatar.gif" alt=""> '; }
	
echo '<b><a href="../pages/anketa.php?uz='.$data[3].'&amp;'.SID.'"> '.$data[3].' </a></b> '.$statwho; 
}else{
echo'<img src="../images/img/edit.gif" alt=""> <b><a href="../pages/anketa.php?uz='.$data[3].'&amp;'.SID.'"> '.$data[3].' </a></b> '.$statwho;
}		
	
echo '<small> ('.$data[1].' / '.$data[2].')</small>';

//------------------------------Удаление для модеров---------------------------//
if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){
echo ' <a href="index.php?action=del&amp;gid='.$gid.'&amp;num='.$num.'&amp;start='.$start.'&amp;'.SID.'"><font color="#FF0000">[Del]</font></a>';	
}

echo '</div><div>'.$data[0].'</div>'; 

}
echo'<hr>';
if ($start != 0) {echo '<a href="index.php?action=komm&amp;gid='.$gid.'&amp;start='.($start - $config_postgallery).'&amp;'.SID.'">&lt;-Назад</a> ';}else{echo'&lt;-Назад';}
echo ' | ';
if ($total > $start + $config_postgallery) {echo ' <a href="index.php?action=komm&amp;gid='.$gid.'&amp;start='.($start + $config_postgallery).'&amp;'.SID.'">Далее-&gt;</a>';}else{echo'Далее-&gt;';}


if($total>0){

$ba=ceil($total/$config_postgallery);
$ba2=$ba*$config_postgallery-$config_postgallery;

echo '<br><hr>Страницы:';
$asd=$start-($config_postgallery*3);
$asd2=$start+($config_postgallery*4);

if($asd<$total && $asd>0){echo ' <a href="index.php?action=komm&amp;gid='.$gid.'&amp;start=0&amp;'.SID.'">1</a> ... ';}

for($i=$asd; $i<$asd2;)
{
if($i<$total && $i>=0){
$ii=floor(1+$i/$config_postgallery);

if ($start==$i) {
echo ' <b>'.$ii.'</b>';
               }
                else {
echo ' <a href="index.php?action=komm&amp;gid='.$gid.'&amp;start='.$i.'&amp;'.SID.'">'.$ii.'</a>';
                     }}


$i=$i+$config_postgallery;}
if($asd2<$total){echo ' ... <a href="index.php?action=komm&amp;gid='.$gid.'&amp;start='.$ba2.'&amp;'.SID.'">'.$ba.'</a>';}
}



echo'<br><br><img src="../images/img/back.gif" alt=""> <a href="index.php?start='.$start.'&amp;'.SID.'">Вернуться</a>'; 
}



##########################################################################
##                        Запись комментариев
##########################################################################
if($action=="addkomm"){
echo'<img src="../images/img/partners.gif" alt=""> <b>Добавление комментария</b><br><br>';	
	
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if(strlen(utf_to_win(trim($msg)))>5 && strlen(utf_to_win($msg))<750){
if(file_exists("../local/datagallery/$gid")){	

//--------------------- Новый антифлуд -----------------------------//
if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: index.php?action=komm&gid=$gid&isset=antiflood&".SID); exit;}
$flood_file = fopen(BASEDIR."local/flood.dat", "a+");
flock ($flood_file,LOCK_EX);
fputs ($flood_file,"$time|$ip|$php_self|\r\n");
fflush($flood_file);
flock ($flood_file,LOCK_UN);
fclose($flood_file);   
}

//--------------------- Карантин -----------------------------//

if($config_karantin > 0){
if($udata[6]+$config_karantin>$time){header ("Location: index.php?action=komm&gid=$gid&isset=karantin&".SID); exit;}
}



$msg=wordwrap($msg,100,' ',1);
$msg=substr($msg,0,750);
$msg=check($msg);

if($trans=="y"){$msg=transliter($msg);}
$msg = antimat($msg);
$msg = smiles($msg);

$text=$msg.'|'.$dates.'|'.$times.'|'.$log.'|';
$text=preg_replace ("|[\r\n]+|si","",$text);

$fp=fopen("../local/datagallery/$gid.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
chmod($fp, 0777);
chmod("../local/datagallery/$gid.dat", 0777);


/////////////////////////////////////
$f = file("../local/local.dat"); 
$u = explode("|",$f[0]);
$u[5]++;
$t=$u[0].'|'.$u[1].'|'.$u[2].'|'.$u[3].'|'.$u[4].'|'.$u[5].'|'.$u[6].'|'.$u[7].'|'.$u[8].'|'.$u[9].'|'.$u[10].'|';

$fp = fopen("../local/local.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs($fp,$t);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
///////////////////////////


$file=file("../local/datagallery/$gid.dat"); 
$i = count($file);
if ($i>=$config_maxpostgallery) {
$fp=fopen("../local/datagallery/$gid.dat","w");
flock ($fp,LOCK_EX);
unset($file[1],$file[2]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
chmod($fp, 0777);
chmod("../local/datagallery/$gid.dat", 0777);}


//------------------------------ Запись в профиль ----------------------------//
$ufile = file(BASEDIR."local/profil/$log.prof"); 
$udata = explode(":||:",$ufile[0]);

$udata[14]=$ip;
$udata[33]++;
$udata[36]++;
$udata[41]++;

for ($u=0; $u<$config_userprofkey; $u++){
$utext.=$udata[$u].':||:';}

if($udata[0]!="" && $udata[1]!="" && $udata[4]!="" && $utext!=""){
$fp=fopen(BASEDIR."local/profil/$log.prof","a+");
flock($fp,LOCK_EX);   
ftruncate($fp,0);                                                                 
fputs($fp,$utext);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);  
unset($utext);
}

//Ваш комментарий успешно добавлен!
header("location: index.php?action=komm&gid=$gid&isset=addkomm&".SID); 

}else{echo'<b>Ошибка, такой фотографии не существует!</b><br>'; }
}else{echo'<b>Вы не написали комментарий или он слишком короткий</b><br>'; }
}else{
echo '<br>Вы не авторизованы, чтобы добавить сообщение необходимо<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизоваться</a></b> или в начале <b><a href="../pages/registration.php?'.SID.'">Зарегистрироваться</a></b><br><br>';
}

echo'<br><br><img src="../images/img/back.gif" alt=""> <a href="index.php?action=komm&amp;gid='.$gid.'&amp;'.SID.'">Вернуться</a><br>';
echo'<img src="../images/img/reload.gif" alt=""> <a href="index.php?'.SID.'">В галерею</a>';
}


##########################################################################
##                        Удаление комментариев
##########################################################################
if($action=="del"){
if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){
if ($num!="" && $gid!=""){
$file=file("../local/datagallery/$gid.dat");	
$fp=fopen("../local/datagallery/$gid.dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$num) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
}
header("location: index.php?action=komm&gid=$gid&start=$start&isset=delkomm&".SID); 
}else{
header("location: index.php?action=komm&gid=$gid&start=$start&".SID); 
}}



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

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