MDL-14493 First checkin of Feedback module into HEAD.
[moodle.git] / mod / feedback / delete_item.php
1 <?php // $Id$
2 /**
3 * deletes an item of the feedback
4 *
5 * @version $Id$
6 * @author Andreas Grabs
7 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
8 * @package feedback
9 */
10     
11     require_once("../../config.php");
12     require_once("lib.php");
13     require_once('delete_item_form.php');
15     $id = required_param('id', PARAM_INT);
16     $deleteitem = required_param('deleteitem', PARAM_INT);
18     if ($id) {
19         if (! $cm = get_coursemodule_from_id('feedback', $id)) {
20             error("Course Module ID was incorrect");
21         }
22      
23         if (! $course = get_record("course", "id", $cm->course)) {
24             error("Course is misconfigured");
25         }
26      
27         if (! $feedback = get_record("feedback", "id", $cm->instance)) {
28             error("Course module is incorrect");
29         }
30     }
31     $capabilities = feedback_load_capabilities($cm->id);
33     require_login($course->id);
34     
35     if(!$capabilities->edititems){
36         error(get_string('error'));
37     }
38                 
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();
45     
46     if ($mform->is_cancelled()) {
47         redirect('edit.php?id='.$id);
48     }
49     
50     if(isset($formdata->confirmdelete) AND $formdata->confirmdelete == 1){
51         feedback_delete_item($formdata->deleteitem);
52         redirect('edit.php?id=' . $id);
53     }
55     
56     /// Print the page header
57     $strfeedbacks = get_string("modulenameplural", "feedback");
58     $strfeedback  = get_string("modulename", "feedback");
59     $buttontext = update_module_button($cm->id, $course->id, $strfeedback);
60     
61     $navlinks = array();
62     $navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
63     $navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
64     
65     $navigation = build_navigation($navlinks);
66     
67     print_header_simple(format_string($feedback->name), "",
68                  $navigation, "", "", true, $buttontext, navmenu($course, $cm));
70     /// Print the main part of the page
71     ///////////////////////////////////////////////////////////////////////////
72     ///////////////////////////////////////////////////////////////////////////
73     ///////////////////////////////////////////////////////////////////////////
74     print_heading(format_text($feedback->name));
75     // print_simple_box_start("center", "60%", "#FFAAAA", 20, "noticebox");
76     print_box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
77     print_heading(get_string('confirmdeleteitem', 'feedback'));
78     print_string('relateditemsdeleted','feedback');
79     $mform->display();
80     // print_simple_box_end();
81     print_box_end();
82         
83     print_footer($course);
85 ?>