Advertisement
fahmihilmansyah

controller

Jul 11th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.69 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. *
  5. */
  6. class Mycal extends CI_Controller
  7. {
  8.    
  9.     function __construct()
  10.     {
  11.         //echo "ini construct";
  12.          parent::__construct();
  13.          
  14.         $this->load->model('Mycal_model');
  15.     }
  16.     function index($year=null, $month=null, $day=null){
  17.         //jika year kosong atau bukan angka jalankan date('Y') atau langsung ke tahunnya
  18.  
  19.         $year  = (empty($year) || !is_numeric($year))?  date('Y') :  $year;
  20.         $month = (is_numeric($month) &&  $month > 0 && $month < 13)? $month : date('m');
  21.         $day   = (is_numeric($day) &&  $day > 0 && $day < 31)?  $day : date('d');
  22.         $tmpcal=$this->Mycal_model->generate($year, $month);
  23.         $data      = array(
  24.                         'calendar' => $tmpcal,
  25.                         'year'  => $year,
  26.                         'mon'   => $month,
  27.                         'month' => $this->_month($month),
  28.                         'day'   => $day,
  29.                         //'events'=> $cur_event
  30.                     );
  31.         $this->load->view('mycal',$data);
  32.     }
  33.  
  34.     function _month($month){
  35.         $month = (int) $month;
  36.         switch($month){
  37.             case 1 : $month = 'Januari'; Break;
  38.             case 2 : $month = 'Februari'; Break;
  39.             case 3 : $month = 'Maret'; Break;
  40.             case 4 : $month = 'April'; Break;
  41.             case 5 : $month = 'Mei'; Break;
  42.             case 6 : $month = 'Juni'; Break;
  43.             case 7 : $month = 'Juli'; Break;
  44.             case 8 : $month = 'Agustus'; Break;
  45.             case 9 : $month = 'September'; Break;
  46.             case 10 : $month = 'Oktober'; Break;
  47.             case 11 : $month = 'November'; Break;
  48.             case 12 : $month = 'Desember'; Break;
  49.         }
  50.         return $month;
  51.     }
  52.     function add(){
  53.         $this->load->view('addEvent');
  54.     }
  55.     function display($year=null, $month=null, $day=null){
  56.         if(!$year){
  57.             $year=date('Y');
  58.         }
  59.         if(!$month){
  60.             $month=date('m');          
  61.         }
  62.        
  63.         $year  = (empty($year) || !is_numeric($year))?  date('Y') :  $year;
  64.         $month = (is_numeric($month) &&  $month > 0 && $month < 13)? $month : date('m');
  65.         $day   = (is_numeric($day) &&  $day > 0 && $day < 31)?  $day : date('d');
  66.         $tmpcal=$this->Mycal_model->generate($year, $month);
  67.         $data      = array(
  68.                         'calendar' => $tmpcal,
  69.                         'year'  => $year,
  70.                         'mon'   => $month,
  71.                         'month' => $this->_month($month),
  72.                         'day'   => $day,
  73.                        
  74.                     );
  75.         //$data['calendar']=$this->Mycal_model->generate($year, $month);
  76.         $this->load->view('mycal',$data);
  77.     }
  78.     function detail_event(){
  79.         $year= $this->input->post('year');
  80.         $month= $this->input->post('month');
  81.         $day= $this->input->post('day');
  82.        
  83.         $data1=array();
  84.        
  85.         foreach ($this->Mycal_model->detail_event($year,$month,$day) as $data){
  86.             $data1= array(
  87.                 'date'=>$data['date'],
  88.                 'event' =>$data['event'],
  89.                 'time' =>$data['time']
  90.                 );
  91.            
  92.  
  93.            
  94.         }
  95.      // set output
  96.        $this->output->set_content_type('application/json')->set_output(json_encode($data1 ));
  97.        //return NULL;
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement