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 = get_string('deletecategory', 'moodle', format_string($deletecat->name, true, array('context' => $context))); 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) { $deletedcourses = category_delete_full($deletecat, true); foreach($deletedcourses as $course) {
/// 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) { $deletedcourses = category_delete_full($deletecat, true); foreach ($deletedcourses as $course) { echo $OUTPUT->notification(get_string('coursedeleted', '', $course->shortname), 'notifysuccess'); }
/// Delete a category. if (!empty($delete) and confirm_sesskey()) { if (!($deletecat = get_record('course_categories', 'id', $delete))) { error('Incorrect category id', 'index.php'); } $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 = get_string('deletecategory', '', format_string($deletecat->name)); 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(false))) { require_once $CFG->libdir . '/questionlib.php'; print_category_edit_header(); print_heading($heading); $mform->display(); admin_externalpage_print_footer(); exit; } } print_category_edit_header(); print_heading($heading); if ($data->fulldelete) { category_delete_full($deletecat, true); } else { category_delete_move($deletecat, $data->newparent, true); }