예제 #1
0
파일: index.php 프로젝트: ncsu-delta/moodle
    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');
        }
예제 #3
0
/// 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);
    }