request->required_param('sloodleobjuuid'); $objname = $sloodle->request->required_param('sloodleobjname'); $objpwd = $sloodle->request->required_param('sloodleobjpwd'); $avuuid = $sloodle->request->get_avatar_uuid(); $avname = $sloodle->request->get_avatar_name(); // Attempt to validate the user (but suppress autoreg/enrol) $avatar_validated = $sloodle->validate_avatar(false); // If user validation failed, then setup a pending avatar entry $lst = null; if (!$avatar_validated) { $pa = $sloodle->user->add_pending_avatar($avuuid, $avname); if (!$pa) { $sloodle->response->quick_output(-322, 'MISC_REGISTER', 'Failed to add pending avatar details.', false); exit(); } // Store the login security token $lst = $pa->lst; } // Attempt to add a new object to the database $sloodleauthid = $sloodle->user->add_user_object($avuuid, $objuuid, $objname, $objpwd); if (!$sloodleauthid) { $sloodle->response->quick_output(-201, 'OBJECT_AUTH', 'Failed to add user object to database.', false); exit(); } // Construct the URL $url = SLOODLE_WWWROOT ."/login/user_object_auth.php?sloodleauthid=$sloodleauthid"; if (!empty($lst)) $url .= "&sloodleuuid=$avuuid&sloodlelst=$lst"; // Render the response $sloodle->response->set_status_code(1); $sloodle->response->set_status_descriptor('OK'); $sloodle->response->add_data_line($url); $sloodle->response->render_to_output(); exit(); ?>