<?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 ]*******************/
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 = "&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; }