Exemple #1
0
        redirect($thispageurl);
    }
} else {
    $questionstomove = 0;
}
if ($qcobject->catform->is_cancelled()) {
    redirect($thispageurl);
} else if ($catformdata = $qcobject->catform->get_data()) {
    if (!$catformdata->id) {//new category
        $qcobject->add_category($catformdata->parent, $catformdata->name, $catformdata->info);
    } else {
        $qcobject->update_category($catformdata->id, $catformdata->parent, $catformdata->name, $catformdata->info);
    }
    redirect($thispageurl);
} else if ((!empty($param->delete) and (!$questionstomove) and confirm_sesskey())) {
    $qcobject->delete_category($param->delete);//delete the category now no questions to move
    $thispageurl->remove_params('cat', 'category');
    redirect($thispageurl);
}

if ($param->edit){
    $PAGE->navbar->add(get_string('editingcategory', 'question'));
}

$PAGE->set_title($streditingcategories);
$PAGE->set_heading($COURSE->fullname);
echo $OUTPUT->header();

// display UI
if (!empty($param->edit)) {
    $qcobject->edit_single_category($param->edit);
    $questionstomove = 0;
}
if ($qcobject->catform->is_cancelled()) {
    redirect($thispageurl->out());
} else {
    if ($catformdata = $qcobject->catform->get_data()) {
        if (!$catformdata->id) {
            //new category
            $qcobject->add_category($catformdata->parent, $catformdata->name, $catformdata->info);
        } else {
            $qcobject->update_category($catformdata->id, $catformdata->parent, $catformdata->name, $catformdata->info);
        }
        redirect($thispageurl->out());
    } else {
        if (!empty($param->delete) and !$questionstomove and confirm_sesskey()) {
            $qcobject->delete_category($param->delete);
            //delete the category now no questions to move
            $thispageurl->remove_params('cat', 'category');
            redirect($thispageurl->out());
        }
    }
}
$navlinks = array();
if ($cm !== null) {
    // Page header
    $strupdatemodule = has_capability('moodle/course:manageactivities', $contexts->lowest()) ? update_module_button($cm->id, $COURSE->id, get_string('modulename', $cm->modname)) : "";
    $navlinks[] = array('name' => get_string('modulenameplural', $cm->modname), 'link' => "{$CFG->wwwroot}/mod/{$cm->modname}/index.php?id={$COURSE->id}", 'type' => 'activity');
    $navlinks[] = array('name' => format_string($module->name), 'link' => "{$CFG->wwwroot}/mod/{$cm->modname}/view.php?id={$cm->id}", 'type' => 'title');
} else {
    // Print basic page layout.
    $strupdatemodule = '';
Exemple #3
0
    $currenttab = 'edit';
    $mode = 'categories';
    include $CFG->dirroot . '/mod/quiz/tabs.php';
} else {
    print_header_simple(get_string('editcategories', 'quiz'), '', get_string('editcategories', 'quiz'));
    // print tabs
    $currenttab = 'categories';
    include 'tabs.php';
}
// Process actions.
if (isset($_REQUEST['sesskey']) and confirm_sesskey()) {
    // sesskey must be ok
    if (!empty($param->delete) and empty($param->cancel)) {
        if (!empty($param->confirm)) {
            /// 'confirm' is the category to move existing questions to
            $qcobject->delete_category($param->delete, $param->confirm);
        } else {
            $qcobject->delete_category($param->delete);
        }
    } else {
        if (!empty($param->moveup)) {
            $qcobject->move_category_up_down('up', $param->moveup);
        } else {
            if (!empty($param->movedown)) {
                $qcobject->move_category_up_down('down', $param->movedown);
            } else {
                if (!empty($param->hide)) {
                    $qcobject->publish_category(false, $param->hide);
                } else {
                    if (!empty($param->move)) {
                        $qcobject->move_category($param->move, $param->moveto);