Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- */
- class Mycal extends CI_Controller
- {
- function __construct()
- {
- //echo "ini construct";
- parent::__construct();
- $this->load->model('Mycal_model');
- }
- function index($year=null, $month=null, $day=null){
- //jika year kosong atau bukan angka jalankan date('Y') atau langsung ke tahunnya
- $year = (empty($year) || !is_numeric($year))? date('Y') : $year;
- $month = (is_numeric($month) && $month > 0 && $month < 13)? $month : date('m');
- $day = (is_numeric($day) && $day > 0 && $day < 31)? $day : date('d');
- $tmpcal=$this->Mycal_model->generate($year, $month);
- $data = array(
- 'calendar' => $tmpcal,
- 'year' => $year,
- 'mon' => $month,
- 'month' => $this->_month($month),
- 'day' => $day,
- //'events'=> $cur_event
- );
- $this->load->view('mycal',$data);
- }
- function _month($month){
- $month = (int) $month;
- switch($month){
- case 1 : $month = 'Januari'; Break;
- case 2 : $month = 'Februari'; Break;
- case 3 : $month = 'Maret'; Break;
- case 4 : $month = 'April'; Break;
- case 5 : $month = 'Mei'; Break;
- case 6 : $month = 'Juni'; Break;
- case 7 : $month = 'Juli'; Break;
- case 8 : $month = 'Agustus'; Break;
- case 9 : $month = 'September'; Break;
- case 10 : $month = 'Oktober'; Break;
- case 11 : $month = 'November'; Break;
- case 12 : $month = 'Desember'; Break;
- }
- return $month;
- }
- function add(){
- $this->load->view('addEvent');
- }
- function display($year=null, $month=null, $day=null){
- if(!$year){
- $year=date('Y');
- }
- if(!$month){
- $month=date('m');
- }
- $year = (empty($year) || !is_numeric($year))? date('Y') : $year;
- $month = (is_numeric($month) && $month > 0 && $month < 13)? $month : date('m');
- $day = (is_numeric($day) && $day > 0 && $day < 31)? $day : date('d');
- $tmpcal=$this->Mycal_model->generate($year, $month);
- $data = array(
- 'calendar' => $tmpcal,
- 'year' => $year,
- 'mon' => $month,
- 'month' => $this->_month($month),
- 'day' => $day,
- );
- //$data['calendar']=$this->Mycal_model->generate($year, $month);
- $this->load->view('mycal',$data);
- }
- function detail_event(){
- $year= $this->input->post('year');
- $month= $this->input->post('month');
- $day= $this->input->post('day');
- $data1=array();
- foreach ($this->Mycal_model->detail_event($year,$month,$day) as $data){
- $data1= array(
- 'date'=>$data['date'],
- 'event' =>$data['event'],
- 'time' =>$data['time']
- );
- }
- // set output
- $this->output->set_content_type('application/json')->set_output(json_encode($data1 ));
- //return NULL;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement