Beispiel #1
0
//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));