acl_get('a_prune')) { return; } $module['FORUM']['PRUNE'] = basename(__FILE__) . $SID . '&mode=forums'; return; } define('IN_PHPBB', 1); // Include files $phpbb_root_path = '../'; $phpEx = substr(strrchr(__FILE__, '.'), 1); require('pagestart.' . $phpEx); // Do we have permission? if (!$auth->acl_get('a_prune')) { trigger_error($user->lang['NO_ADMIN']); } // Get the forum ID for pruning $forum_id = (isset($_REQUEST['f'])) ? array_map('intval', $_REQUEST['f']) : array(); // Check for submit to be equal to Prune. If so then proceed with the pruning. if (isset($_POST['submit'])) { $prune_posted = (isset($_POST['prune_days'])) ? intval($_POST['prune_days']) : 0; $prune_viewed = (isset($_POST['prune_vieweddays'])) ? intval($_POST['prune_vieweddays']) : 0; $prune_all = !$prune_posted && !$prune_viewed; $prune_flags = 0; $prune_flags += (!empty($_POST['prune_old_polls'])) ? 2 : 0; $prune_flags += (!empty($_POST['prune_announce'])) ? 4 : 0; $prune_flags += (!empty($_POST['prune_sticky'])) ? 8 : 0; // Convert days to seconds for timestamp functions... $prunedate_posted = time() - ($prune_posted * 86400); $prunedate_viewed = time() - ($prune_viewed * 86400); adm_page_header($user->lang['PRUNE']); ?>

lang['PRUNE']; ?>

lang['PRUNE_SUCCESS']; ?>

sql_query($sql); if ($row = $db->sql_fetchrow($result)) { $prune_ids = array(); $p_result['topics'] = 0; $p_result['posts'] = 0; $log_data = ''; do { if ($auth->acl_get('f_list', $row['forum_id'])) { if ($prune_all) { $p_result = prune($row['forum_id'], 'posted', time(), $prune_flags, false); } else { if ($prune_posted) { $return = prune($row['forum_id'], 'posted', $prunedate_posted, $prune_flags, false); $p_result['topics'] += $return['topics']; $p_result['posts'] += $return['posts']; } if ($prune_viewed) { $return = prune($row['forum_id'], 'viewed', $prunedate_viewed, $prune_flags, false); $p_result['topics'] += $return['topics']; $p_result['posts'] += $return['posts']; } } $prune_ids[] = $row['forum_id']; $row_class = ($row_class == 'row1') ? 'row2' : 'row1'; ?> sql_fetchrow($result)); // Sync all pruned forums at once sync('forum', 'forum_id', $prune_ids, TRUE); add_log('admin', 'LOG_PRUNE', $log_data); } else { ?> sql_freeresult($result); ?>
lang['FORUM']; ?> lang['TOPICS_PRUNED']; ?> lang['POSTS_PRUNED']; ?>
lang['NO_PRUNE']; ?>

lang['PRUNE']); ?>

lang['PRUNE']; ?>

lang['FORUM_PRUNE_EXPLAIN']; ?>

">
lang['SELECT_FORUM']; ?>
 
sql_query($sql); if (!($row = $db->sql_fetchrow($result))) { trigger_error($user->lang['NO_FORUM']); } $forum_list = $s_hidden_fields = ''; do { $forum_list .= (($forum_list != '') ? ', ' : '') . '' . $row['forum_name'] . ''; $s_hidden_fields .= ''; } while ($row = $db->sql_fetchrow($result)); $db->sql_freeresult($result); $l_selected_forums = (sizeof($forum_id) == 1) ? 'SELECTED_FORUM' : 'SELECTED_FORUMS'; ?>

lang['FORUM']; ?>

lang[$l_selected_forums] . ': ' . $forum_list; ?>

">
lang['FORUM_PRUNE']; ?>
lang['PRUNE_NOT_POSTED']; ?>
lang['PRUNE_NOT_VIEWED']; ?>
lang['PRUNE_OLD_POLLS'] ?>:
lang['PRUNE_OLD_POLLS_EXPLAIN']; ?>
lang['YES']; ?>   lang['NO']; ?>
lang['PRUNE_ANNOUNCEMENTS'] ?>: lang['YES']; ?>   lang['NO']; ?>
lang['PRUNE_STICKY'] ?>: lang['YES']; ?>   lang['NO']; ?>