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 = "&amp;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\">&nbsp;</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\">&nbsp;</td>\n";
            $wday++;
        }
    }
    $ret .= "  </tr>\n</table>\n";
    return $ret;
}