. /** * 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 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 = get_context_instance(CONTEXT_COURSE, $id); require_login($course->id); // 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; if (note_save($note)) { add_to_log($note->courseid, 'notes', 'add', 'index.php?course='.$note->courseid.'&user='.$note->userid . '#note-' . $note->id , 'add 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();