Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Controllers;
- use Resources, Models;
- class Boardpages extends Resources\Controller
- {
- public function __construct(){
- parent::__construct();
- // Load model
- $this->session = new Resources\Session;
- $this->post = new Resources\Request;
- $this->users = new Models\Users;
- $this->pages = new Models\Pages; // meload model pages
- }
- public function index(){
- //cek dulu ya sudah login belum?
- $ceklogin=$this->session->getValue('logadmin');
- if($ceklogin){
- //kalau sudah login sih masuk aja ke dashboard
- $data['pages']=$this->pages->GetPages();
- $this->output('dash/dashboard',$data);
- }else{
- //kalau belum login, maaf ya login dulu di from.
- $this->output('dash/index');
- }
- }
- public function edit($kode='_HOME'){
- $kode=addslashes($kode);
- //cek dulu ya sudah login belum?
- $ceklogin=$this->session->getValue('logadmin');
- if($ceklogin){
- //kalau sudah login sih masuk aja
- $hsl=$this->pages->GetPagesbyKode($kode);
- if($hsl){
- $data['page']=$this->pages->GetPagesbyKode($kode);
- }else{
- $data['page']=$this->pages->GetPagesbyKode('_HOME');
- }
- if($_POST){
- $id=$this->post->post('id', FILTER_SANITIZE_NUMBER_INT );
- $judul=$this->post->post('judul', FILTER_SANITIZE_MAGIC_QUOTES );
- $isipages=$this->post->post('isipages', FILTER_SANITIZE_MAGIC_QUOTES );
- $dupdate=array( 'judul' => $judul,
- 'isipages' => $isipages,
- 'tanggal' => date('Y-m-d'));
- $where =array('id' => $id);
- $this->pages->update($dupdate,$where);
- $this->redirect('boardpages');
- }
- $this->output('dash/pages/edit',$data);
- }else{
- //kalau belum login, maaf ya login dulu di from.
- $this->output('dash/index');
- }
- }
- /***************************************
- * fungsi method input ()
- * untuk memasukkan data baru
- *
- * Controller : /app/Controllers/Boardpages.php
- * Akses : /app/index.php/boardpages/input
- *
- */
- public function input(){
- //cek dulu ya sudah login belum?
- $ceklogin=$this->session->getValue('logadmin');
- if($ceklogin){
- //kalau sudah login sih masuk aja
- if($_POST){
- //ambil data field pada form
- $kode=$this->post->post('kode', FILTER_SANITIZE_MAGIC_QUOTES );
- $judul=$this->post->post('judul', FILTER_SANITIZE_MAGIC_QUOTES );
- $isipages=$this->post->post('isipages', FILTER_SANITIZE_MAGIC_QUOTES );
- //cek datanya apakah di isi semua atau tidak
- //jika salah satu field kosong, tampilkan kesalahan ($error)
- //jika salah satu field terisi, tampilkan isian field yang sdh betul
- //jika kosong
- $isian='';
- if($kode==''){
- //isi array $error;
- $error[1]="Maaf isian KODE masih kosong!";
- //jika terisi
- }else{
- //isi array $isian;
- $isian[1]=$kode;
- }
- if($judul==''){
- $error[2]="Maaf isian JUDUL masih kosong!";
- }else{
- $isian[2]=$judul;
- }
- if($isipages==''){
- $error[3]="Maaf isian HALAMAN masih kosong!";
- }else{
- $isian[3]=$isipages;
- }
- //kl ada kesalahan kembali ke form
- if(isset($error)){
- $data['error']=$error;
- $data['isian']=$isian;
- $this->output('dash/pages/input',$data);
- //tidak ada kesalahan masukkan ke database
- }else{
- //array data yang akan di masukkan ke database
- $dinsert=array( 'judul' => $judul,
- 'kode' => $kode,
- 'isipages' => $isipages,
- 'tanggal' => date('Y-m-d'));
- //gunakan metod insert pada models pages u insert data
- $this->pages->insert($dinsert);
- $this->redirect('boardpages');
- }
- }else{
- $this->output('dash/pages/input');
- }
- }else{
- //kalau belum login, maaf ya login dulu di from.
- $this->output('dash/index');
- }
- }
- /***************************************
- * fungsi method delete()
- * untuk menghapus data halaman
- *
- * Controller : /app/Controllers/Boardpages.php
- * Akses : /app/index.php/boardpages/delete/$id
- *
- */
- public function delete($id=''){
- $id=(int) $id;
- //cek dulu ya sudah login belum?
- $ceklogin=$this->session->getValue('logadmin');
- if($ceklogin){
- //kalau sudah login sih masuk aja
- //ambil dan periksa dahulu data berdasarkan id-nya
- $hsl=$this->pages->GetPagesbyId($id);
- //jika hasilnya ada
- if($hsl){
- //ambil datanya masukkan ke array
- $data['page']=$this->pages->GetPagesbyId($id);
- }else{
- //kalau datanya tidak ada, kembalikan aja ke daftar halaman
- $this->redirect('boardpages');
- }
- if($_POST){
- //pastikan nilainya id integer
- $id=$this->post->post('id', FILTER_SANITIZE_NUMBER_INT );
- $where =array('id' => $id);
- //eksekusi hapus data dengan method delete yang sdh kita buat sebelumnya
- $this->pages->delete($where);
- //kembalikan lagi ke daftar halaman
- $this->redirect('boardpages');
- }
- //tampilkan data yang akan di hapusnya
- $this->output('dash/pages/delete',$data);
- }else{
- //kalau belum login, maaf ya login dulu di from.
- $this->output('dash/index');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement