aboutsummaryrefslogtreecommitdiffstats
path: root/preferences.php
diff options
context:
space:
mode:
authorJim Hu <jimhu@users.sourceforge.net>2006-04-05 04:51:41 +0000
committerJim Hu <jimhu@users.sourceforge.net>2006-04-05 04:51:41 +0000
commitb59384c66d9f0f97054254029c0cc37dd15acd80 (patch)
tree521c267ddfb2a2d812739d1571337c347f9b2ede /preferences.php
parent2c4e40eabfd7bd82ba4ceb1952770f72824616e7 (diff)
downloadphpicalendar-b59384c66d9f0f97054254029c0cc37dd15acd80.tar.gz
phpicalendar-b59384c66d9f0f97054254029c0cc37dd15acd80.tar.bz2
phpicalendar-b59384c66d9f0f97054254029c0cc37dd15acd80.zip
improve cookie handling and preferences.php
Diffstat (limited to 'preferences.php')
-rw-r--r--preferences.php30
1 files changed, 16 insertions, 14 deletions
diff --git a/preferences.php b/preferences.php
index c091fed..96c1932 100644
--- a/preferences.php
+++ b/preferences.php
@@ -33,27 +33,29 @@ if ($action == 'setcookie') {
$cookie_calendar = $_POST['cookie_calendar'];
$cookie_view = $_POST['cookie_view'];
$cookie_style = $_POST['cookie_style'];
- if (isset($_POST['cookie_style']) && is_dir(BASE.'templates/'.$_POST['cookie_style'].'/')){
- $template = $_POST['cookie_style'];
- }
-
$cookie_startday = $_POST['cookie_startday'];
$cookie_time = $_POST['cookie_time'];
$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_cpath"=>"$cookie_cpath");
$the_cookie = serialize($the_cookie);
if ($cookie_unset) {
- setcookie("phpicalendar","$the_cookie",time()-(60*60*24*7) ,"/","$cookie_uri",0);
+ setcookie("$cookie_name","$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);
+ setcookie("$cookie_name","$the_cookie",time()+(60*60*24*7*12*10) ,"/","$cookie_uri",0);
+ if (isset($_POST['cookie_view']))
+ $default_view = $_POST['cookie_view'];
+ if (isset($_POST['cookie_style']) && is_dir(BASE.'templates/'.$_POST['cookie_style'].'/'))
+ $template = $_POST['cookie_style'];
+ if (isset($_POST['cookie_language']) && is_file(BASE.'languages/'.strtolower($_POST['cookie_language']).'.inc.php'))
+ include(BASE.'languages/'.strtolower($_POST['cookie_language']).'.inc.php');
}
- $_COOKIE['phpicalendar'] = $the_cookie;
+ $_COOKIE[$cookie_name] = $the_cookie;
$cpath = $cookie_cpath;
$cal = $cookie_calendar;
}
-if (isset($_COOKIE['phpicalendar'])) {
- $phpicalendar = unserialize(stripslashes($_COOKIE['phpicalendar']));
+if (isset($_COOKIE[$cookie_name])) {
+ $phpicalendar = unserialize(stripslashes($_COOKIE[$cookie_name]));
$cookie_language = $phpicalendar['cookie_language'];
$cookie_calendar = $phpicalendar['cookie_calendar'];
$cookie_view = $phpicalendar['cookie_view'];
@@ -65,7 +67,7 @@ if (isset($_COOKIE['phpicalendar'])) {
}
}
-if ((!isset($_COOKIE['phpicalendar'])) || ($cookie_unset)) {
+if ((!isset($_COOKIE[$cookie_name])) || ($cookie_unset)) {
# No cookie set -> use defaults from config file.
$cookie_language = ucfirst($language);
$cookie_calendar = $default_cal;
@@ -103,11 +105,11 @@ closedir($dir_handle);
// select for calendars
$calendar_select = display_ical_list(availableCalendars($username, $password, $ALL_CALENDARS_COMBINED),TRUE);
$calendar_select .="<option value=\"$ALL_CALENDARS_COMBINED\">$all_cal_comb_lang</option>";
-
+$calendar_select = str_replace("<option value=\"$cookie_calendar\">","<option value=\"$cookie_calendar\" selected='selected'>",$calendar_select);
// select for dayview
-$view_select = ($cookie_view == 'day') ? '<option value="day" selected="selected">{L_DAY}</option>' : '<option value="day">{L_DAY}</option>';
-$view_select .= ($cookie_view == 'week') ? '<option value="week" selected="selected">{L_WEEK}</option>' : '<option value="week">{L_WEEK}</option>';
-$view_select .= ($cookie_view == 'month') ? '<option value="month" selected="selected">{L_MONTH}</option>' : '<option value="month">{L_MONTH}</option>';
+$view_select = ($default_view == 'day') ? '<option value="day" selected="selected">{L_DAY}</option>' : '<option value="day">{L_DAY}</option>';
+$view_select .= ($default_view == 'week') ? '<option value="week" selected="selected">{L_WEEK}</option>' : '<option value="week">{L_WEEK}</option>';
+$view_select .= ($default_view == 'month') ? '<option value="month" selected="selected">{L_MONTH}</option>' : '<option value="month">{L_MONTH}</option>';
// select for time
for ($i = 000; $i <= 1200; $i += 100) {

© 2014-2024 Faster IT GmbH | imprint | privacy policy