exit;
}
/// 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);
Exemplo n.º 2
0
}

$canmanage = has_capability('moodle/category:manage', $context);

// Process any category actions.
if (!empty($deletecat) and confirm_sesskey()) {
    // Delete a category.
    $cattodelete = coursecat::get($deletecat);
    $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);
    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 == 1 && $cattodelete->can_delete_full()) {
            $cattodeletename = $cattodelete->get_formatted_name();
            $deletedcourses = $cattodelete->delete_full(true);
            foreach ($deletedcourses as $course) {
                echo $OUTPUT->notification(get_string('coursedeleted', '', $course->shortname), 'notifysuccess');