Blame Identity/Models/Html/phpBB/3.0.4/includes/acp/acp_main.php

d6e8d8
d6e8d8
/**
d6e8d8
*
d6e8d8
* @package acp
d6e8d8
* @version $Id: acp_main.php 9171 2008-12-04 14:53:04Z acydburn $
d6e8d8
* @copyright (c) 2005 phpBB Group
d6e8d8
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
d6e8d8
*
d6e8d8
*/
d6e8d8
d6e8d8
/**
d6e8d8
* @ignore
d6e8d8
*/
d6e8d8
if (!defined('IN_PHPBB'))
d6e8d8
{
d6e8d8
	exit;
d6e8d8
}
d6e8d8
d6e8d8
/**
d6e8d8
* @package acp
d6e8d8
*/
d6e8d8
class acp_main
d6e8d8
{
d6e8d8
	var $u_action;
d6e8d8
d6e8d8
	function main($id, $mode)
d6e8d8
	{
d6e8d8
		global $config, $db, $user, $auth, $template;
d6e8d8
		global $phpbb_root_path, $phpbb_admin_path, $phpEx;
d6e8d8
d6e8d8
		// Show restore permissions notice
d6e8d8
		if ($user->data['user_perm_from'] && $auth->acl_get('a_switchperm'))
d6e8d8
		{
d6e8d8
			$this->tpl_name = 'acp_main';
d6e8d8
			$this->page_title = 'ACP_MAIN';
d6e8d8
d6e8d8
			$sql = 'SELECT user_id, username, user_colour
d6e8d8
				FROM ' . USERS_TABLE . '
d6e8d8
				WHERE user_id = ' . $user->data['user_perm_from'];
d6e8d8
			$result = $db->sql_query($sql);
d6e8d8
			$user_row = $db->sql_fetchrow($result);
d6e8d8
			$db->sql_freeresult($result);
d6e8d8
d6e8d8
			$perm_from = '<strong' . (($user_row['user_colour']) ? ' style="color: #' . $user_row['user_colour'] . '">' : '>');
d6e8d8
			$perm_from .= ($user_row['user_id'] != ANONYMOUS) ? '' : '';
d6e8d8
			$perm_from .= $user_row['username'];
d6e8d8
			$perm_from .= ($user_row['user_id'] != ANONYMOUS) ? '' : '';
d6e8d8
			$perm_from .= '';
d6e8d8
d6e8d8
			$template->assign_vars(array(
d6e8d8
				'S_RESTORE_PERMISSIONS'		=> true,
d6e8d8
				'U_RESTORE_PERMISSIONS'		=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=restore_perm'),
d6e8d8
				'PERM_FROM'					=> $perm_from,
d6e8d8
				'L_PERMISSIONS_TRANSFERRED_EXPLAIN'	=> sprintf($user->lang['PERMISSIONS_TRANSFERRED_EXPLAIN'], $perm_from, append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=restore_perm')),
d6e8d8
			));
d6e8d8
d6e8d8
			return;
d6e8d8
		}
d6e8d8
d6e8d8
		$action = request_var('action', '');
d6e8d8
d6e8d8
		if ($action)
d6e8d8
		{
d6e8d8
			if ($action === 'admlogout')
d6e8d8
			{
d6e8d8
				$user->unset_admin();
d6e8d8
				$redirect_url = append_sid("{$phpbb_root_path}index.$phpEx");
d6e8d8
				meta_refresh(3, $redirect_url);
d6e8d8
				trigger_error($user->lang['ADM_LOGGED_OUT'] . '

' . sprintf($user->lang['RETURN_INDEX'], '', ''));
d6e8d8
			}
d6e8d8
d6e8d8
			if (!confirm_box(true))
d6e8d8
			{
d6e8d8
				switch ($action)
d6e8d8
				{
d6e8d8
					case 'online':
d6e8d8
						$confirm = true;
d6e8d8
						$confirm_lang = 'RESET_ONLINE_CONFIRM';
d6e8d8
					break;
d6e8d8
					case 'stats':
d6e8d8
						$confirm = true;
d6e8d8
						$confirm_lang = 'RESYNC_STATS_CONFIRM';
d6e8d8
					break;
d6e8d8
					case 'user':
d6e8d8
						$confirm = true;
d6e8d8
						$confirm_lang = 'RESYNC_POSTCOUNTS_CONFIRM';
d6e8d8
					break;
d6e8d8
					case 'date':
d6e8d8
						$confirm = true;
d6e8d8
						$confirm_lang = 'RESET_DATE_CONFIRM';
d6e8d8
					break;
d6e8d8
					case 'db_track':
d6e8d8
						$confirm = true;
d6e8d8
						$confirm_lang = 'RESYNC_POST_MARKING_CONFIRM';
d6e8d8
					break;
d6e8d8
					case 'purge_cache':
d6e8d8
						$confirm = true;
d6e8d8
						$confirm_lang = 'PURGE_CACHE_CONFIRM';
d6e8d8
					break;
d6e8d8
d6e8d8
					default:
d6e8d8
						$confirm = true;
d6e8d8
						$confirm_lang = 'CONFIRM_OPERATION';
d6e8d8
				}
d6e8d8
d6e8d8
				if ($confirm)
d6e8d8
				{
d6e8d8
					confirm_box(false, $user->lang[$confirm_lang], build_hidden_fields(array(
d6e8d8
						'i'			=> $id,
d6e8d8
						'mode'		=> $mode,
d6e8d8
						'action'	=> $action,
d6e8d8
					)));
d6e8d8
				}
d6e8d8
			}
d6e8d8
			else
d6e8d8
			{
d6e8d8
				switch ($action)
d6e8d8
				{
d6e8d8
d6e8d8
					case 'online':
d6e8d8
						if (!$auth->acl_get('a_board'))
d6e8d8
						{
d6e8d8
							trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
d6e8d8
						}
d6e8d8
d6e8d8
						set_config('record_online_users', 1, true);
d6e8d8
						set_config('record_online_date', time(), true);
d6e8d8
						add_log('admin', 'LOG_RESET_ONLINE');
d6e8d8
					break;
d6e8d8
d6e8d8
					case 'stats':
d6e8d8
						if (!$auth->acl_get('a_board'))
d6e8d8
						{
d6e8d8
							trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
d6e8d8
						}
d6e8d8
d6e8d8
						$sql = 'SELECT COUNT(post_id) AS stat
d6e8d8
							FROM ' . POSTS_TABLE . '
d6e8d8
							WHERE post_approved = 1';
d6e8d8
						$result = $db->sql_query($sql);
d6e8d8
						set_config('num_posts', (int) $db->sql_fetchfield('stat'), true);
d6e8d8
						$db->sql_freeresult($result);
d6e8d8
d6e8d8
						$sql = 'SELECT COUNT(topic_id) AS stat
d6e8d8
							FROM ' . TOPICS_TABLE . '
d6e8d8
							WHERE topic_approved = 1';
d6e8d8
						$result = $db->sql_query($sql);
d6e8d8
						set_config('num_topics', (int) $db->sql_fetchfield('stat'), true);
d6e8d8
						$db->sql_freeresult($result);
d6e8d8
d6e8d8
						$sql = 'SELECT COUNT(user_id) AS stat
d6e8d8
							FROM ' . USERS_TABLE . '
d6e8d8
							WHERE user_type IN (' . USER_NORMAL . ',' . USER_FOUNDER . ')';
d6e8d8
						$result = $db->sql_query($sql);
d6e8d8
						set_config('num_users', (int) $db->sql_fetchfield('stat'), true);
d6e8d8
						$db->sql_freeresult($result);
d6e8d8
d6e8d8
						$sql = 'SELECT COUNT(attach_id) as stat
d6e8d8
							FROM ' . ATTACHMENTS_TABLE . '
d6e8d8
							WHERE is_orphan = 0';
d6e8d8
						$result = $db->sql_query($sql);
d6e8d8
						set_config('num_files', (int) $db->sql_fetchfield('stat'), true);
d6e8d8
						$db->sql_freeresult($result);
d6e8d8
d6e8d8
						$sql = 'SELECT SUM(filesize) as stat
d6e8d8
							FROM ' . ATTACHMENTS_TABLE . '
d6e8d8
							WHERE is_orphan = 0';
d6e8d8
						$result = $db->sql_query($sql);
d6e8d8
						set_config('upload_dir_size', (float) $db->sql_fetchfield('stat'), true);
d6e8d8
						$db->sql_freeresult($result);
d6e8d8
d6e8d8
						if (!function_exists('update_last_username'))
d6e8d8
						{
d6e8d8
							include($phpbb_root_path . "includes/functions_user.$phpEx");
d6e8d8
						}
d6e8d8
						update_last_username();
d6e8d8
d6e8d8
						add_log('admin', 'LOG_RESYNC_STATS');
d6e8d8
					break;
d6e8d8
d6e8d8
					case 'user':
d6e8d8
						if (!$auth->acl_get('a_board'))
d6e8d8
						{
d6e8d8
							trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
d6e8d8
						}
d6e8d8
d6e8d8
						// Resync post counts
d6e8d8
						$start = $max_post_id = 0;
d6e8d8
d6e8d8
						// Find the maximum post ID, we can only stop the cycle when we've reached it
d6e8d8
						$sql = 'SELECT MAX(forum_last_post_id) as max_post_id
d6e8d8
							FROM ' . FORUMS_TABLE;
d6e8d8
						$result = $db->sql_query($sql);
d6e8d8
						$max_post_id = (int) $db->sql_fetchfield('max_post_id');
d6e8d8
						$db->sql_freeresult($result);
d6e8d8
d6e8d8
						// No maximum post id? :o
d6e8d8
						if (!$max_post_id)
d6e8d8
						{
d6e8d8
							$sql = 'SELECT MAX(post_id)
d6e8d8
								FROM ' . POSTS_TABLE;
d6e8d8
							$result = $db->sql_query($sql);
d6e8d8
							$max_post_id = (int) $db->sql_fetchfield('max_post_id');
d6e8d8
							$db->sql_freeresult($result);
d6e8d8
						}
d6e8d8
d6e8d8
						// Still no maximum post id? Then we are finished
d6e8d8
						if (!$max_post_id)
d6e8d8
						{
d6e8d8
							add_log('admin', 'LOG_RESYNC_POSTCOUNTS');
d6e8d8
							break;
d6e8d8
						}
d6e8d8
d6e8d8
						$step = ($config['num_posts']) ? (max((int) ($config['num_posts'] / 5), 20000)) : 20000;
d6e8d8
						$db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_posts = 0');
d6e8d8
d6e8d8
						while ($start < $max_post_id)
d6e8d8
						{
d6e8d8
							$sql = 'SELECT COUNT(post_id) AS num_posts, poster_id
d6e8d8
								FROM ' . POSTS_TABLE . '
d6e8d8
								WHERE post_id BETWEEN ' . ($start + 1) . ' AND ' . ($start + $step) . '
d6e8d8
									AND post_postcount = 1 AND post_approved = 1
d6e8d8
								GROUP BY poster_id';
d6e8d8
							$result = $db->sql_query($sql);
d6e8d8
d6e8d8
							if ($row = $db->sql_fetchrow($result))
d6e8d8
							{
d6e8d8
								do
d6e8d8
								{
d6e8d8
									$sql = 'UPDATE ' . USERS_TABLE . " SET user_posts = user_posts + {$row['num_posts']} WHERE user_id = {$row['poster_id']}";
d6e8d8
									$db->sql_query($sql);
d6e8d8
								}
d6e8d8
								while ($row = $db->sql_fetchrow($result));
d6e8d8
							}
d6e8d8
							$db->sql_freeresult($result);
d6e8d8
d6e8d8
							$start += $step;
d6e8d8
						}
d6e8d8
d6e8d8
						add_log('admin', 'LOG_RESYNC_POSTCOUNTS');
d6e8d8
d6e8d8
					break;
d6e8d8
d6e8d8
					case 'date':
d6e8d8
						if (!$auth->acl_get('a_board'))
d6e8d8
						{
d6e8d8
							trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
d6e8d8
						}
d6e8d8
d6e8d8
						set_config('board_startdate', time() - 1);
d6e8d8
						add_log('admin', 'LOG_RESET_DATE');
d6e8d8
					break;
d6e8d8
d6e8d8
					case 'db_track':
d6e8d8
						switch ($db->sql_layer)
d6e8d8
						{
d6e8d8
							case 'sqlite':
d6e8d8
							case 'firebird':
d6e8d8
								$db->sql_query('DELETE FROM ' . TOPICS_POSTED_TABLE);
d6e8d8
							break;
d6e8d8
d6e8d8
							default:
d6e8d8
								$db->sql_query('TRUNCATE TABLE ' . TOPICS_POSTED_TABLE);
d6e8d8
							break;
d6e8d8
						}
d6e8d8
d6e8d8
						// This can get really nasty... therefore we only do the last six months
d6e8d8
						$get_from_time = time() - (6 * 4 * 7 * 24 * 60 * 60);
d6e8d8
d6e8d8
						// Select forum ids, do not include categories
d6e8d8
						$sql = 'SELECT forum_id
d6e8d8
							FROM ' . FORUMS_TABLE . '
d6e8d8
							WHERE forum_type <> ' . FORUM_CAT;
d6e8d8
						$result = $db->sql_query($sql);
d6e8d8
d6e8d8
						$forum_ids = array();
d6e8d8
						while ($row = $db->sql_fetchrow($result))
d6e8d8
						{
d6e8d8
							$forum_ids[] = $row['forum_id'];
d6e8d8
						}
d6e8d8
						$db->sql_freeresult($result);
d6e8d8
d6e8d8
						// Any global announcements? ;)
d6e8d8
						$forum_ids[] = 0;
d6e8d8
d6e8d8
						// Now go through the forums and get us some topics...
d6e8d8
						foreach ($forum_ids as $forum_id)
d6e8d8
						{
d6e8d8
							$sql = 'SELECT p.poster_id, p.topic_id
d6e8d8
								FROM ' . POSTS_TABLE . ' p, ' . TOPICS_TABLE . ' t
d6e8d8
								WHERE t.forum_id = ' . $forum_id . '
d6e8d8
									AND t.topic_moved_id = 0
d6e8d8
									AND t.topic_last_post_time > ' . $get_from_time . '
d6e8d8
									AND t.topic_id = p.topic_id
d6e8d8
									AND p.poster_id <> ' . ANONYMOUS . '
d6e8d8
								GROUP BY p.poster_id, p.topic_id';
d6e8d8
							$result = $db->sql_query($sql);
d6e8d8
d6e8d8
							$posted = array();
d6e8d8
							while ($row = $db->sql_fetchrow($result))
d6e8d8
							{
d6e8d8
								$posted[$row['poster_id']][] = $row['topic_id'];
d6e8d8
							}
d6e8d8
							$db->sql_freeresult($result);
d6e8d8
d6e8d8
							$sql_ary = array();
d6e8d8
							foreach ($posted as $user_id => $topic_row)
d6e8d8
							{
d6e8d8
								foreach ($topic_row as $topic_id)
d6e8d8
								{
d6e8d8
									$sql_ary[] = array(
d6e8d8
										'user_id'		=> (int) $user_id,
d6e8d8
										'topic_id'		=> (int) $topic_id,
d6e8d8
										'topic_posted'	=> 1,
d6e8d8
									);
d6e8d8
								}
d6e8d8
							}
d6e8d8
							unset($posted);
d6e8d8
d6e8d8
							if (sizeof($sql_ary))
d6e8d8
							{
d6e8d8
								$db->sql_multi_insert(TOPICS_POSTED_TABLE, $sql_ary);
d6e8d8
							}
d6e8d8
						}
d6e8d8
d6e8d8
						add_log('admin', 'LOG_RESYNC_POST_MARKING');
d6e8d8
					break;
d6e8d8
d6e8d8
					case 'purge_cache':
d6e8d8
						if ((int) $user->data['user_type'] !== USER_FOUNDER)
d6e8d8
						{
d6e8d8
							trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
d6e8d8
						}
d6e8d8
d6e8d8
						global $cache;
d6e8d8
						$cache->purge();
d6e8d8
d6e8d8
						// Clear permissions
d6e8d8
						$auth->acl_clear_prefetch();
d6e8d8
						cache_moderators();
d6e8d8
d6e8d8
						add_log('admin', 'LOG_PURGE_CACHE');
d6e8d8
					break;
d6e8d8
				}
d6e8d8
			}
d6e8d8
		}
d6e8d8
d6e8d8
		// Get forum statistics
d6e8d8
		$total_posts = $config['num_posts'];
d6e8d8
		$total_topics = $config['num_topics'];
d6e8d8
		$total_users = $config['num_users'];
d6e8d8
		$total_files = $config['num_files'];
d6e8d8
d6e8d8
		$start_date = $user->format_date($config['board_startdate']);
d6e8d8
d6e8d8
		$boarddays = (time() - $config['board_startdate']) / 86400;
d6e8d8
d6e8d8
		$posts_per_day = sprintf('%.2f', $total_posts / $boarddays);
d6e8d8
		$topics_per_day = sprintf('%.2f', $total_topics / $boarddays);
d6e8d8
		$users_per_day = sprintf('%.2f', $total_users / $boarddays);
d6e8d8
		$files_per_day = sprintf('%.2f', $total_files / $boarddays);
d6e8d8
d6e8d8
		$upload_dir_size = get_formatted_filesize($config['upload_dir_size']);
d6e8d8
d6e8d8
		$avatar_dir_size = 0;
d6e8d8
d6e8d8
		if ($avatar_dir = @opendir($phpbb_root_path . $config['avatar_path']))
d6e8d8
		{
d6e8d8
			while (($file = readdir($avatar_dir)) !== false)
d6e8d8
			{
d6e8d8
				if ($file[0] != '.' && $file != 'CVS' && strpos($file, 'index.') === false)
d6e8d8
				{
d6e8d8
					$avatar_dir_size += filesize($phpbb_root_path . $config['avatar_path'] . '/' . $file);
d6e8d8
				}
d6e8d8
			}
d6e8d8
			closedir($avatar_dir);
d6e8d8
d6e8d8
			$avatar_dir_size = get_formatted_filesize($avatar_dir_size);
d6e8d8
		}
d6e8d8
		else
d6e8d8
		{
d6e8d8
			// Couldn't open Avatar dir.
d6e8d8
			$avatar_dir_size = $user->lang['NOT_AVAILABLE'];
d6e8d8
		}
d6e8d8
d6e8d8
		if ($posts_per_day > $total_posts)
d6e8d8
		{
d6e8d8
			$posts_per_day = $total_posts;
d6e8d8
		}
d6e8d8
d6e8d8
		if ($topics_per_day > $total_topics)
d6e8d8
		{
d6e8d8
			$topics_per_day = $total_topics;
d6e8d8
		}
d6e8d8
d6e8d8
		if ($users_per_day > $total_users)
d6e8d8
		{
d6e8d8
			$users_per_day = $total_users;
d6e8d8
		}
d6e8d8
d6e8d8
		if ($files_per_day > $total_files)
d6e8d8
		{
d6e8d8
			$files_per_day = $total_files;
d6e8d8
		}
d6e8d8
d6e8d8
		if ($config['allow_attachments'] || $config['allow_pm_attach'])
d6e8d8
		{
d6e8d8
			$sql = 'SELECT COUNT(attach_id) AS total_orphan
d6e8d8
				FROM ' . ATTACHMENTS_TABLE . '
d6e8d8
				WHERE is_orphan = 1
d6e8d8
					AND filetime < ' . (time() - 3*60*60);
d6e8d8
			$result = $db->sql_query($sql);
d6e8d8
			$total_orphan = (int) $db->sql_fetchfield('total_orphan');
d6e8d8
			$db->sql_freeresult($result);
d6e8d8
		}
d6e8d8
		else
d6e8d8
		{
d6e8d8
			$total_orphan = false;
d6e8d8
		}
d6e8d8
d6e8d8
		$dbsize = get_database_size();
d6e8d8
d6e8d8
		$template->assign_vars(array(
d6e8d8
			'TOTAL_POSTS'		=> $total_posts,
d6e8d8
			'POSTS_PER_DAY'		=> $posts_per_day,
d6e8d8
			'TOTAL_TOPICS'		=> $total_topics,
d6e8d8
			'TOPICS_PER_DAY'	=> $topics_per_day,
d6e8d8
			'TOTAL_USERS'		=> $total_users,
d6e8d8
			'USERS_PER_DAY'		=> $users_per_day,
d6e8d8
			'TOTAL_FILES'		=> $total_files,
d6e8d8
			'FILES_PER_DAY'		=> $files_per_day,
d6e8d8
			'START_DATE'		=> $start_date,
d6e8d8
			'AVATAR_DIR_SIZE'	=> $avatar_dir_size,
d6e8d8
			'DBSIZE'			=> $dbsize,
d6e8d8
			'UPLOAD_DIR_SIZE'	=> $upload_dir_size,
d6e8d8
			'TOTAL_ORPHAN'		=> $total_orphan,
d6e8d8
			'S_TOTAL_ORPHAN'	=> ($total_orphan === false) ? false : true,
d6e8d8
			'GZIP_COMPRESSION'	=> ($config['gzip_compress']) ? $user->lang['ON'] : $user->lang['OFF'],
d6e8d8
			'DATABASE_INFO'		=> $db->sql_server_info(),
d6e8d8
			'BOARD_VERSION'		=> $config['version'],
d6e8d8
d6e8d8
			'U_ACTION'			=> $this->u_action,
d6e8d8
			'U_ADMIN_LOG'		=> append_sid("{$phpbb_admin_path}index.$phpEx", 'i=logs&mode=admin'),
d6e8d8
			'U_INACTIVE_USERS'	=> append_sid("{$phpbb_admin_path}index.$phpEx", 'i=inactive&mode=list'),
d6e8d8
d6e8d8
			'S_ACTION_OPTIONS'	=> ($auth->acl_get('a_board')) ? true : false,
d6e8d8
			'S_FOUNDER'			=> ($user->data['user_type'] == USER_FOUNDER) ? true : false,
d6e8d8
			)
d6e8d8
		);
d6e8d8
d6e8d8
		$log_data = array();
d6e8d8
		$log_count = 0;
d6e8d8
d6e8d8
		if ($auth->acl_get('a_viewlogs'))
d6e8d8
		{
d6e8d8
			view_log('admin', $log_data, $log_count, 5);
d6e8d8
d6e8d8
			foreach ($log_data as $row)
d6e8d8
			{
d6e8d8
				$template->assign_block_vars('log', array(
d6e8d8
					'USERNAME'	=> $row['username_full'],
d6e8d8
					'IP'		=> $row['ip'],
d6e8d8
					'DATE'		=> $user->format_date($row['time']),
d6e8d8
					'ACTION'	=> $row['action'])
d6e8d8
				);
d6e8d8
			}
d6e8d8
		}
d6e8d8
d6e8d8
		if ($auth->acl_get('a_user'))
d6e8d8
		{
d6e8d8
			$inactive = array();
d6e8d8
			$inactive_count = 0;
d6e8d8
d6e8d8
			view_inactive_users($inactive, $inactive_count, 10);
d6e8d8
d6e8d8
			foreach ($inactive as $row)
d6e8d8
			{
d6e8d8
				$template->assign_block_vars('inactive', array(
d6e8d8
					'INACTIVE_DATE'	=> $user->format_date($row['user_inactive_time']),
d6e8d8
					'JOINED'		=> $user->format_date($row['user_regdate']),
d6e8d8
					'LAST_VISIT'	=> (!$row['user_lastvisit']) ? ' - ' : $user->format_date($row['user_lastvisit']),
d6e8d8
					'REASON'		=> $row['inactive_reason'],
d6e8d8
					'USER_ID'		=> $row['user_id'],
d6e8d8
					'USERNAME'		=> $row['username'],
d6e8d8
					'U_USER_ADMIN'	=> append_sid("{$phpbb_admin_path}index.$phpEx", "i=users&mode=overview&u={$row['user_id']}"))
d6e8d8
				);
d6e8d8
			}
d6e8d8
d6e8d8
			$option_ary = array('activate' => 'ACTIVATE', 'delete' => 'DELETE');
d6e8d8
			if ($config['email_enable'])
d6e8d8
			{
d6e8d8
				$option_ary += array('remind' => 'REMIND');
d6e8d8
			}
d6e8d8
d6e8d8
			$template->assign_vars(array(
d6e8d8
				'S_INACTIVE_USERS'		=> true,
d6e8d8
				'S_INACTIVE_OPTIONS'	=> build_select($option_ary))
d6e8d8
			);
d6e8d8
		}
d6e8d8
d6e8d8
		// Warn if install is still present
d6e8d8
		if (file_exists($phpbb_root_path . 'install'))
d6e8d8
		{
d6e8d8
			$template->assign_var('S_REMOVE_INSTALL', true);
d6e8d8
		}
d6e8d8
d6e8d8
		if (!defined('PHPBB_DISABLE_CONFIG_CHECK') && file_exists($phpbb_root_path . 'config.' . $phpEx) && is_writable($phpbb_root_path . 'config.' . $phpEx))
d6e8d8
		{
d6e8d8
			// World-Writable? (000x)
d6e8d8
			$template->assign_var('S_WRITABLE_CONFIG', (bool) (@fileperms($phpbb_root_path . 'config.' . $phpEx) & 0x0002));
d6e8d8
		}
d6e8d8
d6e8d8
		$this->tpl_name = 'acp_main';
d6e8d8
		$this->page_title = 'ACP_MAIN';
d6e8d8
	}
d6e8d8
}
d6e8d8
d6e8d8
?>