?> </td> <td class="dataTableHeadingContent"><?php echo TEXT_HEADER_CALENDAR_NAME; ?> </td> <td class="dataTableHeadingContent" align="right"><?php echo TEXT_HEADER_CALENDAR_OPERATION; ?> </td> </tr> <?php // $calendar = calCalendar(2009, 5); // print_r($calendar); // 休日情報の取得 $holidays = getHolidayWeekday(); // 休日一覧を生成 for ($i = 0; $i < count($holidays); $i++) { $holiday_id = $holidays[$i]['id']; $holiday_year = $holidays[$i]['year']; $holiday_month = $holidays[$i]['month']; $holiday_day = $holidays[$i]['day']; $holiday_week = $holidays[$i]['week']; $holiday_weekcnt = $holidays[$i]['weekcnt']; $holiday_open = $holidays[$i]['open']; $info = toInfo($holiday_year, $holiday_month, $holiday_day, $holiday_week, $holiday_weekcnt, $holiday_open); if ($holiday_id == $id) { echo '<tr class="dataTableRowSelected" '; } else { echo '<tr class="dataTableRow" '; }
function holidayText($year = -1, $month = -1) { global $addon_calendar; $weeks = array(MODULE_CALENDAR_SUN, MODULE_CALENDAR_MON, MODULE_CALENDAR_TUE, MODULE_CALENDAR_WED, MODULE_CALENDAR_THU, MODULE_CALENDAR_FRI, MODULE_CALENDAR_SAT); // 休日データを自動で読み込む if (count($addon_calendar) == 0) { getHolidayWeekday(); } // 休日判断 $text = ""; for ($i = 0; $i < count($addon_calendar); $i++) { $holiday_year = $addon_calendar[$i]['year']; $holiday_month = $addon_calendar[$i]['month']; $holiday_day = $addon_calendar[$i]['day']; $holiday_week = $addon_calendar[$i]['week']; $holiday_weekcnt = $addon_calendar[$i]['weekcnt']; $holiday_open = $addon_calendar[$i]['open']; // 営業日は無視 if ($holiday_open == 1) { continue; } // 年月に関係のない休日 if ($year == -1 && $month == -1) { // 日が一致 if ($holiday_year == -1 && $holiday_month == -1 && $holiday_day != -1) { $info = MODULE_CALENDAR_HOLIDAY_DAY; $info = str_replace('%_DAY_%', $holiday_day, $info); $text .= "," . $info; } // 曜日が一致 if ($holiday_year == -1 && $holiday_month == -1 && $holiday_day == -1 && $holiday_week != -1 && $holiday_weekcnt == -1) { $info = MODULE_CALENDAR_HOLIDAY_WEEK; $info = str_replace('%_WEEK_%', $weeks[$holiday_week], $info); $text .= "," . $info; } // 曜日と週が一致 if ($holiday_year == -1 && $holiday_month == -1 && $holiday_day == -1 && $holiday_week != -1 && $holiday_weekcnt != -1) { $info = MODULE_CALENDAR_HOLIDAY_WEEKCNT; $info = str_replace('%_WEEKCNT_%', $holiday_weekcnt, $info); $info = str_replace('%_WEEK_%', $weeks[$holiday_week], $info); $text .= "," . $info; } } else { // 月と曜日と週が一致 if ($holiday_year == -1 && $holiday_month == $month && $holiday_day == -1 && $holiday_week != -1 && $holiday_weekcnt != -1) { $info = MODULE_CALENDAR_HOLIDAY_MONTHWEEKCNT; $info = str_replace('%_MONTH_%', $holiday_month, $info); $info = str_replace('%_WEEKCNT_%', $holiday_weekcnt, $info); $info = str_replace('%_WEEK_%', $weeks[$holiday_week], $info); $text .= "," . $info; } // 月日が一致 if ($holiday_year == -1 && $holiday_month == $month && $holiday_day != -1) { $info = MODULE_CALENDAR_HOLIDAY_MONTHDAY; $info = str_replace('%_MONTH_%', $holiday_month, $info); $info = str_replace('%_DAY_%', $holiday_day, $info); $text .= "," . $info; } // 年月日が一致 if ($holiday_year == $year && $holiday_month == $month && $holiday_day != -1) { $info = MODULE_CALENDAR_HOLIDAY_MONTHDAY; $info = str_replace('%_MONTH_%', $holiday_month, $info); $info = str_replace('%_DAY_%', $holiday_day, $info); $text .= "," . $info; } } } return $text; }