set_url('/mod/sloodle/login/user_object_auth.php'); $PAGE->set_context(context_course::instance(SITEID, IGNORE_MISSING)); // Display the page header $strsloodle = get_string('modulename', 'sloodle'); sloodle_print_header_simple(get_string('userobjectauth', 'sloodle'), " ", get_string('userobjectauth', 'sloodle'), "", "", true); // Make sure it's not a guest who is logged in if (isguestuser()) { ?>

user->load_user($USER->id); $sloodle->user->load_linked_avatar(); // Get the authorisation ID $sloodleauthid = required_param('sloodleauthid', PARAM_INT); // Does the avatar need to be registered? if (!$sloodle->user->is_avatar_loaded()) { // Make sure the user has permission to register their avatar //require_capability('mod/sloodle:registeravatar', get_context_instance(CONTEXT_SYSTEM)); require_capability('mod/sloodle:registeravatar', context_system::instance()); // Get the parameters $sloodleuuid = required_param('sloodleuuid', PARAM_TEXT); $sloodlelst = required_param('sloodlelst', PARAM_TEXT); // Attempt to find a pending avatar entry which matches the given details $pa = sloodle_get_record('sloodle_pending_avatars', 'uuid', $sloodleuuid, 'lst', $sloodlelst); if (!$pa) { ?>

user->add_linked_avatar($USER->id, $sloodleuuid, $pa->avname)) { // Failed ?>

user->authorise_user_object($sloodleauthid)) { ?>