Главная админки :: Конфигурирование :: Добавить фото :: Вернуться на главную
"; $shapkasmall=""; if (!isset($_GET['pswrd'])) // Авторизация {echo "$shapkasmall


Введите пароль:




";} else {if ($_GET['pswrd']==="$password") { // Авторизация пройдена успешно // Блок УДАЛЕНИЯ выбранного фото и сообщения if (isset($_GET['id'])) { $page=$_GET['page']; $file=file($datafile); $itogo=count($file)-1; if ($msginout==1) {$id=$itogo-$_GET['id'];} else {$id=$itogo-$_GET['id']+2;} if ($itogo<1) {print"$back. Нужно оставить хотябы одно сообщение!"; exit;} $lines=file($datafile); $itogo=count($lines); $i=0; $dt=explode("|", $lines[$id]); if (is_file("$datadir/$dt[5]")) unlink ("$datadir/$dt[5]"); // УДАЛЯЕМ малое изображение if (is_file("$datadir/$dt[6]")) unlink ("$datadir/$dt[6]"); // УДАЛЯЕМ большое изображение if (is_file("$datadir/$dt[10].dat")) unlink ("$datadir/$dt[10].dat"); // УДАЛЯЕМ файл с комментариями $fp=fopen($datafile,"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("$datafile", 0644); Header("Location: admin.php?pswrd=$password&page=$page"); exit; } // Блок УДАЛЕНИЯ КОММЕНТАРИЯ к объявлению if (isset($_GET['remxd'])) { $msnum=$_GET['msnum']; $remxd=$_GET['remxd']; $file=file("$datadir/$msnum.dat"); // удаляем строку с комментарием $fp=fopen("$datadir/$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("$datadir/$msnum.dat", 0644); if (count($file)==0) {unlink ("$datadir/$msnum.dat");} Header("Location: admin.php?pswrd=$password&event=coment&msnum=$msnum"); exit;} // Блок ПЕРЕМЕЩЕНИЯ ВВЕРХ/ВНИЗ РАЗДЕЛА или ТОПИКА if(isset($_GET['movetopic'])) { if ($_GET['movetopic'] !="") { $move1=$_GET['movetopic']; $where=$_GET['where']; if ($where=="0") {$where="-1";} $move2=$move1-$where; $file=file($datafile); $imax=sizeof($file); if (($move2>=$imax) or ($move2<"0")) {exit(" НИЗЯ туда двигать!");} $data1=$file[$move1]; $data2=$file[$move2]; $fp=fopen($datafile,"a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА // меняем местами два соседних раздела for ($i=0; $i<$imax; $i++) {if ($move1==$i) {fputs($fp,$data2);} else {if ($move2==$i) {fputs($fp,$data1);} else {fputs($fp,$file[$i]);}}} fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); Header("Location: admin.php?pswrd=$password"); exit; }} if (isset($_GET['event'])) { if ($_GET['event']=="add") { // if ($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) > $maxname) {print "$back вы не ввели имя, или вввели слишком длинное имя!
"; exit;} if ($msg=="" || strlen($msg) > $maxmsg) {print "$back ваше сообщение или пустое или превышает $maxmsg символов."; exit;} // обрезаем лишние символы в емайле и сообщении $email=substr($email,0,30); $msg=stripslashes($msg); $msg=htmlspecialchars($msg); $msg=str_replace("|","I",$msg); $msg=str_replace("\r\n","
",$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($datafile); $fp=fopen($datafile,"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("$datafile", 0644); } Header("Location: admin.php?pswrd=$password&page=$page"); exit; } if ($_GET['event']=="coment") {$msnum=$_GET['msnum']; // просмотр КОММЕНТАРИЕВ к фото $lines=file($datafile); $maxi=count($lines); $i="0"; do {$dt=explode("|", $lines[$i]); $i++; if ($dt[10]===$msnum) { print"$shapka
Фото № $i
$dt[0]
$dt[0]
Разрешение: $dt[8] х $dt[9]
Размер: $dt[7] Кб.
"; } } while($i < $maxi); if (is_file("$datadir/$msnum.dat")) { $rlines=file("$datadir/$msnum.dat"); $ri=count($rlines); $bals=0; $all=0; print"
"; 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""; } while($ri>0); if ($bals==0) {$itogobals="-";} else {$itogobals=round($bals*10/$all)/10;} print "
Комментарии посетителей:
Имя, Емайл, ДатаТекст комментарияОценка.X.
$edt[0]
$edt[1]
$edt[3]
$edt[2]$edt[4].X.
Средняя оценка фото: $itogobals / 10
Добавить комментарий

"; }} // $event=="coment" if ($_GET['event']=="skin") { $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $gurl="http://$host$self"; $gurl=str_replace("admin.php", "", $gurl); if ($sendmail=="1") {$m1="checked"; $m2="";} else {$m2="checked"; $m1="";} print "$shapka
Конфигурирование

ПараметрЗначение
Имя скрипта отображается в заголовке *
Текст приветствия
Емайл админа / мылить сообщения     да   нет
Пароль админа
Ширина / Высота мини-изображения    .:.   
Ссылка на главную страницу сайта *
Макс. размер фотофайла в байтах Рекомендуется менее ОДНОГО мегабайта!
Ширина / Высота загружаемого изображения в пикселях не более    .:.   
Кол-во столбцов с фотками   Допускается значение от 1 до 9
Фотографий на страницу
Относительный путь до папки с данными доски     По умолчанию: "./data".
Имя файла БД
Введите имя папки со скином галереи
Макс. длина
имени / сообщения / комментария
   .:.       .:.   
Cледование фотографий

* НЕ используйте спецсимволы и html-тэги: \$ \" - Вы можете \"уронить\" файл конфигурации!

Код для подсчёта кол-ва фоток в галерее можно вставить на php-страницу:
"; } if ($_GET['event']=="config") { // защита от дурака. Дожились, уже в админке защиту приходится ставить... $gl=stripslashes($_POST['glname']); $gl=str_replace("\\","/",$gl); $gl=str_replace("","? >",$gl); $gl=str_replace("\"","'",$gl); $glname=str_replace("\r\n","
",$gl); $mt=stripslashes($_POST['maintext']); $mt=str_replace("\\","/",$mt); $mt=str_replace("","? >",$mt); $mt=str_replace("\"","'",$mt); $maintext=str_replace("\r\n","
",$mt); $ml=stripslashes($_POST['mainlink']); $ml=str_replace("\\","/",$ml); $ml=str_replace("","? >",$ml); $ml=str_replace("\"","'",$ml); $mainlink=str_replace("\r\n","
",$ml); $configdata="Вернитесь назад\"; // Удобная строка\r\n". "$"."date=date(\"d.m.y\"); // число.месяц.год\r\n". "$"."time=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=$_POST[password]"); exit; } } else { // if isset($event) 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($datafile); $itogo=count($lines); $maxi=$itogo-1; if ($maxi>=0) { // Выводим qq сообщений на текущей странице if ($page=="0") {$page="1";} else {$page=abs($page);} $maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;} if ($msginout=="1") { $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;} $lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} } else { $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;} $lm=$fm-$qq; if ($lm<"0") {$lm="-1";} } print""; do { $dt = explode("|", $lines[$fm]); if ($msginout=="1") {$fm++;} else {$fm--;} $num=$itogo-$fm; $tp=$fm; $teknum=$maxi-$tp; $tnp=$teknum-1; // заменяем текстовые смайлики на графические $msnum=$dt[10]; $addrem=""; if (is_file("$datadir/$msnum.dat")) { $rlines=file("$datadir/$msnum.dat"); $ri=count($rlines); $addrem="Комментарии [ $ri ]"; } print"";} if ($msginout=="1") {$whm=$fm; $whe=$lm;} else {$whm=$lm; $whe=$fm;} } while($whm < $whe); print "
Фото № $teknum
.P. .X. Вв Нз

$dt[0]
$dt[0]
Разрешение: $dt[8] х $dt[9]
Размер: $dt[7] Кб.
$addrem  
$dt[1]$dt[3]
$dt[4]
"; $cm=1; // додумать! // ДЕЛИМ ВСЕ РУБРИКИ на столбцы $zz=$maxi-$fm/$colrubperpage; if ((round(($maxi-$fm)/$colrubperpage))==(($maxi-$fm)/$colrubperpage)) {$cm++; print "
"; // выводим СПИСОК доступных номеров СТРАНИЦ ВНИЗУ print "Страницы:  "; for($i=0; $i<$maxi+1;) {$ip=$i/$qq+1; if ($page==$ip) {print "$ip  ";} else {print "$ip  ";} $i=$i+$qq;} print "(дробление = $qq)"; $itogofoto=$maxi+1; print"

Всего фото: $itogofoto

"; } // if ($maxi>=0) else {print"




Фото нет!






";} // ищем сообщение для редактирования и выводим его в форму if (isset($_GET['rd'])) { if ($msginout==1) {$rd=$maxi-$_GET['rd'];} else {$rd=$maxi-$_GET['rd']+2;} $dt=explode("|",$lines[$rd]); $dt[0]=str_replace("
", "\r\n", $dt[0]); print "

ПараметрЗначение
Имя
Емайл
Дата / Время    
Сообщение
Мелкое / Большое фото   
Длина / Ширина большого   
Размер в Кб.

"; } print""; } } } } ?>
Powered by WR-Gallery ©