Please Kindly Share To Your Social Media
Kali ini saya akan share Source Code Aplikasi Marketing yang saya buat untuk teman. Aplikasi ini ditujukan untuk para sales yang bekerja mencari client, buat appoinments, menambahkan project, product dsb. Aplikasi ini khusus untuk Perusahaan yang bergerak dibidang 'Perlampuan'. Silahkan Ubah-ubah sendiri sesuai keinginan.

Aplikasi ini dibuat dengan PHP (Framework Codeigniter) Namun codingnya tidak terlalu serius jadi anda akan mendapati Codingan yang mungkin tidak sesuai dengan 'keyakinan' anda.

Beberapa Fitur yang ada diaplikasi ini adalah 
1. CRUD untuk produk,user,group user dsb 
2. Privilege Setting (Management User) 
3. Upload Image (Katalog produk) 
4. Ajax Pagination 
5. Responsive design pakai Bootstrap
6. HMVC
7. Silahkan Download dan coba sendiri




Fork atau Download Aplikasinya disini

Copy-paste ke htdocs anda (jika pakai xampp), buat database berinama marketing lalu import file sql yang ada didalam folder aplikasi yang anda download tadi. buka di browser

http://localhost/marketing

Login (default admin) dengan username : admin, password  : admin . 

Setelah berhasil login, mungkin halaman yang paling menarik bagi anda apalagi jika anda seorang Web programmer adalah User Managemenr -> Jabatan->Privilege . Jika anda men-Ceklis atau un-Cellis maka efeknya adalah Menu di sidebar bisa menghilang,dan privilige Edit,Add,Delete,Cetak akan sesuai dengan pilihan anda. 

Privilege Cetak ini belum ada yang diimplementasikan dalam Aplikasi ini karena sejujurnya belum semua nya selesai tengok saja menu
  • Job Desk->Quotation
  • Report

Saya yakin anda juga pasti mencari-cari depedency antar halaman tertentu, silahkan diutak-atik saja. Khusus disini saya hanya akan beritahu pada bagian menu Jabatan-Privilege saja

Silahkan buka folder : modules->jabatan->controllers->privilege.php dan modules->jabatan->models->privilege_model.php

Perhatikan privilege_model.php anda akan menemukan method berikut
 /*COnfigure modul*/
public function modul(){
.... .... .... }
Dimana isi dari method itu adalah segerombolan Array berisi configurasi Menu untuk Sidebar (samping) beserta sub-menunya. Itu juga akan muncul di Privelege Setup . Pada Array itu juga terdapat kode ssb

'const'=>'PRODUK',
itu adalah Constants untuk setiap menu yang akan anda temukan di folder config/constants.php dan nantinya constants itu lah yang akan menjadi kunci bagi peng-aplikasian privilege disetiap Controller maupun di menu sidebar (Views/sidebar.php)

Sebaiknya memang Array Menu tadi disimpan di Database saja, namun karena sedikit 'malas' saya akhirnya simpan di Array saja. Lalu mungkin anda juga akan menemukan potongan-potongan kode seperti ini 

$this->general->privilege_check(KATALOG,'view');

dimana general adalah library tambahan yang saya buat (lokasi : applications/libraries) dan KATALOG adalah Constant lalu view adalah jenis privilege nya. akan ada banyak yang lain seperti 
$this->general->privilege_check(ACCESORIES,'add');
$this->general->privilege_check(ACCESORIES,'edit');
$this->general->privilege_check(ACCESORIES,'remove');

Contoh jika hendak menghapus sesuatu kodenya seperti ini 

public function delete(){

if(!$this->general->privilege_check(ACCESORIES,'remove'))
$this->general->no_access();

$id = $this->uri->segment(4);
$del = $this->accesories_model->delete($id);

if($del)
redirect('product/accesories');
}


Silahkan oprek-oprek sendiri. Mohon maaf jika masih banyak kekurangan. Pertanyaan bisa anda post di kolom komentar dibawah.

Petunjuk Instalasi (terutama bagi newbie)

1. DOwnload source code nya, lalu extract
2. pastikan nama folder nya 'marketing' (rename aja)
3. Copy ke htdocs jika OS km Windows . (linux sesuaikan saja)
4. Buat Database dengan nama 'marketing' dan import file sql nya (sudah included si source code)
5 jalankan di browser http://localhost/marketing
6. login => username : admin , password : admin
Jika kamu mau merubah folder nya (bukan 'marketing') , sesuaikan .htaccess nya