$SESSION->feedback->errors[] = get_string('item_creation_failed', 'feedback'); } else { $newitem = get_record('feedback_item', 'id', $newitemid); if (!feedback_move_item($newitem, $newposition)) { $SESSION->feedback->errors[] = get_string('item_creation_failed', 'feedback'); } else { redirect(htmlspecialchars('edit.php?id=' . $id)); } } } if (isset($formdata->updateitem) and $formdata->updateitem == 1) { //update the item and go back if (!feedback_update_item($item, $formdata)) { $SESSION->feedback->errors[] = get_string('item_update_failed', 'feedback'); } else { if (!feedback_move_item($item, $formdata->position)) { $SESSION->feedback->errors[] = get_string('item_update_failed', 'feedback'); } else { redirect(htmlspecialchars('edit.php?id=' . $id)); } } } //////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////// /// Print the page header $strfeedbacks = get_string("modulenameplural", "feedback"); $strfeedback = get_string("modulename", "feedback"); $buttontext = update_module_button($cm->id, $course->id, $strfeedback); $navlinks = array(); $navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id={$course->id}", 'type' => 'activity'); $navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
if (!$capabilities->edititems) { print_error('error'); } //move up/down items if ($moveupitem) { $item = $DB->get_record('feedback_item', array('id' => $moveupitem)); feedback_moveup_item($item); } if ($movedownitem) { $item = $DB->get_record('feedback_item', array('id' => $movedownitem)); feedback_movedown_item($item); } //moving of items if ($movehere && isset($SESSION->feedback->moving->movingitem)) { $item = $DB->get_record('feedback_item', array('id' => $SESSION->feedback->moving->movingitem)); feedback_move_item($item, intval($movehere)); $moveitem = false; } 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; }
} //get the existing item or create it // $formdata->itemid = isset($formdata->itemid) ? $formdata->itemid : NULL; if (!$typ || !file_exists($CFG->dirroot . '/mod/feedback/item/' . $typ . '/lib.php')) { print_error('typemissing', 'feedback', $editurl->out(false)); } require_once $CFG->dirroot . '/mod/feedback/item/' . $typ . '/lib.php'; $itemobj = feedback_get_item_class($typ); $itemobj->build_editform($item, $feedback, $cm); if ($itemobj->is_cancelled()) { redirect($editurl); exit; } if ($itemobj->get_data()) { if ($item = $itemobj->save_item()) { feedback_move_item($item, $item->position); redirect($editurl); } } //////////////////////////////////////////////////////////////////////////////////// /// Print the page header $strfeedbacks = get_string("modulenameplural", "feedback"); $strfeedback = get_string("modulename", "feedback"); navigation_node::override_active_url(new moodle_url('/mod/feedback/edit.php', array('id' => $cm->id, 'do_show' => 'edit'))); if ($item->id) { $PAGE->navbar->add(get_string('edit_item', 'feedback')); } else { $PAGE->navbar->add(get_string('add_item', 'feedback')); } $PAGE->set_heading($course->fullname); $PAGE->set_title($feedback->name);