$groupmode = 'aag'; $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; }
// // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * @package mod_mediagallery * @copyright NetSpot Pty Ltd * @author Adam Olley <*****@*****.**> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once dirname(dirname(dirname(__FILE__))) . '/config.php'; require_once dirname(__FILE__) . '/gallery_form.php'; require_once dirname(__FILE__) . '/locallib.php'; require_once dirname(__FILE__) . '/classes/export_form.php'; $g = required_param('g', PARAM_INT); // A gallery id. $gallery = new \mod_mediagallery\gallery($g); $m = $gallery->instanceid; $mediagallery = $DB->get_record('mediagallery', array('id' => $m), '*', MUST_EXIST); $course = $DB->get_record('course', array('id' => $mediagallery->course), '*', MUST_EXIST); $cm = get_coursemodule_from_instance('mediagallery', $mediagallery->id, $course->id, false, MUST_EXIST); require_login($course, true, $cm); $context = context_module::instance($cm->id); $galleryurl = new moodle_url('/mod/mediagallery/view.php', array('g' => $g, 'editing' => 1)); $pageurl = new moodle_url('/mod/mediagallery/export.php', array('g' => $g)); $PAGE->set_url($pageurl); $PAGE->set_title(format_string($mediagallery->name)); $PAGE->set_heading(format_string($course->fullname)); $PAGE->set_context($context); $navnode = $PAGE->navigation->find($cm->id, navigation_node::TYPE_ACTIVITY); if (empty($navnode)) { $navnode = $PAGE->navbar;
// The gallery id. $i = optional_param('i', 0, PARAM_INT); // An item id. $bulk = optional_param('bulk', false, PARAM_BOOL); if (!$g && !$i) { print_error('missingparameter'); } $item = false; if ($i) { $item = new \mod_mediagallery\item($i); $g = $item->galleryid; if (!$item->user_can_edit()) { print_error('nopermissions', 'error', null, 'edit item'); } } $gallery = new \mod_mediagallery\gallery($g); $mediagallery = $gallery->get_collection(); $course = $DB->get_record('course', array('id' => $mediagallery->course), '*', MUST_EXIST); $cm = get_coursemodule_from_instance('mediagallery', $mediagallery->id, $course->id, false, MUST_EXIST); require_login($course, true, $cm); $context = context_module::instance($cm->id); $pageurl = new moodle_url('/mod/mediagallery/item.php', array('g' => $gallery->id)); if (!$gallery->user_can_contribute()) { print_error('nopermissions', 'error', $pageurl, 'edit gallery'); } $PAGE->set_url($pageurl); $PAGE->set_title(format_string($mediagallery->name)); $PAGE->set_heading(format_string($course->fullname)); $PAGE->set_context($context); $PAGE->add_body_class('mediagallery-mode-' . $gallery->mode); if ($gallery) {
$m = optional_param('m', 0, PARAM_INT); // 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()) {
$m = optional_param('m', 0, PARAM_INT); // 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); } else { if ($m) { $mediagallery = new \mod_mediagallery\collection($m);