MDL-7077, MDL-10181, adding notes for students
[moodle.git] / notes / delete.php
1 <?php // $Id$\r
2 \r
3 require_once('../config.php');\r
4 require_once('lib.php');\r
5 \r
6 // retrieve parameters\r
7 $noteid       = required_param('note', PARAM_INT);\r
8 \r
9 // locate note information\r
10 if (!$note = note_load($noteid)) {\r
11     error('Incorrect note id specified');\r
12 }\r
13 \r
14 // locate course information\r
15 if (!$course = get_record('course', 'id', $note->courseid)) {\r
16     error('Incorrect course id found');\r
17 }\r
18 \r
19 // locate context information\r
20 $context = get_context_instance(CONTEXT_COURSE, $course->id);\r
21 \r
22 // check capability\r
23 if (!has_capability('moodle/notes:manage', $context)) {\r
24     error('You may not delete this note');\r
25 }\r
26 \r
27 if (data_submitted() && confirm_sesskey()) {\r
28 //if data was submitted and is valid, then delete note\r
29     $returnurl = $CFG->wwwroot . '/notes/index.php?course=' . $course->id . '&amp;user=' . $note->userid;\r
30     if (note_delete($noteid)) {\r
31         add_to_log($note->courseid, 'notes', 'delete', 'index.php?course='.$note->courseid.'&amp;user='.$note->userid . '#note-' . $note->id , 'delete note');\r
32     } else {\r
33         error('Error occured while deleting post', $returnurl);\r
34     }\r
35     redirect($returnurl);\r
36 } else {\r
37 // if data was not submitted yet, then show note data with a delete confirmation form\r
38     $strnotes = get_string('notes', 'notes');\r
39     $optionsyes = array('note'=>$noteid, 'sesskey'=>sesskey());\r
40     $optionsno = array('course'=>$course->id, 'user'=>$note->userid);\r
41     print_header($course->shortname . ': ' . $strnotes, $course->fullname);\r
42     notice_yesno(get_string('deleteconfirm', 'notes'), 'delete.php', 'index.php', $optionsyes, $optionsno, 'post', 'get');\r
43     echo '<br />';\r
44     note_print($note, NOTES_SHOW_BODY | NOTES_SHOW_HEAD);\r
45     print_footer();\r
46 }\r