<?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> ←</b></big></a> ';} else {echo'<big><b> ← </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> → </b></big></a>';} else {echo'<big><b> | → </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.'&gdir=local&gpoddir=dataskygallery&gpodpoddir=site&gname='.$dt[6].'&maxsize=200500" alt="Фото '.$msnum.'"></a>';}
else {echo'<img src="resize.php?act='.$ext.'&gdir=local&gpoddir=dataskygallery&gpodpoddir=site&gname='.$dt[6].'&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].'&'.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.'&id='.$num.'&page='.$page.'&site=site&album='.$album.'&"><font color=#FF0000>[Удалить]</font></a></b>';
echo' | <b><a href="admin.php?pswrd='.$ipassword.'&event=coment&msnum='.$msnum.'&site=site&album='.$album.'&"><font color=#0000FF>[Комментарии '.$ri.']</font></a></b></center>';
}
echo'<hr>';
if ($linkupp=="1") {echo'<a href="resize.php?act='.$ext.'&gdir=local&gpoddir=dataskygallery&gpodpoddir=site&maxsize=200500&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.'&msnum='.$msnum.'&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].'&'.SID.'"><img src="../upphoto/resize.php?act='.$ext.'&gdir=local&gpoddir=dataavaphoto&gname='.$avs[72].'&maxsize=200500" width="80" alt="Фото"></a>.<div></div>';
} else {echo'<a href="../pages/anketa.php?uz='.$data[0].'&'.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].'&'.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.'&pageboard='.($pageboard - 10).'&'.SID.'"><-Назад</a> ';}else{echo'<-Назад';}
echo ' | ';
if ($total > $pageboard + 10) {echo ' <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&pageboard='.($pageboard + 10).'&'.SID.'">Далее-></a>';}else{echo'Далее->';}
$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.'&pageboard=0&'.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.'&pageboard='.$e.'&'.SID.'">'.$ii.'</a>';
}}
$e=$e+10;}
if($asd2<$total){echo ' ... <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&pageboard='.$ma2.'&'.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> ←</b></big></a> ';} else {echo'<big><b> ← </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> → </b></big></a>';} else {echo'<big><b> | → </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.'&gdir=local&gpoddir=dataskygallery&gpodpoddir=site&gname='.$dt[6].'&maxsize=200500" alt="Фото '.$msnum.'"></a>';}
else {echo'<img src="resize.php?act='.$ext.'&gdir=local&gpoddir=dataskygallery&gpodpoddir=site&gname='.$dt[6].'&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].'&'.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.'&gdir=local&gpoddir=dataskygallery&gpodpoddir=site&maxsize=200500&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.'&msnum='.$msnum.'&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].'&'.SID.'"><img src="../upphoto/resize.php?act='.$ext.'&gdir=local&gpoddir=dataavaphoto&gname='.$avs[72].'&maxsize=200500" width="80" alt="Фото"></a>.<div></div>';
} else {echo'<a href="../pages/anketa.php?uz='.$data[0].'&'.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].'&'.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.'&pageboard='.($pageboard - 10).'&'.SID.'"><-Назад</a> ';}else{echo'<-Назад';}
echo ' | ';
if ($total > $pageboard + 10) {echo ' <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&pageboard='.($pageboard + 10).'&'.SID.'">Далее-></a>';}else{echo'Далее->';}
$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.'&pageboard=0&'.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.'&pageboard='.$e.'&'.SID.'">'.$ii.'</a>';
}}
$e=$e+10;}
if($asd2<$total){echo ' ... <a href="albumsite.php?site=site&album='.$album.'&event=showimg&msnum='.$msnum.'&pageboard='.$ma2.'&'.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&" 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&" 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.'&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.'&gdir=local&gpoddir=dataskygallery&gpodpoddir=site&gname='.$dt[5].'&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>Страницы: '; // выводим СПИСОК СТРАНИЦ ВВЕРХУ
if ($page>=4 and $maxpage>5) print "<a href=albumsite.php?site=site&album=$album&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> ';} else {echo '<a href=albumsite.php?site=site&album='.$album.'&page='.$i.'>'.$i.'</a> ';}}
if ($page<=$maxpage-3 and $maxpage>5) echo '... <a href=albumsite.php?site=site&album='.$album.'&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;}
?>