process(); } break; case 'tidy_cache': if ($use_shutdown_function) { register_shutdown_function(array(&$cache, 'tidy')); } else { $cache->tidy(); } break; case 'tidy_search': // Select the search method $search_type = $config['search_type']; if (!file_exists($phpbb_root_path . 'includes/search/' . $search_type . '.' . $phpEx) || (time() - $config['search_last_gc'] <= $config['search_gc'])) { break; } include_once("{$phpbb_root_path}includes/search/$search_type.$phpEx"); // We do some additional checks in the module to ensure it can actually be utilised $error = false; $search = new $search_type($error); if ($error) { break; } if ($use_shutdown_function) { register_shutdown_function(array(&$search, 'tidy')); } else { $search->tidy(); } set_config('search_last_gc', time()); case 'tidy_warnings': include_once($phpbb_root_path . 'includes/functions_admin.'.$phpEx); if ($use_shutdown_function) { register_shutdown_function('tidy_warnings'); } else { tidy_warnings(); } break; case 'tidy_database': include_once($phpbb_root_path . 'includes/functions_admin.'.$phpEx); if ($use_shutdown_function) { register_shutdown_function('tidy_database'); } else { tidy_database(); } break; case 'tidy_sessions': if ($use_shutdown_function) { register_shutdown_function(array(&$user, 'session_gc')); } else { $user->session_gc(); } break; case 'prune_forum': $forum_id = request_var('f', 0); $sql = 'SELECT forum_id, prune_next, enable_prune, prune_days, prune_viewed, forum_flags, prune_freq FROM ' . FORUMS_TABLE . " WHERE forum_id = $forum_id"; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); if (!$row) { break; } // Do the forum Prune thang if ($row['prune_next'] < time() && $row['enable_prune']) { include_once($phpbb_root_path . 'includes/functions_admin.'.$phpEx); if ($row['prune_days']) { if ($use_shutdown_function) { register_shutdown_function('auto_prune', $row['forum_id'], 'posted', $row['forum_flags'], $row['prune_days'], $row['prune_freq']); } else { auto_prune($row['forum_id'], 'posted', $row['forum_flags'], $row['prune_days'], $row['prune_freq']); } } if ($row['prune_viewed']) { if ($use_shutdown_function) { register_shutdown_function('auto_prune', $row['forum_id'], 'viewed', $row['forum_flags'], $row['prune_viewed'], $row['prune_freq']); } else { auto_prune($row['forum_id'], 'viewed', $row['forum_flags'], $row['prune_viewed'], $row['prune_freq']); } } } break; } // Output transparent gif header('Cache-Control: no-cache'); header('Content-type: image/gif'); header('Content-length: 43'); echo base64_decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); flush(); exit; ?>