p_master::load PHP Method

load() public method

Load module as the current active one without the need for registering it
public load ( string $class, string $name, string $mode = false )
$class string module class (acp/mcp/ucp)
$name string module name (class name of the module, or its basename phpbb_ext_foo_acp_bar_module, ucp_zebra or zebra)
$mode string mode, as passed through to the module
    function load($class, $name, $mode = false)
    {
        // new modules use the full class names, old ones are always called <class>_<name>, e.g. acp_board
        // in the latter case this function may be called as load('acp', 'board')
        if (!class_exists($name) && substr($name, 0, strlen($class) + 1) !== $class . '_') {
            $name = $class . '_' . $name;
        }
        $this->p_class = $class;
        $this->p_name = $name;
        // Set active module to true instead of using the id
        $this->active_module = true;
        $this->load_active($mode);
    }

Usage Example

示例#1
0
$mode = request_var('mode', '');
if ($mode == 'login' || $mode == 'logout' || $mode == 'confirm') {
    define('IN_LOGIN', true);
}
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');
// Setting a variable to let the style designer know where he is...
$template->assign_var('S_IN_UCP', true);
$module = new p_master();
$default = false;
// Basic "global" modes
switch ($mode) {
    case 'activate':
        $module->load('ucp', 'activate');
        $module->display($user->lang['UCP_ACTIVATE']);
        redirect(append_sid("{$phpbb_root_path}index.{$phpEx}"));
        break;
    case 'resend_act':
        $module->load('ucp', 'resend');
        $module->display($user->lang['UCP_RESEND']);
        break;
    case 'sendpassword':
        $module->load('ucp', 'remind');
        $module->display($user->lang['UCP_REMIND']);
        break;
    case 'register':
        if ($user->data['is_registered'] || isset($_REQUEST['not_agreed'])) {
            redirect(append_sid("{$phpbb_root_path}index.{$phpEx}"));
        }
All Usage Examples Of p_master::load