View file WEB-Pack_LIGHT_version_3/Skygallery/admin.php

File size: 31.91Kb
<?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";



Error_Reporting(E_ALL & ~E_NOTICE);




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




if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if ($dostup==101 || $dostup==102){
echo '<img src="../images/img/partners.gif" alt=""> <big><b>Система администрирования Sky-галереи</b></big><br><br>';{




echo '<table width=100% cellpadding=10 cellspacing=0 border=2 bordercolor=#666666>';
echo '<TR height=30><TD align=center class=big_item_title><b>';
if ($licenze=="0"){echo '<center><b><font color="red">Вы используете БЕСПЛАТНУЮ облегченную версию SKY-галереи!</font></b></center> ';}
if ($licenze=="1"){echo '<center><b><font color="red">Поздравляем! Вы используете ЛИЦЕНЗИОННУЮ полную версию SKY-галереи!</font></b></center> ';}
echo '<a href="admin.php?pswrd='.$ipassword.'&event=skins">Настройки</a> :: ';
echo '<a href="index.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> ';

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




if (!isset($_GET['pswrd'])) // Авторизация

{
echo '<img src="../images/img/partners.gif" alt=""> <b>Авторизация с системе администрирования</b><br><br>';echo "<br><br><center>
<form action='admin.php' method=GET name=pass><b>Введите пароль доступа (<font color=red>НЕ</font> пароль администратора сайта!): </b><br><br><input type=password size=17 name=pswrd style='WIDTH: 100px; height:20px; background-color: FFFFFF; font-size: 15; color: 000000; border: #808080 1 solid;'> <input type=submit value='Войти!' style='WIDTH: 80px; height:20px; background-color: dddddd; font-size: 15; color: 000000; border: #000000 1 solid;'>
<SCRIPT language=JavaScript>document.pass.pswrd.focus();</SCRIPT><hr>"; 
echo '<table width=100%><tr><td align=right><b>Отвлекись от работы с  <a href="http://inter-sky.net/">Inter-SKY.neT</a></b></td></tr></table>';
include_once"../themes/$config_themes/foot.php"; }
else {if ($_GET['pswrd']==="$ipassword")  { // Авторизация пройдена успешно

// Блок УДАЛЕНИЯ выбранного фото и сообщения
if (isset($_GET['id'])) { 
$page=$_GET['page'];
$album=$_GET['album'];
$file=file($sitedatafile); $itogo=count($file)-1;
if ($imsginout==1) {$id=$itogo-$_GET['id'];} else {$id=$itogo-$_GET['id']+2;}

$lines=file($sitedatafile); $itogo=count($lines); $i=0; $dt=explode("|", $lines[$id]);
if (is_file("$sitedatadir/$dt[5]")) unlink ("$sitedatadir/$dt[5]");  // УДАЛЯЕМ малое изображение
if (is_file("$sitedatadir/$dt[6]")) unlink ("$sitedatadir/$dt[6]");  // УДАЛЯЕМ большое изображение
if (is_file("$sitedatadir/$dt[10].dat")) unlink ("$sitedatadir/$dt[10].dat"); // УДАЛЯЕМ файл с комментариями

$fp=fopen($sitedatafile,"w"); // УДАЛЯЕМ строку фото из фотобазы
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$id) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$sitedatafile", 0644);

$fp=fopen($sitedatarand,"w"); // УДАЛЯЕМ строку фото из базы случайного вывода
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$id) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$sitedatarand", 0644);

Header("Location: albumsite.php?site=site&album=$album&isset=delimg&"); exit; 
}




// Блок УДАЛЕНИЯ КОММЕНТАРИЯ к объявлению
if (isset($_GET['remxd']))  {
$msnum=$_GET['msnum']; $remxd=$_GET['remxd'];

$file=file("$sitedatadir/$msnum.dat");
// удаляем строку с комментарием
$fp=fopen("$sitedatadir/$msnum.dat","w");
flock ($fp,LOCK_EX);
for ($i=0; $i< sizeof($file); $i++) { if ($i==$remxd) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$sitedatadir/$msnum.dat", 0644);
if (count($file)==0) {unlink ("$sitedatadir/$msnum.dat");}

// удаляем строку с комментарием из общих комментов

/*$file=file("$sitedatadir/fullkomm.dat");
// удаляем строку с комментарием
$fp=fopen("$sitedatadir/fullkomm.dat","w");
flock ($fp,LOCK_EX);
for ($i=0; $i< sizeof($file); $i++) { if ($i==$msnum) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$sitedatadir/fullkomm.dat", 0644);
if (count($file)==0) {unlink ("$sitedatadir/fullkomm.dat");}
*/

/*$file=file("$sitedatadir/fullkomm.dat");
$fp=fopen("$sitedatadir/fullkomm.dat","w");
$total = count($file);
flock ($fp,LOCK_EX);
for($i=0; $i<$total; $i++){ $data = explode('|',$file[$i]);
if($data[6]==$msnum){
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$sitedatadir/fullkomm.dat", 0644);
if (count($file)==0) {unlink ("$sitedatadir/fullkomm.dat");
}}}*/


Header("Location: admin.php?pswrd=$ipassword&event=coment&msnum=$msnum&isset=delkomm"); exit; }


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

$name=$_POST['name']; $msg=$_POST['msg']; $email=$_POST['email']; 
if (isset($_POST['page'])) {$page=$_POST['page'];} else {$page=1;}

if ($name=="" || strlen($name) > $imaxname) {print "<br><br><b><center><big>Заполните, пожалуйста, поле Имя!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("/^[a-zA-Zа-яА-Я0-9]+$/", $name)) {echo '<br><br><b><center><big>В поле "Имя" введены недопустимые символы!</big><br><br>Разрешены только буквы кириллицы и латиницы, а так же цифры!</center><br><br>'.$iback.'</b>'; include_once"../themes/$config_themes/foot.php"; exit;}
if ($msg=="" || strlen($msg) > $imaxmsg || preg_match("/^[a-zA-Z0-9а-яіїєґА-ЯІЇЄҐ\s\-\_]+$/", $msg)) {echo '<br><br><b><center><big>Поле "Описание" пустое или введены недопустимые символы!<br><br>Разрешены только буквы кириллицы и латиницы!</big></center><br><br>'.$iback.'</b>'; include_once"../themes/$config_themes/foot.php"; exit;}

// обрезаем лишние символы в емайле и сообщении
$email=substr($email,0,30);
$msg=stripslashes($msg);
$msg=htmlspecialchars($msg);
$msg=str_replace("|","I",$msg);
$msg=str_replace("\r\n","<br>",$msg);


// если выбрано - редактирование
if (isset($_GET['rd'])) { $rd=$_GET['rd'];
$fdate=$_POST['fdate'];$ftime=$_POST['ftime']; //$rd - номер РЕДАКТИРУЕМОЙ ячейки
$smallfoto=$_POST['smallfoto'];
$foto=$_POST['foto'];
$fotoksize=$_POST['fotoksize'];
$fwidth=$_POST['fwidth'];
$fheight=$_POST['fheight'];
$uid=$_POST['uid'];


$text="$msg|$name|$email|$fdate|$ftime|$smallfoto|$foto|$fotoksize|$fwidth|$fheight|$uid||";
$file=file($sitedatafile);
$fp=fopen($sitedatafile,"a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА
for ($i=0;$i< sizeof($file);$i++) {if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$text\r\n");}}
fflush ($fp);//очищение файлового буфера
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$sitedatafile", 0644);
}

Header("Location: index.php?"); exit; }




if ($_GET['event']=="coment")  {$msnum=$_GET['msnum']; // просмотр КОММЕНТАРИЕВ к фото
$lines=file($sitedatafile); $maxi=count($lines); $i="0";


do {$dt=explode("|", $lines[$i]); $i++;
$ext = strtolower(substr($dt[6], strrpos($dt[6], '.') + 1));
if ($dt[10]===$msnum) { print"$shapka<BR><center>
<table width=220 cellpadding=1 cellspacing=8><tr><td>
<table width=219 height=240 cellpadding=1 cellspacing=0><tr><td valign=top align=center>
<font size=-1>Фото № $i</font><BR>
<table border=0 width=210 height=210 cellpadding=1 cellspacing=0><tr><td align=center height=120 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[6]&amp;maxsize=200500' alt='Фото $msnum'></a></td></tr>
<TR height=25><TD colspan=2 align=center>$dt[0]<BR></td></tr>
<TR height=25><TD colspan=2><small>Разрешение: <B>$dt[8] х $dt[9]</B></small> 
<br><small>Размер: <B>$dt[7]</B> Кб.</small><BR></td></tr></table></td></tr></table></td></tr></table>";}
} while($i < $maxi);

if (is_file("$sitedatadir/$msnum.dat")) {
$rlines=file("$sitedatadir/$msnum.dat"); $ri=count($rlines); $bals=0; $all=0;
print"<BR><table align=center cellPadding=3 cellSpacing=1 border=1 width=100%><TR><TD class=main align=center height=25 bgcolor=#DDDDDD colspan=4><B>Комментарии посетителей:</B></TD></TR>
<TR height=20 align=center><TD>Имя, Емайл, Дата</TD><TD>Текст комментария</TD><TD>Оценка</TD><TD>DEL</TD></TR>";
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]="-";}
print"<TR><TD><B>$edt[0]</B><BR>$edt[1]<BR>$edt[3]</TD><TD>$edt[2]</TD><TD align=center>$edt[4]</TD><td align=center bgcolor=#FF2244><B><a href='admin.php?pswrd=$ipassword&msnum=$msnum&remxd=$ri'>.X.</a></B></TD></TR>";
} while($ri>0);
if ($bals==0) {$itogobals="-";} else {$itogobals=round($bals*10/$all)/10;}
print "<TR><TD colspan=4 align=center height=28><font style='FONT-SIZE: 13px'>Средняя оценка фото: <B>$itogobals</B> / 10</font></TD></TR></TABLE><BR>"; 
}
include_once"../themes/$config_themes/foot.php";
} 



if ($_GET['event']=="delalbum")  { // Блок УДАЛЕНИЯ ПУСТОГО АЛЬБОМА
$delalbum=$_GET['delalbum'];
$mess=$_GET['mess'];
$album=$_GET['album'];


$file=file($sitedatafile); // Открываем файл альбома 
if (count($file)==0) { // Если фото не осталось, удаляем этот файл
unlink ("$sitedatafile");
//unlink ("$sitedatabase");
}


$files=file("$sitedataalbom"); // Открываем файл со всеми альбомами пользователя и удаляем из него строку с выбраным альбомом
$fp=fopen("$sitedataalbom","w");
flock ($fp,LOCK_EX);
for ($s=0;$s< sizeof($files);$s++) { if ($s==$mess) {unset($files[$s]);} }
fputs($fp, implode("",$files));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$sitedataalbom", 0644); // закрываем файл с альбомами и ставим  права 0644
if (count($files)==0) { // Если в файле с альбомами не осталось фотографий, то удаляем его 
unlink ("$sitedataalbom");
rmdir("$sitedatadir"); // Удаляем уже пустую папку  за ненадобностью
}


Header("Location: index.php?isset=del_photoalbum&"); exit; }



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

$host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"];
$gurl="http://$host$self";
$gurl=str_replace("admin.php", "", $gurl);

if ($isendmail=="1") {$m1="checked"; $m0="";} 
if ($isendmail=="0") {$m0="checked"; $m1="";}

if ($icolrubperpage=="2") {$n2="checked"; $n3=""; $n4=""; $n5=""; $n6=""; $n7=""; $n8=""; $n9="";} 
if ($icolrubperpage=="3") {$n3="checked"; $n2=""; $n4=""; $n5=""; $n6=""; $n7=""; $n8=""; $n9="";} 
if ($icolrubperpage=="4") {$n4="checked"; $n2=""; $n3=""; $n5=""; $n6=""; $n7=""; $n8=""; $n9="";} 
if ($icolrubperpage=="5") {$n5="checked"; $n2=""; $n3=""; $n4=""; $n6=""; $n7=""; $n8=""; $n9="";} 
if ($icolrubperpage=="6") {$n6="checked"; $n2=""; $n3=""; $n4=""; $n5=""; $n7=""; $n8=""; $n9="";}
if ($icolrubperpage=="7") {$n7="checked"; $n2=""; $n3=""; $n4=""; $n5=""; $n6=""; $n8=""; $n9="";}
if ($icolrubperpage=="8") {$n8="checked"; $n2=""; $n3=""; $n4=""; $n5=""; $n6=""; $n7=""; $n9="";}
if ($icolrubperpage=="9") {$n9="checked"; $n2=""; $n3=""; $n4=""; $n5=""; $n6=""; $n7=""; $n8="";}

if ($imsginout=="1") {$v1="checked"; $v0="";} 
if ($imsginout=="0") {$v0="checked"; $v1="";}

if ($linkupp=="1") {$lu1="checked"; $lu0="";} 
if ($linkupp=="0") {$lu0="checked"; $lu1="";}

if ($kolrand=="1") {$kr1="checked"; $kr2=""; $kr3=""; $kr4=""; $kr5=""; $kr6="";}
if ($kolrand=="2") {$kr2="checked"; $kr1=""; $kr3=""; $kr4=""; $kr5=""; $kr6="";} 
if ($kolrand=="3") {$kr3="checked"; $kr1=""; $kr2=""; $kr4=""; $kr5=""; $kr6="";} 
if ($kolrand=="4") {$kr4="checked"; $kr1=""; $kr2=""; $kr3=""; $kr5=""; $kr6="";} 
if ($kolrand=="5") {$kr5="checked"; $kr1=""; $kr2=""; $kr3=""; $kr4=""; $kr6="";} 
if ($kolrand=="6") {$kr6="checked"; $kr1=""; $kr2=""; $kr3=""; $kr4=""; $kr5="";}

echo '<br><center><b><font size=+1>Настройки галереи</font></b><br><br>
<table border=1 width=100% align=center cellpadding=3 cellspacing=0><tr bgcolor=#BBBBBB height=25 align=center>
<td><B>Параметр</B></td><td><B>Значение</B></td></TR><form action=admin.php?pswrd='.$ipassword.'&event=config method=POST name=REPLIER>
<tr><td><B>Уведомлять</B> '.$config_nikname.'а на E-mail о новых фото</td><td><input type=radio name=sendmail value="1"'.$m1.'> да&nbsp;&nbsp; <input type=radio name=sendmail value="0"'.$m0.'> нет</td></tr>
<tr><td><B>Отображать</B> ссылку Скачать фото</td><td><input type=radio name=linkupp value="1"'.$lu1.'> да&nbsp;&nbsp; <input type=radio name=linkupp value="0"'.$lu0.'> нет</td></tr>
<tr><td><B>Порядок</B> сортировки фотографий</td><td><input type=radio name=msginout value="0"'.$v0.'> По убыванию &nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=msginout value="1"'.$v1.'> По возрастанию &nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
<tr><td>Кол-во<B> случайных фото</B> на главной</td><td><input type=radio name=kolrand value="1"'.$kr1.'> 1&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=kolrand value="2"'.$kr2.'> 2&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=kolrand value="3"'.$kr3.'> 3&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=kolrand value="4"'.$kr4.'> 4&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=kolrand value="5"'.$kr5.'> 5&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=kolrand value="6"'.$kr6.'> 6&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
<tr><td>Кол-во<B> столбцов</B> с фотками</td><td><input type=radio name=icolrubperpage value="2"'.$n2.'> 2&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=icolrubperpage value="3"'.$n3.'> 3&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=icolrubperpage value="4"'.$n4.'> 4&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=icolrubperpage value="5"'.$n5.'> 5&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=icolrubperpage value="6"'.$n6.'> 6&nbsp;&nbsp;&nbsp;&nbsp;<input type=radio name=icolrubperpage value="7"'.$n7.'> 7&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=icolrubperpage value="8"'.$n8.'> 8&nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=icolrubperpage value="9"'.$n9.'> 9</td></tr>
<tr><td><B>Пароль</B> входа в админпанель галереи</td><td><input type=text value="'.$ipassword.'" name=password maxlength=15 size=20></td></tr>
<tr><td><B>Ширина</B> превью на главной</td><td><input type=text value="'.$ismwidth.'" name=smwidth maxlength=4 size=20> &nbsp; в пикселях </td></tr>
<tr><td><B>Высота</B> превью на главной</td><td><input type=text value="'.$ismheight.'" name=smheight maxlength=4 size=20> &nbsp; в пикселях </td></tr>
<tr><td>Max. <B>ширина</B> большого фото</td><td><input type=text value="'.$ibigwidth.'" name=bigwidth maxlength=4 size=20> &nbsp; в пикселях </td></tr>
<tr><td><B>Маx. размер фотофайла</B> в байтах</td><td><input type=text value="'.$imax_file_size.'" name=max_file_size maxlength=6 size=20> &nbsp; Рекомендуется не более 1 мегабайта!</td></tr>
<tr><td><B>Max. Ширина</B> загружаемого изображения</td><td><input type=text value="'.$imaxwidth.'" maxlength=4 name=maxwidth size=20> &nbsp; в пикселях </td></tr>
<tr><td><B>Max. Высота</B> загружаемого изображения</td><td><input type=text value="'.$imaxheight.'" name=maxheight maxlength=4 size=20> &nbsp; в пикселях </td></tr>
<tr><td>Фотографий на страницу</td><td><input type=text value="'.$iqq.'" name=qq size=20 maxlength=2> &nbsp; Не больше 50</td></tr>
<tr><td>Маx. длина <B>имени автора изображения</B></td><td><input type=text value="'.$imaxname.'" name=maxname maxlength=2 size=20> &nbsp; символов </td></tr>
<tr><td>Маx. длина <B>описания изображения</B></td><td><input type=text value="'.$imaxmsg.'" name=maxmsg maxlength=3 size=20> &nbsp; символов </td></tr>
<tr><td>Маx. длина <B>комментария изображения</B></td><td><input type=text value="'.$imaxzag.'" name=maxzag maxlength=4 size=20> &nbsp; символов </td></tr>
<tr><td>Маx. длина <B>названия фотоальбома</B></td><td><input type=text value="'.$imaxnamealbum.'" name=imaxnamealbum maxlength=2 size=20> &nbsp; символов </td></tr>
<tr><td>Маx. длина <B>описания фотоальбома</B></td><td><input type=text value="'.$imaxmsgalbum.'" name=imaxmsgalbum maxlength=3 size=20> &nbsp; символов </td></tr>

</table><BR><table><tr><td><input type=submit value="Сохранить настройки"></form></td></tr></table></center>
<br><br>'.$back.'<br><br>';
include_once"../themes/$config_themes/foot.php"; 
}

if ($_GET['event']=="config")  {
$ipassword=$_POST['password']; $iadminemail=$_POST['adminemail']; 
$iglname=$_POST['glname']; $imaxwidth=$_POST['maxwidth']; $imaxheight=$_POST['maxheight']; $ismwidth=$_POST['smwidth'];
$ismheight=$_POST['smheight']; $imax_file_size=$_POST['max_file_size']; $iqq=$_POST['qq']; $imaxname=$_POST['maxname'];
$imaxmsg=$_POST['maxmsg']; $imaxzag=$_POST['maxzag']; $ipassword=$_POST['password']; $imaintext=$_POST['maintext']; 

// защита от дурака. Дожились, уже в админке защиту приходится ставить...
$ml=stripslashes($_POST['mainlink']); $ml=str_replace("\\","/",$ml);
$ml=str_replace("<?","< ?",$ml); $ml=str_replace("?>","? >",$ml);
$ml=str_replace("\"","'",$ml); $imainlink=str_replace("\r\n","<br>",$ml);


if (!preg_match("|^[\d]*$|", $imaxwidth)) {print "<br><br><b><center><big>Ширина изображения должна быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("|^[\d]*$|", $imaxheight)) {print "<br><br><b><center><big>Высота изображения должна быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("|^[\d]*$|", $ismwidth)) {print "<br><br><b><center><big>Ширина мини изображения должна быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("|^[\d]*$|", $ismheight)) {print "<br><br><b><center><big>Высота мини изображения должна быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("|^[\d]*$|", $imax_file_size)) {print "<br><br><b><center><big>Вес фото должен быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("|^[\d]*$|", $iqq)) {print "<br><br><b><center><big>Кол-во фото на страницу должно быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("|^[\d]*$|", $imaxname)) {print "<br><br><b><center><big>Длина имени автора фото должна быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("|^[\d]*$|", $imaxmsg)) {print "<br><br><b><center><big>Длина описания фото должна быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("|^[\d]*$|", $imaxzag)) {print "<br><br><b><center><big>Длина комментария фото должна быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("|^[\d]*$|", $imaxnamealbum)) {print "<br><br><b><center><big>Длина названия фотоальбома должна быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match("|^[\d]*$|", $imaxmsgalbum)) {print "<br><br><b><center><big>Длина описания фотоальбома должна быть только в цифрах!</big></center><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}
if ($imaxwidth=="" || $imaxheight=="" || $ismwidth=="" || $ismheight=="" || $imax_file_size=="" || $iqq=="" || $imaxname=="" || $imaxmsg=="" || $imaxzag=="" || $ipassword=="" || $imaxnamealbum=="" || $imaxmsgalbum=="") {echo '<br><br><b><center><big>Не все поля заполнены!</big></center><br><br>'.$iback.'</b>'; include_once"../themes/$config_themes/foot.php"; exit;}
if (!preg_match('|^[0-9a-z]+$|u', $ipassword)){print "<br><br><b><center><big>Запрещенные символы в пароле администратора!</big></center><br>Разрешены только латинские буквы в нижнем регистре и цифры!<br><br><br>$iback</b>"; include_once"../themes/$config_themes/foot.php"; exit;}

$configdata="<? \r\n".

"$"."ipassword=\"".$_POST['password']."\"; // Пароль для входа в админпанель\r\n".
"$"."isendmail=\"".$_POST['sendmail']."\"; // отсылать сообщения на Емайл админу\r\n".
"$"."ismwidth=\"".$_POST['smwidth']."\"; // Ширина миниизображения\r\n".
"$"."ibigwidth=\"".$_POST['bigwidth']."\"; // Ширина большого фото при просмотре (чтоб не нарушать ширину сайта)\r\n".
"$"."ismheight=\"".$_POST['smheight']."\"; // Высота миниизображения\r\n".
"$"."imax_file_size=\"".$_POST['max_file_size']."\"; // Максимально допустимый размер загружаемого фото\r\n".
"$"."imaxwidth=\"".$_POST['maxwidth']."\"; // Ширина загружаемого изображения в пикселях не более\r\n".
"$"."imaxheight=\"".$_POST['maxheight']."\"; // Высота -||- \r\n".
"$"."imaxname=\"".$_POST['maxname']."\";  // Максимальное кол-во символов в имени\r\n".
"$"."imaxmsg=\"".$_POST['maxmsg']."\"; // Максимальное кол-во символов в сообщении\r\n".
"$"."imaxzag=\"".$_POST['maxzag']."\"; // Макс. кол-во символов в комментарии\r\n".
"$"."imsginout=\"".$_POST['msginout']."\"; // порядок просмотра сообщений: возрастание/убывание - 1/0\r\n".
"$"."iqq=\"".$_POST['qq']."\"; // кол-во фотографий на страницу: 1-100\r\n".
"$"."kolrand=\"".$_POST['kolrand']."\"; // Кол-во случайных фото на главной странице\r\n".
"$"."icolrubperpage=\"".$_POST['icolrubperpage']."\"; // Кол-во столбцов с фотками\r\n".
"$"."iback=\"<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>\"; // Удобная строка\r\n".
"$"."linkupp=\"".$_POST['linkupp']."\"; // Отображать ссылку Скачать фото 1-Да, 0-Нет\r\n".
"$"."imaxnamealbum=\"".$_POST['imaxnamealbum']."\"; // Максимальная длина названия фотоальбома\r\n".
"$"."imaxmsgalbum=\"".$_POST['imaxmsgalbum']."\"; // Максимальная длина описания фотоальбома\r\n".
"$"."idate=date(\"d.m.y\"); // число.месяц.год\r\n".
"$"."itime=date(\"H:i\"); // часы:минуты \r\n?>";

$file=file("config.php");
$fp=fopen("config.php","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА
fputs($fp,$configdata);
fflush ($fp);//очищение файлового буфера
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("config.php", 0644);
Header("Location: admin.php?pswrd=$ipassword&event=skins&isset=editsetting"); exit; }

}   else   { 


if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";}

print "$shapka";

if ((!isset($_GET['event'])) or (isset($_GET['event'])) & ($_GET['event']!="add"))  {
$lines=file($sitedatafile);
$itogo=count($lines);
$maxi=$itogo-1;

if ($maxi>=0) {

// Выводим qq сообщений на текущей странице
if ($page=="0") {$page="1";} else {$page=abs($page);}

$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]);
if ($imsginout=="1") {$fm++;} else {$fm--;}
$num=$itogo-$fm;
$tp=$fm; $teknum=$maxi-$tp; $tnp=$teknum-1;
// заменяем текстовые смайлики на графические


$msnum=$dt[10]; $addrem="";
if (is_file("$sitedatadir/$msnum.dat"))  {
$rlines=file("$sitedatadir/$msnum.dat"); $ri=count($rlines);
$addrem="Комментарии [<B><a href='admin.php?pswrd=$ipassword&event=coment&msnum=$msnum'> $ri </a></B>]";
}


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


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

 
///// ФОРМА РЕДАКТИРОВАНИЯ ФОТО - ДОДЕЛАТЬ ///////

// ищем сообщение для редактирования и выводим его в форму*
/*if (isset($_GET['rd']))  {
if ($imsginout==1) {$rd=$maxi-$_GET['rd'];} else {$rd=$maxi-$_GET['rd']+2;}

$dt=explode("|",$lines[$rd]);
$dt[0]=str_replace("<br>", "\r\n", $dt[0]);

print "
<table border=1 width=100% align=center cellpadding=3 cellspacing=0 bordercolor=#DDDDDD><tr><td align=center width=100%>
<center><img src='data/$dt[6]' alt='$dt[0]' border=0></center>
</td></tr></table>
<table border=1 width=100% align=center cellpadding=3 cellspacing=0 bordercolor=#DDDDDD>

<tr bgcolor=#BBBBBB height=25 align=center><td width=200><B>Параметр</B></td><td><B>Значение</B></td></TR><form action=admin.php?pswrd=$ipassword&event=add&rd=$rd method=POST name=REPLIER>
<tr height=25><td><B>Имя</B> автора фото</td><td>";
if ($dt[2]=="USER") {print "Вы можете менять имена только гостей! $dt[1] - юзер сайта!";}
else {print "<input type=text value='$dt[1]' name=name class=maxiinput>";}

print "</td></tr>";

if ($dt[2]=="USER") {print "<input type=hidden value='$dt[2]' name=email>";}
else {print "<tr><td>Емайл</td><td><input type=text value='$dt[2]' name=email class=maxiinput></td></tr>";}

print "
<tr height=25><td><B>Описание</B></td><td><textarea cols=59 rows=4 size=500 name=msg class=maxiinput style='Height=60px'>$dt[0]</textarea></td></tr>
</table>
<input type=hidden value='$dt[3]' name=fdate>
<input type=hidden value='$dt[4]' name=ftime>
<input type=hidden value='$dt[5]' name=smallfoto> 
<input type=hidden value='$dt[6]' name=foto>
<input type=hidden value='$dt[8]' name=fwidth>
<input type=hidden value='$dt[9]' name=fheight>
<input type=hidden value='$dt[7]' name=fotoksize>
<input type=hidden name=page value='$page'><BR>
<input type=hidden name=uid value='$dt[10]'>
<center><input type=submit value='Сохранить под этим же номером'></form>"; 
}*/



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



}


} else 
{
echo '<img src="../images/img/partners.gif" alt=""> <b>Авторизация с системе НЕ УДАЛАСЬ</b><br><br>';print"<br><br><center><big><b>Пароль введен неверно!!!<br><br>Попробуйте <a href=\"admin.php\">еще раз!!!</a></b></big></center>";
include_once"../themes/$config_themes/foot.php";}



}
}
}else {header ("Location: ../pages/nahui.php".SID);}

}else {
echo '<img src="../images/img/partners.gif" alt=""> <b>Доступ ЗАПРЕЩЕН!!!</b><br><br>';
echo '<br><br><center><b>Вы не авторизированы!!!<br>Так же для входа в систему вы должны иметь права доступа не ниже <br><font color=red>Администратора сайта!!!</font></b></center><br><br>';
echo '<b><center><a href="../pages/vhod.php?'.SID.'"> Авторизация</a></center></b><br>';
include_once"../themes/$config_themes/foot.php";}
?>