mirror of
https://github.com/kennethreitz-archive/wordpress-skeleton.git
synced 2026-06-20 07:30:57 +00:00
55 lines
2.2 KiB
PHP
55 lines
2.2 KiB
PHP
<?php
|
|
|
|
// Avoid direct calls to this page
|
|
if (!function_exists ('add_action')) {
|
|
header('Status: 403 Forbidden');
|
|
header('HTTP/1.1 403 Forbidden');
|
|
exit();
|
|
}
|
|
|
|
// Display small calendar
|
|
function cp_generate_small_calendar($year, $month, $days = array(), $day_name_length = 3, $month_href = NULL, $first_day = 0, $pn = array()){
|
|
|
|
$first_of_month = gmmktime(0,0,0,$month,1,$year);
|
|
|
|
$day_names = array();
|
|
for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400)
|
|
$day_names[$n] = ucfirst(gmstrftime('%A',$t));
|
|
|
|
list($month, $year, $month_name, $weekday) = explode(',',gmstrftime('%m,%Y,%B,%w',$first_of_month));
|
|
$weekday = ($weekday + 7 - $first_day) % 7;
|
|
$title = htmlentities(ucfirst($month_name)).' '.$year;
|
|
|
|
@list($p, $pl) = each($pn); @list($n, $nl) = each($pn);
|
|
if($p) $p = '<span class="calendar-prev">'.($pl ? '<a href="'.htmlspecialchars($pl).'">'.$p.'</a>' : $p).'</span> ';
|
|
if($n) $n = ' <span class="calendar-next">'.($nl ? '<a href="'.htmlspecialchars($nl).'">'.$n.'</a>' : $n).'</span>';
|
|
|
|
$calendar = '<table class="calendar">'."\n".
|
|
'<caption style="margin:4px; font-size:12px; font-weight:bold" class="calendar-month">'.$p.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).$n."</caption>\n<tr>";
|
|
|
|
if($day_name_length){
|
|
foreach($day_names as $d)
|
|
$calendar .= '<th abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';
|
|
$calendar .= "</tr>\n<tr>";
|
|
}
|
|
|
|
if($weekday > 0) $calendar .= '<td colspan="'.$weekday.'"> </td>';
|
|
for($day=1,$days_in_month=gmdate('t',$first_of_month); $day<=$days_in_month; $day++,$weekday++){
|
|
if($weekday == 7){
|
|
$weekday = 0;
|
|
$calendar .= "</tr>\n<tr>";
|
|
}
|
|
if(isset($days[$day]) and is_array($days[$day])){
|
|
@list($link, $classes, $content) = $days[$day];
|
|
if(is_null($content)) $content = $day;
|
|
$calendar .= '<td'.($classes ? ' class="'.htmlspecialchars($classes).'">' : '>').
|
|
($link ? '<a href="'.htmlspecialchars($link).'">'.$content.'</a>' : $content).'</td>';
|
|
}
|
|
else $calendar .= "<td style='padding-top:6px'>$day</td>";
|
|
}
|
|
if($weekday != 7) $calendar .= '<td colspan="'.(7-$weekday).'"> </td>';
|
|
|
|
return $calendar."</tr>\n</table>\n";
|
|
}
|
|
|
|
?>
|