$defcaps = load_defaultuser_role(true);
}
- if (empty($USER->realuser)) {
- load_user_capability();
- } else {
- if ($USER->loginascontext->contextlevel != CONTEXT_SYSTEM) {
- // load only course caqpabilitites - it may not always work as expected
- load_user_capability('', $USER->loginascontext);
- // find all child contexts and unset the rest
- $children = get_child_contexts($USER->loginascontext);
- $children[] = $USER->loginascontext->id;
- foreach ($USER->capabilities as $conid => $caps) {
- if (!in_array($conid, $children)) {
- unset($USER->capabilities[$conid]);
- }
+ load_user_capability();
+
+ // when in "course login as" - load only course caqpabilitites (it may not always work as expected)
+ if (!empty($USER->realuser) and $USER->loginascontext->contextlevel != CONTEXT_SYSTEM) {
+ $children = get_child_contexts($USER->loginascontext);
+ $children[] = $USER->loginascontext->id;
+ foreach ($USER->capabilities as $conid => $caps) {
+ if (!in_array($conid, $children)) {
+ unset($USER->capabilities[$conid]);
}
- } else {
- load_user_capability();
}
}
+ // handle role switching in courses
if (!empty($USER->switchrole)) {
-
foreach ($USER->switchrole as $contextid => $roleid) {
$context = get_context_instance_by_id($contextid);
if ($COURSE->id != SITEID and !empty($USER->realuser)) {
if ($USER->loginascontext->contextlevel == CONTEXT_COURSE) {
if ($USER->loginascontext->instanceid != $COURSE->id) {
- print_error('loginascourseredir', '', $CFG->wwwroot.'/course/view.php?id='.$USER->loginascontext->instanceid);
+ print_error('loginasonecourse', '', $CFG->wwwroot.'/course/view.php?id='.$USER->loginascontext->instanceid);
}
}
}
$a = new object();
$a->firstname = $user->firstname;
- $a->sitename = $site->fullname;
+ $a->sitename = format_string($site->fullname);
$a->username = $user->username;
$a->newpassword = $newpassword;
$a->link = $CFG->wwwroot .'/login/';
$message = get_string('newusernewpasswordtext', '', $a);
- $subject = $site->fullname .': '. get_string('newusernewpasswordsubj');
+ $subject = format_string($site->fullname) .': '. get_string('newusernewpasswordsubj');
return email_to_user($user, $from, $subject, $message);
$a = new object();
$a->firstname = $user->firstname;
- $a->sitename = $site->fullname;
+ $a->sitename = format_string($site->fullname);
$a->username = $user->username;
$a->newpassword = $newpassword;
$a->link = $CFG->httpswwwroot .'/login/change_password.php';
$message = get_string('newpasswordtext', '', $a);
- $subject = $site->fullname .': '. get_string('changedpassword');
+ $subject = format_string($site->fullname) .': '. get_string('changedpassword');
return email_to_user($user, $from, $subject, $message);
$data = new object();
$data->firstname = fullname($user);
- $data->sitename = $site->fullname;
+ $data->sitename = format_string($site->fullname);
$data->admin = fullname($from) .' ('. $from->email .')';
- $subject = get_string('emailconfirmationsubject', '', $site->fullname);
+ $subject = get_string('emailconfirmationsubject', '', format_string($site->fullname));
$data->link = $CFG->wwwroot .'/login/confirm.php?data='. $user->secret .'/'. $user->username;
$message = get_string('emailconfirmation', '', $data);
$data = new object();
$data->firstname = $user->firstname;
- $data->sitename = $site->fullname;
+ $data->sitename = format_string($site->fullname);
$data->link = $CFG->httpswwwroot .'/login/forgot_password.php?p='. $user->secret .'&s='. $user->username;
$data->admin = fullname($from).' ('. $from->email .')';
$message = get_string('emailpasswordconfirmation', '', $data);
- $subject = get_string('emailpasswordconfirmationsubject', '', $site->fullname);
+ $subject = get_string('emailpasswordconfirmationsubject', '', format_string($site->fullname));
return email_to_user($user, $from, $subject, $message);
$data = new object();
$data->firstname = $user->firstname;
- $data->sitename = $site->fullname;
+ $data->sitename = format_string($site->fullname);
$data->admin = fullname($from).' ('. $from->email .')';
$userauth = get_auth_plugin($user->auth);
if (!empty($data->link)) {
$message = get_string('emailpasswordchangeinfo', '', $data);
- $subject = get_string('emailpasswordchangeinfosubject', '', $site->fullname);
+ $subject = get_string('emailpasswordchangeinfosubject', '', format_string($site->fullname));
} else {
$message = get_string('emailpasswordchangeinfofail', '', $data);
- $subject = get_string('emailpasswordchangeinfosubject', '', $site->fullname);
+ $subject = get_string('emailpasswordchangeinfosubject', '', format_string($site->fullname));
}
return email_to_user($user, $from, $subject, $message);
$message = '';
$site = get_site();
- $subject = get_string('notifyloginfailuressubject', '', $site->fullname);
+ $subject = get_string('notifyloginfailuressubject', '', format_string($site->fullname));
$message .= get_string('notifyloginfailuresmessagestart', '', $CFG->wwwroot)
.(($CFG->lastnotifyfailure != 0) ? '('.userdate($CFG->lastnotifyfailure).')' : '')."\n\n";
foreach ($logs as $log) {