if ($DayOfWeek == 0 or $DayOfWeek == 6) { $intHoliday++; //echo "$strStartDate = <font color=red>Holiday</font><br>"; if ($SS == "T") { list($tyear, $tmonth, $tday) = explode("-", $strStartDate); if (check_day($tday, $tmonth, $tyear) == "Sat") { if (check_holiday($tday, $tmonth, $tyear) == "T") { $s_day[$v] = "Saturday" . "-" . $strStartDate; $SS = "T"; } else { $s_day[$v] = "Sat" . "-" . $strStartDate; $z = $z + 3; } } else { if (check_day($tday, $tmonth, $tyear) == "Sun") { if (check_holiday($tday, $tmonth, $tyear) == "T") { $s_day[$v] = "Sunday" . "-" . $strStartDate; $SS = "T"; } else { $s_day[$v] = "Sun" . "-" . $strStartDate; $z = $z + 2; } } } $v++; // นับวันทั้งหมดที่สอน } // หาวัน เสา หรืออาทิตย์ if ($z >= $c4) { $SS = "F"; }
function weblog_viewer_show_calendar($prefix, &$params) { global $script, $weeklabels, $vars, $command, $WikiName, $BracketName; global $options, $_weblog_msgs; require_once "calendar2.inc.php"; $date_str = $params['month']; $yr = substr($date_str, 0, 4); $mon = substr($date_str, 5, 2); if ($yr != date("Y") || $mon != date("m")) { $now_day = 1; $other_month = 1; } else { $now_day = date("d"); $other_month = 0; } $today = getdate(mktime(0, 0, 0, $mon, $now_day, $yr)); $m_num = $today[mon]; $d_num = $today[mday]; $year = $today[year]; $f_today = getdate(mktime(0, 0, 0, $m_num, 1, $year)); $wday = $f_today[wday]; $day = 1; $fweek = true; $ret .= ' <table class="style_calendar" cellspacing="1" border="0"> <tr> <td align="middle" class="style_td_caltop" colspan="7"> <div class="small" style="text-align:center"><strong>' . $date_str . '</strong></div> </td> </tr> <tr> '; foreach ($weeklabels as $label) { $ret .= ' <td align="middle" class="style_td_week"> <div class="small" style="text-align:center"><strong>' . $label . '</strong></div> </td>'; } $ret .= "</tr>\n<tr>\n"; while (checkdate($m_num, $day, $year)) { $dt = sprintf("%4d-%02d-%02d", $year, $m_num, $day); $holiday = check_holiday($year, $m_num, $day); if ($holiday) { $title_tag = "[" . get_holiday($holiday) . "]"; } else { $title_tag = ""; } $name = "{$prefix}{$dt}"; $page = "[[{$prefix}{$dt}]]"; $page_url = rawurlencode("[[{$prefix}{$dt}]]"); if ($cmd == "edit") { $refer = "&refer={$page_url}"; } else { $refer = ""; } if (!is_page($page)) { $link = "<strong>{$day}</strong>"; $bg = ""; } else { if ($params['c_prefix']) { $child_count = weblog_viewer_count_contents($name, $prefix, $params); $day_title = sprintf($_weblog_msgs['msg_daily'], $dt, $title_tag, $child_count); } else { $day_title = "{$name} {$title_tag}"; } if ($use_static_url = 1) { $pgid = get_pgid_by_name($page); $href = XOOPS_WIKI_URL . "/{$pgid}.html"; } else { $href = $script . '?' . rawurlencode($name); } $link = "<a href=\"{$href}\" title=\"{$day_title}\"><strong>{$day}</strong></a>"; $bg = "style=\"background-image:url(image/pencil.gif);background-repeat:no-repeat;\""; } if ($fweek) { for ($i = 0; $i < $wday; $i++) { // Blank $ret .= " <td align=\"center\" class=\"style_td_blank\"> </td>\n"; } $fweek = false; } if ($wday == 0) { $ret .= " </tr><tr>\n"; } if (!$other_month && $day == $today[mday] && $m_num == $today[mon] && $year == $today[year]) { // Today $ret .= " <td align=\"center\" class=\"style_td_today\" {$bg} nowrap><span class=\"small\">{$link}</span></td>\n"; } else { if ($wday == 0 || $holiday) { // Sunday $ret .= " <td align=\"center\" class=\"style_td_sun\" {$bg} title=\"{$title_tag}\" nowrap><span class=\"small\">{$link}</span></td>\n"; } else { if ($wday == 6) { // Saturday $ret .= " <td align=\"center\" class=\"style_td_sat\" {$bg} nowrap><span class=\"small\">{$link}</span></td>\n"; } else { // Weekday $ret .= " <td align=\"center\" class=\"style_td_day\" {$bg} nowrap><span class=\"small\">{$link}</span></td>\n"; } } } $day++; $wday++; $wday = $wday % 7; } if ($wday > 0) { while ($wday < 7) { // Blank $ret .= " <td align=\"center\" class=\"style_td_blank\"> </td>\n"; $wday++; } } $ret .= " </tr>\n</table>\n"; return $ret; }