From 891159af439013fb1efd7c36799640ca30633f4a Mon Sep 17 00:00:00 2001 From: Jim Hu Date: Wed, 31 Dec 2008 07:14:34 +0000 Subject: timeFormat select in preferences (feature request 1401779) --- preferences.php | 58 +++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 46 insertions(+), 12 deletions(-) (limited to 'preferences.php') diff --git a/preferences.php b/preferences.php index eb0f17a..73a9624 100644 --- a/preferences.php +++ b/preferences.php @@ -29,10 +29,22 @@ if ($action == 'setcookie') { $cookie_style = $_POST['cookie_style']; $cookie_startday = $_POST['cookie_startday']; $cookie_time = $_POST['cookie_time']; + $cookie_timeformat = $_POST['cookie_timeformat']; $cookie_endtime = $_POST['cookie_endtime']; $cookie_timezone = $_POST['cookie_timezone']; $cookie_unset = @$_POST['unset']; - $the_cookie = array ("cookie_language" => "$cookie_language", "cookie_calendar" => "$cookie_calendar", "cookie_view" => "$cookie_view", "cookie_startday" => "$cookie_startday", "cookie_style" => "$cookie_style", "cookie_time" => "$cookie_time","cookie_endtime" => "$cookie_endtime", "cookie_cpath"=>"$cookie_cpath", "cookie_timezone"=>"$cookie_timezone"); + $the_cookie = array ( + "cookie_language" => "$cookie_language", + "cookie_calendar" => "$cookie_calendar", + "cookie_view" => "$cookie_view", + "cookie_startday" => "$cookie_startday", + "cookie_style" => "$cookie_style", + "cookie_time" => "$cookie_time", + "cookie_endtime" => "$cookie_endtime", + "cookie_timeformat" => "$cookie_timeformat", + "cookie_cpath" => "$cookie_cpath", + "cookie_timezone" => "$cookie_timezone" + ); $the_cookie = serialize($the_cookie); if ($cookie_unset) { setcookie("$cookie_name","$the_cookie",time()-(60*60*24*7) ,"/","$phpiCal_config->cookie_uri",0); @@ -59,22 +71,24 @@ if (isset($_COOKIE[$cookie_name])) { $cookie_startday = $phpicalendar['cookie_startday']; $cookie_time = $phpicalendar['cookie_time']; $cookie_endtime = $phpicalendar['cookie_endtime']; + $cookie_timeformat = $phpicalendar['cookie_timeformat']; $cookie_timezone = $phpicalendar['cookie_timezone']; if ($cookie_unset) { - unset ($cookie_language, $cookie_calendar, $cookie_view, $cookie_style,$cookie_startday); + unset ($cookie_language, $cookie_calendar, $cookie_view, $cookie_style, $cookie_startday, $cookie_time, $cookie_endtime, $cookie_timeformat, $cookie_timezone); } } if ((!isset($_COOKIE[$cookie_name])) || ($cookie_unset)) { # No cookie set -> use defaults from config file. - $cookie_language = ucfirst($language); - $cookie_calendar = $phpiCal_config->default_cal; - $cookie_view = $phpiCal_config->default_view; - $cookie_style = $phpiCal_config->template; - $cookie_startday = $phpiCal_config->week_start_day; - $cookie_time = $phpiCal_config->day_start; - $cookie_endtime = $phpiCal_config->day_end; - $cookie_timezone = $phpiCal_config->timezone; + $cookie_language = ucfirst($language); + $cookie_calendar = $phpiCal_config->default_cal; + $cookie_view = $phpiCal_config->default_view; + $cookie_style = $phpiCal_config->template; + $cookie_startday = $phpiCal_config->week_start_day; + $cookie_time = $phpiCal_config->day_start; + $cookie_endtime = $phpiCal_config->day_end; + $cookie_timeformat = $timeFormat; + $cookie_timezone = $phpiCal_config->timezone; } if ($action == 'setcookie') { @@ -108,8 +122,8 @@ $calendar_select = display_ical_list(availableCalendars($username, $password, $p $calendar_select .=""; $calendar_select = str_replace("' : ''; -$view_select .= ($phpiCal_config->default_view == 'week') ? '' : ''; +$view_select = ($phpiCal_config->default_view == 'day' ) ? '' : ''; +$view_select .= ($phpiCal_config->default_view == 'week' ) ? '' : ''; $view_select .= ($phpiCal_config->default_view == 'month') ? '' : ''; // select for time @@ -132,6 +146,24 @@ for ($i = 000; $i <= 2400; $i += 100) { } $endtime_select .= ">$s\n"; } +$timeformat_arr = array( + 'g:i', + 'h:i', + 'g:i A', + 'h:i A', + 'G:i', + 'H:i', +); +$example_time = strtotime("19700101 08:00:00"); +$timeformat_select = ''; +foreach ($timeformat_arr as $i => $s) { + $s = date($timeformat_arr[$i], $example_time)."/".date($timeformat_arr[$i], ($example_time + 12*60*60)); + $timeformat_select .= '