A calendar package for fuel. Displays month, week or day views with data.
- Version : 1.0
- Author : Daniel Petrie
Download the package and move it into your fuel/packages/ directory
// some controller method
public function action_calendar($view = null, $year = null, $month = null, $day = null)
{
// passing data $key = date, $value = array()
$data = array(
'12' => array( //$key = text or link - link will overwrite default 'dates_as_links' to this value
'text' => 'this will appear in calendar day of 12',
'link' => 'http://www.google.com' // #12 will now link to google
),
);
Calendar\Calendar::build($year, $month, $day, $data)->render('path_to/views');
}
If you are passing data to the calendar the data will be used for every month, not just the current month. So with with above example 'this will appear in the calendar day of 12' will be seen in every month on the 12th day. Setting this data dynamically, such as through a database, should prevent this issue if done correctly.
'dates_as_links' => (true or false) // dates that appear in the calendar will link to the day
'navigation' => (true or false) // builds a navigation for easy date manipulation
'navigation_url' => 'url' // the url to the current controller/method - must end wiht a '/',
'viewpath' => 'path' // use this if you wish to overwrite the template that comes with the package and the file location is not located in the base view folder. If the view file is located in 'view/calendar/calendar_week.php' the path should be 'calendar/'.
Look at the view files in the package. To modify create the same exact file name in your base 'app/view' folder or use the 'viewpath' config option if you want to have them in a subdirectory of 'app/view'.