Пример #1
0
<?php

$thanksgiving = get_holiday($year, 11, 4, 4);
/****************[ November: Election Day ]*******************/
if ($day == 3 || $day == 4) {
    //	$theme->add('election_day','style.css',true);
    //	$theme->add('election_day/phase'.(($day==3) ? '1' : '4'));
}
//end if
/****************[ November: Guy Fawkes Day ]*******************/
if ($day == 5) {
    //	$stylesheet = ($_GET['style']) ? preg_replace('/[^a-zA-Z0-9\-\_]/','',$_GET['style']).'.css' : 'style.css';
    //	$theme->add('fawkes', $stylesheet, true);
}
//end if
/****************[ November: International Week ]*******************/
if ($year == 2011 && $day >= 14 && $day <= 18) {
    $theme->add('international-week-11', 'my.css', true);
    $theme->event = true;
}
//end if
/****************[ November: Thanksgiving Phase Base ]*******************/
if ($year == 2011 && $day >= $thanksgiving['day'] - 3 && $day <= $thanksgiving['day']) {
    $theme->add('thanksgiving-11', 'my.css', true);
    $theme->event = true;
}
//end if
/*---------- TODO: -------------*/
/****************[ November 4: Election Day ]*******************/
/****************[ November 11: Veteren's Day ]*******************/
Пример #2
0
function CalculateHolidays($year)
{
    $holidays[$year + 1 . "-01-01"][] = "New Year's Day";
    $holidays["{$year}-01-01"][] = "New Year's Day";
    $holidays[observed_day($year, 1, 1)][] = "New Year's Day (observed)";
    $holidays[get_holiday($year, 1, 1, 3)][] = "Martin Luther King Day";
    $holidays["{$year}-02-14"][] = "Valentine's Day";
    $holidays[get_holiday($year, 2, 1, 3)][] = "President's Day";
    $holidays["{$year}-03-17"][] = "St Patrick's Day";
    $holidays[calculate_easter($year)][] = "Easter";
    $holidays[get_holiday($year, 5, 1)][] = "Memorial Day (observed)";
    $holidays["{$year}-07-04"][] = "Independence Day";
    $holidays[observed_day($year, 7, 4)][] = "Independence Day (observed)";
    $holidays["{$year}-08-04"][] = "Greg's Birthday";
    $holidays[get_holiday($year, 9, 1, 1)][] = "Labor Day";
    $holidays[get_holiday($year, 10, 1, 2)][] = "Columbus Day";
    $holidays["{$year}-10-31"][] = "Halloween";
    $holidays[get_holiday($year, 11, 4, 4)][] = "Thanksgiving";
    $holidays["{$year}-12-24"][] = "Christmas Eve";
    $holidays["{$year}-12-25"][] = "Christmas";
    $holidays[observed_day($year, 12, 25)][] = "Christmas (observed)";
    $holidays["{$year}-12-31"][] = "New Year's Eve";
    //echo "<li>New Year's Day = ". format_date($year, 1, 1);
    //echo "<br>New Year's Day Observed = ". observed_day($year, 1, 1);
    //echo "<li>Martin Luther King Day Observed (Third Monday in January) = ". get_holiday($year, 1, 1, 3);
    //echo "<li>Valentine's Day = ". format_date($year, 2, 14);
    //echo "<li>President's Day Observed (Third Monday in February) = ". get_holiday($year, 2, 1, 3);
    //echo "<li>St. Patrick's Day = ". format_date($year, 3, 17);
    //echo "<li>Easter = ". calculate_easter($year);
    //echo "<li>Cinco De Mayo = ". format_date($year, 5, 5);
    //echo "<li>Memorial Day Observed (Last Monday in May) = ". get_holiday($year, 5, 1);
    //echo "<li>Independence Day = ". format_date($year, 7, 4);
    //echo "<br>Independence Day Observed = ". observed_day($year, 7, 4);
    //echo "<li>Labor Day Observed (First Monday in September) = ". get_holiday($year, 9, 1, 1);
    //echo "<li>Columbus Day Observed (Second Monday in October) = ". get_holiday($year, 10, 1, 2);
    //echo "<li>Halloween = ". format_date($year, 10, 31);
    // Veteran's Day Observed - November 11th ?
    //echo "<li>Thanksgiving (Fourth Thursday in November) = ". get_holiday($year, 11, 4, 4);
    //echo "<li>Christmas Day = ". format_date($year, 12, 25);
    return $holidays;
}
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;
}