Difference between revisions of "Calendar.php"
From Organic Design wiki
(CSS class for "Today" had fallen by the way side) |
m (Remove <tr><td> redundant tag) |
||
Line 30: | Line 30: | ||
# Append the article content with a table of all the month-tables | # Append the article content with a table of all the month-tables | ||
− | $article .= "<table class=xwCalendar | + | $article .= "<table class=xwCalendar>\n<tr>"; |
$m = 1; | $m = 1; | ||
for ( $rows = 3; $rows--; $article .= "\n<tr>" ) | for ( $rows = 3; $rows--; $article .= "\n<tr>" ) |
Revision as of 10:31, 13 May 2006
<?
- Return a calendar table of the passed month and year
function month( $m, $y, $prefix = ) { $thisDay = date('d'); $thisMonth = date('n'); if ( !$d = date( 'w', $ts = mktime( 0, 0, 0, $m, 1, $y) ) ) $d = 7; $month = date( 'F', $ts );
$article = "
"; $article .= "'.str_repeat( '"; $t = ( $day == $thisDay and $m == $thisMonth ) ? ' class=xwToday' : ; $article .= "<td$t>$day"; } } $article .= "\n$month\n | ||||||
---|---|---|---|---|---|---|
M | T | W | T | F | S | S\n"; if ( $d > 1 ) $article .= ' |
', $d-1 );
for ( $i = $day = $d; $day < 32; $i++ ) { $day = $i - $d + 1; $dd = $day < 10 ? "0$day" : $day; if ( $day < 29 or checkdate( $m, $day, $y ) ) { if ( $i%7 == 1 ) $article .= "\n | ||||||
";
return $article; }
- Use everything before "Calendar" in name as prefix
$p = preg_replace( '/calendar.*$/i', , $title );
- If cal name ends with a year, use that instead of current
$y = ereg( '([0-9]{4})$', $title, $m ) ? $m[1] : date( 'Y' );
- Append the article content with a table of all the month-tables
$article .= "
\n"; $m = 1; for ( $rows = 3; $rows--; $article .= "\n" ) for ( $cols = 0; $cols < 4; $cols++ ) $article .= "\n".month( $m++, $y, $p ); $article .= ' |
';
?>