start(); $user->setup(); $auth->acl($user->data); // Basic parameter data $mode = (!empty($_REQUEST['mode'])) ? htmlspecialchars($_REQUEST['mode']) : ''; $module = (!empty($_REQUEST['i'])) ? intval($_REQUEST['i']) : 1; // Instantiate a new ucp object $ucp = new ucp(); // Basic "global" modes switch ($mode) { case 'activate': $ucp->module('activate'); $ucp->modules['activate']->main(); break; case 'remind': $ucp->module('remind'); $ucp->modules['remind']->main(); break; case 'register': if ($user->data['user_id'] != ANONYMOUS) { redirect("index.$phpEx$SID"); } $ucp->module('register'); $ucp->modules['register']->main(); break; case 'confirm': $ucp->module('confirm'); $ucp->modules['confirm']->main(); break; case 'login': if ($user->data['user_id'] != ANONYMOUS) { redirect("index.$phpEx$SID"); } define('IN_LOGIN', true); login_box("ucp.$phpEx$SID&mode=login"); redirect("index.$phpEx$SID"); break; case 'logout': if ($user->data['user_id'] != ANONYMOUS) { $user->destroy(); } redirect("index.$phpEx$SID"); break; } // Only registered users can go beyond this point if ($user->data['user_id'] == ANONYMOUS) { redirect("index.$phpEx"); } // Word censors $censors['match'] & $censors['replace'] $censors = array(); obtain_word_list($censors); // Grab the other enabled UCP modules $sql = "SELECT module_id, module_name, module_filename FROM " . UCP_MODULES_TABLE . " ORDER BY module_order ASC"; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $template->assign_block_vars('ucp_sections', array( 'SECTION' => $user->lang['UCP_' . $row['module_name']], 'U_SECTION' => "ucp.$phpEx$SID&i=" . $row['module_id'], 'S_IS_TAB' => ($row['module_id'] == $module) ? true : false) ); if ($row['module_id'] == $module) { $selected_module = $row['module_filename']; $selected_id = $row['module_id']; } } $db->sql_freeresult($result); if ($selected_module) { $ucp->load_module($selected_module); $ucp->module[$selected_module]->main($selected_id); } exit; ?>