']['tmp_name'] = $files['userfile']
['tmp_name'][$i];
$_FILES['userfile']['error'] = $files['userfile']['error'] [$i];
$_FILES['userfile']['size']= $files['userfile']['size'][$i];
$this->load->library('upload');
$this->upload->initialize($this->set_upload_ options());
$this->upload->do_upload();
$fileName = $this->upload->data()['file_name'];
$images[] = $fileName;
}
$fileName = implode(';',$images);
$fileName = str_replace(' ','_',$fileName);
if (trim($fileName)!=''){
$data = array('id_kategori_produk'=>$this->input-> post('a'),
'id_kategori_produk_sub'=>$this->input-> post('aa'),
'nama_produk'=>$this->input->post('b'), 'produk_seo'=>
seo_title($this->input->post('b')), 'satuan'=>$this->input->
post('c'),'harga_beli'=>$this-> input-> post('d'), 'harga_reseller'
=>$this->input-> post('e'), 'harga_konsumen'=>$this->input->
post('f'),'berat'=>$this-> input->post('berat'),'gambar' =>
198
$fileName,'keterangan'=> $this->input->post('ff'), 'username'
=>$this->session-> username, 'waktu_input'=>date('Y-m-d
H:i:s'));
}else{
$data = array('id_kategori_produk'=>$this->input-> post('a'),
'id_kategori_produk_sub'=>$this->input->post('aa'),
'nama_produk'=>$this->input->post('b'),'produk_seo'=>
seo_title($this->input->post('b')), 'satuan'=> $this->input->
post('c'),'harga_beli'=>$this-> input-> post('d'), 'harga_reseller'
=>$this->input-> post ('e'), 'harga_ konsumen' =>$this->input-
>post('f'),'berat'=>$this-> input-> post('berat'), 'keterangan'=>
$this->input->post('ff'),'username'=>$this->session->
username, 'waktu_input' =>date('Y-m-d H:i:s'));
}
$this->model_app->insert('rb_produk',$data);
redirect('administrator/produk');
}else{
$data['record'] = $this->model_app->view_ordering
('rb_kategori_produk','id_kategori_produk','DESC');
$this->template->load('administrator/template',
'administrator/additional/mod_produk/view_produk_tamba
h',$data);
}
}
function edit_produk(){
cek_session_akses('produk',$this->session-> id_session);
$id = $this->uri->segment(3);
199
if (isset($_POST['submit'])){
$files = $_FILES;
$cpt = count($_FILES['userfile']['name']);
for($i=0; $i<$cpt; $i++){
$_FILES['userfile']['name']= $files['userfile']['name'] [$i];
$_FILES['userfile']['type']= $files['userfile']['type'] [$i];
$_FILES['userfile']['tmp_name']=$files['userfile']['tmp_name']
[$i];
$_FILES['userfile']['error']= $files['userfile']['error'] [$i];
$_FILES['userfile']['size']= $files['userfile']['size'][$i];
$this->load->library('upload');
$this->upload->initialize($this->set_upload_ options());
$this->upload->do_upload();
$fileName = $this->upload->data()['file_name'];
$images[] = $fileName;
}
$fileName = implode(';',$images);
$fileName = str_replace(' ','_',$fileName);
if (trim($fileName)!=''){
$data = array('id_kategori_produk'=>$this->input->post ('a'),
'id_kategori_produk_sub'=>$this->input->post('aa'),
'nama_produk'=>$this->input->post('b'),'produk_seo'=>
seo_title($this->input->post('b')), 'satuan'=>$this->input->
post('c'),'harga_beli'=>$this->input->post('d'),'harga_ reseller'
=>$this->input-> post('e'), 'harga_konsumen'=> $this->input->
post('f'),'berat'=>$this->input->post('berat'), 'gambar'=>
$fileName,'keterangan'=>$this->input->post ('ff'), 'username'
=>$this->session->username);
200
}else{
$data = array('id_kategori_produk'=>$this->input-> post ('a'),
'id_kategori_produk_sub'=>$this->input-> post('aa'),
'nama_produk'=>$this->input->post('b'),'produk_seo'=>
seo_title($this->input->post('b')), 'satuan'=>$this->input->
post('c'),'harga_beli'=>$this->input->post('d'),'harga_ reseller'
=>$this->input-> post('e'), 'harga_konsumen'=> $this->input-
>post('f'),'berat'=>$this->input->post('berat'), 'keterangan'=>
$this->input->post('ff'),'username'=>$this-> session ->
username);
}
$where = array('id_produk' => $this->input->post ('id'));
$this->model_app->update('rb_produk', $data, $where);
redirect('administrator/produk');
}else{
$data['record'] = $this->model_app->view_ordering
('rb_kategori_produk','id_kategori_produk','DESC');
$data['rows'] = $this->model_app->edit('rb_produk', array
('id_produk'=>$id))->row_array();
$this->template->load('administrator/template',
'administrator/additional/mod_produk/view_produk_edit',$
data);
}
}
private function set_upload_options(){
$config = array();
201
$config['upload_path'] = 'asset/foto_produk/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '5000'; // kb
$config['encrypt_name'] = FALSE;
$this->load->library('upload', $config);
return $config; }
function delete_produk(){
cek_session_akses('produk',$this->session-> id_session);
$id = array('id_produk' => $this->uri->segment(3));
$this->model_app->delete('rb_produk',$id);
redirect('administrator/produk');
}
// Controller Modul Rekening
function rekening(){
cek_session_akses('rekening',$this->session-> id_session);
$data['record'] = $this->model_app->view_ordering
('rb_rekening','id_rekening','DESC');
$this->template->load('administrator/template',
'administrator/additional/mod_rekening/view_rekening',$da
ta);
}
function tambah_rekening(){
cek_session_akses('rekening',$this->session-> id_session);
if (isset($_POST['submit'])){
$this->model_rekening->rekening_tambah();
202
$data = array('nama_bank'=>$this->db->escape_str ($this->
input->post('a')),'no_rekening'=>$this->db->escape_str($this->
input->post('b')), 'pemilik_rekening'=>$this->db-> escape_str
($this-> input->post('c')));
$this->model_app->insert('rb_produk',$data);
redirect('administrator/rekening');
}else{
$this->template->load('administrator/template',
'administrator/additional/mod_rekening/view_rekening_ta
mbah');
}
}
function edit_rekening(){
cek_session_akses('rekening',$this->session-> id_session);
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$data = array('nama_bank'=>$this->db->escape_str ($this->
input->post('a')), 'no_rekening'=>$this->db-> escape_str
($this->input->post('b')), 'pemilik_rekening'=>$this->db->
escape_str($this-> input->post('c')));
$where = array('id_rekening' => $this->input->post ('id'));
$this->model_app->update('rb_rekening', $data, $where);
redirect('administrator/rekening');
}else{
$data['rows'] = $this->model_app->edit ('rb_ rekening',
array('id_rekening'=>$id))->row_array ();
203
$this->template->load('administrator/template',
'administrator/additional/mod_rekening/view_rekening_edi
t',$data); } }
function delete_rekening(){
cek_session_akses('rekening',$this->session-> id_session);
$id = array('id_rekening' => $this->uri->segment(3));
$this->model_app->delete('rb_rekening',$id);
redirect('administrator/rekening');
}
// Controller Modul Pembelian
function pembelian(){
cek_session_akses('pembelian',$this->session-> id_session);
$this->session->unset_userdata('idp');
$data['record'] = $this->model_app->view_join_one
('rb_pembelian','rb_supplier','id_supplier','id_pembelian','DES
C');
$this->template->load('administrator/template',
'administrator/additional/mod_pembelian/view_pembelian',
$data); }
function detail_pembelian(){
cek_session_akses('pembelian',$this->session-> id_session);
$data['rows'] = $this->model_reseller->view_join_rows
('rb_pembelian','rb_supplier','id_supplier',array('id_pembelian'
=>$this->uri->segment(3)),'id_pembelian','DESC')->
row_array();
204
$data['record'] = $this->model_app->view_join_where
('rb_pembelian_detail','rb_produk','id_produk',array('id_pemb
elian'=>$this->uri->segment(3)),
'id_pembelian_detail','DESC');
$this->template->load('administrator/template',
'administrator/additional/mod_pembelian/view_pembelian_
detail',$data);
}
function tambah_pembelian(){
cek_session_akses('pembelian',$this->session-> id_session);
if (isset($_POST['submit1'])){
if ($this->session->idp == ''){
$data = array('kode_pembelian'=>$this->input->post ('a'),
'id_supplier'=>$this->input->post('b'), 'waktu_beli'=> date('Y-
m-d H:i:s'));
$this->model_app->insert('rb_pembelian',$data);
$idp = $this->db->insert_id();
$this->session->set_userdata(array('idp'=>$idp));
}else{
$data = array('kode_pembelian'=>$this->input->post ('a'),
'id_supplier'=>$this->input->post('b'));
$where = array('id_pembelian' => $this->session-> idp);
$this->model_app->update('rb_pembelian', $data, $where);
}
redirect('administrator/tambah_pembelian');
}elseif(isset($_POST['submit'])){
if ($this->input->post('idpd')==''){
205
$data = array('id_pembelian'=>$this->session->idp,
'id_produk'=>$this->input->post('aa'),'harga_pesan'=> $this->
input->post('bb'),'jumlah_pesan'=>$this->input-> post('cc'),
'satuan'=>$this->input->post('dd')) ;
$this->model_app->insert('rb_pembelian_detail', $data);
}else{
$data = array('id_produk'=>$this->input->post('aa'),
'harga_pesan'=>$this->input->post('bb'),
'jumlah_pesan'=>$this->input->post('cc'), 'satuan'=>$this->
input->post('dd'));
$where = array('id_pembelian_detail' => $this->input ->
post('idpd'));
$this->model_app->update('rb_pembelian_detail', $data,
$where);
}
redirect('administrator/tambah_pembelian');
}else{
$data['rows'] = $this->model_reseller->view_join_ rows
('rb_pembelian','rb_supplier','id_supplier',array('id_pembelian'
=>$this->session->idp),'id_pembelian','DESC')-> row_array();
$data['record'] = $this->model_app->view_join_ where
('rb_pembelian_detail','rb_produk','id_produk',array('id_pemb
elian'=>$this->session->idp), 'id_pembelian_detail','DESC');
$data['barang'] = $this->model_app->view_where_ordering
('rb_produk',array('id_reseller'=>'0'),'id_produk','ASC');
$data['supplier']=$this->model_app->view_ordering
('rb_supplier','id_supplier','ASC');
if ($this->uri->segment(3)!=''){
206
$data['row']=$this->model_app->view_where
('rb_pembelian_detail',array('id_pembelian_detail'=>$this->
uri->segment(3)))->row_array();
}
$this->template->load('administrator/template',
'administrator/additional/mod_pembelian/view_pembelian_
tambah',$data);
}
}
function edit_pembelian(){
cek_session_akses('pembelian',$this->session-> id_session);
if (isset($_POST['submit1'])){
$data = array('kode_pembelian'=>$this->input->post('a'),
'id_supplier'=>$this->input->post('b'), 'waktu_beli'=>$this->
input->post('c'));
$where = array('id_pembelian' => $this->input->post ('idp'));
$this->model_app->update('rb_pembelian', $data, $where);
redirect('administrator/edit_pembelian/'.$this->input-> post
('idp'));
}elseif(isset($_POST['submit'])){
if ($this->input->post('idpd')==''){
$data = array('id_pembelian'=>$this->input->post('idp'),
'id_produk'=>$this->input->post('aa'), 'harga_pesan'=>$this->
input->post('bb'), 'jumlah_pesan'=>$this->input->post('cc'),
'satuan'=> $this->input->post('dd'));
$this->model_app->insert('rb_pembelian_detail', $data);
}else{
207
$data = array('id_produk'=>$this->input->post('aa'),
'harga_pesan'=>$this->input->post('bb'),'jumlah_pesan'=>
$this->input->post('cc'),'satuan'=>$this->input->post('dd')) ;
$where=array('id_pembelian_detail'=>$this->input->post
('idpd'));
$this->model_app->update('rb_pembelian_detail',$data,
$where); }
redirect('administrator/edit_pembelian/'.$this->input->
post('idp'));
}else{
$data['rows'] = $this->model_reseller->view_join_ rows
('rb_pembelian','rb_supplier','id_supplier',array('id_pembelian'
=>$this->uri->segment(3)),'id_pembelian','DESC')->
row_array();
$data['record'] = $this->model_app->view_join_ where
('rb_pembelian_detail','rb_produk','id_produk',array('id_pemb
elian'=>$this->uri->segment(3)),'
id_pembelian_detail','DESC');
$data['barang'] = $this->model_app->view_where_ ordering
('rb_produk',array('id_reseller'=>'0'),'id_produk','ASC');
$data['supplier'] = $this->model_app->view_ordering
('rb_supplier','id_supplier','ASC');
if ($this->uri->segment(4)!=''){
$data['row'] = $this->model_app->view_where ('rb_pembelian
_detail',array('id_pembelian_detail'=>$this-> uri->segment
(4)))->row_array();
}
208
$this->template->load('administrator/template',
'administrator/additional/mod_pembelian/view_pembelian_
edit',$data);
}
}
function delete_pembelian(){
cek_session_akses('pembelian',$this->session-> id_session);
$id = array('id_pembelian' => $this->uri->segment (3));
$this->model_app->delete('rb_pembelian',$id);
$this->model_app->delete('rb_pembelian_detail',$id);
redirect('administrator/pembelian');
}
function delete_pembelian_detail(){
cek_session_akses('pembelian',$this->session-> id_session);
$id = array('id_pembelian_detail' => $this->uri-> segment (4));
$this->model_app->delete('rb_pembelian_detail',$id);
redirect('administrator/edit_pembelian/'.$this->uri->
segment(3));
}
function delete_pembelian_tambah_detail(){
cek_session_akses('pembelian',$this->session-> id_session);
$id = array('id_pembelian_detail' => $this->uri-> segment (3));
$this->model_app->delete('rb_pembelian_detail',$id);
redirect('administrator/tambah_pembelian');
}
// Controller Modul Penjualan
209
function penjualan(){
cek_session_akses('penjualan',$this->session-> id_session);
$this->session->unset_userdata('idp');
$data['record'] = $this->model_reseller-> penjualan_list
(1,'admin');
$this->template->load('administrator/template',
'administrator/additional/mod_penjualan/view_penjualan',$
data);
}
function detail_penjualan(){
cek_session_akses('penjualan',$this->session-> id_session);
$data['rows'] = $this->model_reseller->penjualan_ detail($this
->uri->segment(3))->row_array();
$data['record'] = $this->model_app->view_join_where
('rb_penjualan_detail','rb_produk','id_produk',
array('id_penjualan'=>$this->uri->segment(3)),
'id_penjualan_detail','DESC');
$this->template->load('administrator/template',
'administrator/additional/mod_penjualan/view_penjualan_d
etail',$data);
}
function tambah_penjualan(){
cek_session_akses('penjualan',$this->session-> id_session);
if (isset($_POST['submit1'])){
if ($this->session->idp == ''){
210
$data = array('kode_transaksi'=>$this->input->post('a'),
'id_pembeli'=>$this->input->post('b'),'id_penjual'=>0,
'status_pembeli'=>'reseller','status_penjual'=>'admin',
'waktu_transaksi'=>date ('Y-m-d H:i:s'), 'proses'=>'0');
$this->model_app->insert('rb_penjualan',$data);
$idp = $this->db->insert_id();
$this->session->set_userdata(array('idp'=>$idp));
}else{
$data = array('kode_transaksi'=>$this->input->post ('a'),
'id_pembeli'=>$this->input->post('b'));
$where = array('id_penjualan' => $this->session-> idp);
$this->model_app->update('rb_penjualan', $data, $where); }
redirect('administrator/tambah_penjualan');
}elseif(isset($_POST['submit'])){
$jual = $this->model_reseller->jual($this->input-> post('aa'))->
row_array();
$beli = $this->model_reseller->beli($this->input-> post('aa'))->
row_array();
$stok = $beli['beli']-$jual['jual'];
if ($this->input->post('dd') > $stok){
echo "<script>window.alert('Maaf, Stok Tidak Mencukupi!');
window.location=('".base_url()."administrator/tambah_penjua
lan')</script>";
}else{
if ($this->input->post('idpd')==''){
$data = array('id_penjualan'=>$this->session->idp,
'id_produk'=>$this->input->post('aa'), 'jumlah'=> $this->
input->post('dd'),'diskon'=>$this->input->post('cc'),
211
'harga_jual'=>$this->input->post('bb'),'satuan'=>$this-> input
->post('ee'));
$this->model_app->insert('rb_penjualan_detail', $data);
}else{
$data = array('id_produk'=>$this->input->post('aa'),
'jumlah'=>$this->input->post('dd'), 'diskon'=>$this-> input->
post('cc'), 'harga_jual'=>$this->input->post ('bb'), 'satuan'=>
$this->input->post('ee'));
$where = array('id_penjualan_detail' => $this->input->
post('idpd'));
$this->model_app->update('rb_penjualan_detail',$data,
$where);
}
redirect('administrator/tambah_penjualan');
}
}else{
$data['rows'] = $this->model_reseller->penjualan_detail ($this-
>session->idp)->row_array();
$data['record'] = $this->model_app->view_join_where
('rb_penjualan_detail','rb_produk','id_produk',
array('id_penjualan'=>$this->session->idp),
'id_penjualan_detail','DESC');
$data['barang'] = $this->model_app->view_ordering
('rb_produk','id_produk','ASC');
$data['reseller'] = $this->model_app->view_ordering
('rb_reseller','id_reseller','ASC');
if ($this->uri->segment(3)!=''){
212
$data['row'] = $this->model_app->view_where
('rb_penjualan_detail', array('id_penjualan_detail'=> $this->
uri->segment(3)))->row_array();
}
$this->template->load('administrator/template',
'administrator/additional/mod_penjualan/view_penjualan_t
ambah',$data);
}
}
function edit_penjualan(){
cek_session_akses('penjualan',$this->session-> id_session);
if (isset($_POST['submit1'])){
$data = array('kode_transaksi'=>$this->input->post('a'),
'id_pembeli'=>$this->input->post('b'),'waktu_transaksi'=>
$this->input->post('c'));
$where = array('id_penjualan' => $this->input->post ('idp'));
$this->model_app->update('rb_penjualan', $data, $where);
redirect('administrator/edit_penjualan/'.$this->input->post
('idp'));
}elseif(isset($_POST['submit'])){
$cekk = $this->db->query("SELECT * FROM rb_penjualan_
detail where id_penjualan='".$this-> input-> post('idp')."' AND
id_produk='".$this->input->post('aa'). "'")->row_array();
$jual=$this->model_reseller->jual($this->input->post ('aa')) ->
row_array();
$beli = $this->model_reseller->beli($this->input->post ('aa'))->
row_array();
213
$stok = $beli['beli']-$jual['jual']+$cekk['jumlah'];
if ($this->input->post('dd') > $stok){
echo "<script>window.alert('Maaf, Stok Tidak Mencukupi!');
window.location=('".base_url()."administrator/edit_penjualan
/".$this->input->post('idp')."')</script>";
}else{
if ($this->input->post('idpd')==''){
$data = array('id_penjualan'=>$this->input->post ('idp'),
'id_produk'=>$this->input->post('aa'), 'jumlah'=>$this->
input->post('dd'),'diskon'=>$this->input->post('cc'),
'harga_jual'=>$this->input->post ('bb'), 'satuan'=>$this->
input->post('ee'));
$this->model_app->insert('rb_penjualan_detail', $data);
}else{
$data = array('id_produk'=>$this->input->post('aa'),
'jumlah'=>$this->input->post('dd'), 'diskon'=>$this-> input->
post('cc'), 'harga_jual'=>$this->input->post ('bb'), 'satuan'
=>$this->input->post('ee'));
$where = array('id_penjualan_detail' => $this->input -> post
('idpd'));
$this->model_app->update('rb_penjualan_detail', $data,
$where);
}
redirect('administrator/edit_penjualan/'.$this->input->
post('idp'));}
}else{
214
$data['rows'] = $this->model_reseller->penjualan_detail ($this
->uri->segment(3))->row_array();
$data['record'] = $this->model_app->view_join_where
('rb_penjualan_detail','rb_produk','id_produk',
array('id_penjualan'=>$this->uri->segment(3)),
'id_penjualan_detail','DESC');
$data['barang'] = $this->model_app->view_ordering
('rb_produk','id_produk','ASC');
$data['reseller'] = $this->model_app->view_ordering
('rb_reseller','id_reseller','ASC');
if ($this->uri->segment(4)!=''){
$data['row'] = $this->model_app->view_where
('rb_penjualan_detail',array('id_penjualan_detail'=>$this->uri
->segment(4)))->row_array();
}
$this->template->load('administrator/template',
'administrator/additional/mod_penjualan/view_penjualan_e
dit',$data);
}
}
function proses_penjualan(){
cek_session_akses('penjualan',$this->session-> id_session);
$data = array('proses'=>$this->uri->segment(4));
$where = array('id_penjualan' => $this->uri-> segment(3));
$this->model_app->update('rb_penjualan', $data, $where);
$order = $this->db->query("SELECT a.*, b.id_pembeli,
b.kode_transaksi FROM rb_penjualan_detail a JOIN
215
rb_penjualan b ON a.id_penjualan=b.id_penjualan where
a.id_penjualan='".$this->uri->segment(3)."'");
foreach ($order->result_array() as $row) {
$cek_produk = $this->db->query("SELECT * FROM
rb_produk where id_produk_perusahaan='$row [id_produk]'
AND id_reseller='$row [id_pembeli]'");
if ($cek_produk->num_rows()>=1){
$pro = $cek_produk->row_array();
$kode_transaksi = "TRX-".date('YmdHis');
$data = array('kode_transaksi'=>$kode_transaksi, 'id_pembeli'
=>$row['id_pembeli'], 'id_penjual'=>'1', 'status_pembeli'=>
'reseller', 'status_penjual'=> 'admin', 'service'=>$row
['kode_transaksi'], 'waktu_ transaksi'=>date('Y-m-d H:i:s'),
'proses'=>'1');
$this->model_app->insert('rb_penjualan',$data);
$idp = $this->db->insert_id();
$data = array('id_penjualan'=>$idp, 'id_produk'=>
$pro['id_produk'],'jumlah'=>$row['jumlah'],
'harga_jual'=>$row['harga_jual'], 'satuan'=>$row ['satuan']);
$this->model_app->insert('rb_penjualan_detail', $data);
}else{
$p = $this->db->query("SELECT * FROM rb_produk where
id_produk='$row[id_produk]'")->row_array();
$data = array('id_produk_perusahaan'=>$p ['id_produk'],
’id_kategori_produk'=>$p['id_kategori_produk'],
'id_kategori_produk_sub'=>$p['id_kategori_ produk_sub'],
'id_reseller'=>$row['id_pembeli'], 'nama_produk'=>
$p['nama_produk'], 'produk_seo'=> $p['produk_seo'],
216
'satuan'=>$p['satuan'], 'harga_beli' =>$p['harga_beli'],
'harga_reseller'=>$p['harga_reseller'],'harga_konsumen'=>$p['
harga_konsumen'],
'berat'=>$p['berat'],'gambar'=>$p['gambar'],
'keterangan'=>$p['keterangan'], 'username'=>$p ['username'],
'waktu_input'=>date('Y-m-d H:i:s'));
$this->model_app->insert('rb_produk',$data);
$id_produk = $this->db->insert_id();
$kode_transaksi = "TRX-".date('YmdHis');
$data = array('kode_transaksi'=>$kode_transaksi, 'id_pembeli'
=>$row['id_pembeli'],'id_penjual'=>'1', 'status_pembeli'=>
'reseller','status_penjual'=> 'admin', 'service'=>$row
['kode_transaksi'], 'waktu_ transaksi'=>date('Y-m-d H:i:s'),
'proses'=>'1') ;
$this->model_app->insert('rb_penjualan',$data);
$idp = $this->db->insert_id();
$data = array('id_penjualan'=>$idp, 'id_produk'=>
$id_produk, 'jumlah'=>$row['jumlah'], 'harga_jual'=>
$row['harga_jual'], 'satuan'=>$row['satuan']);
$this->model_app->insert('rb_penjualan_detail', $data);
}
}
redirect('administrator/penjualan');
}
function proses_penjualan_detail(){
cek_session_akses('penjualan',$this->session-> id_session);
$data = array('proses'=>$this->uri->segment(4));
217
$where = array('id_penjualan' => $this->uri-> segment(3));
$this->model_app->update('rb_penjualan', $data, $where);
redirect('administrator/detail_penjualan/'.$this->uri->
segment(3));
}
function delete_penjualan(){
cek_session_akses('penjualan',$this->session-> id_session);
$id = array('id_penjualan' => $this->uri->segment (3));
$this->model_app->delete('rb_penjualan',$id);
$this->model_app->delete('rb_penjualan_detail',$id);
redirect('administrator/penjualan');
}
function delete_penjualan_detail(){
cek_session_akses('penjualan',$this->session-> id_session);
$id = array('id_penjualan_detail' => $this->uri->segment (4));
$this->model_app->delete('rb_penjualan_detail',$id);
redirect('administrator/edit_penjualan/'.$this->uri->
segment(3));
}
function delete_penjualan_tambah_detail(){
cek_session_akses('penjualan',$this->session-> id_session);
$id = array('id_penjualan_detail' => $this->uri-> segment(3));
$this->model_app->delete('rb_penjualan_detail',$id);
redirect('administrator/tambah_penjualan');
}
218
function pembayaran_reseller(){
cek_session_akses('konsumen',$this->session-> id_session);
$data['record'] = $this->db->query("SELECT a.*, b.*,
c.kode_transaksi, c.proses FROM `rb_konfirmasi_
pembayaran` a JOIN rb_rekening b ON a.id_rekening
=b.id_rekening JOIN rb_penjualan c ON a.id_penjualan
=c.id_penjualan ORDER BY a.id_konfirmasi_pembayaran
DESC");
$this->template->load('administrator/template',
'administrator/additional/mod_reseller/view_reseller_pemba
yaran',$data);
}
function download_bukti(){
cek_session_akses('pembayaran_reseller',$this-> session->
id_session);
$name = $this->uri->segment(3);
$data = file_get_contents("asset/files/".$name);
force_download($name, $data);
}
function keuangan(){
cek_session_akses('keuangan',$this->session-> id_session);
$data['record'] = $this->model_app->view_ordering
('rb_reseller','id_reseller','DESC');
$this->template->load('administrator/template',
'administrator/additional/mod_keuangan/view_keuangan',$
data); }
219
function bayar_bonus(){
cek_session_akses('keuangan',$this->session-> id_session);
if (isset($_POST['submit'])){
$data = array('id_reseller'=>$this->input->post('idk'),
'bonus_referral'=>$this->input->post('a'),
'waktu_pencairan'=>date('YmdHis'));
$this->model_app->insert('rb_pencairan_bonus', $data);
redirect('administrator/bayar_bonus/'.$this->input -> post
('idk'));
}else{
$id = $this->uri->segment(3);
$record = $this->model_reseller->reseller_pembelian
($id,'admin');
$penjualan = $this->model_reseller->penjualan_list_
konsumen($id,'reseller');
$edit = $this->model_app->edit('rb_reseller',array
('id_reseller'=>$id))->row_array();
$reward = $this->model_app->view_ordering
('rb_reward','id_reward','ASC');
$data = array('rows' => $edit,'record'=>$record, 'penjualan'=>
$penjualan,'reward'=>$reward);$this-> template->load
('administrator/template', 'administrator/additional/mod_
keuangan/view_bayar_bonus',$data);
} }
function logout(){
$this->session->sess_destroy();
redirect('main');
}
220
}
6.7 Membuat Form Reseller(member)
a. Membuat Form Registrasi
Buat file registari reseller lalu simpan dalam folder
C:\.....\application\views\phpmu\reseller dengan nama file
view register, lalu ketik kode program seperti ini:
<div class='panel-body'>
<ul class='myTabs nav nav-tabs' role='tablist'>
<li role='presentation' class='active'><a href= '#konsumen'
id='konsumen-tab' role='tab' data-toggle='tab' aria-
controls='konsumen' aria-expanded ='true'>Pendaftaran
Pembeli </a></li>
<li role='presentation' class=''><a href='#reseller' role='tab'
id='reseller-tab' data-toggle='tab' aria-controls='reseller' aria-
expanded='false'> Pendaftaran Penjual</a></li>
</ul><br>
<div id='myTabContent' class='tab-content'>
<div role='tabpanel' class='tab-pane fade active in'
id='konsumen' aria-labelledby='konsumen-tab'>
<div class='alert alert-info'><b>PENTING!</b> Lengkapi
Form dibawah ini untuk mendaftarkan diri Sebagai
<b>Pembeli</b>, harap di isi dengan data yang sebenar-
benarnya sesuai dengan KTP, Terima kasih...</div>
<div class="block-content">
<div id="writecomment">
221
<form action="<?php echo base_url();?> auth/register"
method="POST" id="form_komentar ">
<p class="contact-form-user">
<label for="c_name">Username<span class= "required">*
</label>
<input type="text" name='a' class="required" onkeyup=
"nospaces(this)" required/>
</p>
<p class="contact-form-user">
<label for="c_name">Password<span class= "required">*
</label>
<input type="password" name='b' class="required" onkeyup=
"nospaces(this)" required/>
</p>
<p class="contact-form-user">
<label for="c_name">Nama Lengkap<span class= "required">
*</label>
<input type="text" name='c' placeholder="Tuliskan Nama
Lengkap,.." class="required" required/>
</p>
<p class="contact-form-email">
<label for="c_email">E-mail<span class= "required"> *
</span></label>
<input type="email" name='d' placeholder=
"alamat.emailanda@mail.com" onkeyup="nospaces (this)"
class="required" required/>
</p>
<p class="contact-form-message">
222
<label for="c_message">Provinsi<span class=
"required">*</span></label>
<?php echo "<select style='margin-left:5px' class='form-
control' name='g' id='state' required>
<option value=''>- Pilih -</option>";
foreach ($provinsi as $rows) {
echo "<option value='$rows[provinsi_id]'> $rows
[nama_provinsi]</option>";
}
echo "</select>"; ?>
</p>
<p class="contact-form-message">
<label for="c_message"> Kota <span class=
"required">*</span></label>
<select style='margin-left:5px' class='form-control' name='h'
id='city' required>
<option value=''>- Pilih -</option>
</select>
</p>
<p class="contact-form-user">
<label for="c_name">Kecamatan<span class= "required">*
</label>
<input type="text" name='i' placeholder="Nama Kecamatan.."
class="required" required/></p>
<p class="contact-form-message">
<label for="c_message"> Alamat <span class=
"required">*</span></label>
223
<textarea name='e' placeholder="Alamat Desa, Jalan, dan No
Rumah/Kantor anda.." class="required" required></textarea>
</p>
<p class="contact-form-user">
<label for="c_name">No Handphone<span class=
"required">*</label>
<input type="number" name='j'placeholder= "08**********"
class="required" required/>
</p>
<p><input type="submit" name="submit1" class= "styled-
button" value="Daftar Sebagai Pembeli"/> </p>
</form>
</div>
</div>
<div style='clear:both'><br></div>
</div>
<div role='tabpanel' class='tab-pane fade' id= 'reseller' aria-
labelledby='reseller-tab'>
<div class='alert alert-warning'><b>PENTING!</b> Lengkapi
Form dibawah ini untuk mendaftarkan diri sebagai
<b>Penjual</b>, harap di isi dengan data yang sebenar-
benarnya, Terima kasih...</div>
<div class="block-content">
<div id="writecomment">
<form action="<?php echo base_url(); ?> auth/register"
method="POST" id="form_ komentar" >
<p class="contact-form-user">
224
<label for="c_name">Username<span class= "required">*
</label>
<input type="text" name='a' class="required" onkeyup=
"nospaces(this)" required/></p>
<p class="contact-form-user">
<label for="c_name">Password<span class= "required">
*</label>
<input type="password" name='b' class="required" onkeyup=
"nospaces(this)" required/></p>
<p class="contact-form-user">
<label for="c_name">Nama Toko<span class= "required">*
</label>
<input type="text" name='c' placeholder="Tuliskan Nama
Anda/Toko,.." class="required" required/>
</p>
<p class="contact-form-user">
<label for="c_name">Jenis Kelamin<span class= "required">*
</label>
<input type='radio' name='d' value='Laki-laki'> Laki-laki
<input type='radio' name='d' value='Perempuan'> Perempuan
</p>
<p class="contact-form-user">
<label for="c_name">No Handphone<span class= "required">
*</label>
<input type="number" name='f'placeholder= "08**********"
class="required" required/>
</p>
225
<p class="contact-form-email">
<label for="c_email"> E-mail <span class= "required">*
</span>
</label>
<input type="email" name='g' placeholder=
"alamat.emailanda@mail.com" onkeyup="nospaces (this)"
class="required" required/>
</p>
<p class="contact-form-message">
<label for="c_message"> Provinsi <span class= "required">*
</span></label>
<?php echo "<select style='margin-left:5px' class='form-
control' name='state' id='state_reseller' required>
<option value=''>- Pilih -</option>";
foreach ($provinsi as $rows) {
echo "<option value='$rows[provinsi_id]'> $rows
[nama_provinsi] </option>";
}
echo "</select>"; ?>
</p>
<p class="contact-form-message">
<label for="c_message"> Kota <span class= "required">
*</span></label>
<select style='margin-left:5px' class='form-control' name=
'kota' id='city_reseller' required>
<option value=''>- Pilih -</option>
</select>
</p>
226
<p class="contact-form-message">
<label for="c_message"> Alamat <span class= "required">*
</span>
</label>
<textarea name='e' placeholder="Nama Kecamatan, Desa,
Jalan, dan No Rumah anda.." class="required"
required></textarea>
</p>
<p class="contact-form-user">
<label for="c_name">Kode POS <span class= "required">*
</label>
<input type="number" name='h' placeholder= "*******"
onkeyup="nospaces(this)" class="required" required/>
</p>
<p class="contact-form-user">
<label for="c_name">Referral<span class= "required">*
</label>
<input type="text" name='i' placeholder="Username
Referral.." onkeyup="nospaces(this)" class= "required"
required/>
</p>
<p><input type="submit" name="submit2" class= "styled-
button" value="Daftar Sebagai Penjual"/> </p>
</form>
</div>
</div>
<div style='clear:both'><br></div>
</div>
227
</div>
</div>
b. Membuat view login
Setelah file form register dibuat, lalu buat file view_login.php
untuk login sebagai reseller/member.
Ketikan kode program berikut:
<div class='panel-body'>
<ul class='myTabs nav nav-tabs' role='tablist'>
<li role='presentation' class='active'>
<a href= '#konsumen' id='konsumen-tab' role='tab' data-
toggle='tab' aria-controls='konsumen' aria-expanded=
'true'>Pendaftaran Pembeli </a></li>
<li role='presentation' class=''><a href='#reseller' role='tab'
id='reseller-tab' data-toggle='tab' aria-controls='reseller' aria-
expanded='false'> Pendaftaran Penjual</a></li>
</ul><br>
<div id='myTabContent' class='tab-content'>
<div role='tabpanel' class='tab-pane fade active in'
id='konsumen' aria-labelledby='konsumen-tab'>
<div class='alert alert-info'><b>PENTING!</b> Lengkapi
Form dibawah ini untuk mendaftarkan diri Sebagai
<b>Pembeli</b>, harap di isi dengan data yang sebenar-
benarnya sesuai dengan KTP, Terima kasih...</div>
<div class="block-content">
<div id="writecomment">
228
<form action="<?php echo base_url(); ?> auth/register"
method="POST" id="form_komentar">
<p class="contact-form-user">
<label for="c_name"> Username <span class= "required">*
</label>
<input type="text" name='a' class="required" onkeyup=
"nospaces(this)" required/>
</p>
<p class="contact-form-user">
<label for="c_name"> Password <span class= "required">*
</label>
<input type="password" name='b' class="required" onkeyup=
"nospaces(this)" required/>
</p>
<p class="contact-form-user"> Lengkap <span class=
"required">*</label>
<input type="text" name='c' placeholder="Tuliskan Nama
Lengkap,.." class="required" required/>
</p>
<p class="contact-form-email">
<label for="c_email"> E-mail <span class= "required">
*</span></label>
<input type="email" name='d' placeholder=
"alamat.emailanda@mail.com" onkeyup="nospaces (this)"
class="required" required />
</p>
<p class="contact-form-message">
229
<label for="c_message"> Provinsi <span class= "required">*
</span></label>
<?php echo "<select style='margin-left:5px' class='form-
control' name='g' id='state' required>
<option value=''>- Pilih -</option>";
foreach ($provinsi as $rows) {
echo "<option value='$rows[provinsi_id]'>$rows
[nama_provinsi] </option>";
}
echo "</select>"; ?>
</p>
<p class="contact-form-message">
<label for="c_message"> Kota <span class= "required">*
</span></label>
<select style='margin-left:5px' class='form-control' name='h'
id='city' required>
<option value=''>- Pilih -</option>
</select>
</p>
<p class="contact-form-user">
<label for="c_name"> Kecamatan <span class= "required">*
</label>
<input type="text" name='i' placeholder="Nama Kecamatan.."
class="required" required/>
</p>
<p class="contact-form-message">
<label for="c_message"> Alamat <span class= "required">*
</span></label>
230
<textarea name='e' placeholder="Alamat Desa, Jalan, dan No
Rumah/Kantor anda.." class="required" required></textarea>
</p>
<p class="contact-form-user">
<label for="c_name"> No Handphone <span class=
"required">*</label>
<input type="number" name='j' placeholder= "08**********"
class="required" required/>
</p>
<p><input type="submit" name="submit1" class= "styled-
button" value="Daftar Sebagai Pembeli"/> </p>
</form>
</div>
</div>
<div style='clear:both'><br></div>
</div>
<div role='tabpanel' class='tab-pane fade' id= 'reseller' aria-
labelledby='reseller-tab'>
<div class='alert alert-warning'><b>PENTING!</b> Lengkapi
Form dibawah ini untuk mendaftarkan diri sebagai
<b>Pelapak</b>, harap di isi dengan data yang sebenar-
benarnya, Terima kasih...</div>
<div class="block-content">
<div id="writecomment">
<form action="<?php echo base_url(); ?> auth/register"
method="POST" id="form_komentar">
<p class="contact-form-user">
231
<label for="c_name"> Username <span class= "required">
*</label>
<input type="text" name='a' class="required" onkeyup=
"nospaces(this)" required/>
</p>
<p class="contact-form-user">
<label for="c_name"> Password <span class= "required">
*</label>
<input type="password" name='b' class="required"
onkeyup="nospaces(this)" required/>
</p>
<p class="contact-form-user">
<label for="c_name">Nama Toko<span class= "required">*
</label>
<input type="text" name='c' placeholder="Tuliskan Nama
Anda / Toko,.." class="required" required/></p>
<p class="contact-form-user">
<label for="c_name"> Jenis Kelamin <span class= "required">*
</label>
<input type='radio' name='d' value='Laki-laki'> Laki-laki
<input type='radio' name='d' value='Perempuan'> Perempuan
</p>
<p class="contact-form-user">
<label for="c_name">No Handphone<span class= "required">
*</label>
<input type="number" name='f'placeholder= "08**********"
class="required" required/>
232
</p>
<p class="contact-form-email">
<label for="c_email"> E-mail <span class= "required">
*</span></label>
<input type="email" name='g' placeholder=
"alamat.emailanda@mail.com" onkeyup="nospaces (this)"
class="required" required/></p>
<p class="contact-form-message">
<label for="c_message"> Provinsi <span class= "required">*
</span></label>
<?php echo "<select style='margin-left:5px' class='form-
control' name='state' id='state_reseller' required>
foreach ($provinsi as $rows) {
echo "<option value='$rows[provinsi_id]'>$rows
[nama_provinsi]</option>";
}
echo "</select>"; ?>
</p>
<p class="contact-form-message">
<label for="c_message"> Kota <span class= "required">*
</span></label>
<select style='margin-left:5px' class='form-control' name=
'kota' id='city_reseller' required>
<option value=''>- Pilih -</option>
</select>
</p>
<p class="contact-form-message">
233
<label for="c_message"> Alamat <span class= "required">*
</span></label>
<textarea name='e' placeholder="Nama Kecamatan, Desa,
Jalan, dan No Rumah anda.." class="required" required>
</textarea></p>
<p class="contact-form-user">
<label for="c_name"> Kode POS <span class= "required">
*</label>
<input type="number" name='h' placeholder= "*******"
onkeyup="nospaces(this)" class="required" required/>
</p>
<p class="contact-form-user">
<label for="c_name"> Referral <span class= "required">*
</label>
<input type="text" name='i' placeholder="Username
Referral.." onkeyup="nospaces(this)" class= "required"
required/>
</p>
<p><input type="submit" name="submit2" class="styled-
button" value="Daftar Sebagai Penjual"/></p>
</form>
</div>
</div>
<div style='clear:both'><br></div>
</div>
</div>
</div>
c. View_profile.php
234
<?php
echo "<p class='sidebar-title text-danger produk-title'> Data
Profile Anda
<a class='btn btn-success btn-xs pull-right' href='".base_url()
."members/edit_profile'><span class='glyphicon glyphicon-
edit'></span> Edit Profile </a></p>";
echo $this->session->flashdata('message');
$this->session->unset_userdata('message');
echo "<p>Berikut Informasi Data Profile anda.<br>
Pastikan data-data dibawah ini sudah benar, agar tidak terjadi
kesalahan saat transaksi.</p>";
echo "<table class='table table-hover table-condensed'>
<thead>
<tr><td width='170px'><b>Username</b></td> <td><b
style='color:red'>$row[username]</b></td> </tr>
<tr><td><b>Nama Lengkap</b></td>
<td>$row[nama_lengkap]</td></tr>
<tr><td><b>Email</b></td>
<td>$row[email]</td></tr>
<tr><td><b>Jenis Kelamin</b></td>
<td>$row [jenis_kelamin]</td></tr>
<tr><td><b>Tanggal Lahir</b></td>
<td>".tgl_indo($row['tanggal_lahir'])."</td></tr>
<tr><td><b>Tempat Lahir</b></td>
<td>$row[tempat_lahir]</td></tr>
<tr><td><b>Alamat</b></td>
<td>$row[alamat_lengkap]</td></tr>
235
<tr><td><b>Propinsi</b></td>
<td>".$row['propinsi']."</td></tr>
<tr><td><b>Kota</b></td>
<td>".$row['kota']."</td></tr>
<tr><td><b>Kecamatan</b></td>
<td>$row[kecamatan]</td></tr>
<tr><td><b>No Hp</b></td>
<td>$row[no_hp]</td></tr>
</thead>
</table>";
/*
echo "<table id='example11' class='table table-hover table-
condensed'>
<thead>
<tr>
<th width='20px'>No</th>
<th>Nama Penjual</th>
<th>Belanja & Ongkir</th>
<th>Status</th>
<th>Total + Ongkir</th>
<th></th>
</tr>
</thead>
<tbody>";
$no = 1;
$record = $this->model_reseller->orders_report ($this->
session->id_konsumen,'reseller');
236
foreach ($record->result_array() as $row){
if ($row['proses']=='0'){ $proses = '<i class="text-danger">
Pending</i>'; }elseif($row['proses']=='1'){ $proses = '<i class=
"text-success">Proses</i>'; }else{ $proses = '<i class="text-
info">Konfirmasi</i>';
}
$total = $this->db->query("SELECT sum((a.harga_jual
*a.jumlah)-a.diskon) as total FROM `rb_penjualan_ detail` a
where a.id_penjualan='$row [id_penjualan] '")->row_array();
echo "<tr><td>$no</td>
<td><a href='".base_url()."members/detail_reseller /$row
[id_reseller]'><small><b>$row[nama_reseller]</b></small><
br><small class='text-success'> $row [kode_transaksi]
</small></a></td>
<td><span style='color:blue;'>Rp ".rupiah($total ['total'])."
</span> <br> <small> <i style='color: green;'> <b style='text-
transform:uppercase'> $row[kurir]</b> - Rp ".rupiah($row
['ongkir'])."</i> </small></td>
<td>$proses <br><small>$row[nama_reseller]</small></td>
<td style='color:red;'>Rp ".rupiah($total['total']+ $row
['ongkir'])."</td>
<td width='130px'>";
if ($row['proses']=='0'){
echo "<a style='margin-right:3px' class='btn btn-success btn-
sm' title='Konfirmasi Pembayaran' href='".base_url().
"konfirmasi?kode=$row[kode_transaksi]'>Konfirmasi</a>";
}else{
237
echo "<a style='margin-right:3px' class='btn btn-default btn-
sm' href='#' onclick=\"return confirm('Maaf, Pembayaran ini
sudah di konfirmasi!')\">Konfirmasi</a>";
}
echo "<a class='btn btn-info btn-sm' title='Detail data pesanan'
href='".base_url()."members/keranjang_detail/$row
[id_penjualan]'><span class='glyphicon glyphicon-search'>
</span></a></td>
</tr>";
$no++;
}
echo "</tbody>
</table>"; */
?>
d. Edit_profile.php
<?php
echo "<p class='sidebar-title text-danger produk-title'> Edit
Data Profile Anda</p>
<p>Berikut Informasi Data Profile anda.<br>
Pastikan data-data dibawah ini sudah benar, agar tidak terjadi
kesalahan saat transaksi.</p>";
$attributes = array('id' => 'formku','class'=>'form-horizontal'
,'role'=>'form');
echo form_open_multipart('members/edit_profile',
$attributes);
$ko = $this->db->query("SELECT * FROM rb_kota where
kota_id='$row[kota_id]'")->row_array();
echo "<table class='table table-hover table-condensed'>
238
<thead>
<tr><td width='140px'><b>Username</b></td> <td><input
class='required form-control' style= 'width:50%; display:inline-
block' name='aa' type= 'text' value='$row[username]'>
</td></tr>
<tr><td><b>Password</b></td>
<td><input class='form-control' style='width:50%; display:
inline-block' type='password' name='a'> <small style=
'color:red'><i>Kosongkan Saja Jika Tidak dirubah.</i>
</small></td></tr>
<tr><td><b>Nama Lengkap</b></td>
<td><input class='required form-control' type='text' name='b'
value='$row[nama_lengkap]'></td></tr>
<tr><td><b>Email</b></td>
<td><input class='required email form-control' type='email'
name='c' value='$row[email]'></td> </tr>
<tr><td><b>Jenis Kelamin</b></td>
<td>"; if($row['jenis_kelamin']=='Laki-laki'){ echo "<input
type='radio' value='Laki-laki' name='d' checked> Laki-laki
<input type='radio' value='Perempuan' name='d'> Perempuan
";
}else{echo "<input type='radio' value='Laki-laki' name='d'>
Laki-laki <input type='radio' value='Perempuan' name='d'
checked> Perempuan "; } echo "</td></tr>
<tr><td><b>Tanggal Lahir</b></td>
<td><input class='required datepicker form-control'
type='text' name='e' value='$row[tanggal_lahir]' data-date-
format='yyyy-mm-dd'></td></tr>
239
<tr><td><b>Tempat Lahir</b></td>
<td><input class='required form-control' type='text' name='f'
value='$row[tempat_lahir]'></td></tr>
<tr><td><b>Alamat</b></td>
<td><textarea class='required form-control' name='g'>
$row[alamat_lengkap]</textarea> </td> </tr>
<tr><th scope='row'>Provinsi</th>
<td> <select class='form-control' name='ewrwe'
id='state_reseller' required>
<option value=''>- Pilih -</option>";
foreach ($provinsi as $rows) {
if ($ko['provinsi_id']==$rows['provinsi_id']){
echo "<option value='$rows[provinsi_id]' selected> $rows
[nama_provinsi]</option>";
}else{
echo "<option value='$rows[provinsi_id]'>$rows
[nama_provinsi]</option>";
}
}
echo "</select></td></tr>
<tr><th scope='row'>Kota</th>
<td><select class='form-control' name='ga' id='city_ reseller'
required>
<option value=''>- Pilih -</option>";
$kota = $this->model_app->view_where_ordering ('rb_kota',
array('provinsi_id'=>$ko['provinsi_id']),'kota_id','DESC');
foreach ($kota as $rows) {
if ($ko['kota_id']==$rows['kota_id']){
240
echo "<option value='$rows[kota_id]' selected>$rows
[nama_kota] </option>";
}else{
echo "<option value='$rows[kota_id]'>$rows [nama_kota]
</option>";
}
}
echo "</select></td></tr>
</td></tr>
<tr><td><b>Kecamatan</b></td>
<td><input type='text' class='required form-control' name='k'
value='$row[kecamatan]'></td></tr>
<tr><td><b>No Hp</b></td>
<td><input style='width:40%' class='required number form-
control' type='number' name='l' value='$row [no_hp]'>
</td></tr>
<tr><td></td><td><input class='btn btn-sm btn-primary'
type='submit' name='submit' value='Simpan Perubahan'>
</td></tr>
</thead>
</table>";
echo form_close();
?>
Setelah membuat file view_profile.php dan
edit_profile.php, lalu buat file member.php dan simpan pada
241
folder C:\.....\application\controllers. Ketikan kode program
seperti berikut:
<?php
defined('BASEPATH') OR exit('No direct script access
allowed');
class Members extends CI_Controller {
function foto(){
cek_session_members();
if (isset($_POST['submit'])){
$this->model_reseller->modupdatefoto();
redirect('members/profile');
}else{
redirect('members/profile');
}
}
function profile(){
cek_session_members();
$data['title'] = 'Profile Anda';
$data['row'] = $this->model_reseller->profile_ konsumen
($this->session->id_konsumen)-> row_array();
$this->template->load(template().'/template',
template().'/reseller/view_profile',$data);
}
function edit_profile(){
242
cek_session_members();
$id = $this->uri->segment(3);
if (isset($_POST['submit'])){
$this->model_reseller->profile_update($this-> session->
id_konsumen);
redirect('members/profile');
}else{
$data['title'] = 'Edit Profile Anda';
$data['row'] = $this->model_reseller->profile_konsumen
($this->session->id_konsumen)->row_ array();
$row = $this->model_reseller->profile_konsumen ($this->
session->id_konsumen)->row_array();
$data['provinsi'] = $this->model_app->view_ordering
('rb_provinsi','provinsi_id','ASC');
$data['rowse'] = $this->db->query("SELECT provinsi_id
FROM rb_kota where kota_id='$row [kota_id]'")->
row_array();
$this->template->load(template().'/template',
template().'/reseller/view_profile_edit',$data);
}
}
function reseller(){
cek_session_members();
$jumlah= $this->model_app->view('rb_reseller')-> num_rows
();
$config['base_url'] = base_url().'members/reseller';
$config['total_rows'] = $jumlah;
$config['per_page'] = 12;
243
if ($this->uri->segment('3')==''){
$dari = 0;
}else{
$dari = $this->uri->segment('3');
}
if (is_numeric($dari)) {
$data['title'] = 'Semua Daftar Reseller';
$this->pagination->initialize($config);
if (isset($_POST['submit'])){
$data['record'] = $this->model_reseller->cari_reseller
}elseif (isset($_GET['cari_reseller'])){
$data['record'] = $this->model_reseller->cari_reseller (filter
($this->input->get('cari_reseller')));
$total = $this->model_reseller->cari_reseller(filter ($this->
input->get('cari_reseller')));
if ($total->num_rows()==1){
$row = $total->row_array();
redirect('produk/keranjang/'.$row['id_reseller'].'/'.$this->
session->produk);
}
}else{
$data['record'] = $this->db->query("SELECT * FROM
rb_reseller a LEFT JOIN rb_kota b ON a.kota_id=b.kota_id
ORDER BY id_reseller DESC LIMIT $dari,$config[per_page]");
}
$this->template->load(template().'/template',
template().'/reseller/view_reseller',$data);
}else{
244
redirect('main');
}
}
function detail_reseller(){
cek_session_members();
$data['title'] = 'Detail Profile Reseller';
$id = $this->uri->segment(3);
$data['rows'] = $this->model_app->edit('rb_reseller',
array('id_reseller'=>$id))->row_array();
$data['record'] = $this->model_reseller-> penjualan_
list_konsumen($id,'reseller');
$data['rekening'] = $this->model_app->view_where
('rb_rekening_reseller',array('id_reseller'=>$id));
$this->template->load(template().'/template',
template().'/reseller/view_reseller_detail',$data);
}
function orders_report(){
cek_session_members();
$data['title'] = 'Laporan Pesanan Anda';
$data['record'] = $this->model_reseller->orders_report ($this->
session->id_konsumen,'reseller');
$this->template->load(template().'/template',template().
'/reseller/members/view_orders_report',$data);
}
function produk_reseller(){
cek_session_members();
245
$jumlah= $this->model_app->view('rb_produk')->
num_rows();
$config['base_url'] = base_url().'members/produk_ reseller
/'.$this->uri->segment('3');
$config['total_rows'] = $jumlah;
$config['per_page'] = 12;
if ($this->uri->segment('4')==''){
$dari = 0;
}else{
$dari = $this->uri->segment('4');
}
if (is_numeric($dari)) {
$data['title'] = 'Data Produk Reseller';
$id = $this->uri->segment(3);
$data['rows'] = $this->db->query("SELECT * FROM rb_reseller
a JOIN rb_kota b ON a.kota_id=b.kota_id where a.id_reseller=
'$id'")->row_array();
$data['record'] = $this->model_app->view_where_ordering
_limit('rb_produk',array('id_reseller!='=>'0'),'id_produk','DES
C',$dari,$config['per_page']);
$this->pagination->initialize($config);
$this->template->load(template().'/template',
template().'/reseller/view_reseller_produk',$data);
}else{
redirect('main');
}
}
function keranjang(){
246
cek_session_members();
$id_reseller = $this->uri->segment(3);
$id_produk = $this->uri->segment(4);
$j = $this->model_reseller->jual_reseller ($id_reseller,
$id_produk)->row_array();
$b=$this->model_reseller->beli_reseller($id_ reseller,
$id_produk)->row_array();
$stok = $b['beli']-$j['jual'];
if ($id_produk!=''){
if ($stok <= '0'){
$produk = $this->model_app->edit('rb_produk', array
('id_produk'=>$id_produk))->row_array();
$produk_cek = filter($produk['nama_produk']);
echo"<script>window.alert('Maaf, Stok untuk Produk
$produk_cek pada Reseller ini telah habis!');
window.location=('".base_url()."members/reseller')
</script>";
}else{
$this->session->unset_userdata('produk');
if ($this->session->idp == ''){
$kode_transaksi = 'TRX-'.date('YmdHis');
$data = array('kode_transaksi'=>$kode_transaksi, 'id_pembeli'
=>$this->session->id_konsumen,'id_penjual'=>$id_reseller,
'status_pembeli'=>'konsumen','status_penjual'=>'reseller',
'waktu_transaksi'=> date('Y-m-d H:i:s'), 'proses'=>'0');
$this->model_app->insert('rb_penjualan',$data);
$idp = $this->db->insert_id();
$this->session->set_userdata(array('idp'=>$idp));
247
}
$qty = $this->input->post('qty');
$reseller=$this->model_app->view_where('rb_penjualan',
array('id_penjualan'=>$this->session-> idp))-> row_array ();
$cek=$this->model_app->view_where('rb_penjualan_detail',
array('id_penjualan'=>$this->session->idp,'id_produk'=>
$id_produk))->num_rows ();
if ($reseller['id_penjual']==$id_reseller){
if ($cek >=1){
$this->db->query("UPDATE rb_penjualan_detail SET jumlah=
jumlah+$qty where id_penjualan='".$this->session->idp."'
AND id_produk='$id_produk'");
}else{
$harga=$this->model_app->view_where ('rb_produk',array
('id_produk'=>$id_produk))->row_ array();
$disk = $this->model_app->edit('rb_produk_diskon', array
('id_produk'=>$id_produk,'id_reseller'=>$id_reseller))->
row_array();
$harga_konsumen = $harga['harga_konsumen']-$disk
['diskon'];
$data = array('id_penjualan'=>$this->session->idp,
'id_produk'=>$id_produk, 'jumlah'=>$qty, 'harga_jual'
=>$harga_konsumen, 'satuan'=>$harga['satuan']);
$this->model_app->insert('rb_penjualan_detail', $data);}
redirect('members/keranjang');
}else{
if ($this->session->idp != ''){
248
$data['rows'] = $this->model_reseller->penjualan_ konsumen_
detail($this->session->idp)->row_array();
$data['record']=$this->model_app->view_join_where
('rb_penjualan_detail','rb_produk','id_produk',array
('id_penjualan'=>$this->session->idp),
'id_penjualan_detail','ASC');
}
$data['title'] = 'Keranjang Belanja';
$data['error_reseller'] = "<div class='alert alert-danger'> Maaf,
Dalam 1 Transaksi hanya boleh order dari 1 Reseller
saja.</div>";
$this->template->load(template().'/template',
template().'/reseller/members/view_keranjang', $data);
}
}
}else{
if ($this->session->idp != ''){
$data['rows'] = $this->model_reseller->penjualan_ konsumen_
detail($this->session->idp)->row_array();
$data['rowsk'] = $this->model_reseller->view_join_where
_one('rb_konsumen','rb_kota','kota_id',array('id_konsumen'
=>$this->session->id_konsumen))-> row_array ();
$data['record']=$this->model_app->view_join_where
('rb_penjualan_detail','rb_produk','id_produk',array
('id_penjualan'=>$this->session->idp),'id_penjualan_detail',
'ASC');
}
$data['title'] = 'Keranjang Belanja';
249
$this->template->load(template().'/template',
template().'/reseller/members/view_keranjang', $data);
}
}
function keranjang_detail(){
cek_session_members();
$data['rows'] = $this->model_reseller->penjualan_ konsumen_
detail($this->uri->segment(3))->row_ array();
$data['record']=$this->model_app->view_join_where
('rb_penjualan_detail','rb_produk','id_produk',array
('id_penjualan'=>$this->uri->segment(3)),
'id_penjualan_detail','ASC');
$data['title'] = 'Detail Belanja';
$this->template->load(template().'/template',
template().'/reseller/members/view_keranjang_detail',$data);
}
function keranjang_delete(){
$id=array('id_penjualan_detail'=>$this->uri-> segment(3));
$this->model_app->delete('rb_penjualan_detail',$id);
$isi_keranjang = $this->db->query("SELECT sum (jumlah) as
jumlah FROM rb_penjualan_detail where id_penjualan=
'".$this->session->idp."'")->row_array() ;
if ($isi_keranjang['jumlah']==''){
$idp = array('id_penjualan' => $this->session->idp);
$this->model_app->delete('rb_penjualan',$idp);
250
$this->session->unset_userdata('idp');
}
redirect('members/keranjang');
}
function selesai_belanja(){
if (isset($_POST['submit'])){
$iden = $this->model_app->view_where('tb_identitas',array
('id_identitas'=>'1'))->row_array();
$cekres=$this->model_app->view_where
('rb_penjualan',array('id_penjualan'=>$this->session->idp)) ->
row_array();
$kons = $this->model_reseller->profile_konsumen ($this->
session->id_konsumen)->row_array();
$res = $this->model_app->view_where ('rb_reseller', array
('id_reseller'=>$cekres['id_penjual']))-> row_array();
$data['rekening_reseller']=$this->model_app-> view_where
('rb_rekening_reseller',array('id_reseller'=>$cekres['id_penjual'
]));
$data1 = array('kurir'=>$this->input->post('kurir'),
'service'=>$this->input->post('service'), 'ongkir'=>$this->
input-> post('ongkir'));
$where1 = array('id_penjualan'=>$this->session-> idp);
$this->model_app->update('rb_penjualan', $data1, $where1);
$email_tujuan = $kons['email'];
$tglaktif = date("d-m-Y H:i:s");
$subject = "$iden[nama_website] - Detail Orderan anda";
251
$message="<html><body>Halooo!<b>".$kons['nama_
lengkap']."</b> ... <br> Hari ini pada tanggal <span
style='color:red'>$tglaktif</span> Anda telah order produk di
$iden[nama_website].
<br><table style='width:100%;'>
<tr><td style='background:#337ab7; color:#fff; pading:20px'
cellpadding=6 colspan='2'><b>Berikut Data Anda :
</b></td></tr>
<tr><td width='140px'><b>Nama Lengkap</b></td> <td> :
".$kons['nama_lengkap']."</td></tr>
<tr><td><b>Alamat Email</b></td>
<td> : ".$kons['email']."</td></tr>
<tr><td><b>No Telpon</b></td>
<td> : ".$kons['no_hp']."</td></tr>
<tr><td><b>Alamat</b></td>
<td> : ".$kons['alamat_lengkap']." </td></tr>
<tr><td><b>Negara</b></td>
<td> : ".$kons['negara']." </td></tr>
<tr><td><b>Provinsi</b></td>
<td> : ".$kons['propinsi']." </td></tr>
<tr><td><b>Kabupaten/Kota</b></td>
<td> : ".$kons['kota']." </td></tr>
<tr><td><b>Kecamatan</b></td>
<td> : ".$kons['kecamatan']." </td></tr>
</table><br>
<table style='width:100%;'>
252
<tr><td style='background:#337ab7; color:#fff; pading:20px'
cellpadding=6 colspan='2'><b>Berikut Data Reseller :
</b></td></tr>
<tr><td width='140px'><b>Nama Reseller</b></td>
<td> : ".$res['nama_reseller']."</td></tr>
<tr><td><b>Alamat</b></td>
<td> : ".$res['alamat_lengkap']."</td></tr>
<tr><td><b>No Telpon</b></td>
<td> : ".$res['no_telpon']."</td></tr>
<tr><td><b>Email</b></td>
<td> : ".$res['email']." </td></tr>
<tr><td><b>Keterangan</b></td>
<td> : ".$res['keterangan']." </td></tr>
</table><br>
No Orderan anda : <b>".$cekres['kode_transaksi']." </b> <br>
Berikut Detail Data Orderan Anda :
<table style='width:100%;' class='table table-striped'>
<thead>
<tr bgcolor='#337ab7'>
<th style='width:40px'>No</th>
<th width='47%'>Nama Produk</th>
<th>Harga</th>
<th>Qty</th>
<th>Berat</th>
<th>Subtotal</th>
</tr>
</thead>
<tbody>";
253
$no = 1;
$belanjaan = $this->model_app->view_join_where
('rb_penjualan_detail','rb_produk','id_produk',array('id_penju
alan'=>$this->session->idp),'id_penjualan_ detail','ASC');
foreach ($belanjaan as $row){
$sub_total = ($row['harga_jual']*$row['jumlah']);
$message .= "<tr bgcolor='#e3e3e3'><td>$no</td>
<td>$row[nama_produk]</td>
<td>".rupiah($row['harga_jual'])."</td>
<td>$row[jumlah]</td>
<td>".($row['berat']*$row['jumlah'])." Kg</td>
<td>Rp ".rupiah($sub_total)."</td>
</tr>";
$no++;
}
$total = $this->db->query("SELECT sum((a.harga_jual
*a.jumlah)-a.diskon) as total, sum(b.berat*a.jumlah) as
total_berat FROM `rb_penjualan_detail` a JOIN rb_produk b
ON a.id_produk=b.id_produk where a.id_penjualan='".$this->
session->idp."'")->row_array ();
$message .= "<tr bgcolor='lightgreen'>
<td colspan='5'><b>Total Harga</b></td>
<td><b>Rp ".rupiah($total['total'])."</b></td>
</tr>
<tr bgcolor='lightblue'>
<td colspan='5'><b>Total Berat</b></td>
<td><b>$total[total_berat] Kg</b></td>
</tr>
254
</tbody>
</table><br>
Silahkan melakukan pembayaran ke rekening reseller :
<table style='width:100%;' class='table table-hover table-
condensed'>
<thead>
<tr bgcolor='#337ab7'>
<th width='20px'>No</th>
<th>Nama Bank</th>
<th>No Rekening</th>
<th>Atas Nama</th>
</tr>
</thead>
<tbody>";
$noo = 1;
$rekening = $this->model_app->view_where ('rb_rekening_
reseller',array('id_reseller'=>$cekres ['id_penjual']));
foreach ($rekening->result_array() as $row){
$message .= "<tr bgcolor='#e3e3e3'><td>$noo</td>
<td>$row[nama_bank]</td>
<td>$row[no_rekening]</td>
<td>$row[pemilik_rekening]</td>
</tr>";
$noo++;
}
$message .= "</tbody>
</table><br><br>
255
Jika sudah melakukan transfer, jangan lupa konfirmasi
transferan anda
<a href='".base_url()."konfirmasi'>disini</a><br>
Admin, $iden[nama_website] </body></html> \n";
$this->email->from($iden['email'],$iden['nama_ website']);
$this->email->to($email_tujuan);
$this->email->cc('');
$this->email->bcc('');
$this->email->subject($subject);
$this->email->message($message);
$this->email->set_mailtype("html");
$this->email->send();
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->email->initialize($config);
$this->session->unset_userdata('idp');
}
redirect('members/orders_report/orders');}
function batalkan_transaksi(){
echo $this->session->set_flashdata('message', '<div class =
"alert alert-danger"><center>Anda Telah mebatalkan
Transaksi! </center></div>');
$idp = array('id_penjualan' => $this->session->idp);
$this->model_app->delete('rb_penjualan',$idp);
$idp_detail = array('id_penjualan' => $this->session-> idp);
256
$this->model_app->delete('rb_penjualan_detail', $idp_detail);
$this->session->unset_userdata('idp');
redirect('members/profile');
}
function order(){
cek_session_members();
$this->session->set_userdata(array('produk'=>$this->uri->
segment(3)));
$cek = $this->db->query("SELECT b.nama_kota FROM
rb_konsumen a JOIN rb_kota b ON a.kota_id=b.kota_id where
a.id_konsumen='".$this->session->id_konsumen."'")->
row_array();
redirect('members/reseller?cari_reseller='.$cek['nama_kota']);
}
public function username_check(){
// allow only Ajax request
if($this->input->is_ajax_request()) {
// grab the email value from the post variable.
$username = $this->input->post('a');
if(!$this->form_validation->is_unique($username,
'rb_konsumen.username')) {
$this->output->set_content_type('application/json')->
set_output(json_encode(array('messageusername'=>'Maaf,
Username ini sudah terdaftar,..')));
}
}
257
}
public function email_check(){
// allow only Ajax request
if($this->input->is_ajax_request()) {
// grab the email value from the post variable.
$email = $this->input->post('d');
if(!$this->form_validation->is_unique($email,
'rb_konsumen.email')) {
$this->output->set_content_type('application/json') ->
set_output(json_encode(array('message' => 'Maaf, Email ini
sudah terdaftar,..')));
}
}
}
function logout(){
cek_session_members();
$this->session->sess_destroy();
redirect('main');
} }
6.8 Membuat Kategori Barang
a. View_kategori.php
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title">Kategori Berita</h3>
258
<a class='pull-right btn btn-primary btn-sm' href='<?php echo
base_url().$this->uri->segment(1);
?>
/tambah_kategoriberita'>Tambahkan Data</a>
</div><!-- /.box-header -->
<div class="box-body">
<table id="example1" class="table table-bordered table-
striped">
<thead>
<tr>
<th style='width:20px'>No</th>
<th>Nama Kategori</th>
<th>Link</th>
<th>Posisi</th>
<th>Aktif</th>
<th style='width:70px'>Action</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
foreach ($record as $row){
echo "<tr><td>$no</td>
<td>$row[nama_kategori]</td>
<td><a target='_BLANK' href='".base_url()."kategori /detail/
$row[kategori_seo]'>kategori/detail/$row
kategori_seo]</a></td>
<td>$row[sidebar]</td>
259
<td>$row[aktif]</td>
<td><center>
<a class='btn btn-success btn-xs' title='Edit Data'
href='".base_url().$this->uri->segment(1)."/
edit_kategoriberita/$row[id_kategori]'><span
class='glyphicon glyphicon-edit'></span></a>
<a class='btn btn-danger btn-xs' title='Delete Data'
href='".base_url().$this->uri->segment(1)."/
delete_kategoriberita/$row[id_kategori]' onclick=\" return
confirm('Apa anda yakin untuk hapus Data ini?')\"><span
class='glyphicon glyphicon-remove'> </span></a>
</center></td>
</tr>";
$no++;
}
?>
</tbody>
</table>
</div>
b. View_kategori_edit
<?php
echo "<div class='col-md-12'>
<div class='box box-info'>
<div class='box-header with-border'>
<h3 class='box-title'>Edit Kategori Berita</h3>
</div>
260
<div class='box-body'>";
$attributes = array('class'=>'form-horizontal', 'role'=>'form');
echo form_open_multipart($this->uri->segment(1).
'/edit_kategoriberita',$attributes);
echo "<div class='col-md-12'>
<table class='table table-condensed table-bordered'>
<tbody>
<input type='hidden' name='id' value='$rows [id_kategori]'>
<tr><th width='120px' scope='row'>Nama Kategori </th>
<td><input type='text' class='form-control' name='a'
value='$rows[nama_kategori]' required> </td></tr>
<tr><th scope='row'>Aktif</th> <td>";
if ($rows['aktif']=='Y'){ echo "<input type='radio' name='b'
value='Y' checked> Ya <input type='radio' name='b'
value='N'> Tidak"; }
else{ echo "<input type='radio' name='b' value='Y'> Ya
<input type='radio' name='b' value='N' checked> Tidak"; }
echo "</td></tr>
<tr><th scope='row'>Posisi</th> <td><input
type='number' class='form-control' name='c'
value='$rows[sidebar]'></td></tr>
</tbody>
</table>
</div>
<div class='box-footer'>
<button type='submit' name='submit' class='btn btn-
info'>Update</button>
261
<a href='".base_url().$this->uri->segment(1)."/
kategoriberita'><button type='button' class='btn btn-default
pull-right'>Cancel</button></a>
</div>
</div></div></div>";
echo form_close();
c. View_kategori_tambah
<?php
echo "<div class='col-md-12'>
<div class='box box-info'>
<div class='box-header with-border'>
<h3 class='box-title'>Tambah Kategori Berita</h3>
</div>
<div class='box-body'>";
$attributes = array('class'=>'form-horizontal','role' =>'form');
echo form_open_multipart($this->uri->segment(1).'/tambah_
kategoriberita',$attributes);
echo "<div class='col-md-12'>
<table class='table table-condensed table-bordered'>
<tbody>
<input type='hidden' name='id' value=''>
<tr><th width='120px' scope='row'>Nama Kategori </th>
<td><input type='text' class='form-control' name='a'
required></td></tr>
<tr><th scope='row'>Aktif</th>
<td><input type='radio' name='b' value='Y' checked> Ya
<input type='radio' name='b' value='N'> Tidak
</td></tr>
262
<tr><th scope='row'>Posisi</th>
<td><input type='number' class='form-control' name='c'>
</td></tr>
</tbody>
</table>
</div>
<div class='box-footer'>
<button type='submit' name='submit' class='btn btn-
info'>Tambahkan</button>
<a href='".base_url().$this->uri->segment(1)."/kategoriberita'>
<button type='button' class='btn btn-default pull-right'>
Cancel</button></a>
</div>
</div></div></div>";
echo form_close();
d. kategori.php
Buat Controller kategori dengan nama file kategori.php
<?php
defined('BASEPATH') OR exit('No direct script access
allowed');
class Kategori extends CI_Controller {
public function detail(){
$query = $this->model_utama->view_where ('kategori',
array('kategori_seo' => $this->uri-> segment(3)));
if ($query->num_rows()<=0){
redirect('main');
}else{
263
$row = $query->row_array();
$jumlah= $this->model_utama->view_where('tb_berita', array
('id_kategori' => $row['id_kategori']))->num_ rows();
$config['base_url'] = base_url().'kategori/detail/'. $this->uri->
segment(3);
$config['total_rows'] = $jumlah;
$config['per_page'] = 10;
if ($this->uri->segment('4')==''){
$dari = 0;
}else{
$dari = $this->uri->segment('4');
}
$data['title'] = "Berita Kategori $row[nama_ kategori]";
$data['description'] = description();
$data['keywords'] = keywords();
$data['rows'] = $row;
if (is_numeric($dari)) {
$data['beritakategori'] = $this->model_utama->view_join_
two('tb_berita','users','kategori','username','id_kategori', array
('berita.status' => 'Y', 'tb_berita.id_ kategori' =>$row
['id_kategori']),'id_berita','DESC',$dari, $config['per_page']);
}else{
redirect('main');
}
$this->pagination->initialize($config);
$this->template->load(template().'/template',
template().'/detailkategori',$data);
}
264
}
}
6.9 Membuat CRUD Data Produk
a. view_Produk.php
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title">Data Stok Produk anda</h3>
<a class='pull-right btn btn-primary btn-sm' href='<?php echo
base_url();
?> reseller /tambah_produk'>Tambahkan Data</a>
</div><!-- /.box-header -->
<div class="box-body">
<table id="example1" class="table table-bordered table-striped
table-condensed">
<thead>
<tr>
<th style='width:30px'>No</th>
<th>Nama Produk</th>
<th>Harga Modal</th>
<th>Harga Jual</th>
<th>Stok</th>
<th>Satuan</th>
<th>Berat (Gram)</th>
<th>Diskon (Rp)</th>
<th style='width:80px'>Action</th>
</tr>
265
</thead>
<tbody>
<?php
$no = 1;
foreach ($record as $row){
$jual = $this->model_reseller->jual_reseller($this-> session-
>id_reseller,$row['id_produk'])->row_array ();
$beli = $this->model_reseller->beli_reseller($this-> session -
>id_reseller,$row['id_produk'])->row_array() ;
$disk = $this->model_app->edit('rb_produk_diskon', array
('id_produk'=>$row['id_produk'],'id_reseller'=>$this->session-
>id_reseller))->row_array();
if ($disk['diskon']=='' OR $disk['diskon']=='0'){ $diskon = '0';
$line = ''; $harga = ''; }else{ $diskon = $disk['diskon'];
$line='line-through'; $harga= "/<span style ='color:red'>".
rupiah($row ['harga_ konsumen']-$disk['diskon'])."</span>";}
if ($row['id_produk_perusahaan']!='0'){ $perusahaan =
"<small><i style='color:green'>(Perusahaan) </i> </small>";
}else{ $perusahaan = ''; }
if ($row['id_produk_perusahaan']=='0'){$modal = $row
['harga_beli'];
}else{ $modal = $row['harga_reseller']; }
echo "<tr><td>$no</td>
<td>$row[nama_produk] $perusahaan</td>
<td>Rp ".rupiah($modal)."</td>
<td>Rp <span style='text-decoration:$line'>".rupiah($row
['harga_konsumen'])."</span> $harga</td>
<td>".($beli['beli']-$jual['jual'])."</td>
266
<td>$row[satuan]</td>
<td>$row[berat]</td>
<td>$diskon</td>
<td><center>
<a class='btn btn-success btn-xs' title='Edit Data' href=
'".base_url()."reseller/edit_produk/$row[id_produk]'><span
class='glyphicon glyphicon-edit'> </span></a>
<a class='btn btn-danger btn-xs' title='Delete Data'
href='".base_url()."reseller/delete_produk/$row[id_produk]'
onclick=\"return confirm('Apa anda yakin untuk hapus Data
ini?')\"><span class='glyphicon glyphicon-
remove'></span></a>
</center></td>
</tr>";
$no++;
}
?>
</tbody>
</table><hr></div>
b. view_produk_edit.php
<script language="JavaScript" type="text/JavaScript">
function showSub(){
<?php
$query = $this->db->query("SELECT * FROM rb_kategori
_produk");
foreach ($query->result_array() as $data) {
$id_kategori_produk = $data['id_kategori_produk'];
267
echo "if (document.demo.a.value == \"".$id_kategori_
produk."\")";
echo "{";
$query_sub_kategori = $this->db->query("SELECT * FROM
rb_kategori_produk_sub where id_kategori_produk=
'$id_kategori_produk'");
$content = "document.getElementById('sub_kategori_
produk').innerHTML = \" <option value=''>- Pilih Sub
Kategori Produk -</option>";
foreach ($query_sub_kategori->result_array() as $data2) {
$content .= "<option value='".$data2['id_kategori_
produk_sub']."'>".$data2['nama_kategori_sub']."</option>";
}
$content .= "\"";
echo $content;
echo "}\n";
}
?>
}
</script>
<?php
echo "<div class='col-md-12'>
<div class='box box-info'>
<div class='box-header with-border'>
<h3 class='box-title'>Edit Produk Terpilih</h3>
</div>
<div class='box-body'>";
268
$attributes = array('class'=>'form-horizontal','role'=>
'form','name'=>'demo');
echo form_open_multipart('reseller/edit_produk' $attributes);
$disk = $this->model_app->edit('rb_produk_diskon', array
('id_produk'=>$rows['id_produk'],'id_reseller' =>$this->
session->id_reseller))->row_array();
$jual = $this->model_reseller->jual_reseller($this-> session ->
id_reseller,$rows['id_produk'])->row_array ();
$beli = $this->model_reseller->beli_reseller($this-> session ->
id_reseller,$rows['id_produk'])->row_array ();
echo "<div class='col-md-12'>
<table class='table table-condensed table-bordered'>
<tbody>
<input type='hidden' name='id' value='$rows [id_produk]'>
<tr><th scope='row'>Kategori</th>
<td><select name='a' class='form-control' onchange=
\"showSub()\" required>
<option value='' selected>- Pilih Kategori Produk -</option>";
foreach ($record as $row){
if ($rows['id_kategori_produk']==$row ['id_kategori_
produk']){
echo "<option value='$row[id_kategori_produk]' selected>
$row[nama_kategori]</option>";
}else{
echo "<option value='$row[id_kategori_produk]'>$row
[nama_kategori]</option>";
}
}
269
echo "</select></td></tr>
<tr><th scope='row'>Sub Kategori</th>
<td><select name='aa' class='form-control' id='sub_
kategori_produk'>
<option value='' selected>- Pilih Sub Kategori Produk -
</option>";
$sub_kategori_produk = $this->db->query("SELECT * FROM
rb_kategori_produk_sub");
foreach ($sub_kategori_produk->result_array() as $row){
if ($rows['id_kategori_produk_sub']== $row['id_kategori
_produk_sub']){
echo "<option value='$row[id_kategori_produk_sub]'
selected>$row[nama_kategori_sub]</option>";
}else{
echo "<option value='$row[id_kategori_produk_
sub]'>$row[nama_kategori_sub]</option>";
}
}
echo "</select></td></tr>
<tr><th width='130px' scope='row'>Nama Produk </th>
<td><input type='text' class='form-control' name='b'
value='$rows[nama_produk]' required></td></tr>
<tr><th scope='row'>Satuan</th>
<td><input type='text' class='form-control' name='c'
value='$rows[satuan]'></td></tr>
<tr><th scope='row'>Berat / Gram</th>
<td><input type='number' class='form-control' name='berat'
value='$rows[berat]'></td></tr>
270
<tr><th scope='row'>Harga Modal</th>
<td><input type='number' class='form-control' name='d'
value='$rows[harga_beli]'></td></tr>
<input type='hidden' class='form-control' name='e'
value='$rows[harga_reseller]'>
<tr><th scope='row'>Harga Jual</th>
<td><input type='number' class='form-control' name='f'
value='$rows[harga_konsumen]'> </td> </tr>
<tr><th scope='row'>Diskon</th>
<td><input type='number' class='form-control' name=
'diskon' value='$disk[diskon]'></td></tr>
<tr><th scope='row'>Stok</th>
<td><input style='display:inline-block; width:80px; color:red'
type='number' class='form-control' value='".($beli['beli']-
$jual['jual'])."' disabled> + <input style='display:inline-block;
width:80px' type='number' class='form-control' name='stok'>
</td></tr>
<tr><th scope='row'>Keterangan</th>
<td><textarea class='textarea form-control' name='ff' style=
'height:180px'>$rows[keterangan]</textarea></td></tr>
<tr><th scope='row'>Foto Produk</th>
<td><input type='file' id='fileupload' class='form-control'
name='userfile[]' multiple>Multiple Upload, Allowed File :
.gif, jpg, png
<div id='dvPreview'></div>";
if ($rows['gambar'] != ''){ echo "<i style='color:red'> Gambar
Saat ini : </i><a target='_BLANK' href='".base_url()."asset/
foto_produk/$rows[gambar]'>$rows[gambar]</a>";
271
}
echo "</td></tr>
</tbody>
</table>
</div>
</div>
<div class='box-footer'>
<button type='submit' name='submit' class='btn btn-
info'>Update</button>
<a href='index.php'><button type='button' class='btn btn-
default pull-right'>Cancel</button></a>
</div>
</div>";
c. view_produk_tambah.php
<script language="JavaScript" type="text/ JavaScript">
function showSub(){
<?php
$query = $this->db->query("SELECT * FROM
rb_kategori_produk");
foreach ($query->result_array() as $data) {
$id_kategori_produk = $data['id_kategori_produk'];
echo "if (document.demo.a.value == \"".$id_kategori_
produk."\")";
echo "{";
$query_sub_kategori = $this->db->query("SELECT * FROM
rb_kategori_produk_sub where id_kategori_produk=
'$id_kategori_produk'");
272
$content = "document.getElementById('sub_kategori_
produk').innerHTML = \" <option value=''>- Pilih Sub
Kategori Produk -</option>";
foreach ($query_sub_kategori->result_array() as $data2) {
$content .= "<option value='".$data2['id_kategori_produk
_sub']."'>".$data2['nama_kategori_sub']."</option>";
}
$content .= "\"";
echo $content;
echo "}\n";
}
?>
}
</script>
<?php
echo "<div class='col-md-12'>
<div class='box box-info'>
<div class='box-header with-border'>
<h3 class='box-title'>Tambah Produk Baru</h3>
</div>
<div class='box-body'>";
$attributes = array('class'=>'form-horizontal','role'=>'form',
'name'=>'demo');
echo form_open_multipart('reseller/tambah_produk',
$attributes);
echo "<div class='col-md-12'>
<table class='table table-condensed table-bordered'>
<tbody>
273
<input type='hidden' name='id' value=''>
<tr><th scope='row'>Kategori</th>
<td><select name='a' class='form-control' onchange=
\"showSub()\" required>
<option value='' selected>- Pilih Kategori Produk -</option>";
foreach ($record as $row){
echo "<option value='$row[id_kategori_produk]'> $row
[nama_kategori]</option>";
}
echo "</td></tr>
<tr><th scope='row'>Sub Kategori</th>
<td><select name='aa' class='form-control' id='sub_
kategori_produk'>
<option value='' selected>- Pilih Sub Kategori Produk -
</option>
</td></tr>
<tr><th width='130px' scope='row'>Nama Produk </th>
<td><input type='text' class='form-control' name='b'
required></td></tr>
<tr><th scope='row'>Satuan</th>
<td><input type='text' class='form-control' name= 'c'>
</td></tr>
<tr><th scope='row'>Berat / Gram</th>
<td><input type='number' class='form-control' name=
'berat'></td></tr>
<tr><th scope='row'>Harga Modal</th>
<td><input type='number' class='form-control' name='d'>
</td></tr>
274
<input type='hidden' class='form-control' name='e' value='0'>
<tr><th scope='row'>Harga Jual</th>
<td><input type='number' class='form-control' name='f'>
</td></tr>
<tr><th scope='row'>Diskon</th>
<td><input type='number' class='form-control' name=
'diskon'></td></tr>
<tr><th scope='row'>Stok Awal</th>
<td><input type='number' class='form-control' name=
'stok'></td></tr>
<tr><th scope='row'>Keterangan</th>
<td><textarea class='textarea form-control' name='ff' style=
'height:180px'></textarea></td></tr>
<tr><th scope='row'>Foto Produk</th>
<td><input type='file' id='fileupload' class='form-control'
name='userfile[]' multiple>Multiple Upload, Allowed File :
.gif, jpg, png
<div id='dvPreview'></div> </td></tr>
</tbody>
</table>
</div>
</div>
<div class='box-footer'>
<button type='submit' name='submit' class='btn btn-
info'>Tambahkan</button>
<a href='index.php'><button type='button' class='btn btn-
default pull-right'>Cancel</button></a>
</div></div>";
275
d. Buat Controller produk.php
<?php
defined('BASEPATH') OR exit('No direct script access
allowed');
class Produk extends CI_Controller {
function index(){
$jumlah= $this->model_app->view('rb_produk')-> num_rows
();
$config['base_url'] = base_url().'produk/index';
$config['total_rows'] = $jumlah;
$config['per_page'] = 24;
if ($this->uri->segment('3')==''){
$dari = 0;
}else{
$dari = $this->uri->segment('3'); }
if (is_numeric($dari)) {
if ($this->input->post('kata')){
$data['title'] = "Hasil Pencarian - ''".cetak($this-> input->
post('kata'))."''";
$data['description'] = description();
$data['keywords'] = keywords();
$data['record'] = $this->db->query("SELECT a.*,
b.nama_reseller, c.nama_kota FROM rb_produk a LEFT JOIN
rb_reseller b ON a.id_reseller=b.id_reseller LEFT JOIN rb_kota
c ON b.kota_id=c.kota_id where a.id_reseller!='0' AND
a.id_produk_perusahaan='0' AND a.nama_produk LIKE
276
'%".cetak($this->input-> post('kata'))."%' ORDER BY
a.id_produk DESC LIMIT $dari,$config[per_page]");
}else{
$data['title'] = title();
$data['judul'] = 'Semua Produk Kami';
$data['description'] = description();
$data['keywords'] = keywords();
$this->pagination->initialize($config);
$data['record'] = $this->db->query("SELECT a.*,
b.nama_reseller, c.nama_kota FROM rb_produk a LEFT JOIN
rb_reseller b ON a.id_reseller=b.id_reseller
LEFT JOIN rb_kota c ON b.kota_id=c.kota_id where
a.id_reseller!='0' AND a.id_produk_perusahaan='0' ORDER
BY a.id_produk DESC LIMIT $dari,$config[per_page]");
}
$this->template->load(template().'/template',
template().'/reseller/view_produk',$data);
}else{
redirect('main'); } }
function kategori(){
$cek = $this->model_app->edit('rb_kategori_produk', array
('kategori_seo'=>$this->uri->segment(3)))-> row_array();
$jumlah=$this->model_app->view_where
('rb_produk',array('id_kategori_produk'=>$cek['id_kategori_p
roduk']))->num_rows();
$config['base_url'] = base_url().'produk/kategori/'. $this->uri-
>segment(3);
$config['total_rows'] = $jumlah;
277
$config['per_page'] = 12;
if ($this->uri->segment('4')==''){
$dari = 0;
}else{
$dari = $this->uri->segment('4');
}
if (is_numeric($dari)) {
$data['title'] = "Kategori - $cek[nama_kategori]";
$data['judul'] = "Kategori - $cek[nama_kategori]";
$data['description'] = description();
$data['keywords'] = keywords();
$this->pagination->initialize($config);
$data['record'] = $this->db->query("SELECT a.*,
b.nama_reseller, c.nama_kota FROM rb_produk a LEFT JOIN
rb_reseller b ON a.id_reseller=b.id_reseller
LEFT JOIN rb_kota c ON b.kota_id=c.kota_id where
a.id_reseller!='0' AND a.id_produk_perusahaan='0' AND
a.id_kategori_produk='$cek[id_kategori_produk]' ORDER BY
a.id_produk DESC LIMIT $dari,$config[per_page]");
$this->pagination->initialize($config);
$this->template->load(template().'/template',
template().'/reseller/view_kategori_all',$data);
}else{
redirect('main');
}
}
function subkategori(){
278
$cek = $this->model_app->edit('rb_kategori_ produk_sub',
array('kategori_seo_sub'=>$this->uri->segment(3)))->
row_array();
$jumlah=$this->model_app->view_where('rb_produk',
array('id_kategori_produk_sub'=>$cek['id_kategori_produk_s
ub']))->num_rows();
$config['base_url'] = base_url().'produk/ subkategori/'.$this-
>uri->segment(3);
$config['total_rows'] = $jumlah;
$config['per_page'] = 12;
if ($this->uri->segment('4')==''){
$dari = 0;
}else{
$dari = $this->uri->segment('4');
}
if (is_numeric($dari)) {
$data['title'] = "Subkategori - $cek[nama_kategori_ sub]";
$data['judul'] = "Subkategori - $cek[nama_kategori_ sub]";
$data['description'] = description();
$data['keywords'] = keywords();
$this->pagination->initialize($config);
$data['record'] = $this->db->query("SELECT a.*,
b.nama_reseller, c.nama_kota FROM rb_produk a LEFT JOIN
rb_reseller b ON a.id_reseller=b.id_reseller
LEFT JOIN rb_kota c ON b.kota_id=c.kota_id where
a.id_reseller!='0' AND a.id_produk_perusahaan='0' AND
a.id_kategori_produk_sub='$cek[id_kategori_produk_sub]'
279
ORDER BY a.id_produk DESC LIMIT $dari,$config
[per_page]");
$this->pagination->initialize($config);
$this->template->load(template().'/template',
template().'/reseller/view_kategori_all',$data);
}else{
redirect('main');
}
}
function reseller(){
$jumlah= $this->model_app->view('rb_reseller')-> num_rows
();
$config['base_url'] = base_url().'produk/reseller';
$config['total_rows'] = $jumlah;
$config['per_page'] = 18;
if ($this->uri->segment('3')==''){
$dari = 0;
}else{
$dari = $this->uri->segment('3');
}
if (is_numeric($dari)) {
$data['title'] = 'Semua Daftar Pelapak';
$data['description'] = description();
$data['keywords'] = keywords();
$this->pagination->initialize($config);
if (isset($_POST['submit'])){
$data['record'] = $this->model_reseller->cari_reseller(filter
($this->input->post('cari_reseller')));
280
}elseif (isset($_GET['cari_reseller'])){
$data['record'] = $this->model_reseller->cari_reseller(filter
($this->input->get('cari_reseller')));
}else{
$data['record'] = $this->db->query("SELECT * FROM
rb_reseller a LEFT JOIN rb_kota b ON a.kota_id =b.kota_id
ORDER BY id_reseller DESC LIMIT $dari,$config
[per_page]");
}
$this->template->load(template().'/template',
template().'/reseller/view_reseller',$data);
}else{
redirect('main');
}
}
function detail_reseller(){
$data['title'] = 'Detail Profile Reseller';
$data['description'] = description();
$data['keywords'] = keywords();
$id = $this->uri->segment(3);
$data['rows'] = $this->model_app->edit('rb_reseller',array
('id_reseller'=>$id))->row_array();
$data['record'] = $this->model_reseller->penjualan_list_
konsumen($id,'reseller');
$data['rekening'] = $this->model_app->view_where
('rb_rekening_reseller', array('id_reseller'=>$id));
$this->template->load(template().'/template',
template().'/reseller/view_reseller_detail',$data);
281
}
function produk_reseller(){
$id = $this->uri->segment(3);
$jumlah=$this->model_app->view_where('rb_ produk', array
('id_reseller'=>$id))->num_rows();
$config['base_url'] = base_url().'produk/produk_reseller/'
.$this->uri->segment('3');
$config['total_rows'] = $jumlah;
$config['per_page'] = 18;
if ($this->uri->segment('4')==''){
$dari = 0;
}else{
$dari = $this->uri->segment('4');
}
if (is_numeric($dari)) {
$data['title'] = 'Data Produk Reseller';
$data['description'] = description();
$data['keywords'] = keywords();
$data['rows'] = $this->model_app->edit('rb_reseller',array
('id_reseller'=>$id))->row_array();
$data['record'] = $this->model_app->view_where_ordering_
limit('rb_produk',array('id_reseller'=>$id),
'id_produk','DESC',$dari,$config['per_page']);
$this->pagination->initialize($config);
$this-