add page heading
[moodle.git] / calendar / preferences.php
1 <?php
3 // preferences.php - user prefs for calendar
5 require_once('../config.php');
6 require_once($CFG->dirroot.'/calendar/lib.php');
8 if (isset($SESSION->cal_course_referer)) {
9     if (! $course = $DB->get_record('course', array('id'=>$SESSION->cal_course_referer))) {
10         $course = get_site();
11     }
12 }
14 $PAGE->set_url('/calendar/preferences.php');
16 if ($course->id != SITEID) {
17     require_login($course->id);
18 }
19 // Initialize the session variables
20 calendar_session_vars();
22 /// If data submitted, then process and store.
24 if ($form = data_submitted() and confirm_sesskey()) {
25     foreach ($form as $preference => $value) {
26         switch ($preference) {
27             case 'timeformat':
28                 if ($value != CALENDAR_TF_12 and $value != CALENDAR_TF_24) {
29                     $value = '';
30                 }
31                 set_user_preference('calendar_timeformat', $value);
32             break;
33             case 'startwday':
34                 $value = intval($value);
35                 if ($value < 0 or $value > 6) {
36                     $value = abs($value % 7);
37                 }
38                 set_user_preference('calendar_startwday', $value);
39             break;
40             case 'maxevents':
41                 if (intval($value) >= 1) {
42                     set_user_preference('calendar_maxevents', $value);
43                 }
44             break;
45             case 'lookahead':
46                 if (intval($value) >= 1) {
47                     set_user_preference('calendar_lookahead', $value);
48                 }
49             break;
50             case 'persistflt':
51                 set_user_preference('calendar_persistflt', intval($value));
52             break;
53         }
54     }
55     redirect('view.php?course='.$course->id, get_string('changessaved'), 1);
56     exit;
57 }
59 $site = get_site();
61 $strcalendar = get_string('calendar', 'calendar');
62 $strpreferences = get_string('preferences', 'calendar');
64 if ($course->id != SITEID) {
65    $PAGE->navbar-add($course->shortname, new moodle_url('/course/view.php', array('id'=>$course->id)));
66 }
67 $PAGE->navbar->add($strpreferences, new moodle_url('/calendar/view.php'));
69 $PAGE->set_title("$site->shortname: $strcalendar: $strpreferences");
70 $PAGE->set_heading($COURSE->fullname);
72 echo $OUTPUT->header();
74 echo $OUTPUT->heading($strpreferences);
76 echo $OUTPUT->box_start('generalbox boxaligncenter');
78 $prefs->timeformat = get_user_preferences('calendar_timeformat', '');
79 $prefs->startwday  = get_user_preferences('calendar_startwday', calendar_get_starting_weekday());
80 $prefs->maxevents  = get_user_preferences('calendar_maxevents', CALENDAR_UPCOMING_MAXEVENTS);
81 $prefs->lookahead  = get_user_preferences('calendar_lookahead', CALENDAR_UPCOMING_DAYS);
82 $prefs->persistflt = get_user_preferences('calendar_persistflt', 0);
84 include('./preferences.html');
85 echo $OUTPUT->box_end();
87 echo $OUTPUT->footer();