diff options
author | Chad Little <clittle@users.sourceforge.net> | 2004-01-30 07:34:19 +0000 |
---|---|---|
committer | Chad Little <clittle@users.sourceforge.net> | 2004-01-30 07:34:19 +0000 |
commit | 3425e2a6bfeb947b455568a01af55c2e853f8767 (patch) | |
tree | 61df33199e6adbd27710a21baffdfe20f0e5db05 /functions/list_functions.php | |
parent | 1ba7a7ab5f732de3efe95f36bb1c906080a23e72 (diff) | |
download | phpicalendar-3425e2a6bfeb947b455568a01af55c2e853f8767.tar.gz phpicalendar-3425e2a6bfeb947b455568a01af55c2e853f8767.tar.bz2 phpicalendar-3425e2a6bfeb947b455568a01af55c2e853f8767.zip |
Initial checkin
Diffstat (limited to 'functions/list_functions.php')
-rw-r--r-- | functions/list_functions.php | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/functions/list_functions.php b/functions/list_functions.php new file mode 100644 index 0000000..8d4d3a6 --- /dev/null +++ b/functions/list_functions.php @@ -0,0 +1,97 @@ +<?php + +function list_months() { + global $getdate, $this_year, $cal, $dateFormat_month; + $month_time = strtotime("$this_year-01-01"); + $getdate_month = date("m", strtotime($getdate)); + for ($i=0; $i<12; $i++) { + $monthdate = date ("Ymd", $month_time); + $month_month = date("m", $month_time); + $select_month = localizeDate($dateFormat_month, $month_time); + if ($month_month == $getdate_month) { + $return .= "<option value=\"month.php?cal=$cal&getdate=$monthdate\" selected>$select_month</option>\n"; + } else { + $return .= "<option value=\"month.php?cal=$cal&getdate=$monthdate\">$select_month</option>\n"; + } + $month_time = strtotime ("+1 month", $month_time); + } + + return $return; +} + + +function list_years() { + global $getdate, $this_year, $cal, $dateFormat_month; + $year_time = strtotime($getdate); + for ($i=0; $i < $num_years; $i++) { + $offset = $num_years - $i; + $prev_time = strtotime("-$offset year", $year_time); + $prev_date = date("Ymd", $prev_time); + $prev_year = date("Y", $prev_time); + $return .= "<option value=\"year.php?cal=$cal&getdate=$prev_date\">$prev_year</option>\n"; + } + + $getdate_date = date("Ymd", $year_time); + $getdate_year = date("Y", $year_time); + $return .= "<option value=\"year.php?cal=$cal&getdate=$getdate_date\" selected>$getdate_year</option>\n"; + + for ($i=0; $i < $num_years; $i++) { + $offset = $i + 1; + $next_time = strtotime("+$offset year", $year_time); + $next_date = date("Ymd", $next_time); + $next_year = date("Y", $next_time); + $return .= "<option value=\"year.php?cal=$cal&getdate=$next_date\">$next_year</option>\n"; + } + + return $return; +} + + +function list_weeks() { + global $getdate, $this_year, $cal, $dateFormat_week_jump; + ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $getdate, $day_array2); + $this_day = $day_array2[3]; + $this_month = $day_array2[2]; + $this_year = $day_array2[1]; + $check_week = strtotime($getdate); + $start_week_time = strtotime(dateOfWeek(date("Ymd", strtotime("$this_year-01-01")), $week_start_day)); + $end_week_time = $start_week_time + (6 * 25 * 60 * 60); + + do { + $weekdate = date ("Ymd", $start_week_time); + $select_week1 = localizeDate($dateFormat_week_jump, $start_week_time); + $select_week2 = localizeDate($dateFormat_week_jump, $end_week_time); + + if (($check_week >= $start_week_time) && ($check_week <= $end_week_time)) { + $return .= "<option value=\"week.php?cal=$cal&getdate=$weekdate\" selected>$select_week1 - $select_week2</option>\n"; + } else { + $return .= "<option value=\"week.php?cal=$cal&getdate=$weekdate\">$select_week1 - $select_week2</option>\n"; + } + $start_week_time = strtotime ("+1 week", $start_week_time); + $end_week_time = $start_week_time + (6 * 25 * 60 * 60); + } while (date("Y", $start_week_time) <= $this_year); + + return $return; +} + +function list_languages() { + global $getdate, $cal, $current_view; + $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 == $tmp_pref_language) { + $return .= "<option value=\"$current_view.php?chlang=$language_tmp\" selected>in $language_tmp</option>\n"; + } else { + $return .= "<option value=\"$current_view.php?chlang=$language_tmp\">in $language_tmp</option>\n"; + } + } + } + closedir($dir_handle); + + return $return; +} + + +?>
\ No newline at end of file |