Exemple #1
0
$override_itemid = $auth->call_method('getDefaultItemid');
if ($override_itemid) {
    $itemid = $override_itemid;
}
if ($username != 'guest' && !isloggedin()) {
    /* Logged user trying to access */
    $logged = $auth->call_method("confirmJoomlaSession", $username, $token);
    if (is_array($logged) && xmlrpc_is_fault($logged)) {
        trigger_error("xmlrpc: {$response['faultString']} ({$response['faultCode']})");
    } else {
        if ($logged) {
            // log in
            $user = get_complete_user_data('username', $username);
            if (!$user) {
                if ($create_user) {
                    $auth->create_joomdle_user($username);
                } else {
                    /* If the user does not exists and we don't have to create it, we are done */
                    $redirect_url = get_config(NULL, 'joomla_url');
                    redirect($redirect_url);
                }
            }
            $user = get_complete_user_data('username', $username);
            complete_user_login($user);
            /*
            if (!empty($localuser->mnet_foreign_host_array)) {
                $user->mnet_foreign_host_array = $localuser->mnet_foreign_host_array;
            }
            */
        }
    }
 public static function create_joomdle_user($username)
 {
     global $CFG, $DB;
     $params = self::validate_parameters(self::create_joomdle_user_parameters(), array('username' => $username));
     $auth = new auth_plugin_joomdle();
     $id = $auth->create_joomdle_user($username);
     return $id;
 }