'f.id', 'FROM' => 'forums AS f' ); ($hook = get_hook('apr_qr_get_all_forums')) ? eval($hook) : null; $result = $pun_db->query_build($query) or error(__FILE__, __LINE__); $num_forums = $pun_db->num_rows($result); for ($i = 0; $i < $num_forums; ++$i) { $fid = $pun_db->result($result, $i); prune($fid, $_POST['prune_sticky'], $prune_date); sync_forum($fid); } } else { $prune_from = intval($prune_from); prune($prune_from, $_POST['prune_sticky'], $prune_date); sync_forum($prune_from); } delete_orphans(); redirect(pun_link($pun_url['admin_prune']), $lang_admin['Prune done'].' '.$lang_admin['Redirect']); } $prune_days = intval($_POST['req_prune_days']); if ($prune_days < 0) message($lang_admin['Days to prune message']); $prune_date = time() - ($prune_days*86400); $prune_from = $_POST['prune_from']; if ($prune_from != 'all') { $prune_from = intval($prune_from); // Fetch the forum name (just for cosmetic reasons) $query = array( 'SELECT' => 'f.forum_name', 'FROM' => 'forums AS f', 'WHERE' => 'f.id='.$prune_from ); ($hook = get_hook('apr_qr_get_forum_name')) ? eval($hook) : null; $result = $pun_db->query_build($query) or error(__FILE__, __LINE__); $forum = pun_htmlencode($pun_db->result($result)); } else $forum = 'all forums'; // Count the number of topics to prune $query = array( 'SELECT' => 'COUNT(t.id)', 'FROM' => 'topics AS t', 'WHERE' => 't.last_post<'.$prune_date.' AND t.moved_to IS NULL' ); if ($prune_from != 'all') $query['WHERE'] .= ' AND t.forum_id='.$prune_from; if (!isset($_POST['prune_sticky'])) $query['WHERE'] .= ' AND t.sticky=0'; ($hook = get_hook('apr_qr_get_topic_count')) ? eval($hook) : null; $result = $pun_db->query_build($query) or error(__FILE__, __LINE__); $num_topics = $pun_db->result($result); if (!$num_topics) message($lang_admin['No days old message']); // Setup breadcrumbs $pun_page['crumbs'] = array( array($pun_config['o_board_title'], pun_link($pun_url['index'])), array($lang_admin['Forum administration'], pun_link($pun_url['admin_index'])), array($lang_admin['Prune topics'], pun_link($pun_url['admin_prune'])), $lang_admin['Confirm prune heading'] ); ($hook = get_hook('apr_prune_comply_pre_header_load')) ? eval($hook) : null; define('PUN_PAGE_SECTION', 'management'); define('PUN_PAGE', 'admin-prune'); require PUN_ROOT.'header.php'; ?>
'.$lang_common['Required'].'') ?>