Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
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