second_offset); $return = ''; $return .= ''; $return .= ''; $return .= ''; $return .= ''; return $return; } function list_calcolors() { global $phpiCal_config, $master_array; $return = ''; $i = 1; if (is_array($master_array['-3'])) { foreach ($master_array['-3'] as $key => $val) { if ($i > $phpiCal_config->unique_colors) $i = 1; $val = str_replace ("\,", ",", $val); $return .= ' '.$val.'
'; $i++; } } return $return; } function list_months() { global $getdate, $this_year, $cal, $dateFormat_month; $month_time = strtotime("$this_year-01-01"); $getdate_month = date("m", strtotime($getdate)); $return = ''; 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 .= "\n"; } else { $return .= "\n"; } $month_time = strtotime ("+1 month", $month_time); } return $return; } function list_years() { global $getdate, $this_year, $cal, $phpiCal_config; $year_time = strtotime($getdate); $return = ''; for ($i=0; $i < $phpiCal_config->num_years; $i++) { $offset = $phpiCal_config->num_years - $i; $prev_time = strtotime("-$offset year", $year_time); $prev_date = date("Ymd", $prev_time); $prev_year = date("Y", $prev_time); $return .= "\n"; } $getdate_date = date("Ymd", $year_time); $getdate_year = date("Y", $year_time); $return .= "\n"; for ($i=0; $i < $phpiCal_config->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 .= "\n"; } return $return; } function list_weeks() { global $getdate, $this_year, $cal, $dateFormat_week_jump, $phpiCal_config; 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")), $phpiCal_config->week_start_day)); $end_week_time = $start_week_time + (6 * 25 * 60 * 60); $return = ''; 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 .= "\n"; } else { $return .= "\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; $return = ''; $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 .= "\n"; } else { $return .= "\n"; } } } closedir($dir_handle); return $return; } ?>