Menonaktifkan Fungsi Add pada grocery CRUD dan CodeIgniter Versi 2

Contoh Kasus:

Saya mempunyai tampilan grocery CRUD untuk tabel group seperti terlihat dibawah ini:

Permintaan Klien:

Jika group dari user yang login tidak mempunyai hak akses untuk menambah data grup maka saat user menekan tombol “Add User Group” maka halaman tetap ditempat/tidak kemana-mana.

Pertanyaan:

Bagaimana melakukannya … ?

Jawaban:

Pada Controller, kamu bisa definisikan kode dibawah ini:

$crud=new grocery_CRUD();

if(“group ini mempunyai akses tambah”){

$crud->add=1;

}else{

$crud->add=0;

}

Keterangan:

  • $crud->add=1, kode ini berarti saya memberikan nilai 1 ke variabel edit dari objek grocery_CRUD.

Penambahan variabel add pada grocery CRUD

Buka file grocery_crud.php dalam folder third_party/grocery_crud/libraries.

Masukkan variabel $add pada class grocery_CRUD seperti terlihat pada kode dibawah ini:

class grocery_CRUD extends grocery_States{

public $add=””;

Pemanipulasian URL add pada grocery CRUD

Jadi untuk lebih mudahnya jika group dari user yang login tidak mempunyai hak untuk menambah data maka linknya akan kita kasih ke “#”.

Buka file grocery_crud.php dalam folder third_party/grocery_crud/libraries.

Rubahlah kode dibawah ini:

$data->add_url = $this->getAddUrl();

Menjadi

if($this->add==1){

$data->add_url = $this->getAddUrl();

}else{

$data->add_url =”#”;

}

Keterangan:

  • $data->add_url, kode ini adalah link untuk melakukan penambahan pada grocery CRUD.

Penghilangan Tombol Pada grocery CRUD

Saya ingin agar jika group dari user yang login tidak mempunyai hak akses untuk menambah data maka tombol Add dari grocery CRUD tidak tampil.

Caranya rubah kode dibawah ini:

$data->unset_add = $this->unset_add;

Menjadi:

if($this->add==0){ 

$this->unset_add=true;

}

$data->unset_add = $this->unset_add;

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *