source: moodle/trunk/fuentes/calendar/set.php @ 1331

Last change on this file since 1331 was 1331, checked in by jrpelegrina, 3 years ago

Updated to moodle 3.0.3

File size: 4.0 KB
Line 
1<?php
2
3/////////////////////////////////////////////////////////////////////////////
4//                                                                         //
5// NOTICE OF COPYRIGHT                                                     //
6//                                                                         //
7// Moodle - Calendar extension                                             //
8//                                                                         //
9// Copyright (C) 2003-2004  Greek School Network            www.sch.gr     //
10//                                                                         //
11// Designed by:                                                            //
12//     Avgoustos Tsinakos (tsinakos@teikav.edu.gr)                         //
13//     Jon Papaioannou (pj@moodle.org)                                     //
14//                                                                         //
15// Programming and development:                                            //
16//     Jon Papaioannou (pj@moodle.org)                                     //
17//                                                                         //
18// For bugs, suggestions, etc contact:                                     //
19//     Jon Papaioannou (pj@moodle.org)                                     //
20//                                                                         //
21// The current module was developed at the University of Macedonia         //
22// (www.uom.gr) under the funding of the Greek School Network (www.sch.gr) //
23// The aim of this project is to provide additional and improved           //
24// functionality to the Asynchronous Distance Education service that the   //
25// Greek School Network deploys.                                           //
26//                                                                         //
27// This program is free software; you can redistribute it and/or modify    //
28// it under the terms of the GNU General Public License as published by    //
29// the Free Software Foundation; either version 2 of the License, or       //
30// (at your option) any later version.                                     //
31//                                                                         //
32// This program is distributed in the hope that it will be useful,         //
33// but WITHOUT ANY WARRANTY; without even the implied warranty of          //
34// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           //
35// GNU General Public License for more details:                            //
36//                                                                         //
37//          http://www.gnu.org/copyleft/gpl.html                           //
38//                                                                         //
39/////////////////////////////////////////////////////////////////////////////
40
41require_once('../config.php');
42require_once($CFG->dirroot.'/calendar/lib.php');
43
44$var = required_param('var', PARAM_ALPHA);
45$return = clean_param(base64_decode(required_param('return', PARAM_RAW)), PARAM_LOCALURL);
46$courseid = optional_param('id', -1, PARAM_INT);
47if ($courseid != -1) {
48    $return = new moodle_url($return, array('course' => $courseid));
49} else {
50    $return = new moodle_url($return);
51}
52
53if (!confirm_sesskey()) {
54    // Do not call require_sesskey() since this page may be accessed without session (for example by bots).
55    redirect($return);
56}
57
58$url = new moodle_url('/calendar/set.php', array('return'=>base64_encode($return->out_as_local_url(false)), 'course' => $courseid, 'var'=>$var, 'sesskey'=>sesskey()));
59$PAGE->set_url($url);
60$PAGE->set_context(context_system::instance());
61
62switch($var) {
63    case 'showgroups':
64        calendar_set_event_type_display(CALENDAR_EVENT_GROUP);
65        break;
66    case 'showcourses':
67        calendar_set_event_type_display(CALENDAR_EVENT_COURSE);
68        break;
69    case 'showglobal':
70        calendar_set_event_type_display(CALENDAR_EVENT_GLOBAL);
71        break;
72    case 'showuser':
73        calendar_set_event_type_display(CALENDAR_EVENT_USER);
74        break;
75}
76
77redirect($return);
Note: See TracBrowser for help on using the repository browser.