/
calendars.php
80 lines (72 loc) · 2.96 KB
/
calendars.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
class Calendars extends Public_Controller
{
function __construct()
{
parent::__construct();
}
function index($id=FALSE)
{
$data['id'] = $id;
if($id)
{
$data['group'] = new group($id);
$this->template->set_layout('group_layout');
}
$this->template->build('calendar_index',$data);
}
function view($id,$group_id=FALSE)
{
$type = array("e-blue" => "ประชุม","e-red" => "สัมมา","e-green" => "อบรม","e-violet" => "อื่นๆ");
$data['calendar'] = new Calendar($id);
if($group_id)
{
$data['group'] = new group($data['calendar']->user->group_id);
$this->template->set_layout('group_layout');
}
$data['calendar']->counter();
$data['type'] = $type[$data['calendar']->className];
$this->template->build('calendar_view',$data);
}
function events($group_id=FALSE)
{
$calendar = New Calendar();
if($group_id) $calendar->where('group_id',$group_id);
$events = $calendar->get()->all_to_array();
echo json_encode($events);
}
function inc_home($group_id)
{
$prefs['template'] = '
{table_open}<table class="table-calendar">{/table_open}
{heading_row_start}<tr class="heading">{/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 class="week">{/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->lang->load('calendar', 'thai');
$this->load->library('calendar', $prefs);
//$items = $this->db->getarray('select id,day(start) as c_date from calendars where year(start) = ? and month(start) = ?',array(date('Y'),date('m')));
$calendars = new Calendar();
$calendars->select('calendars.id,day(start) as c_date')->where('year(start) = '.date('Y').' and month(start) = '.date('m'))->where_related_user('group_id',$group_id)->get();
foreach($calendars as $calendar){$data[$calendar->c_date] = base_url().'calendars/view/'.$calendar->id.'/1';}
$data['calendar'] = $this->calendar->generate(date('Y'), date('m'), @$data, TRUE);
$data['group_id'] = $group_id;
$this->load->view('calendar_side',$data);
}
}
?>