/upload/admin/admin_forum_prune.php

http://torrentpier2.googlecode.com/ · PHP · 68 lines · 54 code · 12 blank · 2 comment · 7 complexity · 776a4aeb1b6ec781c17dfe25206b887a MD5 · raw file

  1. <?php
  2. // ACP Header - START
  3. if (!empty($setmodules))
  4. {
  5. $module['Forums']['Prune'] = basename(__FILE__);
  6. return;
  7. }
  8. require('./pagestart.php');
  9. // ACP Header - END
  10. $all_forums = -1;
  11. $pruned_total = 0;
  12. $prune_performed = false;
  13. function return_msg_prune ($status_msg)
  14. {
  15. return $status_msg;
  16. }
  17. if (isset($_REQUEST['submit']))
  18. {
  19. if (!$var =& $_REQUEST['f'] OR !$f_selected = get_id_ary($var))
  20. {
  21. message_die(GENERAL_MESSAGE, return_msg_prune('Forum not selected'));
  22. }
  23. if (!$var =& $_REQUEST['prunedays'] OR !$prunedays = abs(intval($var)))
  24. {
  25. message_die(GENERAL_MESSAGE, return_msg_prune($lang['NOT_DAYS']));
  26. }
  27. $prunetime = TIMENOW - 86400*$prunedays;
  28. $forum_csv = in_array($all_forums, $f_selected) ? $all_forums : join(',', $f_selected);
  29. $where_sql = ($forum_csv != $all_forums) ? "WHERE forum_id IN($forum_csv)" : '';
  30. $sql = "SELECT forum_id, forum_name FROM ". BB_FORUMS ." $where_sql";
  31. foreach (DB()->fetch_rowset($sql) as $i => $row)
  32. {
  33. $pruned_topics = topic_delete('prune', $row['forum_id'], $prunetime, !empty($_POST['prune_all_topic_types']));
  34. $pruned_total += $pruned_topics;
  35. $prune_performed = true;
  36. $template->assign_block_vars('pruned', array(
  37. 'ROW_CLASS' => !($i % 2) ? 'row1' : 'row2',
  38. 'FORUM_NAME' => htmlCHR($row['forum_name']),
  39. 'PRUNED_TOPICS' => $pruned_topics,
  40. ));
  41. }
  42. if (!$prune_performed)
  43. {
  44. message_die(GENERAL_MESSAGE, return_msg_prune($lang['NONE_SELECTED']));
  45. }
  46. if (!$pruned_total)
  47. {
  48. message_die(GENERAL_MESSAGE, return_msg_prune($lang['NO_SEARCH_MATCH']));
  49. }
  50. }
  51. $template->assign_vars(array(
  52. 'PRUNED_TOTAL' => $pruned_total,
  53. 'S_PRUNE_ACTION' => basename(__FILE__),
  54. 'SEL_FORUM' => get_forum_select('admin', 'f[]', null, 65, 16, '', $all_forums),
  55. ));
  56. print_page('admin_forum_prune.tpl', 'admin');