$navigation = build_navigation($straddimage, $cm); print_header($course->shortname . ': ' . $gallery->name . ': ' . $straddimage, $course->fullname, $navigation, '', '', true, ' ', navmenu($course, $cm)); $mform = new mod_lightboxgallery_imageadd_form(null, $gallery); if ($mform->is_cancelled()) { redirect($galleryurl); } else { if (($formdata = $mform->get_data()) && confirm_sesskey()) { require_once $CFG->dirroot . '/lib/uploadlib.php'; $handlecollisions = !get_config('lightboxgallery', 'overwritefiles'); $um = new upload_manager('attachment', false, $handlecollisions, $course); $uploaddir = $course->id . '/' . $gallery->folder; if ($um->process_file_uploads($uploaddir)) { $folder = $CFG->dataroot . '/' . $uploaddir; $filename = $um->get_new_filename(); $messages = array(); if (lightboxgallery_get_file_extension($filename) == 'zip') { $thumb = '<img src="' . $CFG->pixpath . '/f/zip.gif" class="icon" alt="zip" />'; $before = lightboxgallery_directory_images($folder); if (unzip_file($folder . '/' . $filename, $folder, false)) { $messages[] = get_string('zipextracted', 'lightboxgallery', $filename); $after = lightboxgallery_directory_images($folder); if ($newfiles = array_diff($after, $before)) { $resizeoption = 0; if (in_array($gallery->autoresize, array(AUTO_RESIZE_UPLOAD, AUTO_RESIZE_BOTH))) { $resizeoption = $gallery->resize; } else { if (isset($formdata->resize)) { $resizeoption = $formdata->resize; } } foreach ($newfiles as $newfile) {
function lightboxgallery_allowed_filetype($element) { $extension = lightboxgallery_get_file_extension($element); return in_array($extension, lightboxgallery_allowed_filetypes()); }