View file WEB-Pack_LIGHT_version_3/Skygallery/albumsite.php

File size: 61.49Kb
<?php
###########################
##          ********* Sky CMS ********       ##
##                 Modification   :  LondoN           ##
##               E-mail  :  [email protected]     ##
##                 Site  :  http://inter-sky.net       ##
##                                                                      ##
##                  ICQ  :  355-98-00-79              ##
##                                                                      ## ##################################
##     ВЫ НЕ ИМЕЕТЕ ПРАВА ВНОСИТЬ ИЗМЕНЕНИЯ В КОД СКРИПТА ДЛЯ РАСПРОСТРАНЕНИЯ    ##
##############################################################	
##   СКРИПТЫ, ДИЗАЙН ПОД ЗАКАЗ !!!  ICQ  :  355-98-00-79   http://inter-sky.net Дмитрий LONDON
##############################################################

/*
 ВЫПОЛНЯЮ  ЗАКАЗЫ  НА  ЭКСКЛЮЗИВНЫЕ СКРИПТЫ ДЛЯ ВАШЕГО САЙТА !!!
 
 Возникли проблемы или найдены баги?   ICQ  :  355-98-00-79   http://inter-sky.net Дмитрий LONDON
 
 Всегда рад вашим отзывам, пожеланиям, предложениям или простой благодарности!
 
 Если не жалко, то прошу помочь развитию проекта и на оплату Интернета: 
 
Webmoney Wmid: 	180910508615
Webmoney WMZ: 	257351459957
Webmoney WMR: 	183110384655
Webmoney WME: 	681446621238

 Искренне, Ваш LONDON !!!
 */
################################################################

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";
include "config.php";
include "uzconfig.php";



$site=check($site);
$album=check($album);
$site=trim($site);
$album=trim($album);

if ($album!="" && !eregi("[^0-9]",$album)){
if (file("$sitedatafile")) {

$valid_types=array("jpg","jpeg");  // допустимые расширения


// Функция сортировки
function prcmp ($a, $b) {if ($a==$b) return 0; if ($a<$b) return -1; return 1;}

if (isset($_GET['event'])) {

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////// БЛОК ЗАГРУЗКИ ФОТО /////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Кто-то скажет, что я идиот, дублируя загрузку 2 раза
// Лично мне так проще проверить авторизацию и запретить загрузку  гостями, если это указано в настройках
// На скорость работы скрипта это НЕ влияет!


if ($_GET['event']=="adidas") {  // Добавление ФОТО пользователями сайта
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if (isset ($_POST['msg'])) {$msg=$_POST['msg'];} else {exit;}
if (isset ($_POST['site'])) {$site=$_POST['site'];} else {exit;}
if (isset ($_POST['album'])) {$album=$_POST['album'];} else {exit;}
if (isset ($_POST['name'])) {$name=$_POST['name'];} else {exit;}
if (isset ($_POST['email'])) {$email=$_POST['email'];} else {exit;}

$msg=check($msg);
$msg=antimat($msg);
$msg=smiles($msg);
$msg=no_br($msg);
$name=check($name);
$email=check($email);
$email=trim($email);

if ($msg==="" || strlen($msg)>$imaxmsg) {echo '<br><br><b>'.$iback.'! Ваше сообщение пустое или превышает допустимые '.$imaxmsg.' символов.</b></center>'; include_once"../themes/$config_themes/foot.php"; exit;}
$fotoname = $_FILES['file']['name']; // определяем имя файла
$fotosize=$_FILES['file']['size']; // Запоминаем размер файла

// 1. считаем кол-во точек в выражении - если большей одной - СВОБОДЕН!
$findtchka=substr_count($fotoname, "."); if ($findtchka>1) {echo '<br><br><center><b>ТОЧКА</b> встречается в имени файла <b>'.$findtchka.'</b> раз(а). Это <b>ЗАПРЕЩЕНО</b>!</center><br><br> '.$back.' <br><br>'; exit;}
// 2. если в имени есть .gif, .png, .php, .html, .htm - свободен! 
$bago="Вы загружаете <b><big><font color=red>запрещенный</font></big></b> файл! <br><br>Это ФОТО-галерея, поэтому разрешено загружать файлы ТОЛЬКО с расширением .JPEG";
if (preg_match("/\.php/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.PHP</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.html/i",$fotoname)) {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.HTML</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.htm/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.HTM</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.gif/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.GIF</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.GIF/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.GIF</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.png/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.PNG</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.PNG/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.PNG</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
//3. проверяем расширение файла. 
$ext = strtolower(substr($fotoname, 1 + strrpos($fotoname, ".")));
if (!in_array($ext, $valid_types)) {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}
// 4. защищаем от РУССКИХ букв в имени файла и проверяем расширение файла 
if (!preg_match("/^[a-z0-9\.\-_]+\.(jpg|gif|png|)+$/is",$fotoname)) {echo '<br><br><center>Запрещено использовать РУССКИЕ буквы в имени файла!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
// 5. Проверяем, может быть файл с таким именем уже есть на сервере
// Конечно, чуть ниже мы переименуем файл и сгенерируем к нему 9-значный ключ,
// но может чувак супер-везунчик и выиграл джек-пот БУ-ГА-ГА
if (file_exists("$sitedatadir/$fotoname")) {echo '<br><br><center>Файл с таким именем уже существует на сервере! Измените имя на другое!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
// 6. Размер фото
$fotoksize=round($fotosize/10.24)/100; // размер ЗАГРУЖАЕМОГО ФОТО в Кб.
$fotomax=round($imax_file_size/10.24)/100; // максимальный размер фото в Кб.
if ($fotoksize>$fotomax) {print"Вы превысили допустимый размер фото! <BR><B>Максимально допустимый</B> размер фото: <B>$fotomax </B>Кб.<BR> <B>Вы пытаетесь</B> загрузить изображение: <B>$fotoksize</B> Кб!"; include_once"../themes/$config_themes/foot.php"; exit;}
// 7. "Габариты" фото - Если больше указанных администратором в настройках - ДО свиданья! :-)
$size=getimagesize($_FILES['file']['tmp_name']);
if ($size[0]>$imaxwidth or $size[1]>$imaxheight) {print "$size[0] x $size[1] - не допустимые габариты фото. Разрешено $imaxwidth х $imaxheight px!"; include_once"../themes/$config_themes/foot.php"; exit;}
if ($fotosize>"0" and $fotosize<$imax_file_size) {
copy($_FILES['file']['tmp_name'], $sitedatadir."/".$fotoname);
echo '<br><br>Фото УСПЕШНО загружено: '.$fotoname.' (Размер: '.$fotosize.' байт)<br>';}
else { echo '<B>Файл НЕ ЗАГРУЖЕН - ошибка СЕРВЕРА! Обратитесь к администратору!<B><br>'; include_once"../themes/$config_themes/foot.php"; exit;}

$size=getimagesize("$sitedatadir/$fotoname");

// Генерируем рандомный КЛЮЧ - msnum-фото 
$z=1; do {$key=mt_rand(100000000,999999999); if (strlen($key)==9) {$z++;} } while ($z<1);
$bigfoto="$key-$fotoname";

if ($size[0]>$ibigwidth) { // Если ширина фото больше заданой а настройках, то производим такие действия: 
// Создаём новое изображение из «старого»
$src=ImageCreateFromJPEG ("$sitedatadir/$fotoname");
// Берём числовое значение ширины фотографии, которое мы получили в первой строке и записываем это число в переменную
$iw=$size[0];
// Проделываем ту же операцию, что и в предыдущей строке, но только уже с высотой.
$ih=$size[1];
// Ширину фотографии делим на 150 т.к. на выходи мы хотим получить фото шириной в 150 пикселей. В результате получаем коэфициент соотношения ширины оригинала с будущей превьюшкой.
$koe=$iw/$ibigwidth;
// Делим высоту изображения на коэфициент, полученный в предыдущей строке, и округляем число до целого в большую сторону — в результате получаем высоту нового изображения.
$new_h=ceil ($ih/$koe);
// Создаём пустой изображени шириной в 250 пикселей и высотой, которую мы вычислили в предыдущей строке.
$dst=ImageCreateTrueColor ($ibigwidth, $new_h);
// Данная функция копирует прямоугольную часть изображения в другое изображение, плавно интерполируя пикселные значения таким образом, что, в частности, уменьшение размера изображения сохранит его чёткость и яркость.
ImageCopyResampled ($dst, $src, 0, 0, 0, 0, $ibigwidth, $new_h, ImageSX ($src), ImageSY ($src));
// Сохраняем полученное изображение
ImageJPEG ($dst, "$sitedatadir/$bigfoto", 100);
unlink ("$sitedatadir/$fotoname"); // удаляем фото - оригинал
// Проверяем размер фото. Если "габариты" меньше заданный в админке 150 х 120 - то ничего с ним не делаем
// блок делает малое изображение исходной фотки - в качестве превьюшки
if ($size[0]>$ismwidth or $size[1]>$ismheight) {
$smallfoto="sm-$bigfoto";
require ('refoto.php');
if (img_resize("$sitedatadir/$bigfoto", "$sitedatadir/$smallfoto", $ismwidth, $ismheight))  echo 'Изображение масштабировано <B>успешно</B>.'; else  echo '<font color=red><B>Ошибка МАСШАБИРОВАНИЯ фото! Поблемы с GD-библиотекой!</B></font> Обратитесь к Администратору';
} else {$smallfoto="sm-$bigfoto";}

if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: albumsite.php?site=site&album=$album&isset=antiflood&".SID); exit;}
$flood_file = fopen(BASEDIR."local/flood.dat", "a+");
flock ($flood_file,LOCK_EX);
fputs ($flood_file,"$sitetime|$ip|$php_self|\r\n");
fflush($flood_file);
flock ($flood_file,LOCK_UN);
fclose($flood_file);   
} 

// Запись данных:  собщение|имя|емайл|дата|время|фото_малое|фото_большое|размер_Кб|ширина|высота|UID|Рейтинг|Проголосовало|
$text="$msg|$log|USER|$idate|$itime|$smallfoto|$bigfoto|$fotoksize|$ibigwidth|$new_h|$key|-1|0|$album|";
$text=no_br($text);

$fp=fopen($sitedatafile,"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod($sitedatafile, 0644);

$fp=fopen($sitedatarand,"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod($sitedatarand, 0644);

if ($isendmail == "1")  {
$body = "В фотогалерею на сайте ".$config_title." загружено новое изображение! \n\nАдрес изображения: \n".$config_home."/Skygallery/albumsite.php?site=site&album=".$album."&event=showimg&msnum=".$key." \nПодпись к изображению: ".$msg."\nАвтор изображения: ".$log." ".$email." \n";
$body=utf_substr($body,0,5000);
addmail($config_emails, "Sky-gallery (новое фото)", "Ip: $ip \nБраузер: $brow \nОтправлено: ".date('j.m.y / H:i',$sitetime)."\n\n".$body, $email, $log);
}
} else { // если ширина меньше, то действуем проще
// Копируем файл, переименовываем, пишем в файл
rename ("$sitedatadir/$fotoname", "$sitedatadir/$bigfoto");
// Проверяем размер фото. Если "габариты" меньше заданный в админке 150 х 120 - то ничего с ним не делаем
// блок делает малое изображение исходной фотки - в качестве превьюшки
if ($size[0]>$ismwidth or $size[1]>$ismheight) {
$smallfoto="sm-$bigfoto";
require ('refoto.php');
if (img_resize("$sitedatadir/$bigfoto", "$sitedatadir/$smallfoto", $ismwidth, $ismheight))  echo 'Изображение масштабировано <B>успешно</B>.'; else  echo '<font color=red><B>Ошибка МАСШАБИРОВАНИЯ фото! Поблемы с GD-библиотекой!</B></font> Обратитесь к Администратору';
} else {$smallfoto="sm-$bigfoto";}

if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: albumsite.php?site=site&album=$album&isset=antiflood&".SID); exit;}
$flood_file = fopen(BASEDIR."local/flood.dat", "a+");
flock ($flood_file,LOCK_EX);
fputs ($flood_file,"$sitetime|$ip|$php_self|\r\n");
fflush($flood_file);
flock ($flood_file,LOCK_UN);
fclose($flood_file);   
} 

// Запись данных:  собщение|имя|емайл|дата|время|фото_малое|фото_большое|размер_Кб|ширина|высота|UID|Рейтинг|Проголосовало|
$text="$msg|$log|USER|$idate|$itime|$smallfoto|$bigfoto|$fotoksize|$size[0]|$size[1]|$key|-1|0|$album|";
$text=no_br($text);

$fp=fopen($sitedatafile,"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod($sitedatafile, 0644);

$fp=fopen($sitedatarand,"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod($sitedatarand, 0644);


if ($isendmail == "1")  {
$body = "В фотогалерею на сайте ".$config_title." загружено новое изображение! \n\nАдрес изображения: \n".$config_home."/Skygallery/albumsite.php?site=site&album=".$album."&event=showimg&msnum=".$key." \nПодпись к изображению: ".$msg."\nАвтор изображения: ".$log." ".$email." \n";
$body=utf_substr($body,0,5000);
addmail($config_emails, "Sky-gallery (новое фото)", "Ip: $ip \nБраузер: $brow \nОтправлено: ".date('j.m.y / H:i',$sitetime)."\n\n".$body, $email, $log);
}
}
if (isset($_POST['file'])) {
if (!copy($file, $file.'.bak')) {print ("при копировании файла $file произошла ошибка...<br>\n");}}
print "<script language='Javascript'>function reload() {location = 'albumsite.php?site=site&album=$album&'}; setTimeout('reload()', 1500);</script>
<BR><BR><BR><center><table border=1 cellpadding=7 cellspacing=0 bordercolor=#224488 width=350><tr><td><center>
Спасибо <B>$log</B>, Ваше фото успешно добавлено. Через несколько секунд Вы будете перемещены на главную страницу фотогалереи.
Если этого не происходит, то для возврата нажмите <B><a href='albumsite.php?site=site&album=$album&'> здесь</a></B> </td></tr></table></center><BR><BR><BR>";

} else {

if (isset ($_POST['msg'])) {$msg=$_POST['msg'];} else {exit;}
if (isset ($_POST['site'])) {$site=$_POST['site'];} else {exit;}
if (isset ($_POST['album'])) {$album=$_POST['album'];} else {exit;}
if (isset ($_POST['name'])) {$name=$_POST['name'];} else {exit;}
if (isset ($_POST['email'])) {$email=$_POST['email'];} else {exit;}

$msg=check($msg);
$msg=antimat($msg);
$msg=smiles($msg);
$msg=no_br($msg);
$name=check($name);
$email=check($email);
$email=trim($email);

if ($name==="") {echo '<br><br><b>'.$iback.' и заполните поле Имя.</b></center>'; include_once"../themes/$config_themes/foot.php"; exit;}
if ($email==="") {echo '<br><br><b>'.$iback.' и заполните поле E-mail.</b></center>'; include_once"../themes/$config_themes/foot.php"; exit;}
if ($msg==="" || strlen($msg)>$imaxmsg) {echo '<br><br><b>'.$iback.'! Ваше сообщение пустое или превышает допустимые '.$imaxmsg.' символов.</b></center>'; include_once"../themes/$config_themes/foot.php"; exit;}
$fotoname = $_FILES['file']['name'];
$fotosize=$_FILES['file']['size']; 

$findtchka=substr_count($fotoname, "."); if ($findtchka>1) {echo '<br><br><center><b>ТОЧКА</b> встречается в имени файла <b>'.$findtchka.'</b> раз(а). Это <b>ЗАПРЕЩЕНО</b>!</center><br><br> '.$back.' <br><br>'; exit;}

$bago="Вы загружаете <b><big><font color=red>запрещенный</font></big></b> файл! <br><br>Это ФОТО-галерея, поэтому разрешено загружать файлы ТОЛЬКО с расширением .JPEG";
if (preg_match("/\.php/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.PHP</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.html/i",$fotoname)) {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.HTML</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.htm/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.HTM</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.gif/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.GIF</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.GIF/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.GIF</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.png/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.PNG</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match("/\.PNG/i",$fotoname))  {echo '<center><br><br><b>ОШИБКА ПРИ ЗАГРУЗКЕ</b><br><br>Замечено вхождение <b><font color=red>.PNG</font></b> '.$bago.'!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}

$ext = strtolower(substr($fotoname, 1 + strrpos($fotoname, ".")));
if (!in_array($ext, $valid_types)) {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}

if (!preg_match("/^[a-z0-9\.\-_]+\.(jpg|jpeg|)+$/is",$fotoname)) {echo '<br><br><center>Запрещено использовать РУССКИЕ буквы в имени файла!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}

if (file_exists("$sitedatadir/$fotoname")) {echo '<br><br><center>Файл с таким именем уже существует на сервере! Измените имя на другое!</center><br><br> '.$back.' <br><br>'; include_once"../themes/$config_themes/foot.php"; exit;}

$fotoksize=round($fotosize/10.24)/100; 
$fotomax=round($imax_file_size/10.24)/100; 
if ($fotoksize>$fotomax) {print"Вы превысили допустимый размер фото! <BR><B>Максимально допустимый</B> размер фото: <B>$fotomax </B>Кб.<BR> <B>Вы пытаетесь</B> загрузить изображение: <B>$fotoksize</B> Кб!"; include_once"../themes/$config_themes/foot.php"; exit;}

$size=getimagesize($_FILES['file']['tmp_name']);
if ($size[0]>$imaxwidth or $size[1]>$imaxheight) {print "$size[0] x $size[1] - не допустимые габариты фото. Разрешено $imaxwidth х $imaxheight px!"; include_once"../themes/$config_themes/foot.php"; exit;}
if ($fotosize>"0" and $fotosize<$imax_file_size) {
copy($_FILES['file']['tmp_name'], $sitedatadir."/".$fotoname);
echo '<br><br>Фото УСПЕШНО загружено: '.$fotoname.' (Размер: '.$fotosize.' байт)<br>';}
else { echo '<B>Файл НЕ ЗАГРУЖЕН - ошибка СЕРВЕРА! Обратитесь к администратору!<B><br>'; include_once"../themes/$config_themes/foot.php"; exit;}

$size=getimagesize("$sitedatadir/$fotoname");

$z=1; do {$key=mt_rand(100000000,999999999); if (strlen($key)==9) {$z++;} } while ($z<1);
$bigfoto="$key-$fotoname";

if ($size[0]>$ibigwidth) { 

$src=ImageCreateFromJPEG ("$sitedatadir/$fotoname");
$iw=$size[0];
$ih=$size[1];
$koe=$iw/$ibigwidth;
$new_h=ceil ($ih/$koe);
$dst=ImageCreateTrueColor ($ibigwidth, $new_h);
ImageCopyResampled ($dst, $src, 0, 0, 0, 0, $ibigwidth, $new_h, ImageSX ($src), ImageSY ($src));
ImageJPEG ($dst, "$sitedatadir/$bigfoto", 100);
unlink ("$sitedatadir/$fotoname"); 
if ($size[0]>$ismwidth or $size[1]>$ismheight) {
$smallfoto="sm-$bigfoto";
require ('refoto.php');
if (img_resize("$sitedatadir/$bigfoto", "$sitedatadir/$smallfoto", $ismwidth, $ismheight))  echo 'Изображение масштабировано <B>успешно</B>.'; else  echo '<font color=red><B>Ошибка МАСШАБИРОВАНИЯ фото! Поблемы с GD-библиотекой!</B></font> Обратитесь к Администратору';
} else {$smallfoto="sm-$bigfoto";}

if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: albumsite.php?site=site&album=$album&isset=antiflood&".SID); exit;}
$flood_file = fopen(BASEDIR."local/flood.dat", "a+");
flock ($flood_file,LOCK_EX);
fputs ($flood_file,"$sitetime|$ip|$php_self|\r\n");
fflush($flood_file);
flock ($flood_file,LOCK_UN);
fclose($flood_file);   
} 
$text="$msg|$name|$email|$idate|$itime|$smallfoto|$bigfoto|$fotoksize|$ibigwidth|$new_h|$key|-1|0|$album|";
$text=no_br($text);

$fp=fopen($sitedatafile,"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod($sitedatafile, 0644);

$fp=fopen($sitedatarand,"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod($sitedatarand, 0644);

if ($isendmail == "1")  {
$body = "В фотогалерею на сайте ".$config_title." загружено новое изображение! \n\nАдрес изображения: \n".$config_home."/Skygallery/albumsite.php?site=site&album=".$album."&event=showimg&msnum=".$key." \nПодпись к изображению: ".$msg."\nАвтор изображения: ".$name." ".$email." \n";
$body=utf_substr($body,0,5000);
addmail($config_emails, "Sky-gallery (новое фото)", "Ip: $ip \nБраузер: $brow \nОтправлено: ".date('j.m.y / H:i',$sitetime)."\n\n".$body, $email, $name);
}
} else { 
rename ("$sitedatadir/$fotoname", "$sitedatadir/$bigfoto");
if ($size[0]>$ismwidth or $size[1]>$ismheight) {
$smallfoto="sm-$bigfoto";
require ('refoto.php');
if (img_resize("$sitedatadir/$bigfoto", "$sitedatadir/$smallfoto", $ismwidth, $ismheight))  echo 'Изображение масштабировано <B>успешно</B>.'; else  echo '<font color=red><B>Ошибка МАСШАБИРОВАНИЯ фото! Поблемы с GD-библиотекой!</B></font> Обратитесь к Администратору';
} else {$smallfoto="sm-$bigfoto";}

if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: albumsite.php?site=site&album=$album&isset=antiflood&".SID); exit;}
$flood_file = fopen(BASEDIR."local/flood.dat", "a+");
flock ($flood_file,LOCK_EX);
fputs ($flood_file,"$sitetime|$ip|$php_self|\r\n");
fflush($flood_file);
flock ($flood_file,LOCK_UN);
fclose($flood_file);   
} 
$text="$msg|$name|$email|$idate|$itime|$smallfoto|$bigfoto|$fotoksize|$size[0]|$size[1]|$key|-1|0|$album|";
$text=no_br($text);

$fp=fopen($sitedatafile,"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod($sitedatafile, 0644);

$fp=fopen($sitedatarand,"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod($sitedatarand, 0644);

if ($isendmail == "1")  {
$body = "В фотогалерею на сайте ".$config_title." загружено новое изображение! \n\nАдрес изображения: \n".$config_home."/Skygallery/albumsite.php?site=site&album=".$album."&event=showimg&msnum=".$key." \nПодпись к изображению: ".$msg."\nАвтор изображения: ".$name." ".$email." \n";
$body=utf_substr($body,0,5000);
addmail($config_emails, "Sky-gallery (новое фото)", "Ip: $ip \nБраузер: $brow \nОтправлено: ".date('j.m.y / H:i',$sitetime)."\n\n".$body, $email, $name);
}
}
if (isset($_POST['file'])) {
if (!copy($file, $file.'.bak')) {print ("при копировании файла $file произошла ошибка...<br>\n");}}
print "<script language='Javascript'>function reload() {location = 'albumsite.php?site=site&album=$album&'}; setTimeout('reload()', 1500);</script>
<BR><BR><BR><center><table border=1 cellpadding=7 cellspacing=0 bordercolor=#224488 width=350><tr><td><center>
Спасибо <B>$name</B>, Ваше фото успешно добавлено. Через несколько секунд Вы будете перемещены на главную страницу фотогалереи.
Если этого не происходит, то для возврата нажмите <B><a href='albumsite.php?site=site&album=$album&'> здесь</a></B> </td></tr></table></center><BR><BR><BR>";

}
include_once"../themes/$config_themes/foot.php"; exit;}


//////////////////////////////////////////////////////////
////////////////  КРУПНОЕ ИЗОБРАЖЕНИЕ ////////////////
/////////////////////////////////////////////////////////
// Кто-то скажет, что я идиот, дублируя вывод фото 2 раза
// Лично мне так проще проверить авторизацию и запретить просмотр гостями, если это указано в настройках
// На скорость работы скрипта это НЕ влияет!

if ($_GET['event']=="showimg") {


////////// ПОКАЗЫВАЕМ ИЗОБРАЖЕНИЕ ТОЛЬКО АВТОРИЗОВАНЫМ ПОЛЬЗОВАТЕЛЯМ!!!!!!!!!!!!!!!!!!!!!
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {

if (isset ($_GET['site'])) {$site=$_GET['site'];} else {exit;}
if (isset ($_GET['album'])) {$album=$_GET['album'];} else {exit;}

if (!isset($_GET['msnum'])) {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}
$msnum=$_GET['msnum']; $msnum=trim($msnum);
if (!ctype_digit($msnum) or strlen($msnum)!=9) {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}

$file=file("$sitedataalbom"); 
$total = count($file);
for($i=0; $i<$total; $i++){
$data = explode('|',$file[$i]);
if($data[3]==$album){
	
echo '<img src="../images/img/partners.gif" alt=""> <b><big>'.$data[1].'</big></b><br><br>';
echo ''.$data[2].'<hr>';
}}

$lines=file($sitedatafile); $maxi=count($lines); $i="0";

do {$dt=explode("|", $lines[$i]); $i++; $number=$i;
$teknum=$maxi-$i+1;
$itogofoto=$maxi;
if ($dt[10]===$msnum) { 
echo'<table cellpadding=3 cellspacing=0 border=0 width=100%><tr><td align=left valign=top><b>Фотография '.$teknum.' из '.$itogofoto.'</b> | <a href="albumsite.php?site=site&album='.$album.'&">Вернуться к альбому</a></td><td width=10% align=left valign=top>';
if ($number<$maxi) {$next=$number; $dtlast=explode("|",$lines[$next]);	echo'<a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$dtlast[10].'"><big><b> &#8592;</b></big></a> ';} else {echo'<big><b> &#8592; </b></big>';}
if ($number>1) {$last=$number-2; $dtnext=explode("|",$lines[$last]);	echo' | <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$dtnext[10].'"><big><b> &#8594; </b></big></a>';} else {echo'<big><b> | &#8594; </b></big>';}
echo'</td></tr></table><hr><table border=0 width=100%><tr><td valign=middle><center>';
$ext = strtolower(substr($dt[6], strrpos($dt[6], '.') + 1));
if ($number>1) {$last=$number-2; $dtnext=explode("|",$lines[$last]);    echo'   <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$dtnext[10].'"><img src="resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=dataskygallery&amp;gpodpoddir=site&amp;gname='.$dt[6].'&amp;maxsize=200500" alt="Фото '.$msnum.'"></a>';}
 else {echo'<img src="resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=dataskygallery&amp;gpodpoddir=site&amp;gname='.$dt[6].'&amp;maxsize=200500" alt="Фото '.$msnum.'">';}

echo'</center></td></tr></table>'; $ok="1";
echo'<hr>';
echo'<table cellpadding=3 cellspacing=0 border=0 width=100%><tr><td align=left valign=top>';
echo'Описание: '.$dt[0].'<br><br>';
echo'Добавлена: '.$dt[3].' в '.$dt[4].'<br><br>';

echo'</td>';
echo'<td width=25% align=left valign=top>';
echo'Отправитель: ';  
if ($dt[2]=="USER") {echo'<br><b><a href="../pages/anketa.php?uz='.$dt[1].'&amp;'.SID.'">'.$dt[1].'</a></b><br>';} 
else {echo'<br>Гость сайта <b><a href=mailto:'.$dt[2].'>'.$dt[1].'</a></b><br>';} 
echo' </td></tr></table><center><small>Разрешение: <B>'.$dt[8].' х '.$dt[9].'</B></small> <small>Размер: <B>'.$dt[7].'</B> Кб.</small>';

if ($page=="0") {$page="1";} else {$page=abs($page);}

$maxpage=ceil(($maxi+1)/$iqq); if ($page>$maxpage) {$page=$maxpage;}
if (is_file("$sitedatadir/$msnum.dat"))  {
$rlines=file("$sitedatadir/$msnum.dat"); $ri=count($rlines);}

$num=$teknum+1;
if ($dostup==101 || $dostup==102 || $dostup==104 || $dostup==105){
echo' | <b><a href="admin.php?pswrd='.$ipassword.'&amp;id='.$num.'&amp;page='.$page.'&amp;site=site&amp;album='.$album.'&amp;"><font color=#FF0000>[Удалить]</font></a></b>';
echo' | <b><a href="admin.php?pswrd='.$ipassword.'&amp;event=coment&amp;msnum='.$msnum.'&amp;site=site&amp;album='.$album.'&amp;"><font color=#0000FF>[Комментарии '.$ri.']</font></a></b></center>';
}
echo'<hr>';
if ($linkupp=="1") {echo'<a href="resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=dataskygallery&amp;gpodpoddir=site&amp;maxsize=200500&amp;gname='.$dt[6].'">Скачать</a> | ';}
echo' <a href="mail.php?action=site&album='.$album.'&msnum='.$msnum.'&gname='.$dt[6].'">Показать другу</a> ';
if ($izhaloba=="1") {echo' | <a href="zhaloba.php?system=site&album='.$album.'&msnum='.$msnum.'&gname='.$dt[6].'">Пожаловаться на файл</a> ';}
echo' | <a href="addkommsite.php?album='.$album.'&amp;msnum='.$msnum.'&amp;gname='.$dt[6].'">Добавить комментарий</a>';
echo'<br><center>';

//////////////// КОММЕНТЫ ///////////////////
if (isset($_GET['msnum'])) {$msnum=$_GET['msnum'];} else {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}
if (!ctype_digit($msnum) or strlen($msnum)<9) {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}
$lines=file($sitedatafile); $maxi=count($lines); $i="0";

do {$dt=explode("|", $lines[$i]); $i++;
} while($i < $maxi);

$filese = file("$sitedatadir/$msnum.dat");
$filese = array_reverse($filese);
$total = count($filese);    

$pageboard = (int)$_GET['pageboard'];
if ($pageboard < 0 || $pageboard > $total){$pageboard = 0;}
if ($total < $pageboard + 10){ $end = $total; }
else {$end = $pageboard + 10; }

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

for ($e = $pageboard; $e < $end; $e++){

$message = (int)$_GET['message'];
$message=$total+$e-$total+1;

$rlinese=file("$sitedatadir/$msnum.dat"); 
$total = count($rlinese);
$data = explode("|",$filese[$e]);
$data[3]=date("d.m.Y в H:i:s",$data[3]);
// Читаем файл профиля автора сообщения 
$avas = file("../local/profil/$data[0].prof"); 
$avs = explode(":||:",$avas[0]);

if ($data[1]=="USER") {
echo'<br><table align=center cellpadding=6 cellspacing=1  border=1 width=100%><tr><td><table align=center cellpadding=0 cellspacing=0  border=0 width=100%><tr><td valign="top" width="105">';
if($avs[72]!=="" && file_exists("../local/dataavaphoto/$avs[72]")){
$ext = strtolower(substr($avs[72], strrpos($avs[72], '.') + 1));
$dt = explode("|", $lines[$i]);	
echo'<a href="../pages/anketa.php?uz='.$data[0].'&amp;'.SID.'"><img src="../upphoto/resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=dataavaphoto&amp;gname='.$avs[72].'&amp;maxsize=200500" width="80" alt="Фото"></a>.<div></div>';
} else {echo'<a href="../pages/anketa.php?uz='.$data[0].'&amp;'.SID.'"><img src="../images/img/nofoto.gif" width="80" alt="Нет фото"></a>.';}
echo' </td><td valign="top"><b>'.(int)$message.'</b> из <b>'.$ri.'</b> <b><a href="../pages/anketa.php?uz='.$data[0].'&amp;'.SID.'">'.$avs[29].' '.$data[0].' '.$avs[100].'</a></b>';
echo' '.$data[3].' написал<hr>'.$data[2].'</td><td width=5% align="center" valign="top"><big><font color="red"><b>'.$data[4].'</b></font></big></td></tr></table></td></tr></table><br>';
} else {
echo'<br><table align=center cellpadding=6 cellspacing=1  border=1 width=100%><tr><td><table align=center cellpadding=0 cellspacing=0  border=0 width=100%><tr><td valign="top" width="105">';
echo'<a href="mailto:'.$data[1].'"><img src="../images/img/nofoto.gif" width="80" alt="Нет фото"></a>.';
echo' </td><td valign="top"><b>'.(int)$message.' из '.$ri.'</b> Гость сайта <a href="mailto:'.$data[1].'"><b>'.$data[0].'</b></a> ';
echo' '.$data[3].' написал<hr>'.$data[2].'</td><td width=5% align="center" valign="top"><big><font color="red"><b>'.$data[4].'</b></font></big></td></tr></table></td></tr></table><br>';}
}
////////// ПОСТРАНИЧНЫЙ ВЫВОД КОММЕНТАРИЕВ ////////
if($total>10){
echo'<hr>';
if ($pageboard != 0) {echo '<a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&amp;pageboard='.($pageboard - 10).'&amp;'.SID.'">&lt;-Назад</a> ';}else{echo'&lt;-Назад';}
echo ' | ';
if ($total > $pageboard + 10) {echo ' <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&amp;pageboard='.($pageboard + 10).'&amp;'.SID.'">Далее-&gt;</a>';}else{echo'Далее-&gt;';}

$ma=ceil($total/10);
$ma2=$ma*10-10;

echo ' Страницы:';
$asd=$pageboard-(10*3);
$asd2=$pageboard+(10*4);

if($asd<$total && $asd>0){echo ' <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&amp;pageboard=0&amp;'.SID.'">1</a> ... ';}
for($e=$asd; $e<$asd2;)
{
if($e<$total && $e>=0){
$ii=floor(1+$e/10);
if ($pageboard==$e) {
echo ' <b>'.$ii.'</b>';
} else {
echo ' <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&amp;pageboard='.$e.'&amp;'.SID.'">'.$ii.'</a>';
}}
$e=$e+10;}
if($asd2<$total){echo ' ... <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&amp;pageboard='.$ma2.'&amp;'.SID.'">'.$ma.'</a>';}
}
//////////// РЕЙТИНГ ФОТОГРАФИИ ////////////
if (is_file("$sitedatadir/$msnum.dat")) {
$rlines=file("$sitedatadir/$msnum.dat"); 
$ri=count($rlines); $bals=0; $all=0;

do {$ri--; $edt=explode("|",$rlines[$ri]);
$edt[3]=date("d.m.Y в H:i:s",$edt[3]);
if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;} else {$edt[4]="0";}

} while($ri>0);

if ($bals==0) {$itogobals="0";} else {$itogobals=round($bals*10/$all)/10;}
echo'<table><tr><td colspan=3 align=center height=28><font style="FONT-SIZE: 13px">Рейтинг фотографии: ';
echo' <b>'.$itogobals.'</b> из 10 баллов</font></td></tr></table><br>';
}
include_once"../themes/$config_themes/foot.php";
exit;   
}} while($i < $maxi);
if (!isset($ok)) {echo' <br><br><center><b>'.$iback.'! Данное изображение удалено администрацией!</b></center>'; include_once"../themes/$config_themes/foot.php"; exit;}
} else {






////////// ПОКАЗЫВАЕМ ИЗОБРАЖЕНИЕ ВСЕМ ОСТАЛЬНЫМ, ЕСЛИ В НАСТРОЙКАХ ЭТО РАЗРЕШЕНО!!!!!!!!!!!!!!!!!!!!!
if (isset ($_GET['site'])) {$site=$_GET['site'];} else {exit;}
if (isset ($_GET['album'])) {$album=$_GET['album'];} else {exit;}

if (!isset($_GET['msnum'])) {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}
$msnum=$_GET['msnum']; $msnum=trim($msnum);
if (!ctype_digit($msnum) or strlen($msnum)!=9) {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}

$file=file("$sitedataalbom"); 
$total = count($file);
for($i=0; $i<$total; $i++){
$data = explode('|',$file[$i]);
if($data[3]==$album){
	
echo '<img src="../images/img/partners.gif" alt=""> <b><big>'.$data[1].'</big></b><br><br>';
echo ''.$data[2].'<hr>';
}}

$lines=file($sitedatafile); $maxi=count($lines); $i="0";

do {$dt=explode("|", $lines[$i]); $i++; $number=$i;
$teknum=$maxi-$i+1;
$itogofoto=$maxi;
if ($dt[10]===$msnum) { 
echo'<table cellpadding=3 cellspacing=0 border=0 width=100%><tr><td align=left valign=top><b>Фотография '.$teknum.' из '.$itogofoto.'</b> | <a href="albumsite.php?site=site&album='.$album.'&">Вернуться к альбому</a></td><td width=10% align=left valign=top>';
if ($number<$maxi) {$next=$number; $dtlast=explode("|",$lines[$next]);	echo'<a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$dtlast[10].'"><big><b> &#8592;</b></big></a> ';} else {echo'<big><b> &#8592; </b></big>';}
if ($number>1) {$last=$number-2; $dtnext=explode("|",$lines[$last]);	echo' | <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$dtnext[10].'"><big><b> &#8594; </b></big></a>';} else {echo'<big><b> | &#8594; </b></big>';}
echo'</td></tr></table><hr><table border=0 width=100%><tr><td align=center valign=middle>';
$ext = strtolower(substr($dt[6], strrpos($dt[6], '.') + 1));
if ($number>1) {$last=$number-2; $dtnext=explode("|",$lines[$last]);    echo'   <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$dtnext[10].'"><img src="resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=dataskygallery&amp;gpodpoddir=site&amp;gname='.$dt[6].'&amp;maxsize=200500" alt="Фото '.$msnum.'"></a>';}
 else {echo'<img src="resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=dataskygallery&amp;gpodpoddir=site&amp;gname='.$dt[6].'&amp;maxsize=200500" alt="Фото '.$msnum.'">';}

echo'</td></tr></table>'; $ok="1";
echo'<hr>';
echo'<table cellpadding=3 cellspacing=0 border=0 width=100%><tr><td align=left valign=top>';
echo'Описание: '.$dt[0].'<br><br>';
echo'Добавлена: '.$dt[3].' в '.$dt[4].'<br><br>';

echo'</td>';
echo'<td width=25% align=left valign=top>';
echo'Отправитель: ';  
if ($dt[2]=="USER") {echo'<br><b><a href="../pages/anketa.php?uz='.$dt[1].'&amp;'.SID.'">'.$dt[1].'</a></b><br>';} 
else {echo'<br>Гость сайта <b><a href=mailto:'.$dt[2].'>'.$dt[1].'</a></b><br>';} 
echo' </td></tr></table><center><small>Разрешение: <B>'.$dt[8].' х '.$dt[9].'</B></small> <small>Размер: <B>'.$dt[7].'</B> Кб.</small></center>';

if ($page=="0") {$page="1";} else {$page=abs($page);}

$maxpage=ceil(($maxi+1)/$iqq); if ($page>$maxpage) {$page=$maxpage;}
if (is_file("$sitedatadir/$msnum.dat"))  {
$rlines=file("$sitedatadir/$msnum.dat"); $ri=count($rlines);}

echo'<hr>';
if ($linkupp=="1") {echo'<a href="resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=dataskygallery&amp;gpodpoddir=site&amp;maxsize=200500&amp;gname='.$dt[6].'">Скачать</a> | ';}
echo' <a href="mail.php?action=site&album='.$album.'&msnum='.$msnum.'&gname='.$dt[6].'">Показать другу</a> ';
if ($sitekomments=="1"){echo' | <a href="addkommsite.php?album='.$album.'&amp;msnum='.$msnum.'&amp;gname='.$dt[6].'">Добавить комментарий</a>';}
echo'<br><center>';

//////////////// КОММЕНТЫ ///////////////////
if (isset($_GET['msnum'])) {$msnum=$_GET['msnum'];} else {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}
if (!ctype_digit($msnum) or strlen($msnum)<9) {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}
$lines=file($sitedatafile); $maxi=count($lines); $i="0";

do {$dt=explode("|", $lines[$i]); $i++;
} while($i < $maxi);
////
$filese = file("$sitedatadir/$msnum.dat");
$filese = array_reverse($filese);
$total = count($filese);    

$pageboard = (int)$_GET['pageboard'];
if ($pageboard < 0 || $pageboard > $total){$pageboard = 0;}
if ($total < $pageboard + 10){ $end = $total; }
else {$end = $pageboard + 10; }

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

for ($e = $pageboard; $e < $end; $e++){

$message = (int)$_GET['message'];
$message=$total+$e-$total+1;

$rlinese=file("$sitedatadir/$msnum.dat"); 
$total = count($rlinese);
$data = explode("|",$filese[$e]);
$data[3]=date("d.m.Y в H:i:s",$data[3]);
// Читаем файл профиля автора сообщения 
$avas = file("../local/profil/$data[0].prof"); 
$avs = explode(":||:",$avas[0]);

if ($data[1]=="USER") {
echo'<br><table align=center cellpadding=6 cellspacing=1  border=1 width=100%><tr><td><table align=center cellpadding=0 cellspacing=0  border=0 width=100%><tr><td valign="top" width="105">';
if($avs[72]!=="" && file_exists("../local/dataavaphoto/$avs[72]")){
$ext = strtolower(substr($avs[72], strrpos($avs[72], '.') + 1));
$dt = explode("|", $lines[$i]);	
echo'<a href="../pages/anketa.php?uz='.$data[0].'&amp;'.SID.'"><img src="../upphoto/resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=dataavaphoto&amp;gname='.$avs[72].'&amp;maxsize=200500" width="80" alt="Фото"></a>.<div></div>';
} else {echo'<a href="../pages/anketa.php?uz='.$data[0].'&amp;'.SID.'"><img src="../images/img/nofoto.gif" width="80" alt="Нет фото"></a>.';}
echo' </td><td valign="top"><b>'.(int)$message.'</b> из <b>'.$ri.'</b> <b><a href="../pages/anketa.php?uz='.$data[0].'&amp;'.SID.'">'.$avs[29].' '.$data[0].' '.$avs[100].'</a></b>';
echo' '.$data[3].' написал<hr>'.$data[2].'</td><td width=5% align="center" valign="top"><big><font color="red"><b>'.$data[4].'</b></font></big></td></tr></table></td></tr></table><br>';
} else {
echo'<br><table align=center cellpadding=6 cellspacing=1  border=1 width=100%><tr><td><table align=center cellpadding=0 cellspacing=0  border=0 width=100%><tr><td valign="top" width="105">';
echo'<a href="mailto:'.$data[1].'"><img src="../images/img/nofoto.gif" width="80" alt="Нет фото"></a>.';
echo' </td><td valign="top"><b>'.(int)$message.' из '.$ri.'</b> Гость сайта <a href="mailto:'.$data[1].'"><b>'.$data[0].'</b></a> ';
echo' '.$data[3].' написал<hr>'.$data[2].'</td><td width=5% align="center" valign="top"><big><font color="red"><b>'.$data[4].'</b></font></big></td></tr></table></td></tr></table><br>';}
}
////////// ПОСТРАНИЧНЫЙ ВЫВОД КОММЕНТАРИЕВ ////////
if($total>10){
echo'<hr>';
if ($pageboard != 0) {echo '<a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&amp;pageboard='.($pageboard - 10).'&amp;'.SID.'">&lt;-Назад</a> ';}else{echo'&lt;-Назад';}
echo ' | ';
if ($total > $pageboard + 10) {echo ' <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&amp;pageboard='.($pageboard + 10).'&amp;'.SID.'">Далее-&gt;</a>';}else{echo'Далее-&gt;';}

$ma=ceil($total/10);
$ma2=$ma*10-10;

echo ' Страницы:';
$asd=$pageboard-(10*3);
$asd2=$pageboard+(10*4);

if($asd<$total && $asd>0){echo ' <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&amp;pageboard=0&amp;'.SID.'">1</a> ... ';}
for($e=$asd; $e<$asd2;)
{
if($e<$total && $e>=0){
$ii=floor(1+$e/10);
if ($pageboard==$e) {
echo ' <b>'.$ii.'</b>';
} else {
echo ' <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&amp;pageboard='.$e.'&amp;'.SID.'">'.$ii.'</a>';
}}
$e=$e+10;}
if($asd2<$total){echo ' ... <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&amp;pageboard='.$ma2.'&amp;'.SID.'">'.$ma.'</a>';}
}
//////////// РЕЙТИНГ ФОТОГРАФИИ ////////////
if (is_file("$sitedatadir/$msnum.dat")) {
$rlines=file("$sitedatadir/$msnum.dat"); 
$ri=count($rlines); $bals=0; $all=0;

do {$ri--; $edt=explode("|",$rlines[$ri]);
$edt[3]=date("d.m.Y в H:i:s",$edt[3]);
if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;} else {$edt[4]="0";}

} while($ri>0);

if ($bals==0) {$itogobals="0";} else {$itogobals=round($bals*10/$all)/10;}
echo'<table><tr><td colspan=3 align=center height=28><font style="FONT-SIZE: 13px">Рейтинг фотографии: ';
echo' <b>'.$itogobals.'</b> из 10 баллов</font></td></tr></table><br>';
}
include_once"../themes/$config_themes/foot.php";
exit;   
}} while($i < $maxi);
if (!isset($ok)) {echo' <br><br><center><b>'.$iback.'! Данное изображение удалено администрацией!</b></center>'; include_once"../themes/$config_themes/foot.php"; exit;}

}
include_once"../themes/$config_themes/foot.php"; exit;}




/////////////////////////////////////////////////
//////////  БЛОК ДОБАВЛЕНИЯ ФОТО  ////////////
/////////////////////////////////////////////////

if ($_GET['event']=="addform") { // Выводим ФОРМУ ДЛЯ ЗАГРУЗКИ ФОТКИ для зареганых пользователей
if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if (isset ($_GET['site'])) {$site=$_GET['site'];} else {exit;}
if (isset ($_GET['album'])) {$album=$_GET['album'];} else {exit;}

$file=file("$sitedataalbom"); 
$total = count($file);
for($i=0; $i<$total; $i++){
$data = explode('|',$file[$i]);
if($data[3]==$album){
	
echo '<img src="../images/img/partners.gif" alt=""> <b><big>'.$data[1].'</big></b><br><br>';
echo ''.$data[2].'<hr>';
echo '<center><b><big>Блок загрузки фото</big></b></center><br>';

$fotomax=round($imax_file_size/10.24)/100; // максимальный размер фото в Кб.
echo '<font color=red>*</font> Максимально разрешенный размер фото: <B>'.$fotomax.'</B> Кб.<br><font color=red>*</font> Допустимо расширение только <b>.JPEG</b><br>';

echo '<br><br><form action="albumsite.php?event=adidas&amp;" method=post name=forms enctype="multipart/form-data">
<table border=0 class=bakfon align=center cellpadding=2 cellspacing=1><TBODY>

<input type=hidden value="'.$log.'" name=name>
<input type=hidden value="USER" name=email>
<input type=hidden value="site" name=site>
<input type=hidden value="'.$data[3].'" name=album>

<tr><td>Прикрепить <B>фото</B></td><td colspan=2><input type=file name=file size=35 class=maininput></td></tr>

<tr><td><B>Описание к фото<br>(не более '.$imaxmsg.' символов)</B></td><td colspan=2><textarea cols=51 rows=4 size=500 name=msg maxlength='.$imaxmsg.' class=maininput></textarea></td></tr>
<tr><td colspan=3 align=center><BR>

<input type=submit class=longok style="FONT-SIZE: 13px;" value="Добавить фотографию"></form></td></tr>
</table><br><br>';
}} 
include_once"../themes/$config_themes/foot.php";

} else { // Выводим ФОРМУ ДЛЯ ЗАГРУЗКИ ФОТКИ ГОСТЯМИ

if (isset ($_GET['site'])) {$site=$_GET['site'];} else {exit;}
if (isset ($_GET['album'])) {$album=$_GET['album'];} else {exit;}

$file=file("$sitedataalbom"); 
$total = count($file);
for($i=0; $i<$total; $i++){
$data = explode('|',$file[$i]);
if($data[3]==$album){
	
echo '<img src="../images/img/partners.gif" alt=""> <b><big>'.$data[1].'</big></b><br><br>';
echo ''.$data[2].'<hr>';
echo '<center><b><big>Блок загрузки фото</big></b></center><br>';

$fotomax=round($imax_file_size/10.24)/100; // максимальный размер фото в Кб.
echo '<font color=red>*</font> Максимально разрешенный размер фото: <B>'.$fotomax.'</B> Кб.<br><font color=red>*</font> Допустимо расширение только <b>.JPEG</b><br>';

echo '<br><br><form action="albumsite.php?event=adidas&amp;" method=post name=forms enctype="multipart/form-data">
<table border=0 class=bakfon align=center cellpadding=2 cellspacing=1><TBODY>

<tr><td>Ваше имя:</td><td colspan=2><input type=text name=name size=30 value="" maxlength='.$imaxname.'></td></tr>
<tr><td>Ваш Е-майл:</td><td colspan=2><input type=text name=email size=30 value=""></td></tr>

<tr><td>Прикрепить <B>фото</B></td><td colspan=2><input type=file name=file size=35 class=maininput></td></tr>

<tr><td><B>Описание к фото<br>(не более '.$imaxmsg.' символов)</B></td><td colspan=2><textarea cols=51 rows=4 size=500 name=msg maxlength='.$imaxmsg.' class=maininput></textarea></td></tr>
<tr><td colspan=3 align=center><BR>

<input type=hidden value="site" name=site><input type=hidden value="'.$data[3].'" name=album>
<input type=submit class=longok style="FONT-SIZE: 13px;" value="Добавить фотографию"></form></td></tr>
</table><br><br>';
}} 
include_once"../themes/$config_themes/foot.php";

}}

/////////////////////////////////////////////////
/////////////  ГЛАВНАЯ СТРАНИЦА  //////////////
/////////////////////////////////////////////////
} else { 

if (isset($_GET['type'])) {$type=$_GET['type']; if (!ctype_digit($type) or strlen($type)>2) {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}}
if (isset ($_GET['site'])) {$site=$_GET['site'];} else {exit;}
if (isset ($_GET['album'])) {$album=$_GET['album'];} else {exit;}

$lines=file($sitedatafile);
$itogo=count($lines); $maxi=$itogo-1; $i=0;

// Потом перенести ВВЕРХ
	
//Название альбома 
$files=file("$sitedataalbom"); 
$totals = count($files);
for($y=0; $y<$totals; $y++){
$datas = explode('|',$files[$y]);
if($datas[3]==$album){

	
echo '<img src="../images/img/partners.gif" alt=""> <b><big>'.$datas[1].'</big></b><br><br>';
echo '<br>'.$datas[2].'<hr>';
}}
////

// Читаем файл профиля автора сообщения
$avas = file("../local/profil/$uz.prof"); 
$avs = explode(":||:",$avas[0]);

if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
echo '<a href="albumsite.php?event=addform&site=site&album='.$album.'&">Добавить фото</a> | ';} else 
{if ($gostnewfile=="1") {echo '<a href="albumsite.php?event=addform&site=site&album='.$album.'&">Добавить фото</a> | ';}}
if ($dostup==101 || $dostup==102 || $dostup==104 || $dostup==105){
echo '<a href="admin.php?pswrd='.$ipassword.'&amp;event=skins">Настройки</a> | ';}
/*print " <a href=\"fullkomm.php?\">Все комментарии к альбому</a>  |  ";*/

echo ' <a href="index.php?">Все альбомы галереи сайта</a>';
echo '<br><br>';

if ($maxi>=0) {

//   БЛОК    1.  резервирует БД (додумать что с этим можно делать).
//   БЛОК    2. пересчитывает кол-во голосов за фотки.
do {$tdt=explode("|",$lines[$i]); $msnum=$tdt[10];
$itogobals="-1"; $all="";
if (is_file("$sitedatadir/$msnum.dat")) {
$rlines=file("$sitedatadir/$msnum.dat"); $ri=count($rlines); $bals=0; $all=0;
do {$ri--; $edt=explode("|",$rlines[$ri]);
if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;}
} while($ri>0);
if ($bals==0) {$itogobals="-1";} else {$itogobals=round($bals*10/$all)/10;}
}

if ($tdt[11]!=$itogobals or $tdt[12]!=$all) {$yes="yes"; $nlines[$i]="$tdt[0]|$tdt[1]|$tdt[2]|$tdt[3]|$tdt[4]|$tdt[5]|$tdt[6]|$tdt[7]|$tdt[8]|$tdt[9]|$tdt[10]|$itogobals|$all|\r\n";} else {$nlines[$i]=$lines[$i];}
$i++;
} while($i<=$maxi);

if (isset($yes)) {


/*$fp=fopen("$sitedatabase","w");
flock ($fp,LOCK_EX);
for ($ii=0;$ii<count($lines); $ii++) { fputs($fp,"$lines[$ii]"); }
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$sitedatabase", 0644);*/

$fp=fopen("$sitedatafile","w");
flock ($fp,LOCK_EX);
for ($ii=0;$ii<count($nlines); $ii++) { fputs($fp,"$nlines[$ii]"); }
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$sitedatafile", 0644);
}

$lines=file("$sitedatafile");
$maxi=count($lines)-1; $i=0;

// БЛОК СОРТИРОВКИ
if (isset($type)) { $p=$itogo;

do {$p--; $dt=explode("|", $lines[$p]);
if ($dt[11]=="") {$dt[11]="-1";}
if ($dt[12]=="") {$dt[12]="0";}
if ($type==1) {$dt[11]=$dt[11]/100; $newlines[$p]="$dt[11]|$dt[0]|$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[11]|$dt[12]|";}
if ($type==2) {$newlines[$p]="$dt[12]|$dt[0]|$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[11]|$dt[12]|";}
if ($type==3) { $dtt1=explode(".",$dt[3]); $dtt2=explode(":",$dt[4]);
    $then=mktime($dtt2[0],$dtt2[1],0,$dtt1[1],$dtt1[0],$dtt1[2]);
    $today=mktime();  $tekdate=1-100*($today-$then)/$today;
    $newlines[$p]="$tekdate|$dt[0]|$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[11]|$dt[12]|";}
if ($type==4) {$tmp=$dt[8]*$dt[9]/100000; $newlines[$p]="$tmp|$dt[0]|$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[11]|$dt[12]|";}
if ($type==5) {$tmp=$dt[7]/100; $newlines[$p]="$tmp|$dt[0]|$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[12]|";}
} while($p > 0);

usort($newlines,"prcmp");

$p=$itogo;
do {$p--; $dt=explode("|", $newlines[$p]);
$lines[$p]="$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[11]|$dt[12]|$dt[13]|\r\n";
//print"<small>$lines[$p]<BR></small>";
} while($p > 0);
}

// КОНЕЦ блока сортировки

if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";}
if ($page=="0" or $page=="") {$page="1";} //else {$page=abs($page);}
if (!ctype_digit($page)) {header("location: ../pages/pravila.php?isset=youhacker&".SID); exit;}

$t11=""; $t12="";

$t01=""; $t02=""; $t21=""; $t22=""; $t31=""; $t32=""; $t41=""; $t42=""; $t51=""; $t52="";
if (isset($type)) {
if ($type=="1") {$t11="<b>"; $t12="</b>";}
if ($type=="2") {$t21="<b>"; $t22="</b>";}
if ($type=="3") {$t31="<b>"; $t32="</b>";}
if ($type=="4") {$t41="<b>"; $t42="</b>";}
if ($type=="5") {$t51="<b>"; $t52="</b>";} } else {$t01="<b>"; $t02="</b>";}


echo '<small>
   '.$t01.'<a href="albumsite.php?&site=site&album='.$album.'&">Без сортировки</a>'.$t02.' |
   '.$t11.'<a href="albumsite.php?&site=site&album='.$album.'&type=1">По рейтингу</a>'.$t12.' |
   '.$t21.'<a href="albumsite.php?&site=site&album='.$album.'&type=2">По кол-ву комментариев</a>'.$t22.' |
   '.$t31.'<a href="albumsite.php?&site=site&album='.$album.'&type=3">По дате загрузки</a>'.$t32.'|
   '.$t41.'<a href="albumsite.php?&site=site&album='.$album.'&type=4">По разрешению</a>'.$t42.' |
   '.$t51.'<a href="albumsite.php?&site=site&album='.$album.'&type=5">По размеру</a>'.$t52.'</small>';

   
echo '<table border=0 width=100% align=center cellpadding=0 cellspacing=15><tr align=center>';

//<tr><TD colspan=$icolrubperpage><img src=\"images/blank.gif\" height=10 border=0></TD></TR>

// Выводим qq фото на текущей странице
$maxpage=ceil(($maxi+1)/$iqq); if ($page>$maxpage) {$page=$maxpage;}

if ($imsginout=="1") 
{ $fm=$iqq*($page-1); if ($fm>$maxi) {$fm=$maxi-$iqq;}
  $lm=$fm+$iqq; if ($lm>$maxi) {$lm=$maxi+1;} }
else 
{ $fm=$maxi-$iqq*($page-1); if ($fm<"0") {$fm=$iqq;}
  $lm=$fm-$iqq; if ($lm<"0") {$lm="-1";} }

do { $dt = explode("|", $lines[$fm]); $msnum=$dt[10];
if ($imsginout=="1") {$fm++;} else {$fm--;}
$tp=$fm; $teknum=$maxi-$tp;
$ext = strtolower(substr($dt[5], strrpos($dt[5], '.') + 1));
echo '
<td>
<table cellpadding=1 cellspacing=3 border=0 align=center><tr><td>

<table cellpadding=0 cellspacing=0 align=center><tr><td colspan=2><a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'"><img src="resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=dataskygallery&amp;gpodpoddir=site&amp;gname='.$dt[5].'&amp;maxsize=200500" alt="Фото '.$msnum.'"></a>

</td></tr></table>


</td></tr></table></td>';

$cm=1;   // додумать!   // ДЕЛИМ ВСЕ РУБРИКИ на столбцы
$zz=$maxi-$fm/$icolrubperpage;
if ((round(($maxi-$fm)/$icolrubperpage))==(($maxi-$fm)/$icolrubperpage)) {$cm++; echo '</tr><tr>';}

if ($imsginout=="1") {$whm=$fm; $whe=$lm;} else {$whm=$lm; $whe=$fm;}
} while($whm < $whe);

echo '</table>';



$lines=file($sitedatafile); $maxi = count($lines)-1;
$maxpage=ceil(($maxi+1)/$iqq); if ($page>$maxpage) {$page=$maxpage;}

echo '<b>Страницы:&nbsp; '; // выводим СПИСОК СТРАНИЦ ВВЕРХУ
if ($page>=4 and $maxpage>5) print "<a href=albumsite.php?site=site&amp;album=$album&amp;page=1>1</a> ... ";
$f1=$page+2; $f2=$page-2;
if ($page==1) { $f1=$page+4; $f2=$page; }
if ($page==2) { $f1=$page+3; $f2=$page-1; }
if ($page==$maxpage) { $f1=$page; $f2=$page-4; }
if ($page==$maxpage-1) { $f1=$page+1; $f2=$page-3; }
if ($maxpage<4) {$f1=$maxpage; $f2=1;}
for($i=$f2; $i<=$f1; $i++) {if ($page==$i) {echo '<b>'.$i.'</b> &nbsp;';} else {echo '<a href=albumsite.php?site=site&amp;album='.$album.'&amp;page='.$i.'>'.$i.'</a> &nbsp;';}}
if ($page<=$maxpage-3 and $maxpage>5) echo '... <a href=albumsite.php?site=site&amp;album='.$album.'&amp;page='.$maxpage.'>'.$maxpage.'</a>';
echo '</b>';
} else {echo '<center><BR><BR><BR><BR><BR><h3>Фотобаза пока пуста!</h3><BR><BR><BR><BR><BR>';}
$itogofoto=$maxi+1; 

echo ' <small>Всего фото: <b>'.$itogofoto.'</b></small><hr>';
echo '<table width=100%><tr><td align=right>Отвлекись от работы с  <a href="http://inter-sky.net/">Inter-SKY.neT</a></td></tr></table>';


include_once"../themes/$config_themes/foot.php"; exit;} // if ($maxi>=0)



echo'</td></tr></table></td></tr></table>';

} else {echo' <br><br><center><b>'.$iback.'! Такого фотоальбома не существует!</b></center>';include_once"../themes/$config_themes/foot.php"; exit;}
} else {echo' <br><br><center><b>'.$iback.'! Не указан фотоальбом.</b></center>';include_once"../themes/$config_themes/foot.php"; exit;}


?>