View file WEB-Pack_LIGHT_version_3/Skygallery/index.php

File size: 13.21Kb
<?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=""> <big><b>Фотогалерея '.$config_title.'</b></big><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 || $dostup==104 || $dostup==105){
echo '<br><br><b>Управление:</b> <a href="admin.php?pswrd='.$ipassword.'&event=skins">Настройки</a> ';
echo ' | <a href="mailavtoru.php">Связь с разработчиком</a> ';
echo ' | <a href=javascript:void(0); onClick=window.open("info.php","","width=620,height=400,scrollbars=yes")><a href=javascript:void(0); onClick=window.open("info.php","","width=620,height=400,scrollbars=yes")>Лицензия</a></a> ';}

if($total < 1){echo ' <br><br><center><big>Фотоальбомов пока нет!</big></center>';} 

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;


echo'<div class="m"><table cellpadding="5" cellspacing="0" width="100%" border="1"><tr><td><table cellpadding="0" cellspacing="0" width="100%" border="0"><tr><td width="25%" valign="top">';
echo' '.(int)$message.'';

// Вывод фотки 
$filea=file(BASEDIR."local/dataskygallery/site/$data[3].dat"); 
$filea = array_reverse($filea);
$totala = count($filea);
$dataa = explode('|',$filea[0]);

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

if ($dataa[5]!="") {
echo'<a href="albumsite.php?site=site&amp;album='.$data[3].'&amp;'.SID.'"><img src="resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=dataskygallery&amp;gpodpoddir=site&amp;gname='.$dataa[5].'&amp;maxsize=200500" width="100" alt="Фото"></a>';
} else {
echo'<a href="albumsite.php?site=site&amp;album='.$data[3].'&amp;'.SID.'"><img src="../images/img/nofoto.gif" width="100" alt="Фото"></a>';}
/////////////////////////

echo'</td><td valign="top">';
echo'<b><a href="albumsite.php?site=site&amp;album='.$data[3].'&amp;'.SID.'">'.$data[1].'</a></b>  ('.(int)$totala.')<br><br>';
echo'<b><a href="albumsite.php?event=addform&amp;site=site&amp;album='.$data[3].'&amp;"><font color=#0000FF>[Загрузить фото]</font></a>'.$ri.' ';
if ($dostup==101 || $dostup==102 || $dostup==104 || $dostup==105){
if ($totala < 1){
echo' | <a href="admin.php?pswrd='.$ipassword.'&amp;event=delalbum&amp;mess='.$mess.'&amp;album='.$data[3].'&amp;"><font color=#FF0000>[Удалить пустой альбом?]</font></a></b>';}}
echo'<br><br><small>'.$data[2].'</small>';
echo'</td></tr></table></td></tr></table><br></div>';

}

//----------------------- Постраничный вывод фотоальбомов -----------------//
// количество альбомов на странице - 10
// Если альбомов меньше 10, то постраничный вывод скрываем!

if($total>10){

echo'<hr>';

if ($pageboard != 0) {echo '<a href="index.php?pageboard='.($pageboard - 10).'&amp;'.SID.'">&lt;-Назад</a> ';}else{echo'&lt;-Назад';}
echo ' | ';
if ($total > $pageboard + 10) {echo ' <a href="index.php?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="index.php?pageboard=0&amp;'.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.'&amp;'.SID.'">'.$ii.'</a>';
}}

$i=$i+10;}
if($asd2<$total){echo ' ... <a href="index.php?pageboard='.$ma2.'&amp;'.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&amp;'.SID.'" method="post"">';

echo'Название нового альбома<br>';
echo'<input type="text" name="name" maxlength='.$imaxnamealbume.' size="50"><br><br>';

echo'Описание нового альбома<br>';
echo'<textarea cols="25" rows="6" maxlength='.$imaxmsgalbume.' name="msg"></textarea><br>';



if($config_translit=="1"){
echo'Транслит: <input name="trans" type="checkbox" value="y" /> &nbsp; ';}


echo' &nbsp; <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><center><big> В названии фотоальбома более '.$imaxnamealbums.' символов! </big></center><br><br>Пожалуйста, исправьте!<br><br>'.$iback.''; include_once"../themes/$config_themes/foot.php"; exit;}
if ($msg == "" || strlen($msg) > $imaxmsgalbum) {echo '<br><center><big> В описании фотоальбома более '.$imaxmsgalbums.' символов! </big></center><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( "&#032;"     ,' '           ,$text);
$text=str_replace( "&"          ,'&amp;'       ,$text);
$text=str_replace( "<!--"       ,'&#60;&#33;--',$text);
$text=str_replace( "-->"        ,'--&#62;'     ,$text);
$text=preg_replace( "/<script/i",'&#60;script' ,$text);
$text=preg_replace( "/\n\n/"    ,'<p>'         ,$text);
$text=preg_replace( "/\n/"      ,'<br>'        ,$text);
$text=preg_replace( "/\\\$/"    ,'&#036;'      ,$text);
$text=preg_replace( "/\r/"      ,''            ,$text);
$text=stripslashes($text);
$text=preg_replace( "/\\\/",'&#092;',$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><center><big> Описание фотоальбома пустое или содержит недопустимые символы! </big></center><br><br>Разрешены только символы русского, украинского и латинского алфавита, <br>а также знаки <big><b> _ - [] / ! . : ( ) , ?</b></big> и цифры!<br><br>';}
} else{echo '<br><center><big> Название фотоальбома пустое или содержит недопустимые символы! </big></center><br><br>Разрешены только символы русского, украинского и латинского алфавита, <br>а также знаки <big><b> _ - [] / ! . : ( ) , ?</b></big> и цифры!<br><br>';}
} else {echo '<br><center><big>Вы не являетесь администратором этих фотоальбомов!</big></center><br><br>';}
} else {header("location: ../pages/vhod.php?isset=no_system&".SID);}

echo '<br>'.$back.'<br><br>';
} // Конец  странице добавления альбома





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