示例#1
0
if (empty($navnode)) {
    $navnode = $PAGE->navbar;
}
$node = $navnode->add(format_string($gallery->name), $galleryurl);
$node = $node->add(format_string(get_string('exportgallery', 'mediagallery')), $pageurl);
$node->make_active();
$mform = new \mod_mediagallery\export_form(null, array('gallery' => $gallery));
if ($mform->is_cancelled()) {
    redirect(new moodle_url('/mod/mediagallery/view.php', array('g' => $gallery->id, 'editing' => 1)));
} else {
    if ($data = $mform->get_data()) {
        $list = array();
        if (empty($data->completegallery)) {
            foreach (array_keys((array) $data) as $key) {
                if (substr($key, 0, 5) == 'item_') {
                    $list[] = substr($key, 5);
                }
            }
        }
        if (!empty($list) || isset($data->completegallery)) {
            $gallery->download_items($list);
        }
        // Above should exit, if we got here there were no files to download.
        redirect($galleryurl, get_string('noitemsselected', 'mediagallery'));
    }
}
echo $OUTPUT->header();
$output = $PAGE->get_renderer('mod_mediagallery');
echo $output->gallery_heading($gallery);
$mform->display();
echo $OUTPUT->footer();