Menonaktifkan Fungsi Edit dalam grocery CRUD dan CodeIgniter Versi 2

Contoh Kasus:

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

Permintaan Klien:

Jika group dari user yang login tidak mempunyai hak untuk  edit data  maka  dia tidak bisa mengedit data group pada tabel diatas, jadi pada saat user tersebut menekan tombol edit maka halamannya tetap ditempat/tidak kemana-mana.

Pertanyaan:

Bagaimana cara saya agar grocery CRUD dapat dimanipulasi agar sesuai dengan permintaan klien … ?

Jawaban:

Pada Controller maka kita bisa gunakan kode

$crud = new grocery_CRUD();

if(“group ini mempunyai akses edit”){

$crud->edit=1;

}else{

$crud->edit=0;

}

Keterangan:

  • $crud->edit=1, kode ini berarti kita memberikan nilai 1 ke variabel edit.

Penambahan Variabel edit Pada  grocery CRUD

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

Masukkan variabel edit ke dalam class grocery crud seperti dibawah ini:

class grocery_CRUD extends grocery_States{

public $edit=””;

Keterangan:

public $edit=””, kode ini berarti saya membuat variabel bernama edit dan bersifat public.

Pemanipulasian URL edit pada Grocery Crud

Jadi untuk lebih mudahnya jika group tersebut tidak punya hak untuk mengedit maka saat dia klik tombol edit maka dia akan tetap berada dihalaman tersebut/tidak kemana-mana.

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

Rubahlah kode dibawah ini:

foreach($data->list as $num_row => $row) {

$data->list[$num_row]->edit_url = $data->edit_url.’/’.$row->{$data->primary_key};

$data->list[$num_row]->delete_url = $data->delete_url.’/’.$row->{$data->primary_key};

}

Menjadi:

foreach($data->list as $num_row => $row) {

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

$data->list[$num_row]->edit_url = $data->edit_url.’/’.$row->{$data->primary_key};

}else{

$data->list[$num_row]->edit_url = “#”;

}

$data->list[$num_row]->delete_url = $data->delete_url.’/’.$row->{$data->primary_key};

}

Keterangan:

  • $data->edit_url, kode ini adalah link untuk edit data pada grocery CRUD.

 

Penghilangan Tombol Pada grocery CRUD

Saya ingin agar jika group dari user yang login tidak mempunyai akses maka tombol editnya tidak ditampilkan.

Caranya rubahlah baris dibawah ini:

$data->unset_edit = $this->unset_edit;

Menjadi

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

$this->unset_edit=true;

}

$data->unset_edit = $this->unset_edit;

 

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 *