Projekt

Obecné

Profil

Stáhnout (1.41 KB) Statistiky
| Větev: | Tag: | Revize:
8baed187 Michal Kliment
<?php

$first_day = mktime(1, 0, 0, $month, 1, $year);
$today = (date('Y/m') === date('Y/m', $first_day)) ? date('j') : FALSE;

/**
* @todo This needs to be moved to an i18n file, or be configured in the library.
*/
$headings = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

/**
* @todo This needs to be removed and placed in documentation. Inline styles are not allowed.
*/
?><style type="text/css">
table.calendar { text-align: right; }
table.calendar caption { font-size: 1.5em; padding: 0.2em; }
table.calendar th, table.calendar td { padding: 0.2em; background: #fff; border: 0; }
table.calendar td:hover { background: #ddf; }
table.calendar td.prev-next { background: #ccc; color: #999; }
table.calendar td.today { color: #800; }
</style>

<table class="calendar">
<caption><?php echo strftime('%B %Y', $first_day) ?></caption>
<tr>
<?php foreach ($headings as $day): ?>
<th><?php echo $day ?></th>
<?php endforeach ?>
</tr>
<?php foreach ($weeks as $week): ?>
<tr>
<?php foreach ($week as $day): ?>
<?php if ($day[1] === FALSE): ?>
<td class="prev-next"><?php echo $day[0] ?></td>
<?php else: ?>
<?php

if ($today > 0 AND $day[0] == $today)
{
$class = ' class="today"';
}
else
{
$class = '';
}
/**
* @todo Need to add assignable stuff to this. For example, making certain dates into links.
*/
?>
<td<?php echo $class ?>><?php echo $day[0] ?></td>
<?php endif; ?>
<?php endforeach ?>
</tr>
<?php endforeach ?>
</table>