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);
} $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');