| Línea 197... | 
            Línea 197... | 
          
          
            | 197 | 
                if ($CFG->emailchangeconfirmation) {
  | 
            197 | 
                if ($CFG->emailchangeconfirmation) {
  | 
          
          
            | 198 | 
                    // Users with 'moodle/user:update' can change their email address immediately.
  | 
            198 | 
                    // Users with 'moodle/user:update' can change their email address immediately.
  | 
          
          
            | 199 | 
                    // Other users require a confirmation email.
  | 
            199 | 
                    // Other users require a confirmation email.
  | 
          
          
            | 200 | 
                    if (isset($usernew->email) and $user->email != $usernew->email && !has_capability('moodle/user:update', $systemcontext)) {
  | 
            200 | 
                    if (isset($usernew->email) and $user->email != $usernew->email && !has_capability('moodle/user:update', $systemcontext)) {
  | 
          
          
            | 201 | 
                        $a = new stdClass();
  | 
            201 | 
                        $a = new stdClass();
  | 
          
          
            | - | 
               | 
            202 | 
                        // Set the key to expire in 10 minutes.
  | 
          
          
            | 202 | 
                        $emailchangedkey = random_string(20);
  | 
            203 | 
                        $validuntil = time() + 600;
  | 
          
          
            | - | 
               | 
            204 | 
                        $emailchangedkey = create_user_key('core_user/email_change', $user->id, null, null, $validuntil);
  | 
          
          
            | - | 
               | 
            205 | 
             
  | 
          
          
            | 203 | 
                        set_user_preference('newemail', $usernew->email, $user->id);
  | 
            206 | 
                        set_user_preference('newemail', $usernew->email, $user->id);
  | 
          
          
            | 204 | 
                        set_user_preference('newemailkey', $emailchangedkey, $user->id);
  | 
            - | 
               | 
          
          
            | 205 | 
                        set_user_preference('newemailattemptsleft', 3, $user->id);
  | 
            207 | 
                        set_user_preference('newemailattemptsleft', 3, $user->id);
  | 
          
          
            | Línea 206... | 
            Línea 208... | 
          
          
            | 206 | 
             
  | 
            208 | 
             
  | 
          
          
            | 207 | 
                        $a->newemail = $emailchanged = $usernew->email;
  | 
            209 | 
                        $a->newemail = $emailchanged = $usernew->email;
  | 
          
          
            | Línea 261... | 
            Línea 263... | 
          
          
            | 261 | 
                    $tempuser->email = $emailchanged;
  | 
            263 | 
                    $tempuser->email = $emailchanged;
  | 
          
          
            | Línea 262... | 
            Línea 264... | 
          
          
            | 262 | 
             
  | 
            264 | 
             
  | 
          
          
            | 263 | 
                    $a = new stdClass();
  | 
            265 | 
                    $a = new stdClass();
  | 
          
          
            | 264 | 
                    $a->url = $CFG->wwwroot . '/user/emailupdate.php?key=' . $emailchangedkey . '&id=' . $user->id;
  | 
            266 | 
                    $a->url = $CFG->wwwroot . '/user/emailupdate.php?key=' . $emailchangedkey . '&id=' . $user->id;
  | 
          
          
            | - | 
               | 
            267 | 
                    $a->site = format_string($SITE->fullname, true, array('context' => context_course::instance(SITEID)));
  | 
          
          
            | 265 | 
                    $a->site = format_string($SITE->fullname, true, array('context' => context_course::instance(SITEID)));
  | 
            268 | 
             
  | 
          
          
            | - | 
               | 
            269 | 
                    $placeholders = \core_user::get_name_placeholders($user);
  | 
          
          
            | - | 
               | 
            270 | 
                    foreach ($placeholders as $field => $value) {
  | 
          
          
            | - | 
               | 
            271 | 
                        $a->{$field} = $value;
  | 
          
          
            | - | 
               | 
            272 | 
                    }
  | 
          
          
            | 266 | 
                    $a->fullname = fullname($tempuser, true);
  | 
            273 | 
             
  | 
          
          
            | Línea 267... | 
            Línea 274... | 
          
          
            | 267 | 
                    $a->supportemail = $OUTPUT->supportemail();
  | 
            274 | 
                    $a->supportemail = $OUTPUT->supportemail();
  | 
          
          
            | 268 | 
             
  | 
            275 | 
             
  |