Просмотр файла forum/includes/clean.php

Размер файла: 5.06Kb
  1. <?php
  2. # Script by seg0ro http://mobilarts.ru
  3. # Not for sale!!!
  4.  
  5. # fixed
  6.  
  7. $set['title'] .= ' | Чистка форума';
  8. include H . 'engine/includes/head.php';
  9.  
  10. if (!$admin){
  11. echo Core::msg_show('У вас недостаточно прав для просмотра этой страницы!<br /><a href="index.php">Форум</a>');
  12. include H . 'engine/includes/foot.php';
  13. }
  14.  
  15. if (isset($_GET['files'])){
  16. echo '<div class="fmenu"><a href="index.php">Форум</a> / Удаление временных файлов</div>';
  17.  
  18. if (isset($_GET['yes'])){
  19. $total = $sql->query("SELECT COUNT(*) FROM `forum_files` WHERE `tempid` > 0 AND `time` < '".(time() - 86400)."' ")->result();
  20. if ($total){
  21. $req = $sql->query("SELECT * FROM `forum_files` WHERE `tempid` > 0 AND `time` < '".(time() - 86400)."' ");
  22. while ($res = $sql->fetch()){
  23. unlink('../forum/files/attach/'.$res['name']);
  24. }
  25.  
  26. $sql->query("DELETE FROM `forum_files` WHERE `tempid` > 0 AND `time` < '".(time() - 86400)."' ");
  27. }
  28.  
  29. header ('Refresh:3; URL=index.php');
  30. echo '<div class="msg">Очищено '.$total.' файлов<br /><a href="index.php">Далее</a></div>';
  31. }else{
  32. $total = $sql->query("SELECT COUNT(*) FROM `forum_files` WHERE `tempid` > 0 ")->result();
  33. $page = new page($total, $set['p_str']);
  34. $i = 1;
  35. if ($total){
  36. $page->display('index.php?act=clean&amp;files&amp;');
  37. $sql->query("SELECT * FROM `forum_files` WHERE `tempid` > 0 ORDER BY `time` DESC LIMIT ".$page->limit());
  38. while ($res = $sql->fetch()){
  39. echo $i % 2 ? '<div class="p_t">' : '<div class="p_m">';
  40. echo ($res['time'] > (time() - 86400) ? '<span class="red">новый</span> ' : '').show_file($res);
  41. echo '</div>';
  42. ++$i;
  43. }
  44. echo '<div class="fmenu">Всего: '.$total.'</div>';
  45. $page->display('index.php?act=clean&amp;files&amp;');
  46. echo '<div class="post"><a href="index.php?act=clean&amp;files&amp;yes">Очистить</a></div>';
  47. }else{
  48. echo '<div class="p_m">Пусто</div>';
  49. }
  50.  
  51. }
  52. }elseif(isset($_GET['user'])){
  53.  
  54. echo '<div class="fmenu"><a href="index.php">Форум</a> / Удаление активности пользователя</div>';
  55. if (isset($_POST['send']) && !empty($_POST['user']) && !empty($_POST['del']) && $_POST['user'] != $user_id){
  56. $user = $sql->query("SELECT * FROM `users` WHERE `id` = '".intval($_POST['user'])."' LIMIT 1 ")->fetch();
  57. if ($_POST['del'] == 2){
  58. $files = $sql->query("SELECT COUNT(*) FROM `forum_files` WHERE `user_id` = '".$user['id']."' ")->result();
  59. if ($files){
  60. $sql->query("SELECT * FROM `forum_files` WHERE `user_id` = '".$user['id']."' ");
  61. while ($res = $sql->fetch()){
  62. @unlink('../forum/files/attach/'.$res['name']);
  63. }
  64. $sql->query("DELETE FROM `forum_files` WHERE `user_id`='".$user['id']."' ");
  65. }
  66. $posts = $sql->query("SELECT COUNT(*) FROM `forum_posts` WHERE `user_id` = '".$user['id']."' ")->result();
  67. if ($posts){
  68. $req = $sql->query("SELECT * FROM `forum_posts` WHERE `user_id` = '$user' ");
  69. while ($res = $sql->fetch()){
  70. $sql->query("UPDATE `forum_topics` SET
  71. `count`= count - 1
  72. WHERE `id`='".$res['refid']."' LIMIT 1 ", true);
  73. if ($res['rating'])
  74. $sql->query("DELETE FROM `forum_posts_rating` WHERE `refid` = '".$res['id']."' ", true);
  75. }
  76. $sql->query("DELETE FROM `forum_posts` WHERE `user_id`='".$user['id']."' ", true);
  77. }
  78. }
  79. $sql->query("DELETE FROM `forum_readed` WHERE `user_id` = '".$user['id']."' ");
  80. $sql->query("DELETE FROM `forum_favourites` WHERE `user_id` = '".$user['id']."' ");
  81. $sql->query("DELETE FROM `forum_journal` WHERE `user_id` = '".$user['id']."' ");
  82. echo '<div class="msg">Активность пользователя на форуме очищена<br /><a href="index.php">Далее</a></div>';
  83. }else{
  84. echo '<div class="err">Нажав на кнопку вы удалите активность пользователя. Это может занять некоторое время!</div><form action="index.php?act=clean&amp;user" method="post"><div class="msg">ID пользователя: <input type="text" size="3" name="user" /> <input type="submit" name="send" value="Удалить" /><br /><label><input type="radio" name="del" value="1" />Журнал, закладки</label><br /><label><input type="radio" name="del" value="2" />Журнал, закладки, сообщения и файлы</label></div></form>';
  85. }
  86. }else{
  87.  
  88. echo '<div class="fmenu"><a href="index.php">Форум</a> / Чистка форума</div>';
  89. echo '<div class="menu"><a href="index.php?act=clean&amp;files">Удаление временных файлов</a><br />
  90. <a href="index.php?act=clean&amp;user">Удаление активности пользователя</a></div>';
  91. }