예제 #1
0
    $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:
                    // redirect to adding a gallery
                    redirect($CFG->wwwroot . '/mod/mediagallery/gallery.php?m=' . $mediagallery->id);
                    break;
                case 1:
                    // instantiate
                    $galleries = $mediagallery->get_visible_galleries();
                    $gallery = reset($galleries);
                    $options['action'] = 'viewgallery';
                    $options['viewcontrols'] = 'item';
                    break;
                default:
                    // more than one, delete others
                    print_error('toomany', 'mod_mediagallery');
            }
        }
    } else {
        if ($m) {
            $mediagallery = new \mod_mediagallery\collection($m);
            $course = $DB->get_record('course', array('id' => $mediagallery->course), '*', MUST_EXIST);
            $cm = get_coursemodule_from_instance('mediagallery', $mediagallery->id, $course->id, false, MUST_EXIST);
        } else {