Calendar package for FuelPHP
This package allows you to easily build calendars. It allows you to set specify holidays. It allows you to set specify free-data into cell instances.
You can configure the holidays by copying the PKGPATH/calendar/config/calendar.php config file into your app/config folder and changing the settings.
CAUTION This package supports only "Gregorian calendar".
This package bundles Controller_Calendar class. That means you can access calendar view via HMVC. And you can override package's view file by your app view file. (ex. APPPATH/views/calendar/year.php)
<h1>2015/05 's calendar!</h1>
<?php echo Request::forge('calendar/month/2013/5')->execute() ?>
$years = array();
foreach (range(2013, 2020) as $year)
{
$years[] = \Calendar::year($year);
}
echo View::forge('test/cal', array('years' => $years), false);
<?php foreach ($years as $year): ?>
<h1><?php echo $year->year; ?></h1>
<?php foreach ($year->get_months() as $month): ?>
<h2><?php echo $month->month ?></h2>
<table border="1">
<?php foreach ($month->get_weeks() as $week): ?>
<tr>
<?php foreach ($week as $day): ?>
<td style="background-color: <?php echo $day->month == $month->month ? ($day->is_holiday() ? 'pink' : 'white') : 'gray' ?>"><?php echo $day->format('j') ?></td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</table>
<?php endforeach; ?>
<?php endforeach ?>
$people = array('hackoh', 'foo', 'bar');
foreach ($people as $person)
{
\Calendar::forge($person);
}
\Calendar::day(9, 5, 2013, 'hackoh')->set_data("hackoh's birthday!");
\Calendar::day(25, 5, 2013, 'foo')->set_data("foo's birthday!");
\Calendar::day(8, 5, 2013, 'bar')->set_data("bar's birthday!");
echo View::forge('test/cal', array('people' => $people));
<?php foreach ($people as $person): ?>
<h1><?php echo $person; ?></h1>
<table border="1">
<?php foreach (\Calendar::month(5, 2013, $person) as $day): ?>
<tr>
<td>
<?php echo $day->format('m/d') ?>
</td>
<td>
<?php echo $day->get_data() ?>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endforeach ?>