$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; } }