[eluser]toymachiner62[/eluser]
Does anyone know where I can submit an enhancement to the documentation? I want to propose changing the calendar class documentation to have a controller function like below so that users will know much easier how to make the calendar work with the prev/next links
Code:
// the way that functions with variable's generally work in CI is that the first variable is the same as
// segment(3), the next one the same as segment(4), etc. By setting them equal to false as I did says that
// "if there is no segment(3), set $year to false, and if there is not segment(4), set $month to false".
function index($year = false, $month = false)
{
// if &year; and $month are false, set them using PHP's native date function.
if( $year === FALSE ) $year = date( 'Y' );
if( $month === FALSE ) $month = date( 'm' );
$prefs = array (
'show_next_prev' => TRUE,
'next_prev_url' => 'http://example.com/index.php/calendar/show/'
);
$prefs['template'] = '
{table_open}<table border="0" cellpadding="0" cellspacing="0">{/table_open}
{heading_row_start}<tr>{/heading_row_start}
{heading_previous_cell}<th><a href="{previous_url}"><<</a></th>{/heading_previous_cell}
{heading_title_cell}<th colspan="{colspan}">{heading}</th>{/heading_title_cell}
{heading_next_cell}<th><a href="{next_url}">>></a></th>{/heading_next_cell}
{heading_row_end}</tr>{/heading_row_end}
{week_row_start}<tr>{/week_row_start}
{week_day_cell}<td>{week_day}</td>{/week_day_cell}
{week_row_end}</tr>{/week_row_end}
{cal_row_start}<tr>{/cal_row_start}
{cal_cell_start}<td>{/cal_cell_start}
{cal_cell_content}<a href="{content}">{day}</a>{/cal_cell_content}
{cal_cell_content_today}<div class="highlight"><a href="{content}">{day}</a></div>{/cal_cell_content_today}
{cal_cell_no_content}{day}{/cal_cell_no_content}
{cal_cell_no_content_today}<div class="highlight">{day}</div>{/cal_cell_no_content_today}
{cal_cell_blank} {/cal_cell_blank}
{cal_cell_end}</td>{/cal_cell_end}
{cal_row_end}</tr>{/cal_row_end}
{table_close}</table>{/table_close}
';
$this->load->library('calendar', $prefs);
// pass the $year and $month into the generate function
$data['calendar'] = $this->calendar->generate($year, $month);
$this->load->view('view', $data);
}