Beispiel #1
0
                $instanceoptionnames = repository::static_function($repository, 'get_instance_option_names');
                if (empty($typeoptionnames) && empty($instanceoptionnames)) {
                    $displaysettingform = false;
                }
            }
            if ($displaysettingform) {
                $OUTPUT->box_start();
                $mform->display();
                $OUTPUT->box_end();
            }
            $return = false;
            // Display instances list and creation form
            if ($action == 'edit') {
                $instanceoptionnames = repository::static_function($repository, 'get_instance_option_names');
                if (!empty($instanceoptionnames)) {
                    repository::display_instances_list(get_context_instance(CONTEXT_SYSTEM), $repository);
                }
            }
        }
    }
} else {
    if ($action == 'show') {
        if (!confirm_sesskey()) {
            print_error('confirmsesskeybad', '', $baseurl);
        }
        $repositorytype = repository::get_type_by_typename($repository);
        if (empty($repositorytype)) {
            print_error('invalidplugin', 'repository', '', $repository);
        }
        $repositorytype->update_visibility(true);
        $return = true;
    if (!empty($delete)) {
        // admin_externalpage_print_header();
        $instance = repository::get_instance($delete);
        //if you try to delete an instance set as readonly, display an error message
        if ($instance->readonly) {
            throw new repository_exception('readonlyinstance', 'repository');
        }
        if ($sure) {
            if (!confirm_sesskey()) {
                print_error('confirmsesskeybad', '', $baseurl);
            }
            if ($instance->delete()) {
                $deletedstr = get_string('instancedeleted', 'repository');
                print_heading($deletedstr);
                redirect($baseurl, $deletedstr, 3);
            } else {
                print_error('instancenotdeleted', 'repository', $baseurl);
            }
            exit;
        }
        notice_yesno(get_string('confirmdelete', 'repository', $instance->name), $baseurl . '&delete=' . $delete . '&sure=yes', $baseurl);
        $return = false;
    } else {
        repository::display_instances_list($context);
        $return = false;
    }
}
if (!empty($return)) {
    redirect($baseurl);
}
print_footer($course);
                $instanceoptionnames = repository::static_function($repository, 'get_instance_option_names');
                if (empty($typeoptionnames) && empty($instanceoptionnames)) {
                    $displaysettingform = false;
                }
            }
            if ($displaysettingform) {
                $OUTPUT->box_start();
                $mform->display();
                $OUTPUT->box_end();
            }
            $return = false;
            // Display instances list and creation form
            if ($action == 'edit') {
                $instanceoptionnames = repository::static_function($repository, 'get_instance_option_names');
                if (!empty($instanceoptionnames)) {
                    repository::display_instances_list(context_system::instance(), $repository);
                }
            }
        }
    }
} else {
    if ($action == 'show') {
        if (!confirm_sesskey()) {
            print_error('confirmsesskeybad', '', $baseurl);
        }
        $repositorytype = repository::get_type_by_typename($repository);
        if (empty($repositorytype)) {
            print_error('invalidplugin', 'repository', '', $repository);
        }
        $repositorytype->update_visibility(true);
        $return = true;