--- a/punbb/include/common_admin.php Sun Sep 02 11:00:57 2007 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,149 +0,0 @@
-<?php
-/***********************************************************************
-
- Copyright (C) 2002-2005 Rickard Andersson (rickard@punbb.org)
-
- This file is part of PunBB.
-
- PunBB is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 2 of the License,
- or (at your option) any later version.
-
- PunBB is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- MA 02111-1307 USA
-
-************************************************************************/
-
-// Make sure no one attempts to run this script "directly"
-if (!defined('PUN'))
- exit;
-
-
-//
-// Display the admin navigation menu
-//
-function generate_admin_menu($page = '')
-{
- global $pun_config, $pun_user;
-
- $is_admin = $pun_user['g_id'] == PUN_ADMIN ? true : false;
-
-?>
-<div id="adminconsole" class="block2col">
- <div id="adminmenu" class="blockmenu">
- <h2><span><?php echo ($is_admin) ? 'Admin' : 'Moderator' ?> menu</span></h2>
- <div class="box">
- <div class="inbox">
- <ul>
- <li<?php if ($page == 'index') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Index'); ?>">Index</a></li>
-<?php if ($is_admin): ?> <li<?php if ($page == 'categories') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Categories'); ?>">Categories</a></li>
-<?php endif; ?><?php if ($is_admin): ?> <li<?php if ($page == 'forums') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Forums'); ?>">Forums</a></li>
-<?php endif; ?> <li<?php if ($page == 'users') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Users'); ?>">Users</a></li>
-<?php if ($is_admin): ?> <li<?php if ($page == 'groups') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Groups'); ?>">User groups</a></li>
-<?php endif; ?><?php if ($is_admin): ?> <li<?php if ($page == 'options') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Options'); ?>">Options</a></li>
-<?php endif; ?><?php if ($is_admin): ?> <li<?php if ($page == 'permissions') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Permissions'); ?>">Permissions</a></li>
-<?php endif; ?> <li<?php if ($page == 'censoring') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Censoring'); ?>">Censoring</a></li>
-<?php if ($is_admin): ?> <li<?php if ($page == 'ranks') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Ranks'); ?>">Ranks</a></li>
-<?php endif; ?><?php if ($is_admin || $pun_config['p_mod_ban_users'] == '1'): ?> <li<?php if ($page == 'bans') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Bans'); ?>">Bans</a></li>
-<?php endif; ?><?php if ($is_admin): ?> <li<?php if ($page == 'prune') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Prune'); ?>">Prune</a></li>
-<?php endif; ?><?php if ($is_admin): ?> <li<?php if ($page == 'maintenance') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Maintenance'); ?>">Maintenance</a></li>
-<?php endif; ?> <li<?php if ($page == 'reports') echo ' class="isactive"'; ?>><a href="<?php echo makeUrlNS('Special', 'Forum/Admin_Reports'); ?>">Reports</a></li>
- </ul>
- </div>
- </div>
-<?php
-
- // See if there are any plugins
- $plugins = array();
- $d = dir(PUN_ROOT.'plugins');
- while (($entry = $d->read()) !== false)
- {
- $prefix = substr($entry, 0, strpos($entry, '_'));
- $suffix = substr($entry, strlen($entry) - 4);
-
- if ($suffix == '.php' && ((!$is_admin && $prefix == 'AMP') || ($is_admin && ($prefix == 'AP' || $prefix == 'AMP'))))
- $plugins[] = array(substr(substr($entry, strpos($entry, '_') + 1), 0, -4), $entry);
- }
- $d->close();
-
- // Did we find any plugins?
- if (!empty($plugins))
- {
-
-?>
- <h2 class="block2"><span>Plugins</span></h2>
- <div class="box">
- <div class="inbox">
- <ul>
-<?php
-
- while (list(, $cur_plugin) = @each($plugins))
- echo "\t\t\t\t\t".'<li'.(($page == $cur_plugin[1]) ? ' class="isactive"' : '').'><a href="' . makeUrlNS('Special', 'Forum/Admin_Loader', 'plugin='.$cur_plugin[1], true) . '">'.str_replace('_', ' ', $cur_plugin[0]).'</a></li>'."\n";
-
-?>
- </ul>
- </div>
- </div>
-<?php
-
- }
-
-?>
- </div>
-
-<?php
-
-}
-
-
-//
-// Delete topics from $forum_id that are "older than" $prune_date (if $prune_sticky is 1, sticky topics will also be deleted)
-//
-function prune($forum_id, $prune_sticky, $prune_date)
-{
- global $pun_db;
-
- $extra_sql = ($prune_date != -1) ? ' AND last_post<'.$prune_date : '';
-
- if (!$prune_sticky)
- $extra_sql .= ' AND sticky=\'0\'';
-
- // Fetch topics to prune
- $result = $pun_db->query('SELECT id FROM '.$pun_db->prefix.'topics WHERE forum_id='.$forum_id.$extra_sql, true) or error('Unable to fetch topics', __FILE__, __LINE__, $pun_db->error());
-
- $topic_ids = '';
- while ($row = $pun_db->fetch_row($result))
- $topic_ids .= (($topic_ids != '') ? ',' : '').$row[0];
-
- if ($topic_ids != '')
- {
- // Fetch posts to prune
- $result = $pun_db->query('SELECT id FROM '.$pun_db->prefix.'posts WHERE topic_id IN('.$topic_ids.')', true) or error('Unable to fetch posts', __FILE__, __LINE__, $pun_db->error());
-
- $post_ids = '';
- while ($row = $pun_db->fetch_row($result))
- $post_ids .= (($post_ids != '') ? ',' : '').$row[0];
-
- if ($post_ids != '')
- {
- // Delete topics
- $pun_db->query('DELETE FROM '.$pun_db->prefix.'topics WHERE id IN('.$topic_ids.')') or error('Unable to prune topics', __FILE__, __LINE__, $pun_db->error());
- // Delete subscriptions
- $pun_db->query('DELETE FROM '.$pun_db->prefix.'subscriptions WHERE topic_id IN('.$topic_ids.')') or error('Unable to prune subscriptions', __FILE__, __LINE__, $pun_db->error());
- // Delete posts
- $pun_db->query('DELETE FROM '.$pun_db->prefix.'posts WHERE id IN('.$post_ids.')') or error('Unable to prune posts', __FILE__, __LINE__, $pun_db->error());
-
- // We removed a bunch of posts, so now we have to update the search index
- require_once PUN_ROOT.'include/search_idx.php';
- strip_search_index($post_ids);
- }
- }
-}