File size: 9.05Kb
<?php
#-----------------------------------------------------#
# ********* WAP-MOTORS ********* #
# Made by : VANTUZ #
# E-mail : [email protected] #
# Site : http://pizdec.ru #
# WAP-Site : http://visavi.net #
# ICQ : 36-44-66 #
# Вы не имеете право вносить изменения в код скрипта #
#-----------------------------------------------------#
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/maincore.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";
$text = file("../local/profil/$log.prof");
if ($text!=""){
$udata = explode(":||:",$text[0]);
$provlog=trim($udata[0]);
$provpar=trim($udata[1]);
$dostup=trim($udata[7]);
$privat=trim($udata[10]);}
$date=date("d.m.y");
$time=date("H:i");
$page=(int)$page;
if ($page <1){$page=1;}
$id=(int)$id;
if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){
echo'<img src="../images/img/menu.gif" alt=""> <b>Управление галереей</b><br>';
//------------------------- Блок УДАЛЕНИЯ выбранного изображения ----------------------------//
if($action=="del") {
if (isset($id)) {
$file=file("../local/datagallery/fotobase.dat"); $itogo=count($file)-1;
$id=$itogo-$_GET['id']+2;
$fp=fopen("../local/datagallery/fotobase.dat","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("$fp", 0666);
unlink ("../local/datagallery/$kill");
}
header ("Location: gallery.php?page=$page&".SID);
//echo'Фотография успешно удалена<br><a href="gallery.php?page='.$page.'&'.SID.'">Продолжить</a><br>';
}
//------------------------ Блок показа увеличенного изображения --------------------------//
/*
if($action=="showimg") {
if (isset($_GET['num'])) {$num=$_GET['num']+1;} else {$num=0;}
$lines = file("../local/datagallery/fotobase.dat");
$dti=explode("|",$lines[$num]);
echo 'Название: '.$dti[1].'<br>';
echo '<img src="../local/datagallery/'.$dti[6].'" alt="">';
echo $dti[0].'<br>';
echo 'Разрешение: <b>'.$dti[8].' х '.$dti[9].'</b>,';
echo 'Размер: <b>'.$dti[7].'</b> Кб.<br>';
echo 'Добавил: <a href="../pages/anketa.php?uz='.$dti[2].'&'.SID.'">'.$dti[2].'</a> ('.$dti[3].' / '.$dti[4].')';
echo'<br><br><a href="gallery.php?page='.$page.'&'.SID.'">Вернуться</a>';
}
*/
if ($action=="add") {
if (strlen($msg)>2 && strlen($msg) < 500) {
if (strlen($name)>2 && strlen($name) < 150) {
$msg=check($msg);
$name=check($name);
$text=$msg.'|'.$name.'|'.$email.'|'.$fdate.'|'.$ftime.'||'.$foto.'|'.$fotoksize.'|'.$fwidth.'|'.$fheight.'|';
$file=file("../local/datagallery/fotobase.dat");
$fp=fopen("../local/datagallery/fotobase.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($i=0;$i< sizeof($file);$i++) {
if ($id!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$text\r\n");}}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod($fp, 0666);
echo'Фотография успешно отредактиована<br>';
}else{echo 'Название короткое или превышает 500 символов.<br>';}
}else{echo 'Oписание короткое или превышает 500 символов.<br>';}
echo'<br><img src="../images/img/back.gif" alt=""> <a href="gallery.php?page='.$page.'&'.SID.'">Продолжить</a><br>';
}
// ------------------ Выводим фотографии на текущей странице ----------------------//
if(!isset($action)){
$lines=file("../local/datagallery/fotobase.dat");
if($lines){
$itogo=count($lines);}
$itogo=(int)$itogo;
$maxi=$itogo-1;
if ($page=="0") {$page="1";} else {$page=abs($page);}
$maxpage=ceil(($maxi+1)/$config_fotolist); if ($page>$maxpage) {$page=$maxpage;}
$fm=$maxi-$config_fotolist*($page-1); if ($fm<"0") {$fm=$config_fotolist;}
$lm=$fm-$config_fotolist; if ($lm<"0") {$lm="-1";}
do { $dt = explode("|", $lines[$fm]);
$fm--;
$num=$itogo-$fm;
$tp=$fm; $teknum=$maxi-$tp;
if(!$dt[0]==""){
echo '<div class=b>'.$teknum.'. <b>'. $dt[1].'</b><br>';
echo '<a href="gallery.php?action=edit&id='.$num.'&page='.$page.'&'.SID.'">[Edit]</a>';
echo '<a href="gallery.php?action=del&id='.$num.'&page='.$page.'&kill='.$dt[6].'&'.SID.'">[Del]</a></div>';
$size = getimagesize("../local/datagallery/$dt[6]");
if($size[2]=="2"){
echo '<img src="../gallery/resize.php?act=jpg&image='.$dt[6].'" alt="">';}
elseif($size[2]=="1"){
echo '<img src="../gallery/resize.php?act=gif&image='.$dt[6].'" alt="">';}
elseif($size[2]=="3"){
echo '<img src="../gallery/resize.php?act=png&image='.$dt[6].'" alt="">';}
else{echo'<img src="../local/datagallery/'.$dt[6].'" alt="">';}
echo $dt[0].'<br>';
echo 'Разрешение: <b>'.$dt[8].' х '.$dt[9].'</b>,';
echo 'Размер: <b>'.$dt[7].'</b> Кб.<br>';
echo 'Добавил: <a href="../pages/anketa.php?uz='.$dt[2].'&'.SID.'">'.$dt[2].'</a> ('.$dt[3].' / '.$dt[4].')<hr>';
}
$cm=1;
$zz=$maxi-$fm;
if ((round(($maxi-$fm)))==(($maxi-$fm))) {$cm++;}
$whm=$lm; $whe=$fm;
} while($whm < $whe);
if($itogo<1){echo'<br><b>Фотографий пока нет</b><br>';}
//----------- выводим список доступных номеров страниц внизу --------------------//
echo '<br>Страницы: ';
$file = file("../local/datagallery/fotobase.dat");
$total = count($file);
$ba=ceil($total/$config_fotolist);
$asd=($page*$config_fotolist)-($config_fotolist*3);
$asd2=($page*$config_fotolist)+($config_fotolist*2);
if($asd<0){$asd=0;}
if($asd2>$total){$asd2=$total;}
if($asd<$total && $asd>1){echo ' <a href="gallery.php?page=1&'.SID.'">1</a> ... ';}
for($i=$asd; $i<$asd2;) {$ip=$i/$config_fotolist+1;
if ($page==$ip) {echo ' <b>'.(int)$ip.'</b> ';} else {echo ' <a href="gallery.php?page='.(int)$ip.'&'.SID.'">'.(int)$ip.'</a> ';}
$i=$i+$config_fotolist;}
if($asd2<$total){echo ' ... <a href="gallery.php?page='.(int)$ba.'&'.SID.'">'.(int)$ba.'</a>';}
}
//---------------------------- РЕДАКТИРОВАНИЕ ФОТОГРАФИИ ---------------------------//
if($action=="edit") {
$lines=file("../local/datagallery/fotobase.dat");
$itogo=count($lines);
$maxi=$itogo-1;
$id=$maxi-$_GET['id']+2;
$dt=explode("|",$lines[$id]);
echo '<hr><br>';
if($config_themes!=="wml"){
echo '<form action="gallery.php?action=add&id='.$id.'&page='.$page.'&'.SID.'" method="post">';
echo 'Название:<br><input type="text" value="'.$dt[1].'" name="name" /><br>';
echo 'Описание:<br><textarea cols="25" rows="3" name="msg">'.$dt[0].'</textarea><br>';
echo '<input type="hidden" name="email" value="'.$dt[2].'" />';
echo '<input type="hidden" name="fdate" value="'.$dt[3].'" />';
echo '<input type="hidden" name="ftime" value="'.$dt[4].'" />';
echo '<input type="hidden" name="foto" value="'.$dt[6].'" />';
echo '<input type="hidden" name="fotoksize" value="'.$dt[7].'" />';
echo '<input type="hidden" name="fwidth" value="'.$dt[8].'" />';
echo '<input type="hidden" name="fheight" value="'.$dt[9].'" />';
echo '<input type="submit" value="Сохранить"></form><hr>';
}else{
echo'Название:<br><input type="text" value="'.$dt[1].'" name="name"/><br>';
echo'Описание:<br><input type="text" value="'.$dt[0].'" name="msg"/><br>';
echo'<anchor>Сохранить';
echo'<go href="gallery.php?action=add&id='.$id.'&page='.$page.'&'.SID.'" method="post">';
echo'<postfield name="name" value="$(name)"/>';
echo'<postfield name="msg" value="$(msg)"/>';
echo'<postfield name="email" value="'.$dt[2].'"/>';
echo'<postfield name="fdate" value="'.$dt[3].'"/>';
echo'<postfield name="ftime" value="'.$dt[4].'"/>';
echo'<postfield name="foto" value="'.$dt[6].'"/>';
echo'<postfield name="fotoksize" value="'.$dt[7].'"/>';
echo'<postfield name="fwidth" value="'.$dt[8].'"/>';
echo'<postfield name="fheight" value="'.$dt[9].'"/>';
echo'</go></anchor><br>--------------------<br>';
}
}
echo'<br><img src="../images/img/panel.gif" alt=""> <a href="index.php?'.SID.'">В админку</a><br>';
echo'<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a><br>';
} else {header ("Location: ../index.php?error&".SID);}
} else {header ("Location: ../index.php?error&".SID);}
include_once"../themes/$config_themes/foot.php";
?>