Calendar
This calendar demonstrates the Calendaring Class in Code Igniter and the Javascript calendar plugin.
| Server-side Calendar | Javascript Calendar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Controller: calendar.php
<?php
class calendar extends Controller
{
function calendar()
{
parent::Controller();
$this->load->library('calendar');
$this->load->plugin('js_calendar');
}
function index()
{
// build the calendar
$prefs = array (
'show_next_prev' => TRUE,
'next_prev_url' => base_url() . 'calendar/index/'
);
$this->calendar->initialize($prefs);
$data['my_calendar'] = $this->calendar->generate($this->uri->segment(3), $this->uri->segment(4));
// load views
$data['head_title'] = WEBSITE_NAME . " - Examples: Calendar";
$data['highlighted_controller'] = highlight_file("calendar.php", TRUE);
// load example MVC
$example = new example('calendar', true);
$data['highlighted_view'] = $example->view;
$data['subheader'] = $this->load->view('examples_subheader', $data, true);
$data['sidebar'] = $this->load->view('examples_sidebar', $data, true);
$data['body_content'] = $this->load->view('calendar_tpl', $data, true);
$this->load->view('site_layout', $data);
}
}
?>
View: calendar_tpl.php
<link rel="stylesheet" type="text/css" href="<?=base_url()?>style/calendar_pi.css" />
<?php echo js_calendar_script('my_form'); ?>
<h1 id="introduction">Calendar</h1>
<p>
This calendar demonstrates the <a href="http://www.codeigniter.com/user_guide/libraries/calendar.html" target="_new">Calendaring Class</a> in <?=CODE_IGNITER_LINK_POPUP?> and the Javascript calendar plugin.
</p>
<table border="0" cellpadding="10" cellspacing="0">
<tr>
<td align="center"><b>Server-side Calendar</b></td>
<td align="center"><b>Javascript Calendar</b></td>
</tr>
<tr>
<td valign="top"><?=$my_calendar?></td>
<td valign="top">
<?php echo js_calendar_write('entry_date', time(), true); ?>
<form name="my_form">
<input type="text" name="entry_date" value="" onblur="update_calendar(this.name, this.value);" />
</form>
</td>
</tr>
</table>
<h1 id="introduction">Controller: calendar.php</h1>
<p>
<?=$highlighted_controller?>
</p>
<h1 id="introduction">View: calendar_tpl.php</h1>
<p>
<?=$highlighted_view?>
</p>