示例#1
0
// 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: