示例#1
0
    $groups = groups_get_all_groups($cm->course, null, $cm->groupingid);
} else {
    $groups = groups_get_all_groups($cm->course, $USER->id, $cm->groupingid);
}
$tags = \mod_mediagallery\gallery::get_tags_possible();
$mform = new mod_mediagallery_gallery_form(null, array('mediagallery' => $mediagallery, 'groups' => $groups, 'groupmode' => $groupmode, 'context' => $context, 'tags' => $tags, 'gallery' => $gallery));
if ($mform->is_cancelled()) {
    redirect(new moodle_url('/mod/mediagallery/view.php', array('m' => $mediagallery->id, 'editing' => 1)));
} else {
    if ($data = $mform->get_data()) {
        if (!isset($data->contributable) || $mediagallery->colltype == 'instructor') {
            $data->contributable = 0;
        }
        if (!empty($data->id)) {
            $gallery = new \mod_mediagallery\gallery($data->id);
            $gallery->update($data);
        } else {
            $data->instanceid = $data->m;
            unset($data->m);
            $data->userid = $USER->id;
            if ($mediagallery->enforcedefaults) {
                $data->galleryfocus = $mediagallery->galleryfocus;
                $data->gridcolumns = $mediagallery->gridcolumns;
                $data->gridrows = $mediagallery->gridrows;
                if ($mediagallery->grid && !$mediagallery->carousel) {
                    $data->galleryview = \mod_mediagallery\gallery::VIEW_GRID;
                } else {
                    if (!$mediagallery->grid && $mediagallery->carousel) {
                        $data->galleryview = \mod_mediagallery\gallery::VIEW_CAROUSEL;
                    }
                }