Example #1
0
?>
</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;
}