mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 08:26:37 +02:00
MDL-63303 message: message/edit.php opens setttings in message drawer
This commit is contained in:
parent
1e3453b7c7
commit
17d982d751
1 changed files with 12 additions and 5 deletions
|
@ -27,6 +27,7 @@ require_once($CFG->dirroot . '/message/lib.php');
|
|||
require_once($CFG->dirroot . '/user/lib.php');
|
||||
|
||||
$userid = optional_param('id', 0, PARAM_INT); // User id.
|
||||
$currentuser = true;
|
||||
|
||||
if (!$userid) {
|
||||
$userid = $USER->id;
|
||||
|
@ -58,6 +59,7 @@ if ($user->id == $USER->id) {
|
|||
//editing own message profile
|
||||
require_capability('moodle/user:editownmessageprofile', $systemcontext);
|
||||
} else {
|
||||
$currentuser = false;
|
||||
// teachers, parents, etc.
|
||||
require_capability('moodle/user:editmessageprofile', $personalcontext);
|
||||
// no editing of guest user account
|
||||
|
@ -77,11 +79,16 @@ $strmessaging = get_string('messagepreferences', 'message');
|
|||
$PAGE->set_title($strmessaging);
|
||||
$PAGE->set_heading(fullname($user));
|
||||
|
||||
// Grab the renderer
|
||||
$renderer = $PAGE->get_renderer('core', 'message');
|
||||
$messagingoptions = $renderer->render_user_message_preferences($user);
|
||||
|
||||
echo $OUTPUT->header();
|
||||
echo $messagingoptions;
|
||||
if ($currentuser) {
|
||||
// Open the message drawer to show the settings.
|
||||
echo $OUTPUT->heading(get_string('messagepreferences', 'core_message'));
|
||||
$PAGE->requires->js_call_amd('core_message/message_drawer_helper', 'showSettings');
|
||||
} else {
|
||||
// Viewing another user's preferences so render the old page.
|
||||
$renderer = $PAGE->get_renderer('core', 'message');
|
||||
echo $renderer->render_user_message_preferences($user);
|
||||
}
|
||||
|
||||
echo $OUTPUT->footer();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue