"$cookie_language", "cookie_calendar" => "$cookie_calendar", "cookie_view" => "$cookie_view", "cookie_startday" => "$cookie_startday", "cookie_style" => "$cookie_style", "cookie_time" => "$cookie_time");
$the_cookie = serialize($the_cookie);
if ($cookie_unset) {
setcookie("phpicalendar","$the_cookie",time()-(60*60*24*7) ,"/","$cookie_uri",0);
} else {
setcookie("phpicalendar","$the_cookie",time()+(60*60*24*7*12*10) ,"/","$cookie_uri",0);
}
$_COOKIE['phpicalendar'] = $the_cookie;
}
if (isset($_COOKIE['phpicalendar'])) {
$phpicalendar = unserialize(stripslashes($_COOKIE['phpicalendar']));
$cookie_language = $phpicalendar['cookie_language'];
$cookie_calendar = $phpicalendar['cookie_calendar'];
$cookie_view = $phpicalendar['cookie_view'];
$cookie_style = $phpicalendar['cookie_style'];
$cookie_startday = $phpicalendar['cookie_startday'];
$cookie_time = $phpicalendar['cookie_time'];
if ($cookie_unset) {
unset ($cookie_language, $cookie_calendar, $cookie_view, $cookie_style,$cookie_startday);
}
}
if ((!isset($_COOKIE['phpicalendar'])) || ($cookie_unset)) {
# No cookie set -> use defaults from config file.
$cookie_language = ucfirst($language);
$cookie_calendar = $default_cal;
$cookie_view = $default_view;
$cookie_style = $style_sheet;
$cookie_startday = $week_start_day;
$cookie_time = $day_start;
}
if ($action == 'setcookie') {
if (!$cookie_unset) {
$message = $lang['l_prefs_set'];
} else {
$message = $lang['l_prefs_unset'];
}
} else {
$message = '';
}
// select for languages
$dir_handle = @opendir(BASE.'languages/');
$tmp_pref_language = urlencode(ucfirst($language));
while ($file = readdir($dir_handle)) {
if (substr($file, -8) == ".inc.php") {
$language_tmp = urlencode(ucfirst(substr($file, 0, -8)));
if ($language_tmp == $cookie_language) {
$language_select .= '';
} else {
$language_select .= '';
}
}
}
closedir($dir_handle);
// select for calendars
$calendar_select = display_ical_list(availableCalendars($username, $password, $ALL_CALENDARS_COMBINED));
// select for dayview
$view_select = ($cookie_view == 'day') ? '' : '';
$view_select .= ($cookie_view == 'week') ? '' : '';
$view_select .= ($cookie_view == 'month') ? '' : '';
// select for time
for ($i = 000; $i <= 1200; $i += 100) {
$s = sprintf("%04d", $i);
$time_select .= '';
} else {
$startday_select .= '';
}
$i++;
}
$dir_handle = @opendir(BASE.'templates/');
while ($file = readdir($dir_handle)) {
if (($file != ".") && ($file != "..") && ($file != "CVS")) {
if (!is_file($file)) {
$file_disp = ucfirst($file);
$style_select .= ($file == "$cookie_style") ? "\n" : "\n";
}
}
}
closedir($dir_handle);
$php_ended = getmicrotime();
$generated = number_format(($php_ended-$php_started),3);
$page = new Page(BASE.'templates/'.$template.'/preferences.tpl');
$page->replace_files(array(
'header' => BASE.'templates/'.$template.'/header.tpl',
'footer' => BASE.'templates/'.$template.'/footer.tpl'
));
$page->replace_tags(array(
'charset' => $charset,
'template' => $template,
'default_path' => '',
'cal' => $cal,
'getdate' => $getdate,
'calendar_name' => $calendar_name,
'display_date' => $display_date,
'rss_powered' => $rss_powered,
'rss_available' => '',
'rss_valid' => '',
'event_js' => '',
'language_select' => $language_select,
'calendar_select' => $calendar_select,
'view_select' => $view_select,
'time_select' => $time_select,
'startday_select' => $startday_select,
'style_select' => $style_select,
'display_date' => $lang['l_preferences'],
'generated' => $generated,
'message' => $message,
'l_preferences' => $lang['l_preferences'],
'l_prefs_subhead' => $lang['l_prefs_subhead'],
'l_select_lang' => $lang['l_select_lang'],
'l_select_view' => $lang['l_select_view'],
'l_select_time' => $lang['l_select_time'],
'l_select_day' => $lang['l_select_day'],
'l_select_cal' => $lang['l_select_cal'],
'l_select_style' => $lang['l_select_style'],
'l_unset_prefs' => $lang['l_unset_prefs'],
'l_set_prefs' => $lang['l_set_prefs'],
'l_day' => $lang['l_day'],
'l_week' => $lang['l_week'],
'l_month' => $lang['l_month'],
'l_year' => $lang['l_year'],
'l_subscribe' => $lang['l_subscribe'],
'l_download' => $lang['l_download'],
'l_powered_by' => $lang['l_powered_by'],
'l_this_site_is' => $lang['l_this_site_is']
));
$page->output();
?>