$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;
                    }
Example #2
0
//
// 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;
Example #3
0
// 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) {
Example #4
0
$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);