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

Размер файла: 2.63Kb
  1. <?php
  2.  
  3.  
  4. $set['title'] = 'Удаление файла';
  5. include H.'engine/includes/head.php';
  6.  
  7. $sql->query("SELECT * FROM `down_files` WHERE `id` = '$id' AND (`type` = 2 OR `type` = 3) LIMIT 1");
  8. $res_down = $sql->fetch();
  9. if ($sql->num_rows() == 0 || !is_file($res_down['dir'] . '/' . $res_down['name'])) {
  10. echo 'Файл не найден<br /><a href="index.php">К категориям</a>';
  11. include H.'engine/includes/foot.php';
  12. }
  13. if ($admin) {
  14. if (isset($_GET['yes'])) {
  15. if (is_dir($screenroot . '/' . $id)) {
  16. $dir_clean = opendir($screenroot . '/' . $id);
  17. while ($file = readdir($dir_clean)) {
  18. if ($file != '.' && $file != '..') {
  19. @unlink($screenroot . '/' . $id . '/' . $file);
  20. }
  21. }
  22. closedir($dir_clean);
  23. rmdir($screenroot . '/' . $id);
  24. }
  25. $req_file_more = $sql->query("SELECT * FROM `down_more` WHERE `refid` = '$id'");
  26. if ($sql->num_rows()) {
  27. while ($res_file_more = $sql->fetch()) {
  28. if (is_file($res_down['dir'] . '/' . $res_file_more['name']))
  29. @unlink($res_down['dir'] . '/' . $res_file_more['name']);
  30. }
  31. $sql->query("DELETE FROM `down_more` WHERE `refid` = '$id'");
  32. }
  33. if (is_file('about/' . $id . '.txt'))
  34. @unlink('about/' . $id . '.txt');
  35. $sql->query("DELETE FROM `down_comms` WHERE `refid`='$id'");
  36. @unlink($res_down['dir'] . '/' . $res_down['name']);
  37. $dirid = $res_down['refid'];
  38. $sql2 = '';
  39. $i = 0;
  40. while ($dirid != '0' && $dirid != "") {
  41. $res = $sql->query("SELECT `refid` FROM `down_files` WHERE `type` = 1 AND `id` = '$dirid' LIMIT 1")->fetch();
  42. if ($i)
  43. $sql2 .= ' OR ';
  44. $sql2 .= '`id` = \'' . $dirid . '\'';
  45. $dirid = $res['refid'];
  46. ++$i;
  47. }
  48. $sql->multi("UPDATE `down_files` SET `total` = (`total`-1) WHERE $sql2;DELETE FROM `down_files` WHERE `id` = '$id' LIMIT 1;OPTIMIZE TABLE `down_files`");
  49. if (file_exists(H.'engine/files/tmp/download[dir='.$id.'].swc'))
  50. unlink(H.'engine/files/tmp/download[dir='.$id.'].swc');
  51. header('Location: index.php?id=' . $res_down['refid']);
  52. }
  53. else {
  54. echo '<div class="err">Вы действительно хотите удалить файл?<br /> <a href="index.php?act=del_file&amp;id=' . $id . '&amp;yes">Удалить</a> | <a href="index.php?act=view&amp;id=' . $id . '">Отмена</a></div>';
  55. }
  56. }
  57. else {
  58. header('Location: ../?err');
  59. }