// A mediagallery id. $g = optional_param('g', 0, PARAM_INT); // A mediagallery_gallery id. $action = optional_param('action', 'viewcollection', PARAM_ALPHA); $page = optional_param('page', 0, PARAM_INT); $focus = optional_param('focus', null, PARAM_INT); $editing = optional_param('editing', false, PARAM_BOOL); $forcesync = optional_param('sync', false, PARAM_BOOL); $viewcontrols = 'gallery'; $gallery = false; $mediasize = get_user_preferences('mod_mediagallery_mediasize', \mod_mediagallery\output\gallery\renderable::MEDIASIZE_MD); user_preference_allow_ajax_update('mod_mediagallery_mediasize', PARAM_INT); $options = array('focus' => $focus, 'mediasize' => $mediasize, 'editing' => $editing, 'page' => $page, 'action' => $action, 'viewcontrols' => $viewcontrols); if ($g) { $gallery = new \mod_mediagallery\gallery($g, $options); $gallery->sync($forcesync); $options['action'] = 'viewgallery'; $m = $gallery->instanceid; $options['viewcontrols'] = 'item'; $mediagallery = $gallery->get_collection(); $course = $DB->get_record('course', array('id' => $mediagallery->course), '*', MUST_EXIST); $cm = $mediagallery->cm; } else { if ($id) { $cm = get_coursemodule_from_id('mediagallery', $id, 0, false, MUST_EXIST); $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); $mediagallery = new \mod_mediagallery\collection($cm->instance); if ($mediagallery->colltype == "single") { // instantiate gallery as well switch ($mediagallery->count_galleries()) { case 0: