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)); // 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)) { ?>