Calendar

This calendar demonstrates the Calendaring Class in Code Igniter and the Javascript calendar plugin.

Server-side Calendar Javascript Calendar
<< April 2008 >>
SuMoTuWeThFrSa
  12345
6789101112
13141516171819
20212223242526
27282930   

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'$datatrue);
        
$data['sidebar'] = $this->load->view('examples_sidebar'$datatrue);
        
$data['body_content'] = $this->load->view('calendar_tpl'$datatrue);        
        
$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>