From c5e73fa883662edaeef6da6a308f6631b6f0eca5 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Wed, 28 Jan 2004 07:27:23 +0000 Subject: Major checkin, modified english to new language style. Preferences now template driven along with event and todo. Header and footer seem to work as well. --- functions/calendar_functions.php | 10 +- functions/init.inc.php | 3 + functions/template.php | 8 +- includes/event.php | 7 +- includes/todo.php | 28 ++-- languages/english.inc.php | 80 +++++----- preferences.php | 316 ++++++++++++-------------------------- templates/default/event.tpl | 10 +- templates/default/footer.tpl | 12 +- templates/default/header.tpl | 8 +- templates/default/preferences.tpl | 34 ++-- templates/default/todo.tpl | 8 +- 12 files changed, 198 insertions(+), 326 deletions(-) diff --git a/functions/calendar_functions.php b/functions/calendar_functions.php index 56b0fa2..1602f2f 100644 --- a/functions/calendar_functions.php +++ b/functions/calendar_functions.php @@ -179,16 +179,18 @@ function display_ical_list($cals) { // trying to figure out if this is the selected calendar. $cal_httpPrefix_tmp = str_replace('webcal://', 'http://', $cal_tmp); if ($cal_httpPrefix_tmp == urldecode($cal)) { - print ""; + $return .= ""; } else { - print ""; + $return .= ""; } } // option to open all (non-web) calenders together if ($cal == $ALL_CALENDARS_COMBINED) { - print ""; + $return .= ""; } else { - print ""; + $return .= ""; } + + return $return; } \ No newline at end of file diff --git a/functions/init.inc.php b/functions/init.inc.php index d2b2d90..e6ba8e2 100644 --- a/functions/init.inc.php +++ b/functions/init.inc.php @@ -176,4 +176,7 @@ if ($is_webcal) { } } } + +$rss_powered = ($enable_rss == 'yes') ? 'yes' : ''; + ?> diff --git a/functions/template.php b/functions/template.php index ebecf7a..68f4b81 100644 --- a/functions/template.php +++ b/functions/template.php @@ -35,7 +35,13 @@ class Page { else die('No tags designated for replacement.'); } - + + function replace_langs($langs = array()) { + foreach ($langs as $tag => $data) { + $this->page = eregi_replace('{' . $tag . '}', $data, $this->page); + } + } + function output() { print($this->page); } diff --git a/includes/event.php b/includes/event.php index 3caad2f..803403f 100644 --- a/includes/event.php +++ b/includes/event.php @@ -65,17 +65,12 @@ $page->replace_tags(array( 'event' => $event, 'event_times' => $event_times, 'description' => $description, - 'organizer_lang' => $organizer_lang, 'organizer' => $organizer, - 'attendee_lang' => $attendee_lang, 'attendee' => $attendee, - 'status_lang' => $status_lang, 'status' => $status, - 'location_lang' => $location_lang, 'location' => $location, - 'sheet_href' => $sheet_href, 'cal_title_full' => $cal_title_full, - 'template' => $template, + 'template' => $template )); diff --git a/includes/todo.php b/includes/todo.php index d9933d7..e783380 100644 --- a/includes/todo.php +++ b/includes/todo.php @@ -17,56 +17,46 @@ $start_date = (isset($vtodo_array['start_date'])) ? localizeDate ($dateFormat_d $due_date = (isset($vtodo_array['due_date'])) ? localizeDate ($dateFormat_day, strtotime($vtodo_array['due_date'])) : (''); $priority = (isset($vtodo_array['priority'])) ? $vtodo_array['priority'] : (''); -$cal_title_full = $calendar_name.' '.$calendar_lang; +$cal_title_full = $calendar_name.' '.$lang['l_calendar']; $description = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", '\0', $description); $vtodo_text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",'\0',$vtodo_text); if ((!isset($status) || $status == "COMPLETED") && isset($completed_date)) { - $status = "$completed_date_lang $completed_date"; -} else if ($status == "COMPLETED") { + $status = $lang['l_completed_date'] . ' ' . $completed_date; +} elseif ($status == "COMPLETED") { $status = $completed_lang; } else { $status = $unfinished_lang; } if ($priority >= 1 && $priority <= 4) { - $priority = $priority_high_lang; + $priority = $lang['l_priority_high']; } else if ($priority == 5) { - $priority = $priority_medium_lang; + $priority = $lang['l_priority_medium']; } else if ($priority >= 6 && $priority <= 9) { - $priority = $priority_low_lang; + $priority = $lang['l_priority_low']; } else { - $priority = $priority_none_lang; + $priority = $lang['l_priority_none']; } -$display = ''; -if ($vtodo_text != '') $display .= $vtodo_text.'

'; -if ($description != '') $display .= $description.'
'; -if ($status != '') $display .= $status_lang.': '.$status.'
'; -if ($priority != '') $display .= $priority_lang.' '.$priority.'
'; -if ($start_date != '') $display .= $created_lang.' '.$start_date.'
'; -if ($due_date != '') $display .= $due_lang.' '.$due_date.'
'; - $page = new Page(BASE.'templates/'.$template.'/todo.tpl'); $page->replace_tags(array( 'cal' => $cal_title_full, 'vtodo_text' => $vtodo_text, 'description' => $description, - 'priority_lang' => $priority_lang, 'priority' => $priority, - 'created_lang' => $created_lang, 'start_date' => $start_date, - 'status_lang' => $status_lang, 'status' => $status, - 'due_lang' => $due_lang, 'due_date' => $due_date, 'cal_title_full' => $cal_title_full, 'template' => $template )); +$page->replace_langs($lang); + $page->output(); ?> \ No newline at end of file diff --git a/languages/english.inc.php b/languages/english.inc.php index 9e6344f..ea4e2c7 100644 --- a/languages/english.inc.php +++ b/languages/english.inc.php @@ -49,46 +49,46 @@ $goprint_lang = 'Printer Friendly'; $time_lang = 'Time'; $summary_lang = 'Summary'; $description_lang = 'Description'; -$this_site_is_lang = 'This site is'; -$no_events_day_lang = 'No events today.'; -$no_events_week_lang = 'No events this week.'; -$no_events_month_lang = 'No events this month.'; -$rss_day_date = 'g:i A'; // Lists just the time -$rss_week_date = '%b %e'; // Lists just the day -$rss_month_date = '%b %e'; // Lists just the day -$rss_language = 'en-us'; -$search_took_lang = 'Search took %s seconds'; -$recurring_event_lang = 'Recurring event'; -$exception_lang = 'Exception'; -$no_query_lang = 'No query given'; -$preferences_lang = 'Preferences'; -$printer_lang = 'Printer'; -$select_lang_lang = 'Select your default language'; -$select_cal_lang = 'Select your default calendar'; -$select_view_lang = 'Select your default view'; -$select_time_lang = 'Select your default start time'; -$select_day_lang = 'Select your default start day of week'; -$select_style_lang = 'Select your default style'; -$set_prefs_lang = 'Set preferences'; -$completed_date_lang = 'Completed on'; -$completed_lang = 'Completed'; -$created_lang = 'Created'; -$due_lang = 'Due'; -$priority_lang = 'Priority'; -$priority_high_lang = 'High'; -$priority_low_lang = 'Low'; -$priority_medium_lang = 'Medium'; -$priority_none_lang = 'None'; -$status_lang = 'Status'; -$todo_lang = 'To do items'; -$unfinished_lang = 'Unfinished'; -$prefs_set_lang = 'Your preferences have been set.'; -$prefs_unset_lang = 'Preferences unset. Changes will take place next page load.'; -$unset_prefs_lang = 'Unset preferences'; -$organizer_lang = 'Organizer'; -$attendee_lang = 'Attendee'; -$status_lang = 'Status'; -$location_lang = 'Location'; +$lang['l_this_site_is'] = 'This site is'; +$no_events_day_lang = 'No events today.'; +$no_events_week_lang = 'No events this week.'; +$no_events_month_lang = 'No events this month.'; +$rss_day_date = 'g:i A'; // Lists just the time +$rss_week_date = '%b %e'; // Lists just the day +$rss_month_date = '%b %e'; // Lists just the day +$rss_language = 'en-us'; +$search_took_lang = 'Search took %s seconds'; +$recurring_event_lang = 'Recurring event'; +$exception_lang = 'Exception'; +$no_query_lang = 'No query given'; +$lang['l_preferences'] = 'Preferences'; +$printer_lang = 'Printer'; +$lang['l_select_lang'] = 'Select your default language'; +$lang['l_select_cal'] = 'Select your default calendar'; +$lang['l_select_view'] = 'Select your default view'; +$lang['l_select_time'] = 'Select your default start time'; +$lang['l_select_day'] = 'Select your default start day of week'; +$lang['l_select_style'] = 'Select your default style'; +$lang['l_set_prefs'] = 'Set preferences'; +$lang['l_completed_date'] = 'Completed on'; +$lang['l_completed'] = 'Completed'; +$lang['l_created'] = 'Created'; +$lang['l_due'] = 'Due'; +$lang['l_priority'] = 'Priority'; +$lang['l_priority_high'] = 'High'; +$lang['l_priority_low'] = 'Low'; +$lang['l_priority_medium'] = 'Medium'; +$lang['l_priority_none'] = 'None'; +$lang['l_status'] = 'Status'; +$lang['l_todo'] = 'To do items'; +$lang['l_unfinished'] = 'Unfinished'; +$lang['l_prefs_set'] = 'Your preferences have been set.'; +$lang['l_prefs_unset'] = 'Preferences unset. Changes will take place next page load.'; +$lang['l_unset_prefs'] = 'Unset preferences'; +$lang['l_organizer'] = 'Organizer'; +$lang['l_attendee'] = 'Attendee'; +$lang['l_status'] = 'Status'; +$lang['l_location'] = 'Location'; $admin_header_lang = 'PHP iCalendar Administration'; $username_lang = 'Username'; $password_lang = 'Password'; diff --git a/preferences.php b/preferences.php index 2aa7ba0..b791212 100644 --- a/preferences.php +++ b/preferences.php @@ -1,7 +1,8 @@ use defaults from config file. @@ -65,222 +62,97 @@ if ((!isset($HTTP_COOKIE_VARS['phpicalendar'])) || ($cookie_unset)) { $cookie_time = $day_start; } -include (BASE.'includes/header.inc.php'); +if ($action == 'setcookie') { + if (!$cookie_unset) { + $message = $lang['l_prefs_set']; + } else { + $message = $lang['l_prefs_unset']; + } +} else { + $message = ''; +} -?> -
- - - - -
- - - - - - - - - - -
- - - - - - -
-
- - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 - \n"; - $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) { - print "\n"; - } else { - print "\n"; - } - } - } - closedir($dir_handle); - print "\n"; - ?> -
 - \n"; - display_ical_list(availableCalendars($username, $password, $ALL_CALENDARS_COMBINED)); - print "\n"; - ?> -
 - \n"; - print "\n"; - print "\n"; - print "\n"; - //print "\n"; - print "\n"; - ?> -
 - \n"; - for ($i = 500; $i <= 900; $i += 100) { - $s = sprintf("%04d", $i); - print "\n"; - } - print "\n"; - ?> -
 - \n"; - $i=0; - foreach ($daysofweek_lang as $daysofweek) { - if ($startdays[$i] == "$cookie_startday") { - print "\n"; - } else { - print "\n"; - } - $i++; - } - print "\n"; - ?> -
 - \n"; - $dir_handle = @opendir(BASE.'styles/'); - while ($file = readdir($dir_handle)) { - if (($file != ".") && ($file != "..") && ($file != "CVS")) { - if (!is_file($file)) { - $file_disp = ucfirst($file); - if ($file == "$cookie_style") { - print "\n"; - } else { - print "\n"; - } - } - } - } - closedir($dir_handle); - print "\n"; - ?> -
  ">
-
-
-
-
-
-
- +// 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 .= "\n"; + } else { + $language_select .= "\n"; + } + } +} +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 .= "\n"; + } else { + $startday_select .= "\n"; + } + $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); + +$page = new Page(BASE.'templates/'.$template.'/preferences.tpl'); + +$page->replace_tags(array( + 'header' => BASE.'templates/'.$template.'/header.tpl', + 'footer' => BASE.'templates/'.$template.'/footer.tpl', + 'template' => $template, + 'cal' => $cal, + 'getdate' => $getdate, + 'calendar_name' => $calendar_name, + 'display_date' => $display_date, + 'rss_powered' => $rss_powered, + 'rss_available' => '', + 'rss_valid' => '', + 'todo_available' => '', + 'language_select' => $language_select, + 'calendar_select' => $calendar_select, + 'view_select' => $view_select, + 'time_select' => $time_select, + 'startday_select' => $startday_select, + 'style_select' => $style_select, + 'message' => $message + + )); + +$page->replace_langs($lang); + +$page->output(); + +?> diff --git a/templates/default/event.tpl b/templates/default/event.tpl index b1ea933..7b16003 100644 --- a/templates/default/event.tpl +++ b/templates/default/event.tpl @@ -15,22 +15,22 @@
-

{EVENT} - ({EVENT_TIMES})

+

{EVENT} - ({EVENT_TIMES})

{DESCRIPTION}

- {ORGANIZER_LANG}: {ORGANIZER}
+ {L_ORGANIZER}: {ORGANIZER}
- {ATTENDEE_LANG}: {ATTENDEE}
+ {L_ATTENDEE}: {ATTENDEE}
- {STATUS_LANG}: {STATUS}
+ {L_STATUS}: {STATUS}
- {LOCATION_LANG}: {LOCATION}
+ {L_LOCATION}: {LOCATION}

diff --git a/templates/default/footer.tpl b/templates/default/footer.tpl index 9fcaf1f..4f04038 100644 --- a/templates/default/footer.tpl +++ b/templates/default/footer.tpl @@ -1,13 +1,13 @@ -

{POWERED_BY_LANG} PHP iCalendar 2.0 - +

{POWERED_BY_LANG} PHP iCalendar 2.0
+

[Valid RSS]

- - -{THIS_SITE_IS_LANG} RSS-Enabled'; - + + +{THIS_SITE_IS_LANG} RSS-Enabled +
diff --git a/templates/default/header.tpl b/templates/default/header.tpl index cc1ef9f..7707874 100644 --- a/templates/default/header.tpl +++ b/templates/default/header.tpl @@ -4,10 +4,12 @@ {CALENDAR_NAME} - {DISPLAY_DATE} - - + + - + + {TODO_JS} + \ No newline at end of file diff --git a/templates/default/preferences.tpl b/templates/default/preferences.tpl index 621fdcc..5d9c2c6 100644 --- a/templates/default/preferences.tpl +++ b/templates/default/preferences.tpl @@ -1,3 +1,4 @@ +{HEADER}
@@ -11,7 +12,7 @@ @@ -46,38 +47,38 @@
- + - + - + - + - + - + - + - + - + - + - + - + - + @@ -86,7 +87,7 @@ - +
{SELECT_LANG_LANG}{L_SELECT_LANG}
{SELECT_CAL_LANG}{L_SELECT_CAL}
{SELECT_VIEW_LANG}{L_SELECT_VIEW}
{SELECT_TIME_LANG}{L_SELECT_TIME}
{SELECT_DAY_LANG}{L_SELECT_DAY}
{SELECT_STYLE_LANG}{L_SELECT_STYLE}
{UNSET_PREFS_LANG}{L_UNSET_PREFS}
 
@@ -101,4 +102,5 @@ -
\ No newline at end of file +
+{FOOTER} \ No newline at end of file diff --git a/templates/default/todo.tpl b/templates/default/todo.tpl index 71c1ed7..5527a1e 100644 --- a/templates/default/todo.tpl +++ b/templates/default/todo.tpl @@ -21,16 +21,16 @@

- {STATUS_LANG}: {STATUS}
+ {L_STATUS}: {STATUS}
- {PRIORITY_LANG}: {PRIORITY}
+ {L_PRIORITY}: {PRIORITY}
- {CREATED_LANG}: {START_DATE}
+ {L_CREATED}: {START_DATE}
- {DUE_LANG}: {DUE_DATE}
+ {L_DUE}: {DUE_DATE}

-- cgit v1.2.3