"$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(); ?>