} if ($moveitem) { $item = $DB->get_record('feedback_item', array('id' => $moveitem)); $SESSION->feedback->moving->shouldmoving = 1; $SESSION->feedback->moving->movingitem = $moveitem; } else { unset($SESSION->feedback->moving); } if ($switchitemrequired) { $item = $DB->get_record('feedback_item', array('id' => $switchitemrequired)); @feedback_switch_item_required($item); redirect($url->out(false)); exit; } //the create_template-form $create_template_form = new feedback_edit_create_template_form(); $create_template_form->set_feedbackdata(array('context' => $context, 'course' => $course)); $create_template_form->set_form_elements(); $create_template_form->set_data(array('id' => $id, 'do_show' => 'templates')); $create_template_formdata = $create_template_form->get_data(); if (isset($create_template_formdata->savetemplate) && $create_template_formdata->savetemplate == 1) { //check the capabilities to create templates if (!has_capability('mod/feedback:createprivatetemplate', $context) and !has_capability('mod/feedback:createpublictemplate', $context)) { print_error('cannotsavetempl', 'feedback'); } if (trim($create_template_formdata->templatename) == '') { $savereturn = 'notsaved_name'; } else { //if the feedback is located on the frontpage then templates can be public if (has_capability('mod/feedback:createpublictemplate', get_system_context())) { $create_template_formdata->ispublic = isset($create_template_formdata->ispublic) ? 1 : 0;
} if ($moveitem) { $item = $DB->get_record('feedback_item', array('id' => $moveitem)); $SESSION->feedback->moving->shouldmoving = 1; $SESSION->feedback->moving->movingitem = $moveitem; } else { unset($SESSION->feedback->moving); } if ($switchitemrequired) { $item = $DB->get_record('feedback_item', array('id' => $switchitemrequired)); @feedback_switch_item_required($item); redirect($ME . '?' . feedback_edit_get_default_query($id, $do_show)); exit; } //the create_template-form $create_template_form = new feedback_edit_create_template_form(); $create_template_form->set_feedbackdata(array('capabilities' => $capabilities)); $create_template_form->set_form_elements(); $create_template_form->set_data(array('id' => $id, 'do_show' => 'templates')); $create_template_formdata = $create_template_form->get_data(); if (isset($create_template_formdata->savetemplate) && $create_template_formdata->savetemplate == 1) { //check the capabilities to create templates if (!$capabilities->createprivatetemplate and !$capabilities->createpublictemplate) { print_error('cannotsavetempl', 'feedback'); } if (trim($create_template_formdata->templatename) == '') { $savereturn = 'notsaved_name'; } else { if ($capabilities->createpublictemplate) { $create_template_formdata->ispublic = isset($create_template_formdata->ispublic) ? 1 : 0; } else {
if (isset($items[$switchitemrequired])) { feedback_switch_item_required($items[$switchitemrequired]); } redirect($url); } if ($deleteitem) { require_sesskey(); $items = $feedbackstructure->get_items(); if (isset($items[$deleteitem])) { feedback_delete_item($deleteitem); } redirect($url); } // Process the create template form. $cancreatetemplates = has_capability('mod/feedback:createprivatetemplate', $context) || has_capability('mod/feedback:createpublictemplate', $context); $create_template_form = new feedback_edit_create_template_form(null, array('id' => $id)); if ($data = $create_template_form->get_data()) { // Check the capabilities to create templates. if (!$cancreatetemplates) { print_error('cannotsavetempl', 'feedback', $url); } $ispublic = !empty($data->ispublic) ? 1 : 0; if (!feedback_save_as_template($feedback, $data->templatename, $ispublic)) { redirect($url, get_string('saving_failed', 'feedback'), null, \core\output\notification::NOTIFY_ERROR); } else { redirect($url, get_string('template_saved', 'feedback'), null, \core\output\notification::NOTIFY_SUCCESS); } } //Get the feedbackitems $lastposition = 0; $feedbackitems = $DB->get_records('feedback_item', array('feedback' => $feedback->id), 'position');