From f50b8cc6fecbf6a316f9f69b0b0d877ae83f9e42 Mon Sep 17 00:00:00 2001 From: skeeter Date: Sun, 25 Feb 2001 16:08:31 +0000 Subject: [PATCH] preference.php now template based --- calendar/preferences.php | 267 +++++++++---------- calendar/templates/default/pref.tpl | 7 + calendar/templates/default/pref_colspan.tpl | 4 + calendar/templates/default/pref_list.tpl | 5 + calendar/templates/verdilak/pref.tpl | 7 + calendar/templates/verdilak/pref_colspan.tpl | 4 + calendar/templates/verdilak/pref_list.tpl | 5 + 7 files changed, 165 insertions(+), 134 deletions(-) create mode 100755 calendar/templates/default/pref.tpl create mode 100755 calendar/templates/default/pref_colspan.tpl create mode 100755 calendar/templates/default/pref_list.tpl create mode 100755 calendar/templates/verdilak/pref.tpl create mode 100755 calendar/templates/verdilak/pref_colspan.tpl create mode 100755 calendar/templates/verdilak/pref_list.tpl diff --git a/calendar/preferences.php b/calendar/preferences.php index 98f5870231..c8e5d80885 100644 --- a/calendar/preferences.php +++ b/calendar/preferences.php @@ -9,145 +9,144 @@ * option) any later version. * \**************************************************************************/ - /* $Id$ */ + /* $Id$ */ - $phpgw_info["flags"] = array("currentapp" => "calendar", "enable_nextmatchs_class" => True, "noheader" => True, "nonavbar" => True, "noappheader" => True, "noappfooter" => True); - include("../header.inc.php"); + $phpgw_flags = Array( + 'currentapp' => 'calendar', + 'enable_nextmatchs_class' => True, + 'noheader' => True, + 'nonavbar' => True, + 'noappheader' => True, + 'noappfooter' => True + ); - if ($submit) { - $phpgw->preferences->read_repository(); - $phpgw->preferences->add("calendar","weekdaystarts"); - $phpgw->preferences->add("calendar","workdaystarts"); - $phpgw->preferences->add("calendar","workdayends"); - $phpgw->preferences->add("calendar","defaultcalendar"); - $phpgw->preferences->add("calendar","defaultfilter"); - if ($mainscreen_showevents) { - $phpgw->preferences->add("calendar","mainscreen_showevents"); - } else { - $phpgw->preferences->delete("calendar","mainscreen_showevents"); - } - $phpgw->preferences->save_repository(True); + $phpgw_info['flags'] = $phpgw_flags; + include('../header.inc.php'); + + if ($submit) + { + $phpgw->preferences->read_repository(); + $phpgw->preferences->add('calendar','weekdaystarts'); + $phpgw->preferences->add('calendar','workdaystarts'); + $phpgw->preferences->add('calendar','workdayends'); + $phpgw->preferences->add('calendar','defaultcalendar'); + $phpgw->preferences->add('calendar','defaultfilter'); + if ($mainscreen_showevents) + { + $phpgw->preferences->add('calendar','mainscreen_showevents'); + } + else + { + $phpgw->preferences->delete('calendar','mainscreen_showevents'); + } + $phpgw->preferences->save_repository(True); - Header("Location: " . $phpgw->link($phpgw_info["server"]["webserver_url"] . "/preferences/index.php")); - $phpgw->common->phpgw_exit(); - } + Header('Location: '.$phpgw->link('/preferences/index.php')); + $phpgw->common->phpgw_exit(); + } - $phpgw->common->phpgw_header(); - echo parse_navbar(); + function display_item($field,$data) + { + global $phpgw, $p, $tr_color; - if ($totalerrors) { - echo "

" . $phpgw->common->error_list($errors) . "
"; - } + $tr_color = $phpgw->nextmatchs->alternate_row_color($tr_color); + $var = Array( + 'bg_color' => $tr_color, + 'field' => $field, + 'data' => $data + ); + $p->set_var($var); + $p->parse('row','pref_list',True); + } - echo "

" . lang("Calendar preferences") . ":" . "


"; + $phpgw->common->phpgw_header(); + echo parse_navbar(); + $p = CreateObject('phpgwapi.Template',$phpgw->common->get_tpl_dir('calendar')); + $templates = Array( + 'pref' => 'pref.tpl', + 'pref_colspan' => 'pref_colspan.tpl', + 'pref_list' => 'pref_list.tpl', + ); + $p->set_file($templates); + + $var = Array( + 'title' => lang('Calendar preferences'), + 'action_url' => $phpgw->link(''), + 'bg_color' => $phpgw_info['theme']['th_bg'], + 'submit_lang' => lang('submit') + ); + + $p->set_var($var); + $p->set_var('text',' '); + $p->parse('row','pref_colspan',True); + +// if ($totalerrors) +// { +// echo '

' . $phpgw->common->error_list($errors) . '
'; +// } + + $str = ''; + display_item(lang('show day view on main screen'),$str); + + $t_weekday[$phpgw_info['user']['preferences']['calendar']['weekdaystarts']] = ' selected'; + $str = ''; + display_item(lang('weekday starts on'),$str); + + $t_workdaystarts[$phpgw_info['user']['preferences']['calendar']['workdaystarts']] = ' selected'; + $str = ''; + display_item(lang('work day starts on'),$str); + + $t_workdayends[$phpgw_info['user']['preferences']['calendar']['workdayends']] = ' selected'; + $str = ''; + display_item(lang('work day ends on'),$str); + + $selected[$phpgw_info['user']['preferences']['calendar']['defaultcalendar']] = ' selected'; + if (!isset($phpgw_info['user']['preferences']['calendar']['defaultcalendar'])) + { + $selected['month.php'] = ' selected'; + } + $str = ''; + display_item(lang('default calendar view'),$str); + + + $selected = array(); + $selected[$phpgw_info['user']['preferences']['calendar']['defaultfilter']] = ' selected'; + if (! isset($phpgw_info['user']['preferences']['calendar']['defaultfilter']) || $phpgw_info['user']['preferences']['calendar']['defaultfilter'] == 'private') + { + $selected['private'] = ' selected'; + } + $str = ''; + display_item(lang('default calendar filter'),$str); + + $p->pparse('out','pref'); + $phpgw->common->phpgw_footer(); ?> -
- - "> - - - nextmatchs->alternate_row_color($tr_color); ?> - - - - - - nextmatchs->alternate_row_color($tr_color); - ?> - - - -nextmatchs->alternate_row_color($tr_color); -?> - - - - - nextmatchs->alternate_row_color($tr_color); - ?> - - - - - nextmatchs->alternate_row_color($tr_color); - ?> - - - - - nextmatchs->alternate_row_color($tr_color); - ?> - - - - - -
 
?> -
- -
- -
- -
- -
- -
">
-
- -common->phpgw_footer(); ?> diff --git a/calendar/templates/default/pref.tpl b/calendar/templates/default/pref.tpl new file mode 100755 index 0000000000..34b48b1c9d --- /dev/null +++ b/calendar/templates/default/pref.tpl @@ -0,0 +1,7 @@ +

{title}:


+

+ + {row} +
+
+
diff --git a/calendar/templates/default/pref_colspan.tpl b/calendar/templates/default/pref_colspan.tpl new file mode 100755 index 0000000000..e6fae732b8 --- /dev/null +++ b/calendar/templates/default/pref_colspan.tpl @@ -0,0 +1,4 @@ + + {text} + + diff --git a/calendar/templates/default/pref_list.tpl b/calendar/templates/default/pref_list.tpl new file mode 100755 index 0000000000..e8542cfbd1 --- /dev/null +++ b/calendar/templates/default/pref_list.tpl @@ -0,0 +1,5 @@ + + {field} + {data} + + diff --git a/calendar/templates/verdilak/pref.tpl b/calendar/templates/verdilak/pref.tpl new file mode 100755 index 0000000000..34b48b1c9d --- /dev/null +++ b/calendar/templates/verdilak/pref.tpl @@ -0,0 +1,7 @@ +

{title}:


+

+ + {row} +
+
+
diff --git a/calendar/templates/verdilak/pref_colspan.tpl b/calendar/templates/verdilak/pref_colspan.tpl new file mode 100755 index 0000000000..e6fae732b8 --- /dev/null +++ b/calendar/templates/verdilak/pref_colspan.tpl @@ -0,0 +1,4 @@ + + {text} + + diff --git a/calendar/templates/verdilak/pref_list.tpl b/calendar/templates/verdilak/pref_list.tpl new file mode 100755 index 0000000000..e8542cfbd1 --- /dev/null +++ b/calendar/templates/verdilak/pref_list.tpl @@ -0,0 +1,5 @@ + + {field} + {data} + +