Exemplo n.º 1
0
        $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');
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
}
//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);