libdir.'/adminlib.php'); $adminroot = admin_get_root(); admin_externalpage_setup('calendar', $adminroot); /// Print headings admin_externalpage_print_header($adminroot); $strcalendarsettings = get_string('calendarsettings', 'admin'); print_heading($strcalendarsettings); /// If data submitted, process and store if (($form = data_submitted()) && confirm_sesskey()) { if(isset($form->adminseesallcourses)) { set_config('calendar_adminseesall', intval($form->adminseesallcourses) != 0); unset($SESSION->cal_courses_shown); } if(isset($form->startwday)) { $startwday = intval($form->startwday); if($startwday >= 0 && $startwday <= 6) { set_config('calendar_startwday', $startwday); } } if(isset($form->weekend)) { if(is_array($form->weekend)) { // Creating a packed bitfield; look at /calendar/lib.php if you can't figure it out $bitfield = 0; foreach($form->weekend as $day) { $bitfield |= (1 << (intval($day) % 7)); } if($bitfield > 0) { set_config('calendar_weekend', $bitfield); } } } if(isset($form->lookahead)) { $lookahead = intval($form->lookahead); if($lookahead > 0) { set_config('calendar_lookahead', $lookahead); } } if(isset($form->maxevents)) { $maxevents = intval($form->maxevents); if($maxevents > 0) { set_config('calendar_maxevents', $maxevents); } } redirect('calendar.php', get_string('changessaved')); } // Include the calendar library AFTER modifying the data, so we read the latest values require_once($CFG->dirroot.'/calendar/lib.php'); $weekdays = array( 0 => get_string('sunday', 'calendar'), 1 => get_string('monday', 'calendar'), 2 => get_string('tuesday', 'calendar'), 3 => get_string('wednesday', 'calendar'), 4 => get_string('thursday', 'calendar'), 5 => get_string('friday', 'calendar'), 6 => get_string('saturday', 'calendar') ); // Main display starts here print_simple_box_start("center", "80%"); include('./calendar.html'); print_simple_box_end(); admin_externalpage_print_footer($adminroot); ?>