}
/// Everything else is editing on mode.
require_once $CFG->libdir . '/adminlib.php';
admin_externalpage_setup('coursemgmt');
/// Delete a category.
if (!empty($delete) and confirm_sesskey()) {
    if (!($deletecat = $DB->get_record('course_categories', array('id' => $delete)))) {
        print_error('invalidcategoryid');
    }
    $context = get_context_instance(CONTEXT_COURSECAT, $delete);
    require_capability('moodle/category:manage', $context);
    require_capability('moodle/category:manage', get_category_or_system_context($deletecat->parent));
    $heading = 'Borrar materias';
    require_once 'delete_category_form.php';
    $mform = new delete_category_form(null, $deletecat);
    $mform->set_data(array('delete' => $delete));
    if ($mform->is_cancelled()) {
        redirect('index.php');
    } else {
        if (!($data = $mform->get_data())) {
            require_once $CFG->libdir . '/questionlib.php';
            echo $OUTPUT->header();
            echo $OUTPUT->heading($heading);
            $mform->display();
            echo $OUTPUT->footer();
            exit;
        }
    }
    echo $OUTPUT->header();
    echo $OUTPUT->heading($heading);
    if ($data->fulldelete) {
Пример #2
0
    fix_course_sortorder();
    set_config('defaultrequestcategory', $tempcat->id);
    // Unset the temp category. We no longer need it.
    unset($tempcat);
}
// Process any category actions.
if (!empty($deletecat) and confirm_sesskey()) {
    // Delete a category.
    $cattodelete = $DB->get_record('course_categories', array('id' => $deletecat), '*', MUST_EXIST);
    $context = context_coursecat::instance($deletecat);
    require_capability('moodle/category:manage', $context);
    require_capability('moodle/category:manage', get_category_or_system_context($cattodelete->parent));
    $heading = get_string('deletecategory', 'moodle', format_string($cattodelete->name, true, array('context' => $context)));
    require_once $CFG->dirroot . '/course/delete_category_form.php';
    $mform = new delete_category_form(null, $cattodelete);
    $mform->set_data(array('deletecat' => $deletecat));
    if ($mform->is_cancelled()) {
        redirect(new moodle_url('/course/manage.php'));
    }
    // Start output.
    echo $OUTPUT->header();
    echo $OUTPUT->heading($heading);
    if ($data = $mform->get_data()) {
        // The form has been submit handle it.
        if ($data->fulldelete) {
            $deletedcourses = category_delete_full($cattodelete, true);
            foreach ($deletedcourses as $course) {
                echo $OUTPUT->notification(get_string('coursedeleted', '', $course->shortname), 'notifysuccess');
            }
            $cattodeletename = format_string($cattodelete->name, true, array('context' => $context));
            echo $OUTPUT->notification(get_string('coursecategorydeleted', '', $catetodeletename), 'notifysuccess');