Просмотр файла apanel_index.php

Размер файла: 13.39Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # Зц Sea mod Ganjara #
  4. # Автор : Slayer with Ganjar #
  5. # ICQ : 566003 993770 #
  6. # Вы не имеете права распространять данный скрипт. #
  7. # По всем вопросам пишите в ICQ. #
  8. #-----------------------------------------------------#
  9.  
  10. list($msec,$sec)=explode(chr(32),microtime());
  11. $HeadTime=$sec+$msec;
  12. include 'moduls/ini.php';
  13. session_name ('SID') ;
  14. session_start();
  15. include 'moduls/fun.php';
  16. include 'moduls/connect.php';
  17. include 'moduls/header.php';
  18. //------------------------------------------------------------------------------------------
  19. $error = 0;
  20. if(empty($_SESSION['autorise'])) $error = 1;
  21. if($_SESSION['autorise']!= $setup['password']) $error = 1;
  22. if(empty($_SESSION['ipu'])) $error = 1;
  23. if($_SESSION['ipu']!=clean($ip)) $error = 1;
  24. if($error==1) die($setup['hackmess']);
  25. //------------------------------------------------------------------------------------------
  26. $id = intval($_GET['id']);
  27. if($_GET['faq']!=1){
  28. $page = intval($_GET['page']);
  29. $start = intval($_GET['start']);
  30.  
  31. $onpage = get2ses('onpage');
  32. $sort = get2ses('sort');
  33.  
  34. is_num($onpage,'onpage');
  35.  
  36.  
  37.  
  38.  
  39.  
  40. //------------------------------------------------------------------------------------------
  41. if(!$id){
  42. $d['path'] = $setup['path'].'/';
  43. }
  44. else{
  45. $d = mysql_fetch_array(mysql_query('SELECT `path` FROM `files` WHERE `id` = '.$id));
  46. }
  47.  
  48. if(!is_dir ($d['path'])) die('Такой категории не существует!');
  49. //------------------------------------------------------------------------------------------
  50.  
  51. $all = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `files` WHERE `infolder` = '".$d['path']."'"));
  52. $all = $all[0];
  53. if($all==0 AND empty($id)) {header('Location: apanel_scan2.php'); die();}
  54. $pages = ceil($all/$onpage);
  55. if(!$pages) $pages = 1;
  56. if($page>$pages or $page<=0) $page=1;
  57. if($start>$all or $start<=0) $start = 0;
  58. if($page) $start = ($page - 1) * $onpage; else $start = 0;
  59. //------------------------------------------------------------------------------------------
  60. $valid_sort = array('name' => '','data' => '','load' => '','size' => '','eval' =>'');
  61. if(!isset($valid_sort[$sort]) ) die($hackmess);
  62. if($sort == 'name') $MODE = '`priority` DESC,`name` ASC';
  63. if($sort == 'data') $MODE = '`priority` DESC,`timeupload` DESC';
  64. if($sort == 'size') $MODE = '`priority` DESC,`size` ASC';
  65. if($sort == 'load') $MODE = '`priority` DESC,`loads` DESC';
  66. if($sort == 'eval' and $setup['eval_change']==1) $MODE = '`priority` DESC,`yes` DESC ,`no` ASC';
  67. //------------------------------------------------------------------------------------------
  68. $query = mysql_query('SELECT `id` FROM `files` WHERE `infolder` = "'.$d['path'].'" ORDER BY '.$MODE.' LIMIT '.$start.', '.$onpage);
  69. while($list_sw = mysql_fetch_array($query)) $array_id[] = $list_sw['id'];
  70. //------------------------------------------------------------------------------------------
  71. $ex=explode('/',$d['path']);
  72. foreach($ex as $k=>$v)
  73. {
  74. if ($v[0]!='.' AND $v AND $v!=$setup['path'])
  75. {
  76. $s = mysql_fetch_array(mysql_query("SELECT `id`,`name` FROM `files` WHERE `path` LIKE '%".clean($v)."/' AND `size` = 0"));
  77. $s['name'] = str_replace('*','',$s['name']);
  78. if($k >= sizeof($ex)-2) $put .= $s['name'];
  79. else $put .= '<a href="index.php?id='.$s['id'].'">'.$s['name'].'</a>&raquo;';
  80. }
  81. }
  82. echo ' <div class="menu"><a href="apanel_index.php">Загрузки</a>&raquo;'.$put.'</div><div class="a">';
  83. //------------------------------------------------------------------------------------------
  84. if($setup['eval_change']==1) $eval = ',<a href="apanel_index.php?sort=eval">рейтинг</a>'; else $eval='';
  85. if($sort == 'name') $sortlink = '<a href="apanel_index.php?sort=data">дата</a>,<a href="apanel_index.php?sort=size">размер</a>,<a href="apanel_index.php?sort=load">популярность</a>'.$eval;
  86. if($sort == 'data') $sortlink = '<a href="apanel_index.php?sort=name">имя</a>,<a href="apanel_index.php?sort=size">размер</a>,<a href="apanel_index.php?sort=load">популярность</a>'.$eval;
  87. if($sort == 'size') $sortlink = '<a href="apanel_index.php?sort=data">дата</a>,<a href="apanel_index.php?sort=name">имя,<a href="apanel_index.php?sort=load">популярность</a></a>'.$eval;
  88. if($sort == 'load') $sortlink = '<a href="apanel_index.php?sort=data">дата</a>,<a href="apanel_index.php?sort=name">имя,<a href="apanel_index.php?sort=size">размер</a>'.$eval;
  89. if($sort == 'eval' and $setup['eval_change']==1) $sortlink = '<a href="apanel_index.php?sort=data">дата</a>,<a href="apanel_index.php?sort=name">имя,<a href="apanel_index.php?sort=size">размер</a>,<a href="apanel_index.php?sort=load">популярность</a>';
  90.  
  91. echo '<div class="i_bar_t">Сортировать по:<br>'.$sortlink.'</div><div class="i_bar_t"><a href="apanel.php?id='.$id.'&amp;action=newdir">Новая папка</a></div></div></div>';
  92. //------------------------------------------------------------------------------------------
  93. if(!$all){
  94. echo '<strong>[Раздел пуст]</strong>';
  95. } else echo'<div class="title_bord">';
  96. foreach($array_id as $key => $value)
  97. {
  98. if(is_integer($key / 2)) $row = '<div class="a">'; else $row = '<div class="b">';
  99. $file_info = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`path`,`fastabout`,`timeupload`,`infolder`,`size` FROM `files` WHERE `id` = '.$value));
  100. if(is_dir($file_info['path']))
  101. {
  102. ###проверка на привязаность папки к разделу
  103. click_change();
  104. $razd=false;
  105. $name32=$file_info['path'];
  106. $name32=str_replace('files/','',$name32);
  107. $name32=str_replace('/',';',$name32);
  108. $name32=str_replace('_',' ',$name32);
  109. if (is_file('razdely/'.$name32.'.txt'))
  110. {
  111. $razd = file_get_contents('razdely/'.$name32.'.txt');
  112. echo '<div class="block_top_s_l"> '.$razd.' [<a href="razdel.php?action=2&razdel='.$name32.'">ред.</a>][<a href="razdel.php?action=4&razdel='.$name32.'">del.</a>]</div>';
  113.  
  114. }
  115. ###
  116. echo $row;
  117. $allinfolder = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `files` WHERE `infolder` LIKE "'.$file_info['path'].'%" AND `size` > 0'));
  118. $allinfolder = $allinfolder[0];
  119. $file_info['name'] = str_replace('*','',$file_info['name']);
  120. if(!file_exists($file_info['path'].'folder.png'))
  121. {
  122. $ico = '<img src="ext/dir.png" alt="">';
  123. $addico = '[<font color="#761DE2"><a href="apanel.php?action=addico&amp;id='.$file_info['id'].'">+I</a></font>]';
  124. }
  125. else
  126. {
  127. $ico = '<img src="'.$file_info['path'].'folder.png" alt="">';
  128. $addico = '[<font color="#BF00BF"><a href="apanel.php?action=reico&amp;id='.$file_info['id'].'">-I</a></font>]';
  129. }
  130. $updown = '[<font color="#008080"><a href="apanel.php?id='.$file_info['id'].'&amp;action=pos&amp;to=up">Up</a></font>][<font color="#008080"><a href="apanel.php?id='.$file_info['id'].'&amp;action=pos&amp;to=down">Down</a></font>]';
  131. if($setup['delete_dir']==1) $dl = '[<font color="#B90000"><a href="apanel.php?action=redir&amp;id='.$file_info['id'].'">D</a></font>]'; else $dl = '';
  132. echo $ico.'<strong><a href="apanel_index.php?id='.$file_info['id'].'">'.$file_info['name'].'</a></strong>('.$allinfolder.')[<font color="#0080FF"><a href="apanel.php?id='.$file_info['id'].'&amp;action=flash">F</a></font>][<font color="#008080"><a href="apanel.php?id='.$file_info['id'].'&amp;action=rename">R</a></font>][<font color="#000080"><a href="apanel.php?id='.$file_info['id'].'&amp;action=fast">Fast</a></font>][<font color="#0080FF"><a href="apanel_scan2.php?id='.$file_info['id'].'">Обн.</a></font>]'.$dl.$addico.$updown;
  133. if(!$razd) echo '[<font color="#761DE2"><a href="razdel.php?action=1&razdel='.$name32.'">+разд.</a></font>]';
  134. if(!empty($file_info['fastabout'])) echo '<br>'.str_replace("\n", '<br>',$file_info['fastabout']);
  135. echo '</div>';
  136. }
  137. elseif(is_file($file_info['path']))
  138. {
  139. $ex = pathinfo($file_info['path']);
  140. $ext = strtolower($ex['extension']);
  141. $filename = $ex['basename'];
  142. if($file_info['size'] < 1024) $file_info['size'] = '('.$file_info['size'].'b)';
  143. if($file_info['size'] < 1048576 and $file_info['size'] >= 1024) $file_info['size'] = '('.round($file_info['size']/1024, 2).'Kb)';
  144. if($file_info['size'] > 1048576) $file_info['size'] = '('.round($file_info['size']/1024/1024, 2).'Mb)';
  145. click_change();
  146. if(!file_exists("ext/$ext.png")) $ico = '<img src="ext/stand.png" alt="">'; else $ico = '<img src="ext/'.$ext.'.png" alt="">';
  147.  
  148. $file_info['timeupload'] = date('d.m.Y (H:i)', $file_info['timeupload']);
  149.  
  150. if($setup['ext']==1) $extension = '('.$ext.')'; else $extension = '';
  151.  
  152. if($setup['delete_file']==1) $dl = '[<font color="#B90000"><a href="apanel.php?action=refile&amp;id='.$file_info['id'].'">D</a></font>]'; else $dl = '';
  153.  
  154. if($ext=='zip') $unzip = '[<font color="#FFFF00"><a href="apanel.php?id='.$file_info['id'].'&amp;action=unpack">U</a></font>]'; else $unzip = '';
  155.  
  156. if(!is_file($setup['spath'].'/'.$filename.'.gif')) $add_screen = '+S'; else $add_screen = '-S';
  157. $screen = '[<font color="#FFFF00"><a href="apanel.php?id='.$file_info['id'].'&amp;action=screen">'.$add_screen.'</a></font>]';
  158. echo $row;
  159.  
  160. echo $ico.'<strong><a href="apanel_view.php?id='.$file_info['id'].'">'.$file_info['name'].'</a></strong>'.$extension.$file_info['size'].'[<font color="#008080"><a href="apanel.php?id='.$file_info['id'].'&amp;action=rename">R</a></font>][<font color="#800080"><a href="apanel.php?id='.$file_info['id'].'&amp;action=editabout">O</a></font>][<font color="#000080"><a href="apanel.php?id='.$file_info['id'].'&amp;action=fast">Fast</a></font>]'.$unzip.$dl.$screen;
  161. if(!empty($file_info['fastabout'])) echo '<br>'.str_replace("\n", '<br>',$file_info['fastabout']);
  162. if ($sort=='data') echo '<br>Добавлен: '.$file_info['timeupload'];
  163. if ($sort=='load') echo '<br>Скачано '.$file_info['loads'].' раз(а)';
  164. if ($sort=='eval' and $setup['eval_change']==1) echo "<br>Рейтинг(+/-): $file_info[yes]/$file_info[no]<br>";
  165. echo '</div>';
  166. }
  167. }
  168. if($all){
  169. echo '</div>';
  170. }
  171. //------------------------------------------------------------------------------------------
  172. echo '</div><div class="title_bord"><div class="a">Страницы: ';
  173. $asd= $page - 2;
  174. $asd2= $page + 3;
  175. if($asd<$all && $asd>0 && $page>3) echo '<a href="apanel_index.php?id='.$id.'&amp;page=1">1</a> ... ';
  176. for($i=$asd; $i<$asd2;$i++)
  177. {
  178. if($i<$all && $i>0)
  179. {
  180. if ($i > $pages ) break;
  181. if ($page==$i) echo '<strong>['.$i.']</strong> ';
  182. else echo '<a href="apanel_index.php?id='.$id.'&amp;page='.$i.'">'.$i.'</a> ';
  183. }
  184. }
  185.  
  186. if ($i <= $pages)
  187. {
  188. if($asd2<$all) echo ' ... <a href="apanel_index.php?id='.$id.'&amp;page='.$pages.'">'.$pages.'</a>';
  189. }
  190. echo '<br>';
  191. //------------------------------------------------------------------------------------------
  192. if ($pages>$setup['pagehand'] and $setup['pagehand_change'] == 1)
  193. {
  194. echo 'Страница '.$page.' из '.$pages.':<br>
  195. <form action="apanel_index.php?id='.$id.'" method="post">
  196. <input class="enter" name="page" type="text" maxlength="4" size="8" value="">
  197. <input class="buttom" type="submit" value="Перейти">
  198. </form>';
  199. }
  200. //------------------------------------------------------------------------------------------
  201. if($setup['onpage_change'] == 1)
  202. {
  203. echo 'Файлов на страницу: ';
  204. for($i=10; $i<35; $i=$i+5)
  205. {
  206. if($i==$onpage) echo '<strong>['.$i.']</strong>';
  207. else echo '[<a href="apanel_index.php?onpage='.$i.'&amp;id='.$id.'">'.$i.'</a>]';
  208. }
  209. echo '<br>';
  210. }
  211. echo '</div>';
  212. }
  213. else
  214. echo'</div>
  215. <div class="title_bord">
  216. <div class="menu">Работа с директориями (папками)</div><div class="a">
  217. [F] - Полное обновление всего что находиться за выбраной папкой.<br>
  218. [R] - Переименование.<br>
  219. [Fast] - Описание.<br>
  220. [Обн.] - Обновление только того что неходится в выбраной папке,незатрагивая подразделов.<br>
  221. [D] - Удаление.<br>
  222. [+I] - Загрузка иконки к папке.<br>
  223. [-I] - Удаление иконки к папке.<br>
  224. [Up] - Поднять папку по списку на 1 вверх.<br>
  225. [Down] - Опустить папку по списку на 1 вниз.<br>
  226. [+разд.] - Добавить раздел(описание к групе директорий).<br>
  227. </div>
  228. <div class="menu">Работа с файлами</div><div class="a">
  229. [R] - Переименование.<br>
  230. [O] - Описание,которое засывается в БД(желательно использовать [Fast]).<br>
  231. [Fast] - Описание,которое засывается в файл.<br>
  232. [D] - Удаление.<br>
  233. [+S] - Добавление скриншота.<br>
  234. [-S] - Удаление скриншота.<br>
  235. </div></div><div class="title_bord">
  236. <div class="a">- <a href="apanel_index.php?id='.$id.'">Назад</a> </div>
  237. ';
  238. //------------------------------------------------------------------------------------------
  239. echo '<div class="a">';
  240. //------------------------------------------------------------------------------------------
  241. echo ' - <a href="apanel_index.php?id='.$id.'&faq=1">FAQ</a><br/>';
  242. echo ' - <a href="apanel.php">Админка</a></div>';
  243. list($msec,$sec)=explode(chr(32),microtime());
  244. echo '<div class="title">'.round(($sec+$msec)-$HeadTime,4).' сек.<br>[&copy;Sea mod GANJAR and Sl@yer]</div></body></html>';
  245.  
  246. ?>