$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; }