我有日曆,其日期已預訂並保存在數據庫中。我試圖從數據庫中取消預訂,然後在相應的日期下顯示。一切工作正常,除了事情,我想日期只是文本,而不是鏈接,當有超過5個事件到該日期。Codeigniter在5次預訂後禁用日曆日期
我知道日曆模板沒有內容單元格和內容單元格。但是我希望日期在連接超過5個事件時沒有鏈接。
我的模型:
public function bookingcalender($year=null,$month=null)
{
if(!$year)
{
$y = date('Y');
}
else
{
$y = $year;
}
if(!$month)
{
$m = date('m');
}
else
{
$m = $month;
}
$this->config = array(
'show_next_prev' => TRUE,
'next_prev_url' => 'http://joshuaflinn.com/CI/booking/show',
'template' => '{table_open}<table class="availability-calendar">{/table_open}
{heading_row_start}<tr class="toolbar">{/heading_row_start}
{heading_title_cell}<th colspan="{colspan}">{heading}</th>{/heading_title_cell}
{heading_previous_cell}<th><a href="{previous_url}"><</a></th>{/heading_previous_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_start_today}<td>{/cal_cell_start_today}
{cal_cell_start_other}<td class="other-month">{/cal_cell_start_other}
{cal_cell_content}<a href="#" data-toggle="collapse" data-target="#bookingform" data="'.$y.'-'.$m.'-{day}">{day}</a><span class="date-data">{content}</span>{/cal_cell_content}
{cal_cell_content_today}<div class="highlight"><a href="{content}">{day}</a></div>{/cal_cell_content_today}
{cal_cell_no_content}<a href="#" data-toggle="collapse" data-target="#bookingform" data="'.$y.'-'.$m.'-{day}">{day}</a>{/cal_cell_no_content}
{cal_cell_no_content_today}<a href="#" data-toggle="collapse" data-target="#bookingform"><div class="highlight">{day}</div></a>{/cal_cell_no_content_today}
{cal_cell_blank} {/cal_cell_blank}
{cal_cell_other}{day}{/cal_cel_other}
{cal_cell_end}</td>{/cal_cell_end}
{cal_cell_end_today}</td>{/cal_cell_end_today}
{cal_cell_end_other}</td>{/cal_cell_end_other}
{cal_row_end}</tr>{/cal_row_end}
{table_close}</table>{/table_close}'
);
$this->load->library('calendar',$this->config);
$conf_data = $this->get_booked_dates($year,$month);
return $this->calendar->generate($year,$month,$conf_data);
}
public function get_booked_dates($year,$month)
{
$query = $this->db->select('client_name,booking_date')->from('bookings')->like('booking_date',"$year-$month")->get();
$cal_data = array();
foreach($query->result() as $row)
{
$dt = explode("-", $row->booking_date);
$dt = $dt[2];
$k = ($dt >= 10 ? substr($row->booking_date, 8,2) : substr($row->booking_date, 9,1));
if(@$cal_data[$k] == '')
{
$cal_data[$k] = $row->client_name;
}
else
{
$cal_data[$k] .= ','.$row->client_name;
}
}
return $cal_data;
}