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 |
|