From 004a807715114d5fa2d9c574ef5655de9f753e9e Mon Sep 17 00:00:00 2001 From: acydburn Date: Tue, 23 Sep 2008 13:31:04 +0000 Subject: [PATCH] remove exit statement and make sure no "additional" code gets executed git-svn-id: http://code.phpbb.com/svn/phpbb/trunk@8916 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/ucp.php | 82 ++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 47 insertions(+), 35 deletions(-) diff --git a/phpBB/ucp.php b/phpBB/ucp.php index 603391c04..d4eb56630 100644 --- a/phpBB/ucp.php +++ b/phpBB/ucp.php @@ -37,7 +37,7 @@ $template->assign_var('S_IN_UCP', true); $module = new p_master(); -// Basic "global" modes +// Go through basic "global" modes switch ($mode) { case 'activate': @@ -69,7 +69,6 @@ switch ($mode) case 'confirm': $module->load('ucp', 'confirm'); - exit; break; case 'login': @@ -233,26 +232,57 @@ switch ($mode) trigger_error($message); break; -} -// Only registered users can go beyond this point -if (!$user->data['is_registered']) -{ - if ($user->data['is_bot']) - { - redirect(append_sid('index')); - } + default: - login_box('', $user->lang['LOGIN_EXPLAIN_UCP']); -} + // Only registered users can go beyond this point + if (!$user->data['is_registered']) + { + if ($user->data['is_bot']) + { + redirect(append_sid('index')); + } + + login_box('', $user->lang['LOGIN_EXPLAIN_UCP']); + } -// Instantiate module system and generate list of available modules -$module->list_modules('ucp'); + // Instantiate module system and generate list of available modules + $module->list_modules('ucp'); + + // Check if the zebra module is set + if ($module->is_active('zebra', 'friends')) + { + _display_friends(); + } + + // Do not display subscribed topics/forums if not allowed + if (!$config['allow_topic_notify'] && !$config['allow_forum_notify']) + { + $module->set_display('main', 'subscribed', false); + } -// Check if the zebra module is set -if ($module->is_active('zebra', 'friends')) + // Select the active module + $module->set_active($id, $mode); + + // Load and execute the relevant module + $module->load_active(); + + // Assign data to the template engine for the list of modules + $module->assign_tpl_vars(append_sid('ucp')); + + // Generate the page, do not display/query online list + $module->display($module->get_page_title(), false); + + break; +} + +/** +* Output listing of friends online +*/ +function _display_friends() { - // Output listing of friends online + global $config, $db, $template, $user, $auth; + $update_time = $config['load_online_time'] * 60; $sql = $db->sql_build_query('SELECT_DISTINCT', array( @@ -297,24 +327,6 @@ if ($module->is_active('zebra', 'friends')) $db->sql_freeresult($result); } -// Do not display subscribed topics/forums if not allowed -if (!$config['allow_topic_notify'] && !$config['allow_forum_notify']) -{ - $module->set_display('main', 'subscribed', false); -} - -// Select the active module -$module->set_active($id, $mode); - -// Load and execute the relevant module -$module->load_active(); - -// Assign data to the template engine for the list of modules -$module->assign_tpl_vars(append_sid('ucp')); - -// Generate the page, do not display/query online list -$module->display($module->get_page_title(), false); - /** * Function for assigning a template var if the zebra module got included */ -- 2.11.4.GIT