<?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";
$album=check($album);
$album=trim($album);
$site=check($site);
$site=trim($site);
if($album==""){
// вывод имени - ника - фамилии
echo '<img src="../images/img/mails.gif" alt=""> <b>Фотогалерея '.$config_title.'</b><br><br><br>';
//////////////////////////////////////////////
// ВЫВОД СУЩЕСТВУЮЩИХ ФОТОАЛЬБОМОВ
//////////////////////////////////////////////
$file = file("$sitedataalbom");
$file = array_reverse($file);
$total = count($file);
$pageboard = (int)$_GET['pageboard'];
if($pageboard < 0 || $pageboard > $total){$pageboard = 0;}
if ($total < $pageboard + 10){ $end = $total; }
else {$end = $pageboard + 10; }
echo '<b>Список фотоальбомов</b> ';
if($total >= 1){echo ' (всего <b>'.(int)$total.'</b>) ';}
if ($dostup==101 || $dostup==102){
echo '<br>';
echo ' <p><select onChange="document.location=this.options[this.selectedIndex].value"><option>Управление галереей</option>
<option value="admin.php?pswrd='.$ipassword.'&event=skins">Настройки</option>
<option value="mailavtoru.php">Связь с разработчиком</option>
<option value="info.php">Инфо о лицензии</option>
</select>';}
if($total < 1){echo ' <br><br><b>Фотоальбомов пока нет!</b>';}
echo '<br><br>';
for ($i = $pageboard; $i < $end; $i++){
$data = explode("|",$file[$i]);
$message = (int)$_GET['message'];
$mess = (int)$_GET['mess'];
$message=$total+$i-$total+1;
$mess=$total-$i-1;
// Вывод фотки
$filea=file(BASEDIR."local/dataskygallery/site/$data[3].dat");
$filea = array_reverse($filea);
$totala = count($filea);
$dataa = explode('|',$filea[0]);
echo'<div class="b">'.(int)$message.' <b><a href="albumsite.php?site=site&album='.$data[3].'&'.SID.'">'.$data[1].'</a></b> ('.(int)$totala.')<br>';
echo' '.$data[2].'';
echo' </div>';
$ext = strtolower(substr($dataa[5], strrpos($dataa[5], '.') + 1));
if ($dataa[5]!="") {
echo'<a href="albumsite.php?site=site&album='.$data[3].'&'.SID.'"><img src="resize.php?act='.$ext.'&gdir=local&gpoddir=dataskygallery&gpodpoddir=site&gname='.$dataa[5].'&maxsize=200500" width="100" alt="Фото"></a>';
} else {
echo'<a href="albumsite.php?site=site&album='.$data[3].'&'.SID.'"><img src="../images/img/nofoto.gif" width="100" alt="Фото"></a>';}
echo' <br><b><a href="albumsite.php?event=addform&site=site&album='.$data[3].'&"><font color=#0000FF>Загрузить фото</font></a>'.$ri.' ';
if ($dostup==101 || $dostup==102 || $dostup==104 || $dostup==105){
if ($totala < 1){
echo' <br><a href="admin.php?pswrd='.$ipassword.'&event=delalbum&mess='.$mess.'&album='.$data[3].'&"><font color=#FF0000>Удалить пустой альбом?</font></a></b>';}}
echo'<br><br>';
}
//----------------------- Постраничный вывод фотоальбомов -----------------//
// количество альбомов на странице - 10
// Если альбомов меньше 10, то постраничный вывод скрываем!
if($total>10){
echo'<hr>';
if ($pageboard != 0) {echo '<a href="index.php?pageboard='.($pageboard - 10).'&'.SID.'"><-Назад</a> ';}else{echo'<-Назад';}
echo ' | ';
if ($total > $pageboard + 10) {echo ' <a href="index.php?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="index.php?pageboard=0&'.SID.'">1</a> ... ';}
for($i=$asd; $i<$asd2;)
{
if($i<$total && $i>=0){
$ii=floor(1+$i/10);
if ($pageboard==$i) {
echo ' <b>'.$ii.'</b>';
} else {
echo ' <a href="index.php?pageboard='.$i.'&'.SID.'">'.$ii.'</a>';
}}
$i=$i+10;}
if($asd2<$total){echo ' ... <a href="index.php?pageboard='.$ma2.'&'.SID.'">'.$ma.'</a>';}
}
////////////////////////////////////////////////////
// Модератору фотоальбомов предлагаем создать альбом
////////////////////////////////////////////////////
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if ($dostup==101 || $dostup==102 || $dostup==104 || $dostup==105){
$imaxnamealbume=$imaxnamealbum-1;
$imaxmsgalbume=$imaxmsgalbum-1;
echo '<hr>';
echo '<b>Создать новый фотоальбом:</b><br><br>';
echo'<form action="index.php?album=addalbum&'.SID.'" method="post"">';
echo'Название нового альбома<br>';
echo'<input type="text" name="name" maxlength='.$imaxnamealbume.' size="50"><br><br>';
echo'Описание нового альбома<br>';
echo'<textarea cols="25" rows="3" maxlength='.$imaxmsgalbume.' name="msg"></textarea><br>';
if($config_translit=="1"){
echo'Транслит: <input name="trans" type="checkbox" value="y" /> ';}
echo' <br><input type="submit" value="Создать альбом" /></form><br><br>';
}
}
} // Конец Главной странице
///////////////////////////////////////
// ДОБАВЛЕНИЕ ФОТОАЛЬБОМОВ
//////////////////////////////////////
if($album=="addalbum"){
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if ($dostup==101 || $dostup==102 || $dostup==104 || $dostup==105){
echo '<img src="../images/img/mails.gif" alt=""> <b>Добавление фотоальбома</b><br><br>';
$imaxnamealbums=$imaxnamealbum-1;
$imaxmsgalbums=$imaxmsgalbum-1;
if ($name == "" || strlen($name) > $imaxnamealbum) {echo '<br> В названии фотоальбома более '.$imaxnamealbums.' символов или оно отсутствует! <br><br>Пожалуйста, исправьте!<br><br>'.$iback.''; include_once"../themes/$config_themes/foot.php"; exit;}
if ($msg == "" || strlen($msg) > $imaxmsgalbum) {echo '<br> В описании фотоальбома более '.$imaxmsgalbums.' символов или оно отсутствует! <br><br>Пожалуйста, исправьте!<br><br>'.$iback.''; include_once"../themes/$config_themes/foot.php"; exit;}
if (preg_match('|^[0-9a-zA-Zа-яёіїєґ,А-ЯЁІЇЄҐ_\.\!\?\)\[\]\@\"\/\(\:\-\s]+$|u', $name)){ // Фильтруем название альбома
if (preg_match('|^[0-9a-zA-Zа-яёіїєґ,А-ЯЁІЇЄҐ_\.\!\?\)\[\]\@\"\/\(\:\-\s]+$|u', $msg)){ // Фильтруем описание альбома
//--------------------- Антифлуд -----------------------------//
if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: index.php?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);
}
// Генерируем КЛЮЧ альбома
$z=1; do {$key=mt_rand(100000000,999999999); if (strlen($key)==9) {$z++;} } while ($z<1);
$name=check($name);
$msg=check($msg);
$msg=no_br($msg);
if($trans=="y"){$msg=transliter($msg);} // Подключаем транслит
$text=$log.'|'.$name.'|'.$msg.'|'.$key.'|'.$sitetime.'|';
$text=antimat($text); // Подключаем антимат
$text=chop($text); // Убираем все пробелы в начале и в конце строки
$text=no_br($text); // Убираем все переносы строки
$text=trim($text); // Убираем все повторяющиеся пробелы внутри строки
$text=str_replace( " " ,' ' ,$text);
$text=str_replace( "&" ,'&' ,$text);
$text=str_replace( "<!--" ,'<!--',$text);
$text=str_replace( "-->" ,'-->' ,$text);
$text=preg_replace( "/<script/i",'<script' ,$text);
$text=preg_replace( "/\n\n/" ,'<p>' ,$text);
$text=preg_replace( "/\n/" ,'<br>' ,$text);
$text=preg_replace( "/\\\$/" ,'$' ,$text);
$text=preg_replace( "/\r/" ,'' ,$text);
$text=stripslashes($text);
$text=preg_replace( "/\\\/",'\',$text);
$text=str_replace("\r\n","<br>", $text);
$text=str_replace("\n\n",'<p>',$text);
$text=str_replace("\n",'<br>',$text);
$text=str_replace("\t",' ',$text);
$text=str_replace("\r",' ',$text);
$text=str_replace(' ',' ',$text);
///////////////////////
// Так, между строк!
// Господа, уже ночь и я ЗАЕБАЛСЯ и хочу СПАТЬ!!!.....
// Если что, айм сорри за ошибки! )))))
///////////////////////
$fp=fopen(mkdir("$sitedatadir", 0777),"a+"); // Это создание директории сайта (чтоб не делать свалку фоток)
$fp=fopen("$sitedataalbom","a+"); // Это создание и запись файла в созданной выше директории с фотоальбомами
flock ($fp,LOCK_EX);
fputs ($fp,"$text\r\n");
fflush($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$sitedataalbom", 0644);
$fp=fopen("$sitedatadir/$key.dat","a+"); // Это создание файла альбома по имени сгенерированого 9-значного ключа
@chmod("$sitedatadir/$key.dat", 0644);
header ("Location: index.php?isset=ok_photoalbum&".SID); exit;
// Система ошибок
} else{echo '<br>Описание фотоальбома пустое или содержит недопустимые символы! <br><br>Разрешены только символы русского, украинского и латинского алфавита, <br>а также знаки <big><b> _ - [] / ! . : ( ) , ?</b></big> и цифры!<br><br>';}
} else{echo '<br>Название фотоальбома пустое или содержит недопустимые символы! <br><br>Разрешены только символы русского, украинского и латинского алфавита, <br>а также знаки <big><b> _ - [] / ! . : ( ) , ?</b></big> и цифры!<br><br>';}
} else {echo '<br>Вы не являетесь администратором этих фотоальбомов! <br><br>';}
} else {header("location: ../pages/vhod.php?isset=no_system&".SID);}
echo '<br>'.$back.'<br><br>';
} // Конец странице добавления альбома
include_once "../themes/$config_themes/foot.php";
?>