. /** * This file is part of the User section Moodle * * @copyright 1999 Martin Dougiamas http://dougiamas.com * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @package core_user */ require_once("../config.php"); require_once($CFG->dirroot .'/notes/lib.php'); $id = required_param('id', PARAM_INT); // Course id. $users = optional_param_array('userid', array(), PARAM_INT); // Array of user id. $content = optional_param('content', '', PARAM_RAW); // Note content. $state = optional_param('state', '', PARAM_ALPHA); // Note publish state. $url = new moodle_url('/user/groupaddnote.php', array('id' => $id)); if ($content !== '') { $url->param('content', $content); } if ($state !== '') { $url->param('state', $state); } $PAGE->set_url($url); if (! $course = $DB->get_record('course', array('id' => $id))) { print_error('invalidcourseid'); } $context = context_course::instance($id); require_login($course); // To create notes the current user needs a capability. require_capability('moodle/notes:manage', $context); if (empty($CFG->enablenotes)) { print_error('notesdisabled', 'notes'); } if (!empty($users) && !empty($content) && confirm_sesskey()) { $note = new stdClass(); $note->courseid = $id; $note->format = FORMAT_PLAIN; $note->content = $content; $note->publishstate = $state; foreach ($users as $k => $v) { if (!$user = $DB->get_record('user', array('id' => $v))) { continue; } $note->id = 0; $note->userid = $v; note_save($note); } redirect("$CFG->wwwroot/user/index.php?id=$id"); } $straddnote = get_string('groupaddnewnote', 'notes'); $PAGE->navbar->add($straddnote); $PAGE->set_title("$course->shortname: ".get_string('extendenrol')); $PAGE->set_heading($course->fullname); // Print headers. echo $OUTPUT->header(); // This will contain all available the based On select options, but we'll disable some on them on a per user basis. echo $OUTPUT->heading($straddnote); echo '
'; echo $OUTPUT->footer();