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();