View file mpanel/gallery.php

File size: 9.19Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* WAP-MOTORS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. #-----------------------------------------------------#
  11. require_once"../template/start.php";
  12. require_once"../template/regglobals.php";
  13. require_once"../template/config.php";
  14. require_once"../template/functions.php";
  15. require_once"../template/antidos.php";
  16. require_once"../template/cookies.php";
  17. require_once"../template/gzip.php";
  18. require_once"../template/header.php";
  19. require_once"../template/referer.php";
  20. include_once"../themes/$config_themes/index.php";
  21. include_once"../template/isset.php";
  22.  
  23. $gid=check($gid);
  24. $rand = mt_rand(100,999);
  25.  
  26. if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!="") {
  27. if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){
  28.  
  29. echo'<img src="../images/img/menu.gif" alt=""> <b>Управление галереей</b><br><br>';
  30.  
  31. ##########################################################################
  32. ## Блок УДАЛЕНИЯ выбранного изображения
  33. ##########################################################################
  34. if($action=="del") {
  35. if($kill!=""){
  36. $file=file("../local/datagallery/fotobase.dat");
  37. $count=count($file);
  38. for ($b=0; $b<$count; $b++) {
  39. $idbase=explode("|",$file[$b]);
  40. if ($kill == $idbase[6]) {
  41. $stroka=$b; break;
  42. }}
  43.  
  44. if($stroka!==""){
  45. $fp=fopen("../local/datagallery/fotobase.dat","w");
  46. flock ($fp,LOCK_EX);
  47. for ($i=0;$i< sizeof($file);$i++) { if ($i==$stroka) {unset($file[$i]);} }
  48. fputs($fp, implode("",$file));
  49. flock ($fp,LOCK_UN);
  50. fclose($fp);
  51.  
  52. unlink ("../local/datagallery/$kill");
  53. unlink ("../local/datagallery/$kill.dat");
  54. }}
  55.  
  56. header ("Location: gallery.php?start=$start&isset=delfoto".SID);
  57. }
  58.  
  59.  
  60. ##########################################################################
  61. ## Блок редактирования изображения
  62. ##########################################################################
  63. if ($action=="add") {
  64. if($edit!=""){
  65. if (strlen(utf_to_win($name))<50 && strlen(utf_to_win(trim($name))) > 4) {
  66. if (strlen(utf_to_win($msg))<750 && strlen(utf_to_win(trim($msg))) > 10) {
  67. $file=file("../local/datagallery/fotobase.dat");
  68. $count=count($file);
  69. for ($b=0; $b<$count; $b++) {
  70. $idbase=explode("|",$file[$b]);
  71. if ($edit == $idbase[6]) {
  72. $stroka=$b; break;
  73. }}
  74.  
  75. if($stroka!==""){
  76. $file=file("../local/datagallery/fotobase.dat");
  77. $line=explode("|",$file[$stroka]);
  78. $msg=check($msg);
  79. $name=check($name);
  80.  
  81. $text=$msg.'|'.$name.'|'.$line[2].'||'.$line[4].'||'.$line[6].'|'.$line[7].'|'.$line[8].'|'.$line[9].'|';
  82. $text=no_br($text);
  83.  
  84. $fp=fopen("../local/datagallery/fotobase.dat","a+");
  85. flock ($fp,LOCK_EX);
  86. ftruncate ($fp,0);
  87. for ($i=0;$i< sizeof($file);$i++) {
  88. if ($stroka!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$text\r\n");}}
  89. fflush ($fp);
  90. flock ($fp,LOCK_UN);
  91.  
  92. header ("Location: gallery.php?start=$start&isset=editfoto".SID);
  93. }
  94. }else{echo '<b>Слишком длинное или короткое описание (Необходимо от 10 до 750 символов)</b><br>';}
  95. }else{echo '<b>Слишком длинное или короткое название (Необходимо от 5 до 50 символов)</b><br>';}
  96. }else{echo '<b>Ошибка, такой фотографии не существует</b><br>';}
  97. echo'<br><img src="../images/img/back.gif" alt=""> <a href="gallery.php?start='.$start.'&amp;'.SID.'">Вернуться</a>';
  98.  
  99. }
  100.  
  101. ##########################################################################
  102. ## Вывод фотографий на текущей странице
  103. ##########################################################################
  104. if(!isset($action)){
  105.  
  106. if($config_themes!="wml"){echo '<a href="#down"><img src="../images/img/downs.gif" alt=""></a> ';}
  107. echo '<a href="gallery.php?start='.$start.'&amp;rand='.$rand.'&amp;'.SID.'">Обновить</a> | ';
  108. echo '<a href="../gallery/index.php?start='.$start.'&amp;'.SID.'">Обзор</a>';
  109.  
  110. $lines = file(BASEDIR."local/datagallery/fotobase.dat");
  111. $lines=array_reverse($lines);
  112. $total = count($lines);
  113. if (file_exists(BASEDIR."local/datagallery/fotobase.dat") && $total>0) {
  114.  
  115. if (empty($_GET['start'])) $start = 0;
  116. else $start = $_GET['start'];
  117. if ($total < $start + $config_fotolist){ $end = $total; }
  118. else {$end = $start + $config_fotolist; }
  119. for ($i = $start; $i < $end; $i++){
  120. $dt = explode("|", $lines[$i]);
  121.  
  122. $totalkomm=0;
  123. if (file_exists("../local/datagallery/$dt[6].dat")){
  124. $file = file("../local/datagallery/$dt[6].dat");
  125. $totalkomm = count($file);}
  126.  
  127.  
  128. echo '<div class=b><img src="../images/img/forums.gif" alt=""> ';
  129. echo '<b>'.$dt[1].'</b> ('.$dt[7].' Kb) ';
  130.  
  131. echo '<a href="gallery.php?action=edit&amp;start='.$start.'&amp;edit='.$dt[6].'&amp;'.SID.'">[Edit]</a> ';
  132. echo '<a href="gallery.php?action=del&amp;start='.$start.'&amp;kill='.$dt[6].'&amp;'.SID.'">[Del]</a>';
  133.  
  134. echo '</div><div>';
  135.  
  136.  
  137. $ext = strtolower(substr($dt[6], strrpos($dt[6], '.') + 1));
  138.  
  139. if($dt[8]>$config_previewsize || $dt[9]>$config_previewsize){
  140. echo'<a href="../gallery/gallery.php?image='.$dt[6].'"><img src="../gallery/resize.php?act='.$ext.'&amp;gdir=local&amp;gpoddir=datagallery&amp;gname='.$dt[6].'&amp;maxsize='.$config_previewsize.'" alt=""></a><br>';
  141. }else{
  142. echo'<a href="../gallery/gallery.php?image='.$dt[6].'"><img src="../gallery/gallery.php?image='.$dt[6].'" alt=""></a><br>';
  143. }
  144.  
  145. echo 'Добавлено: <a href="../pages/anketa.php?uz='.$dt[2].'&amp;'.SID.'">'.$dt[2].'</a> ('.date_fixed($dt[4]).')<br>';
  146. echo '<a href="../gallery/index.php?action=komm&amp;gid='.$dt[6].'&amp;'.SID.'">Комментарии</a> ('.(int)$totalkomm.')';
  147. echo '</div>';
  148. }
  149. echo'<hr>';
  150. if ($start != 0) {echo '<a href="gallery.php?start='.($start - $config_fotolist).'&amp;'.SID.'">&lt;-Назад</a> ';}else{echo'&lt;-Назад';}
  151. echo' | ';
  152. if ($total > $start + $config_fotolist) {echo ' <a href="gallery.php?start='.($start + $config_fotolist).'&amp;'.SID.'">Далее-&gt;</a>';}else{echo'Далее-&gt;';}
  153.  
  154. if($total>0){
  155. $ba=ceil($total/$config_fotolist);
  156. $ba2=floor($total/$config_fotolist)*$config_fotolist;
  157.  
  158. echo '<br><hr>Страницы:';
  159. $asd=$start-($config_fotolist*4);
  160. $asd2=$start+($config_fotolist*5);
  161.  
  162. if($asd<$total && $asd>0){echo ' <a href="gallery.php?start=0&amp;'.SID.'">1</a> ... ';}
  163.  
  164. for($i=$asd; $i<$asd2;)
  165. {
  166. if($i<$total && $i>=0){
  167. $ii=floor(1+$i/$config_fotolist);
  168.  
  169. if ($start==$i) {
  170. echo ' <b>('.$ii.')</b>';
  171. } else {
  172. echo ' <a href="gallery.php?start='.$i.'&amp;'.SID.'">'.$ii.'</a>';
  173. }}
  174.  
  175. $i=$i+$config_fotolist;}
  176. if($asd2<$total){echo ' ... <a href="gallery.php?start='.$ba2.'&amp;'.SID.'">'.$ba.'</a>';
  177. }
  178. }
  179. }else{echo'<br><b>Галерея еще пустая, фотографий нет!</b><br>';}
  180.  
  181. echo'<br><br>Всего фотографий: <b>'.(int)$total.'</b><br>';
  182. }
  183.  
  184.  
  185. ##########################################################################
  186. ## Форма редактирования фотографии
  187. ##########################################################################
  188. if($action=="edit") {
  189. $file=file("../local/datagallery/fotobase.dat");
  190. $count=count($file);
  191. for ($b=0; $b<$count; $b++) {
  192. $idbase=explode("|",$file[$b]);
  193. if ($edit == $idbase[6]) {
  194. $stroka=$b; break;
  195. }}
  196. if($stroka!==""){
  197. $lines=file("../local/datagallery/fotobase.dat");
  198. $dt=explode("|",$lines[$stroka]);
  199.  
  200. if($config_themes!="wml"){
  201. echo '<form action="gallery.php?action=add&amp;edit='.$edit.'&amp;start='.$start.'&amp;'.SID.'" method="post">';
  202. echo 'Название:<br><input type="text" value="'.$dt[1].'" name="name" /><br>';
  203. echo 'Описание:<br><textarea cols="25" rows="3" name="msg">'.$dt[0].'</textarea><br>';
  204. echo '<input type="submit" value="Сохранить"></form><hr>';
  205. }else{
  206.  
  207.  
  208. echo'Название:<br><input type="text" value="'.$dt[1].'" name="name"/><br>';
  209. echo'Описание:<br><input type="text" value="'.$dt[0].'" name="msg"/><br>';
  210. echo'<anchor>Сохранить';
  211. echo'<go href="gallery.php?action=add&amp;edit='.$edit.'&amp;start='.$start.'&amp;'.SID.'" method="post">';
  212. echo'<postfield name="name" value="$(name)"/>';
  213. echo'<postfield name="msg" value="$(msg)"/>';
  214. echo'</go></anchor><br>--------------------<br>';
  215.  
  216. }
  217. }else{echo '<b>Такой фотографии не существует!</b><br>';}
  218. }
  219.  
  220.  
  221. echo'<br><img src="../images/img/panel.gif" alt=""> <a href="index.php?'.SID.'">В админку</a><br>';
  222. echo'<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a><br>';
  223.  
  224. } else {header ("Location: ../index.php?isset=404&".SID);}
  225. } else {header ("Location: ../index.php?isset=404&".SID);}
  226.  
  227. include_once"../themes/$config_themes/foot.php";
  228. ?>
  229.  
  230.  
  231.