Просмотр файла download/index.php

Размер файла: 12.23Kb
  1. <?php
  2. /*
  3. =============================================
  4. Движок: SHCMS Engine
  5. =============================================
  6. Название файла: Обменник
  7. =============================================
  8. Official website: http://shcms.ru
  9. =============================================
  10. */
  11. define('SHCMS', true);
  12. include_once'../system/inc/basic_settings.php';
  13. $title_obmen = mysql_fetch_array(mysql_query("SELECT * FROM title_name"));
  14. if(isset($_GET['act_dir']))
  15. {$shcmsengine['title'] = 'Создание новой папки';}
  16. else{$shcmsengine['title'] = ''.$title_obmen['title_obmen'].'';}
  17. include_once'../template/head.php';
  18.  
  19.  
  20.  
  21. $user4 = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id=$user_id"));
  22.  
  23. $allfield = mysql_result(mysql_query("SELECT COUNT(*) FROM download_dir"),0);
  24. $newlist = new Navigation($allfield, // кол-во полей для вывода
  25. 10, // выводить 5 записей на страницу
  26. true); // выводить "Стр." возле ссылок навигации
  27. $file_cat = mysql_query("SELECT * FROM download_dir WHERE dir_index=0 ". $newlist->limit()."");
  28. $file_cat_x = mysql_fetch_array($file_cat);
  29. if($_GET['dir']){$dir = $_GET['dir'];}
  30.  
  31. //if($file_cat_x['id'] == false)
  32. //{echo 'Папка пустая';}
  33. if($dir == false)
  34. {
  35. echo '<form action="search.php" method="post">';
  36. echo 'Название файла:<br/><input type="text" name="search">';
  37. echo '<input type="submit" name="submit" value="Найти"></form>';
  38. $new_files = mysql_result(mysql_query("SELECT COUNT(*) FROM `download_file` WHERE `time` > '".(time()-86400)."'"),0);
  39. echo '<div class="posts"><a href="new.files.php">Новые файлы ('.$new_files .')</a></div><hr/>';
  40. if($file_cat_x == null)
  41. {
  42. echo '<div class="posts">Папка пустая</div>';
  43. }
  44. else
  45. {
  46. do
  47. {
  48. echo '<div class="posts"> <img src="icons/dir.png"/> <a href="?dir='.$file_cat_x['id'].'">'.$file_cat_x['name'].' </a>';
  49. if($user4['team'] == 6){echo '(<a href="?delete_dir&dir='.$file_cat_x['id'].'">Удалить</a> | <a href="?editor_dir&dir='.$file_cat_x['id'].'">Редактировать</a>)';}
  50. echo '</div>';}
  51. while($file_cat_x = mysql_fetch_array($file_cat));
  52. echo '<div class="pages">';
  53. echo $newlist->pagination();
  54. echo '</div>';
  55. }
  56. if($user4['team'] == 6)
  57. {
  58. echo '<hr/><a href="?act_dir">Создать папку</a>';
  59. }
  60. }
  61. if(isset($_GET['dir']))
  62. {
  63. $id = $dir;
  64.  
  65. $yel_down = mysql_query("SELECT * FROM `download_dir` WHERE `dir_index`='$dir'");
  66. $ok_down = mysql_fetch_array($yel_down);
  67.  
  68. if(!$ok_down){}
  69. else
  70. {
  71. do {
  72. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `download_dir` WHERE `dir_path` LIKE '%$ok_down[dir_path]%' AND `id` != '$ok_down[id]' AND `time` > '". (time()-3600*24*3) ."'"), 0) != 0) ;
  73. echo '<div class="posts"><img src="icons/dir.png"/> <a href="?dir='.$ok_down['id'].'">'.$ok_down['name'].'</a></div>';
  74. }
  75. while ($ok_down = mysql_fetch_array($yel_down));
  76. }
  77.  
  78. $files = mysql_fetch_array(mysql_query("SELECT * FROM `download_file` WHERE id_dir=$dir"));
  79. $rt_d = mysql_result(mysql_query("SELECT COUNT(*) FROM `download_dir` WHERE `dir_index` = '$dir'"), 0);
  80.  
  81. $allfield1 = mysql_result(mysql_query("SELECT COUNT(*) FROM download_file WHERE id_dir=$dir"),0);
  82. $newlist1 = new Navigation($allfield1, // кол-во полей для вывода
  83. 10, // выводить 5 записей на страницу
  84. true); // выводить "Стр." возле ссылок навигации
  85. $filew = mysql_query("SELECT * FROM `download_file` WHERE id_dir=$dir ORDER BY id DESC ". $newlist1->limit()."");
  86. $file_while = mysql_fetch_array($filew);
  87.  
  88. if($file_while == null)
  89. {}
  90. else
  91. {
  92. do
  93. {
  94. if($file_while['type'] == 'exe')
  95. {echo '<div class="posts"><img src="icons/exe.png"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  96. elseif($file_while['type'] == 'zip')
  97. {echo '<div class="posts"><img src="icons/zip.png"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  98. elseif($file_while['type'] == 'rar')
  99. {echo '<div class="posts"><img src="icons/zip.png"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  100. elseif($file_while['type'] == 'txt')
  101. {echo '<div class="posts"><img src="icons/txt.png"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  102. elseif($file_while['type'] == 'sql')
  103. {echo '<div class="posts"><img src="icons/txt.png"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  104. elseif($file_while['type'] == 'jar')
  105. {echo '<div class="posts"><img src="icons/txt.png"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  106. elseif($file_while['type'] == 'png')
  107. {echo '<div class="posts"><img src="icons/image.png"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  108. elseif($file_while['type'] == 'gif')
  109. {echo '<div class="posts"><img width="50" height="40" src="../download/files_obmen/'.$file_while['name'].'"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  110. elseif($file_while['type'] == 'jpg')
  111. {echo '<div class="posts"><img width="50" height="40" src="../download/files_obmen/'.$file_while['name'].'"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  112. elseif($file_while['type'] == 'jpeg')
  113. {echo '<div class="posts"><img width="50" height="40" src="../download/files_obmen/'.$file_while['name'].'"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  114. elseif($file_while['type'] == 'swf')
  115. {echo '<div class="posts"><img src="icons/flash.png"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  116. elseif($file_while['type'] == 'php')
  117. {echo '<div class="posts"><img src="icons/php.png"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  118. else
  119. {echo '<div class="posts"><img src="icons/file.png"/> <a href="files.php?id='.$file_while['id'].'">'.$file_while['names'].'</a> ('.size($file_while['size']).')</div>';}
  120. }
  121. while($file_while = mysql_fetch_array($filew));
  122. echo '<div class="pages">';
  123. echo $newlist1->paginationdir();
  124. echo '</div>';
  125.  
  126. }
  127. if($user_id)
  128. {
  129. $world = mysql_fetch_array(mysql_query("SELECT * FROM download_dir WHERE id=$id"));
  130. if($world['vib'] == 1)
  131. {
  132. echo '<hr/><a href="upload.php?dir='.$dir.'&'.$conservation.'">Выгрузить файл</a>';
  133. }
  134. }
  135. if($user4['team'] == 6)
  136. {
  137. echo '<hr/><a href="?dir='.$dir.'&act_dir&'.$conservation.'">Создание папку</a>';
  138. }
  139. }
  140. if($user4['team'] == 6)
  141. {
  142. /*
  143. =========================
  144. Создание новой папки
  145. =========================
  146. */
  147. if(isset($_GET['act_dir']))
  148. {
  149.  
  150. if($_POST['submit_dir'])
  151. {
  152. $submit_dir = $_POST['submit_dir'];
  153. }
  154. echo '<div class="user_foot">Создании новой папки</div><div class="posts">';
  155. if(isset($submit_dir))
  156. {
  157. if($_POST['dir_name'])
  158. {$dir_names = $_POST['dir_name'];}
  159. if($_POST['vib'])
  160. {$vib = $_POST['vib'];}
  161.  
  162. if(mysql_result(mysql_query("SELECT * FROM `download_dir` WHERE name='$dir_names'"),0) != 0)
  163. {
  164. echo '<div class="errors">Папка с таким именем уже существует</div>';
  165. header("Refresh: 1; url=?act_dir");
  166. include_once'../template/foot.php';
  167. exit();
  168. }
  169.  
  170. if(empty($dir_names))
  171. {
  172. echo '<div class="errors">Введите название папки</div>';
  173. header('Refresh: 1; url=?act_dir' );
  174. include_once'../template/foot.php';
  175. exit();
  176. }
  177.  
  178. $dir_names = htmlspecialchars($dir_names);
  179. $dir_names = stripslashes($dir_names);
  180. if(strlen($dir_names)<1 || strlen($dir_names) >30)
  181. {
  182. echo '<div class="errors">Название должно быть не больше 30 символов</div>';
  183. header('Refresh:1; url=?act_dir');
  184. include_once'../template/foot.php';
  185. exit();
  186. }
  187. if($submit_dir and $dir_names)
  188. {
  189. $dir_path1 = 'download/'. $dir_path . $dir_names;
  190. $dir_n = $dir_path . $dir_names .'/';
  191. $ok_mysql_dir = mysql_query("INSERT INTO `download_dir` (name,time,dir_path,dir_index,vib) VALUES ('$dir_names','$time_date','$dir_n','$dir','$vib')");
  192. if($ok_mysql_dir == true)
  193. {
  194. echo '<div class="actshcms">Папка создана</div>';
  195. header("Refresh: 1; url=?");
  196. include_once'../template/foot.php';
  197. exit(2);
  198. }
  199. else
  200. {
  201. echo '<div class="errors">Ошибка создании папки</div>';
  202. header("Refresh: 1; url=?act_dir");
  203. include_once'../template/foot.php';
  204. exit(2);
  205. }
  206. }
  207. }
  208.  
  209. echo '<form action="?act_dir&'.$conservation.'&dir='.$dir.'" method="post">';
  210. echo 'Название папки:<br/><input type="text" name="dir_name"><br/>';
  211. echo '<input name="vib" type="checkbox" value="1" ' .($file_while['vib']?'checked="checked"':'') . ' />&nbsp;Для файлов<br />';
  212. echo '<input type="submit" name="submit_dir" value="Создать">';
  213. echo '</form></div>';
  214. }
  215. /*
  216. ==================
  217. Удаление папки
  218. ==================
  219. */
  220. if(isset($_GET['delete_dir']))
  221. {
  222. echo '<div class="user_foot">Удаление папки</div>';
  223. $delw = mysql_fetch_array(mysql_query("SELECT * FROM download_dir WHERE id=$dir"));
  224. if(!$dir or !$delw['id'])
  225. {
  226. echo '<div class="errors">Вы непрвильно зашли</div>';
  227. header("Refresh: 1; url=?");
  228. include_once'../template/foot.php';
  229. exit();
  230. }
  231.  
  232. if($_POST['delete_dir_submit'])
  233. {$delete_dir_submit = $_POST['delete_dir_submit'];}
  234. if(isset($delete_dir_submit))
  235. {
  236. $dele = mysql_query("DELETE FROM `download_dir` WHERE id=$dir");
  237. if($dele == true){
  238. echo '<div class="actshcms">Папка успешно удалена</div>';
  239. header("Refresh:1; url=?");
  240. exit();
  241. }else
  242. {
  243. echo '<div class="errors">Ошибка удаление папки</div>';
  244. header("Refresh:1; url=?delete_dir");
  245. exit();
  246. }
  247. }
  248.  
  249. echo '<form action="?delete_dir&dir='.$dir.'&'.$conservation.'" method="post">';
  250. echo '<input type="submit" name="delete_dir_submit" value="Удалить">';
  251. echo '</form>';
  252. }
  253. /*
  254. ========================
  255. Редактирование папки
  256. ========================
  257. */
  258. if(isset($_GET['editor_dir']))
  259. {
  260. $edit_dirs = mysql_fetch_array(mysql_query("SELECT * FROM download_dir WHERE id=$dir"));
  261. if($_POST['submit_dir_editor'])
  262. {$submit_dir_editor = $_POST['submit_dir_editor'];}
  263.  
  264.  
  265. if(isset($submit_dir_editor))
  266. {
  267. if($_POST['editor_name']){$editor_name =$_POST['editor_name'];}
  268.  
  269. if(mysql_result(mysql_query("SELECT * FROM download_dir WHERE name='$editor_name'"),0) != 0)
  270. {
  271. echo '<div class="errors">Папка с таким именем уже существует</div>';
  272. header("Refresh: 1; url=?act_dir");
  273. include_once'../template/foot.php';
  274. exit();
  275. }
  276.  
  277.  
  278. if(empty($editor_name))
  279. {
  280. echo '<div class="errors">Введите название папки</div>';
  281. header("Refresh: 1; url=?editor_dir");
  282. include_once'../template/foot.php';
  283. exit();
  284. }
  285.  
  286. $editor_name = htmlspecialchars($editor_name);
  287. $editor_name =stripslashes($editor_name);
  288.  
  289. if($submit_dir_editor)
  290. {
  291. $ed_dirs = mysql_query("UPDATE download_dir SET name='$editor_name' WHERE id='$dir'");
  292. if($ed_dirs == true)
  293. {
  294. echo '<div class="actshcms">Папка успешно изменена</div>';
  295. header("Refresh: 1; url=?");
  296. include_once'../template/foot.php';
  297. exit();
  298. }
  299. else
  300. {
  301. echo '<div class="errors">Ошибка редактирование папки</div>';
  302. header("Refresh: 1; url=?editor_dir&dir=".$dir."&");
  303. include_once'../template/foot.php';
  304. exit();
  305. }
  306. }
  307. }
  308.  
  309.  
  310.  
  311. echo '<form action="?editor_dir&dir='.$dir.'&'.$conservation.'" method="post">';
  312. echo 'Название папки:<br/><input value="'.$edit_dirs['name'].'" type="text" name="editor_name"><br/>';
  313. echo '<input type="submit" name="submit_dir_editor" value="Редактировать">';
  314. }}
  315. include_once'../template/foot.php';
  316. ?>