3 * deletes an item of the feedback
5 * @author Andreas Grabs
6 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
10 require_once("../../config.php");
11 require_once("lib.php");
12 require_once('delete_item_form.php');
14 $id = required_param('id', PARAM_INT
);
15 $deleteitem = required_param('deleteitem', PARAM_INT
);
17 $PAGE->set_url('/mod/feedback/delete_item.php', array('id'=>$id, 'deleteitem'=>$deleteitem));
19 if (! $cm = get_coursemodule_from_id('feedback', $id)) {
20 print_error('invalidcoursemodule');
23 if (! $course = $DB->get_record("course", array("id"=>$cm->course
))) {
24 print_error('coursemisconf');
27 if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance
))) {
28 print_error('invalidcoursemodule');
31 if (!$context = get_context_instance(CONTEXT_MODULE
, $cm->id
)) {
32 print_error('badcontext');
35 require_login($course->id
, true, $cm);
37 require_capability('mod/feedback:edititems', $context);
39 $mform = new mod_feedback_delete_item_form();
40 $newformdata = array('id'=>$id,
41 'deleteitem'=>$deleteitem,
42 'confirmdelete'=>'1');
43 $mform->set_data($newformdata);
44 $formdata = $mform->get_data();
46 if ($mform->is_cancelled()) {
47 redirect('edit.php?id='.$id);
50 if(isset($formdata->confirmdelete
) AND $formdata->confirmdelete
== 1){
51 feedback_delete_item($formdata->deleteitem
);
52 redirect('edit.php?id=' . $id);
56 /// Print the page header
57 $strfeedbacks = get_string("modulenameplural", "feedback");
58 $strfeedback = get_string("modulename", "feedback");
60 $PAGE->navbar
->add(get_string('delete_item', 'feedback'));
61 $PAGE->set_heading(format_string($course->fullname
));
62 $PAGE->set_title(format_string($feedback->name
));
63 echo $OUTPUT->header();
65 /// Print the main part of the page
66 ///////////////////////////////////////////////////////////////////////////
67 ///////////////////////////////////////////////////////////////////////////
68 ///////////////////////////////////////////////////////////////////////////
69 echo $OUTPUT->heading(format_text($feedback->name
));
70 echo $OUTPUT->box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
71 echo $OUTPUT->heading(get_string('confirmdeleteitem', 'feedback'));
72 print_string('relateditemsdeleted','feedback');
74 echo $OUTPUT->box_end();
76 echo $OUTPUT->footer();