Advertisement
Guest User

controller Boardpages.php

a guest
Aug 1st, 2013
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.95 KB | None | 0 0
  1. <?php
  2. namespace Controllers;  
  3. use Resources, Models;
  4.  
  5. class Boardpages extends Resources\Controller
  6. {  
  7.     public function __construct(){    
  8.     parent::__construct();        
  9.         // Load model
  10.         $this->session = new Resources\Session;
  11.         $this->post    = new Resources\Request;
  12.         $this->users   = new Models\Users;
  13.         $this->pages   = new Models\Pages;    // meload model pages        
  14.     }
  15.      
  16.     public function index(){
  17.         //cek dulu ya sudah login belum?  
  18.         $ceklogin=$this->session->getValue('logadmin');        
  19.         if($ceklogin){                 
  20.            //kalau sudah login sih masuk aja ke dashboard
  21.            $data['pages']=$this->pages->GetPages();
  22.            $this->output('dash/dashboard',$data);          
  23.         }else{                     
  24.            //kalau belum login, maaf ya login dulu di from.
  25.            $this->output('dash/index');
  26.         }                  
  27.     }
  28.  
  29.     public function edit($kode='_HOME'){
  30.         $kode=addslashes($kode);       
  31.         //cek dulu ya sudah login belum?  
  32.         $ceklogin=$this->session->getValue('logadmin');        
  33.         if($ceklogin){                 
  34.            //kalau sudah login sih masuk aja
  35.            $hsl=$this->pages->GetPagesbyKode($kode);          
  36.            if($hsl){   
  37.            $data['page']=$this->pages->GetPagesbyKode($kode);
  38.            }else{
  39.            $data['page']=$this->pages->GetPagesbyKode('_HOME');
  40.             }
  41.            
  42.            if($_POST){
  43.             $id=$this->post->post('id', FILTER_SANITIZE_NUMBER_INT );
  44.             $judul=$this->post->post('judul', FILTER_SANITIZE_MAGIC_QUOTES );
  45.             $isipages=$this->post->post('isipages', FILTER_SANITIZE_MAGIC_QUOTES );
  46.            
  47.             $dupdate=array( 'judul' => $judul,
  48.                             'isipages' => $isipages,
  49.                             'tanggal' => date('Y-m-d'));
  50.                            
  51.             $where =array('id' => $id);            
  52.                            
  53.             $this->pages->update($dupdate,$where);
  54.            
  55.             $this->redirect('boardpages');
  56.                
  57.            }       
  58.            $this->output('dash/pages/edit',$data);
  59.                      
  60.         }else{                     
  61.            //kalau belum login, maaf ya login dulu di from.
  62.            $this->output('dash/index');
  63.         }                  
  64.     }
  65.    
  66.     /***************************************
  67.      * fungsi method input ()
  68.      * untuk memasukkan data baru
  69.      *
  70.      * Controller : /app/Controllers/Boardpages.php
  71.      * Akses    :  /app/index.php/boardpages/input
  72.      *
  73.      */
  74.    
  75.     public function input(){           
  76.             //cek dulu ya sudah login belum?  
  77.             $ceklogin=$this->session->getValue('logadmin');        
  78.             if($ceklogin){                 
  79.                //kalau sudah login sih masuk aja
  80.  
  81.                if($_POST){
  82.                 //ambil data field pada form  
  83.                 $kode=$this->post->post('kode', FILTER_SANITIZE_MAGIC_QUOTES );  
  84.                 $judul=$this->post->post('judul', FILTER_SANITIZE_MAGIC_QUOTES );
  85.                 $isipages=$this->post->post('isipages', FILTER_SANITIZE_MAGIC_QUOTES );
  86.                
  87.                 //cek datanya apakah di isi semua atau tidak
  88.                 //jika salah satu field kosong, tampilkan kesalahan ($error)
  89.                 //jika salah satu field terisi, tampilkan isian field yang sdh betul
  90.                
  91.                 //jika kosong
  92.                 $isian='';
  93.                 if($kode==''){
  94.                   //isi array $error;            
  95.                   $error[1]="Maaf isian KODE masih kosong!";
  96.                 //jika terisi          
  97.                 }else{
  98.                   //isi array $isian;                      
  99.                   $isian[1]=$kode;                             
  100.                 }
  101.                
  102.                 if($judul==''){
  103.                   $error[2]="Maaf isian JUDUL masih kosong!";                  
  104.                 }else{
  105.                   $isian[2]=$judul;
  106.                 }
  107.                
  108.                 if($isipages==''){
  109.                   $error[3]="Maaf isian HALAMAN masih kosong!";                
  110.                 }else{
  111.                   $isian[3]=$isipages; 
  112.                 }                              
  113.                
  114.                 //kl ada kesalahan kembali ke form
  115.                 if(isset($error)){  
  116.                   $data['error']=$error;
  117.                   $data['isian']=$isian;
  118.                   $this->output('dash/pages/input',$data);
  119.                  
  120.                 //tidak ada kesalahan masukkan ke database  
  121.                 }else{
  122.                    
  123.                 //array data yang akan di masukkan ke database
  124.                 $dinsert=array( 'judul' => $judul,
  125.                                 'kode' => $kode,
  126.                                 'isipages' => $isipages,
  127.                                 'tanggal' => date('Y-m-d'));
  128.                                                                        
  129.                 //gunakan metod insert pada models pages u insert data             
  130.                 $this->pages->insert($dinsert);    
  131.                
  132.                 $this->redirect('boardpages');
  133.                 }    
  134.                    
  135.                }else{
  136.                    
  137.                $this->output('dash/pages/input');
  138.                
  139.                }
  140.                          
  141.             }else{ 
  142.                                    
  143.                //kalau belum login, maaf ya login dulu di from.
  144.                $this->output('dash/index');
  145.             }          
  146.        
  147.         }  
  148.        
  149.    /***************************************
  150.      * fungsi method delete()
  151.      * untuk menghapus data halaman
  152.      *
  153.      * Controller : /app/Controllers/Boardpages.php
  154.      * Akses    :  /app/index.php/boardpages/delete/$id
  155.      *
  156.      */    
  157.     public function delete($id=''){
  158.         $id=(int) $id;     
  159.         //cek dulu ya sudah login belum?  
  160.         $ceklogin=$this->session->getValue('logadmin');
  161.                
  162.         if($ceklogin){                 
  163.            //kalau sudah login sih masuk aja
  164.            //ambil dan periksa dahulu data berdasarkan id-nya
  165.            $hsl=$this->pages->GetPagesbyId($id);
  166.            //jika hasilnya ada          
  167.            if($hsl){
  168.              //ambil datanya masukkan ke array     
  169.              $data['page']=$this->pages->GetPagesbyId($id);
  170.            }else{
  171.              //kalau datanya tidak ada, kembalikan aja ke daftar halaman  
  172.              $this->redirect('boardpages');
  173.            }
  174.            
  175.            if($_POST){
  176.             //pastikan nilainya id integer  
  177.             $id=$this->post->post('id', FILTER_SANITIZE_NUMBER_INT );
  178.                                    
  179.             $where =array('id' => $id);            
  180.            
  181.             //eksekusi hapus data dengan method delete yang sdh kita buat sebelumnya               
  182.             $this->pages->delete($where);
  183.            
  184.             //kembalikan lagi ke daftar halaman
  185.             $this->redirect('boardpages');
  186.                
  187.            }   
  188.            
  189.            //tampilkan data yang akan di hapusnya      
  190.            $this->output('dash/pages/delete',$data);
  191.                      
  192.         }else{                     
  193.            //kalau belum login, maaf ya login dulu di from.
  194.            $this->output('dash/index');
  195.         }      
  196.        
  197.         }      
  198.    
  199.    
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement