//require_capability('local/evaluation:edititems', $context); //Move up/down items if ($moveupitem) { $item = $DB->get_record('evaluation_item', array('id'=>$moveupitem)); evaluation_moveup_item($item); } if ($movedownitem) { $item = $DB->get_record('evaluation_item', array('id'=>$movedownitem)); evaluation_movedown_item($item); } //Moving of items if ($movehere && isset($SESSION->evaluation->moving->movingitem)) { $item = $DB->get_record('evaluation_item', array('id'=>$SESSION->evaluation->moving->movingitem)); evaluation_move_item($item, intval($movehere)); $moveitem = false; } if ($moveitem) { $item = $DB->get_record('evaluation_item', array('id'=>$moveitem)); $SESSION->evaluation->moving->shouldmoving = 1; $SESSION->evaluation->moving->movingitem = $moveitem; } else { unset($SESSION->evaluation->moving); } if ($switchitemrequired) { $item = $DB->get_record('evaluation_item', array('id'=>$switchitemrequired)); @evaluation_switch_item_required($item); redirect($url->out(false)); exit;
} require_once($CFG->dirroot.'/local/evaluations/item/'.$typ.'/lib.php'); $itemobj = evaluation_get_item_class($typ); $itemobj->build_editform($item, $evaluation, $classid); if ($itemobj->is_cancelled()) { redirect($editurl->out(false)); exit; } if ($test = $itemobj->get_data()) { if ($item = $itemobj->save_item()) { evaluation_move_item($item, $item->position); redirect($editurl->out(false)); } } //////////////////////////////////////////////////////////////////////////////////// /// Print the page header $strevaluations = get_string("modulenameplural", "local_evaluations"); $strevaluation = get_string("modulename", "local_evaluations"); if ($item->id) { $PAGE->navbar->add(get_string('edit_item', 'local_evaluations')); } else { $PAGE->navbar->add(get_string('add_item', 'local_evaluations')); } //$PAGE->set_heading(format_string($course->fullname));