diff --git a/application/controllers/Api.php b/application/controllers/Api.php index bae6008..4d91c14 100644 --- a/application/controllers/Api.php +++ b/application/controllers/Api.php @@ -25,6 +25,7 @@ class Api extends RestController // redirect(base_url()); } + // ----------------------------------------------------------------------------------------------------------- public function admin_get() @@ -48,6 +49,8 @@ class Api extends RestController + + public function login_get() { @@ -66,7 +69,7 @@ class Api extends RestController if (count($cek_data) > 0 ){ $this->response(['res' => 'ok','url' => $cek_data[0]->level, 'level' => $cek_data[0]->level, 'nik' => ($cek_data[0]->level == 'user') ? $cek_data[0]->nik_user : $cek_data[0]->nik_admin ,'data' => $cek_data], 200); }else{ - $this->response(['res' => 'ko'], 200); + $this->response(['res' => 'ko'], 400); } // $this->response(['res' => 'ok', 'cek_data' => $cek_data], 200); @@ -101,6 +104,9 @@ class Api extends RestController // $this->response(['message' => 'ko'], 400); $simpanan_wajib = $detail['simpanan_wajib'] ?? null; $simpanan_sukarela = $detail['simpanan_sukarela'] ?? null; + $pinjaman = $detail['pinjaman'] ?? null; + $pengembalian = $detail['pengembalian'] ?? null; + if ($simpanan_wajib != null){ $array_simpanan_wajib = json_decode($cek_data[0]->simpanan_wajib) ?? null; if($array_simpanan_wajib == null){ @@ -120,6 +126,67 @@ class Api extends RestController $detail = ['simpanan_sukarela' => json_encode($array_simpanan_sukarela)]; } } + + if ($pinjaman != null){ + $array_pinjaman = json_decode($cek_data[0]->pinjaman) ?? null; + if($array_pinjaman == null){ + $detail = ['pinjaman' => json_encode($detail['pinjaman'])]; + }else{ + $array_pinjaman = array_merge($array_pinjaman,$detail['pinjaman']); + $detail = ['pinjaman' => json_encode($array_pinjaman)]; + } + } + + if ($pengembalian != null){ + // $this->response(['message' => 'oknya'], 200); + $array_pinjaman = json_decode($cek_data[0]->pinjaman,true) ?? null; + $array_pengembalian = json_decode($cek_data[0]->pengembalian,true) ?? null; + + if($array_pinjaman == null){ + // $detail = ['pinjaman' => json_encode($detail['pinjaman'])]; + $this->response(['message' => 'tiada pinjaman','data' => $cek_data[0]->nama.' Belum Pernah Melakukan Pinjaman Sebelumnya'], 200); + }else{ + // $array_pinjaman = array_merge($array_pinjaman,$detail['pinjaman']); + // $detail = ['pinjaman' => json_encode($array_pinjaman)]; + $pinjaman_sebelumnya = 0; + foreach ($array_pinjaman as $key => $value) { + $pinjaman_sebelumnya += $value['pinjaman']; + } + if ($detail['pengembalian'][0]['pengembalian'] > $pinjaman_sebelumnya) { + $this->response(['message' => 'terlebih pengembalian1','data' => 'Pengembalian '.$cek_data[0]->nama.' yang dimasukkan lebih besar dari pinjaman sebelumnya , + Sila Cek List Pinjaman / Pengembalian Untuk Konfirmasi Jumlah Pinjaman '], 200); + }else{ + if($array_pengembalian == null){ + $detail = ['pengembalian' => json_encode($detail['pengembalian'])]; + }else{ + + $pengembalian_sebelumnya = 0; + + foreach ($array_pengembalian as $key => $value) { + $pengembalian_sebelumnya += $value['pengembalian']; + } + + $pengembalian_sepenuhnya = $pengembalian_sebelumnya + $detail['pengembalian'][0]['pengembalian']; + + if ($pengembalian_sepenuhnya > $pinjaman_sebelumnya) { + $sisa = $pinjaman_sebelumnya - $pengembalian_sebelumnya; + if($sisa != 0){ + $this->response(['message' => 'terlebih pengembalian2','data' => 'Pengembalian '.$cek_data[0]->nama.' yang dimasukkan lebih besar dari pinjaman sebelumnya, + Sisa Pengembalian Adalah Rp. '.number_format($sisa), 'pengembalian' => number_format($sisa)], 200); + }else{ + $this->response(['message' => 'terlebih pengembalian3','data' => 'Semua Pinjaman Yang Dilakukan Oleh '.$cek_data[0]->nama. ' Telah Dikembalikan Sebelumnya'], 200); + } + + }else{ + $array_pengembalian = array_merge($array_pengembalian,$detail['pengembalian']); + $detail = ['pengembalian' => json_encode($array_pengembalian)]; + } + } + } + } + + + } $this->model->update('tb_user',$where,$detail); $this->response(['message' => 'ok'], 200); @@ -142,5 +209,109 @@ class Api extends RestController $this->response(['res' => 'ok','data' => $cek_data], 200); } + + public function barang_post(){ + $detail = $this->post('detail'); + $cek_data = $this->model->tampil_data_where('tb_barang',['nama_barang' => $detail['nama_barang']])->result(); + if(count($cek_data) > 0){ + $this->response(['res' => 'ko',], 400); + }else{ + $this->model->insert('tb_barang',$detail); + $this->response(['res' => 'ok','data' => $detail['nama_barang']], 200); + } + + } + + public function barang_get() + { + $where = $this->get('where'); + + + + $cek_data = $this->model->tampil_data_where('tb_barang',$where)->result(); + + $this->response(['res' => 'ok','data' => $cek_data], 200); + } + + public function barang_put() + { + $where = $this->put('where'); + $detail = $this->put('detail'); + $cek_data = $this->model->tampil_data_where('tb_barang',$where)->result(); + + $tambah_stok = $detail['log_penambahan_stok'] ?? null; + $pinjam_stok = $detail['log_pinjaman'] ?? null; + $kembalian_stok = $detail['log_pengembalian'] ?? null; + + if ($tambah_stok != null) { + $log_penambahan_stok = json_decode($cek_data[0]->log_penambahan_stok,true) ?? null; + + if ($log_penambahan_stok != null){ + $arraynya = array_merge($log_penambahan_stok,json_decode($detail['log_penambahan_stok'])); + unset($detail['log_penambahan_stok']); + $detail = array_merge($detail,array('log_penambahan_stok' => json_encode($arraynya))); + } + + + + } + + if ($pinjam_stok != null) { + $cek_user = $this->model->tampil_data_where('tb_user',['nik_user' => json_decode($detail['log_pinjaman'],true)[0]['nik_user'] ])->result()[0]; + $pinjaman_user = json_decode($cek_user->pinjaman_barang,true) ?? null; + $temp_detail = json_decode($detail['log_pinjaman'],true)[0]; + unset($temp_detail['nik_user']); + $array_pinjaman_user = array(array_merge($where,$temp_detail)); + if ($pinjaman_user == null){ + $this->model->update('tb_user',['nik_user' => json_decode($detail['log_pinjaman'],true)[0]['nik_user'] ],['pinjaman_barang' => json_encode($array_pinjaman_user)]); + }else{ + $array_pinjaman_user = array_merge($pinjaman_user,$array_pinjaman_user); + + $this->model->update('tb_user',['nik_user' => json_decode($detail['log_pinjaman'],true)[0]['nik_user'] ],['pinjaman_barang' => json_encode($array_pinjaman_user)]); + } + + + $log_pinjaman = json_decode($cek_data[0]->log_pinjaman,true) ?? null; + + if ($log_pinjaman != null){ + $arraynya = array_merge($log_pinjaman,json_decode($detail['log_pinjaman'])); + unset($detail['log_pinjaman']); + $detail = array_merge($detail,array('log_pinjaman' => json_encode($arraynya))); + } + } + + + if ($kembalian_stok != null) { + $cek_user = $this->model->tampil_data_where('tb_user',['nik_user' => json_decode($detail['log_pengembalian'],true)[0]['nik_user'] ])->result()[0]; + $kembalian_user = json_decode($cek_user->pengembalian_barang,true) ?? null; + $temp_detail = json_decode($detail['log_pengembalian'],true)[0]; + unset($temp_detail['nik_user']); + $array_kembalian_user = array(array_merge($where,$temp_detail)); + if ($kembalian_user == null){ + $this->model->update('tb_user',['nik_user' => json_decode($detail['log_pengembalian'],true)[0]['nik_user'] ],['pengembalian_barang' => json_encode($array_kembalian_user)]); + }else{ + $array_kembalian_user = array_merge($kembalian_user,$array_kembalian_user); + + $this->model->update('tb_user',['nik_user' => json_decode($detail['log_pengembalian'],true)[0]['nik_user'] ],['pengembalian_barang' => json_encode($array_kembalian_user)]); + } + + + $log_pengembalian = json_decode($cek_data[0]->log_pengembalian,true) ?? null; + + if ($log_pengembalian != null){ + $arraynya = array_merge($log_pengembalian,json_decode($detail['log_pengembalian'])); + unset($detail['log_pengembalian']); + $detail = array_merge($detail,array('log_pengembalian' => json_encode($arraynya))); + } + } + + + + + $this->model->update('tb_barang',$where,$detail); + + $this->response(['res' => 'ok','data' => $temp_detail ?? 'tiada'], 200); + } + } diff --git a/application/controllers/Home.php b/application/controllers/Home.php index 752c97b..58a6775 100644 --- a/application/controllers/Home.php +++ b/application/controllers/Home.php @@ -68,21 +68,22 @@ class Home extends CI_Controller { } if ($this->input->post('proses') == "table_list_guru_simpanan_wajib") { - $list = $this->m_tabel_ss->get_datatables(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null),array('tanggaL-daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*"); + $list = $this->m_tabel_ss->get_datatables(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null),array('tanggaL_daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*"); $data = array(); $no = $_POST['start']; + function date_simpanan_wajib($a,$b) + { + return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); + } foreach ($list as $field) { $simpanan_wajib = json_decode($field->simpanan_wajib,true) ?? null; if($simpanan_wajib != null){ - function date_simpanan($a,$b) - { - return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); - } + /// atur kembali array berdasarkan tanggal - usort($simpanan_wajib , 'date_simpanan'); + usort($simpanan_wajib , 'date_simpanan_wajib'); end($simpanan_wajib); $key = key($simpanan_wajib); $simpanan_wajib = $simpanan_wajib[$key]; @@ -104,7 +105,7 @@ class Home extends CI_Controller { $output = array( "draw" => $_POST['draw'], "recordsTotal" => $this->m_tabel_ss->count_all("tb_user",null,['status' => 'aktif'],"*"), - "recordsFiltered" => $this->m_tabel_ss->count_filtered(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null),array('tanggaL-daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*"), + "recordsFiltered" => $this->m_tabel_ss->count_filtered(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null),array('tanggaL_daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*"), "data" => $data, ); //output dalam format JSON @@ -112,8 +113,12 @@ class Home extends CI_Controller { } if ($this->input->post('proses') == "table_list_guru_simpanan_sukarela") { - $list = $this->m_tabel_ss->get_datatables(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null),array('tanggaL-daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*"); + $list = $this->m_tabel_ss->get_datatables(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null),array('tanggaL_daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*"); $data = array(); + function date_simpanan($a,$b) + { + return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); + } $no = $_POST['start']; foreach ($list as $field) { @@ -121,10 +126,7 @@ class Home extends CI_Controller { $simpanan_sukarela = json_decode($field->simpanan_sukarela,true) ?? null; if($simpanan_sukarela != null){ - function date_simpanan($a,$b) - { - return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); - } + /// atur kembali array berdasarkan tanggal usort($simpanan_sukarela , 'date_simpanan'); end($simpanan_sukarela); @@ -148,7 +150,7 @@ class Home extends CI_Controller { $output = array( "draw" => $_POST['draw'], "recordsTotal" => $this->m_tabel_ss->count_all("tb_user",null,['status' => 'aktif'],"*"), - "recordsFiltered" => $this->m_tabel_ss->count_filtered(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null),array('tanggaL-daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*"), + "recordsFiltered" => $this->m_tabel_ss->count_filtered(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null),array('tanggaL_daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*"), "data" => $data, ); //output dalam format JSON @@ -170,17 +172,33 @@ class Home extends CI_Controller { echo json_encode($data); } + if ($this->input->post('proses') == 'cari_barangnya') { + $search = $this->input->post('searchTerm'); + $fetchData = $this->model->tampil_data_where('tb_barang',"nama_barang like '%".$search."%' limit 5")->result(); + $data = array(); + + // while ($row = mysqli_fetch_array($fetchData)) { + // $data[] = array("id"=>$row['id'], "text"=>$row['name']); + // } + foreach ($fetchData as $key => $value) { + $data[] = array("id" => $value->id_barang.'/'.$value->satuan.'/'.$value->jumlah.'/'.$value->nama_barang, "text" => $value->nama_barang.' | Stok : '.$value->jumlah.' ' .$value->satuan); + } + + echo json_encode($data); + } + if ($this->input->post('proses') == 'table_simpanan_user_wajib') { $i = 1; $cek_data = $this->model->tampil_data_where('tb_user',array('nik_user' => $this->input->post('nik_user')))->result(); + function date_simpanan($a,$b) + { + return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); + } if(count($cek_data) > 0){ $ket = json_decode($cek_data[0]->simpanan_wajib,true); - function date_simpanan($a,$b) - { - return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); - } + /// atur kembali array berdasarkan tanggal usort($ket , 'date_simpanan'); foreach ($ket as $key => $value) { @@ -192,6 +210,7 @@ class Home extends CI_Controller { $i++; } + $data = array_reverse($data, true); $out = array_values($data); echo json_encode($out); } @@ -222,6 +241,7 @@ class Home extends CI_Controller { $i++; } + $data = array_reverse($data, true); $out = array_values($data); echo json_encode($out); } @@ -231,9 +251,820 @@ class Home extends CI_Controller { } } + if ($this->input->post('proses') == 'table_pinjaman_user') { + $i = 1; + $cek_data = $this->model->tampil_data_where('tb_user',array('nik_user' => $this->input->post('nik_user')))->result(); + function date_pinjaman($a,$b) + { + return strcmp($a['tanggal'],$b['tanggal']); + } + + $ket = json_decode($cek_data[0]->pinjaman,true) ?? null; + if($ket != null){ + + + /// atur kembali array berdasarkan tanggal + usort($ket , 'date_pinjaman'); + foreach ($ket as $key => $value) { + // $data[$i]['no'] = $i; + $data[$i]['waktu'] = $value['tanggal']; + $data[$i]['ket'] = 'Rp. '. number_format($value['pinjaman']); + // $data[$i]['foto'] = $value['foto']; + + $i++; + + } + $data = array_reverse($data, true); + $out = array_values($data); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + } + + if ($this->input->post('proses') == 'table_pengembalian_user') { + $i = 1; + $cek_data = $this->model->tampil_data_where('tb_user',array('nik_user' => $this->input->post('nik_user')))->result(); + function date_pengembalian($a,$b) + { + return strcmp($a['tanggal'],$b['tanggal']); + } + + $ket = json_decode($cek_data[0]->pengembalian,true); + if($ket != null){ + + + /// atur kembali array berdasarkan tanggal + usort($ket , 'date_pengembalian'); + foreach ($ket as $key => $value) { + // $data[$i]['no'] = $i; + $data[$i]['waktu'] = $value['tanggal']; + $data[$i]['ket'] = 'Rp. '. number_format($value['pengembalian']); + // $data[$i]['foto'] = $value['foto']; + + $i++; + + } + $data = array_reverse($data, true); + $out = array_values($data); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + } + + if ($this->input->post('proses') == "table_pinjaman_pengembalian") { + $list = $this->m_tabel_ss->get_datatables(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null,null),array('tanggaL_daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*"); + $data = array(); + $no = $_POST['start']; + foreach ($list as $field) { + + $pinjaman_array = json_decode($field->pinjaman,true) ?? null; + $pengembalian_array = json_decode($field->pengembalian,true) ?? null; + + $pinjaman = 0; + $pengembalian = 0; + + $ket_pinjaman = null; + $ket_pengembalian = null; + + + if($pinjaman_array != null){ + foreach ($pinjaman_array as $key => $value) { + $pinjaman += $value['pinjaman']; + } + + end($pinjaman_array); + $key = key($pinjaman_array); + $ket_pinjaman = $pinjaman_array[$key]['tanggal'] . ' | Rp. '. number_format($pinjaman_array[$key]['pinjaman']); + } + + if($pengembalian_array != null){ + foreach ($pengembalian_array as $key => $value) { + $pengembalian += $value['pengembalian']; + } + + end($pengembalian_array); + $key = key($pengembalian_array); + $ket_pengembalian = $pengembalian_array[$key]['tanggal'] . ' | Rp. '. number_format($pengembalian_array[$key]['pengembalian']); + } + + $allnya = $pinjaman - $pengembalian; + + $no++; + $row = array(); + $row[] = $no; + $row[] = $field->nik_user; + $row[] = $field->nama; + $row[] = ($ket_pinjaman) ? $ket_pinjaman : 'Belum Pernah Melakukan Peminjaman'; + $row[] = ($ket_pengembalian) ? $ket_pengembalian : '-'; + // $row[] = ($allnya == 0) ? 'Tiada Pinjaman Tersisa' : $allnya; + $row[] = ($pinjaman_array != null) ? (($allnya == 0) ? 'Tiada Pinjaman Tersisa' : 'Rp.'. number_format( $allnya)) : '-'; + $row[] = '
'; + $data[] = $row; + } + + $output = array( + "draw" => $_POST['draw'], + "recordsTotal" => $this->m_tabel_ss->count_all("tb_user",null,['status' => 'aktif'],"*"), + "recordsFiltered" => $this->m_tabel_ss->count_filtered(array('nik_user','nama'),array(null, 'nik_user','nama',null,null,null,null),array('tanggaL_daftar' => 'desc'),"tb_user",null,['status' => 'aktif'],"*"), + "data" => $data, + ); + //output dalam format JSON + echo json_encode($output); + } + + if ($this->input->post('proses') == "table_barang") { + $list = $this->m_tabel_ss->get_datatables(array('nama_barang','satuan','jumlah','harga'),array(null, 'nama_barang','jumlah',null,null),array('jumlah' => 'desc'),"tb_barang",null,null,"*"); + $data = array(); + $no = $_POST['start']; + + foreach ($list as $field) { + $row_pinjaman_terakhir = ($field->log_pinjaman == null) ? null : json_decode($field->log_pinjaman,true); + + if($row_pinjaman_terakhir != null) { + end($row_pinjaman_terakhir); + $key = key($row_pinjaman_terakhir); + $row_pinjaman_terakhir = $row_pinjaman_terakhir[$key]; + $cek_data_user = $this->model->tampil_data_where('tb_user',['nik_user' => $row_pinjaman_terakhir['nik_user']])->result()[0]; + $ket_pinjaman_terakhir = $row_pinjaman_terakhir['tanggal']. ' | '.$cek_data_user->nama .' | '.$row_pinjaman_terakhir['pinjaman'].' | '.$field->satuan; + } + + $no++; + $row = array(); + $row[] = $no; + $row[] = $field->nama_barang; + $row[] = ( $field->jumlah == 0) ? 'Habis Stok' :$field->jumlah.' '.$field->satuan; + $row[] = ($field->log_pinjaman == null) ? 'Tiada Pinjaman Pernah Dilakukan' : $ket_pinjaman_terakhir; + $row[] = '
'; + $data[] = $row; + } + + $output = array( + "draw" => $_POST['draw'], + "recordsTotal" => $this->m_tabel_ss->count_all("tb_barang",null,null,"*"), + "recordsFiltered" => $this->m_tabel_ss->count_filtered(array('nama_barang','satuan','jumlah','harga'),array(null, 'nama_barang','jumlah',null,null),array('jumlah' => 'desc'),"tb_barang",null,null,"*"), + "data" => $data, + ); + //output dalam format JSON + echo json_encode($output); + } + + if ($this->input->post('proses') == 'table_pinjaman_barang_detail') { + $i = 1; + $cek_data = $this->model->tampil_data_where('tb_barang',array('id_barang' => $this->input->post('id_barang')))->result()[0]; + $ket = json_decode($cek_data->log_pinjaman,true) ?? null; + if($ket != null){ + + + + foreach ($ket as $key => $value) { + $cek_data_user = $this->model->tampil_data_where('tb_user',['nik_user' => $value['nik_user']])->result()[0]; + + + // $data[$i]['no'] = $i; + $data[$i]['peminjam'] = $cek_data_user->nama; + $data[$i]['stok_sebelumnya'] = $value['stok_sebelumnya'].' '. $cek_data->satuan; + $data[$i]['pinjaman'] = $value['pinjaman'].' '. $cek_data->satuan; + $data[$i]['jumlah_stok'] = $value['jumlah_stok'].' '. $cek_data->satuan; + $data[$i]['waktu'] = $value['tanggal']; + // $data[$i]['foto'] = $value['foto']; + + $i++; + + } + $out = array_values($data); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + } + + if ($this->input->post('proses') == 'table_pengembalian_barang_detail') { + $i = 1; + $cek_data = $this->model->tampil_data_where('tb_barang',array('id_barang' => $this->input->post('id_barang')))->result()[0]; + $ket = json_decode($cek_data->log_pengembalian,true) ?? null; + if($ket != null){ + + + + foreach ($ket as $key => $value) { + $cek_data_user = $this->model->tampil_data_where('tb_user',['nik_user' => $value['nik_user']])->result()[0]; + + + // $data[$i]['no'] = $i; + $data[$i]['peminjam'] = $cek_data_user->nama; + $data[$i]['stok_sebelumnya'] = $value['stok_sebelumnya'].' '. $cek_data->satuan; + $data[$i]['pengembalian'] = $value['pengembalian'].' '. $cek_data->satuan; + $data[$i]['jumlah_stok'] = $value['jumlah_stok'].' '. $cek_data->satuan; + $data[$i]['waktu'] = $value['tanggal']; + // $data[$i]['foto'] = $value['foto']; + + $i++; + + } + $out = array_values($data); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + } + + + if ($this->input->post('proses') == 'table_simpanan_wajib_laporan_all') { + $i = 1; + $cek_data = $this->model->tampil_data_keseluruhan('tb_user')->result(); + + // $array_simpnanan_wajib_detail =[]; + $data=null; + foreach ($cek_data as $key => $value) { + $ket_simpanan_wajib = json_decode($value->simpanan_wajib,true) ?? null; + + + if ($ket_simpanan_wajib !=null) { + foreach ($ket_simpanan_wajib as $key1 => $value1) { + $data[$i]['nik_user'] = $value->nik_user; + $data[$i]['nama'] = $value->nama; + $data[$i]['tanggal_simpanan'] = $value1['tanggal_simpanan']; + $data[$i]['simpanan'] = $value1['simpanan']; + $i ++; + + } + } + + } + + + + function date_simpanan($a,$b) + { + return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); + } + + if($data != null){ + // $ket = json_decode($cek_data[0]->simpanan_wajib,true); + + $ii = 1; + /// atur kembali array berdasarkan tanggal + usort($data , 'date_simpanan'); + foreach ($data as $key => $value) { + $data1[$ii]['no'] = $ii; + $data1[$ii]['nik'] = $value['nik_user']; + $data1[$ii]['nama'] = $value['nama']; + $data1[$ii]['tanggal_simpanan'] = $value['tanggal_simpanan']; + $data1[$ii]['simpanan'] = 'Rp. '. number_format($value['simpanan']); + // $data[$ii]['foto'] = $value['foto']; + + $ii++; + + } + // print_r($data1); + $data1 = array_reverse($data1, true); + $out = array_values($data1); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + + } + + + if ($this->input->post('proses') == 'table_simpanan_sukarela_laporan_all') { + $i = 1; + $cek_data = $this->model->tampil_data_keseluruhan('tb_user')->result(); + + // $array_simpnanan_sukarela_detail =[]; + $data=null; + foreach ($cek_data as $key => $value) { + $ket_simpanan_sukarela = json_decode($value->simpanan_sukarela,true) ?? null; + + + if ($ket_simpanan_sukarela !=null) { + foreach ($ket_simpanan_sukarela as $key1 => $value1) { + $data[$i]['nik_user'] = $value->nik_user; + $data[$i]['nama'] = $value->nama; + $data[$i]['tanggal_simpanan'] = $value1['tanggal_simpanan']; + $data[$i]['simpanan'] = $value1['simpanan']; + $i ++; + + } + } + + } + + + + function date_simpanan($a,$b) + { + return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); + } + + if($data != null){ + // $ket = json_decode($cek_data[0]->simpanan_sukarela,true); + + $ii = 1; + /// atur kembali array berdasarkan tanggal + usort($data , 'date_simpanan'); + foreach ($data as $key => $value) { + $data1[$ii]['no'] = $ii; + $data1[$ii]['nik'] = $value['nik_user']; + $data1[$ii]['nama'] = $value['nama']; + $data1[$ii]['tanggal_simpanan'] = $value['tanggal_simpanan']; + $data1[$ii]['simpanan'] = 'Rp. '. number_format($value['simpanan']); + // $data[$ii]['foto'] = $value['foto']; + + $ii++; + + } + // print_r($data1); + $out = array_values($data1); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + + } + + if ($this->input->post('proses') == 'table_pinjaman_barang_laporan_all') { + $i = 1; + $cek_data = $this->model->tampil_data_keseluruhan('tb_barang')->result(); + + // $array_simpnanan_sukarela_detail =[]; + $data=null; + foreach ($cek_data as $key => $value) { + $pinjaman_barang = json_decode($value->log_pinjaman,true) ?? null; + + + if ($pinjaman_barang !=null) { + foreach ($pinjaman_barang as $key1 => $value1) { + $cek_data_user = $this->model->tampil_data_where('tb_user',['nik_user' => $value1['nik_user']])->result(); + $data[$i]['nik_user'] = $cek_data_user[0]->nik_user; + $data[$i]['nama'] = $cek_data_user[0]->nama; + $data[$i]['barang'] = $value->nama_barang; + $data[$i]['waktu'] = $value1['tanggal']; + $data[$i]['pinjaman'] = $value1['pinjaman'].' '.$value->satuan; + $i ++; + + } + } + + } + + + + function date_simpanan($a,$b) + { + return strcmp($a['waktu'],$b['waktu']); + } + + if($data != null){ + // $ket = json_decode($cek_data[0]->simpanan_sukarela,true); + + $ii = 1; + /// atur kembali array berdasarkan tanggal + usort($data , 'date_simpanan'); + foreach ($data as $key => $value) { + $data1[$ii]['no'] = $ii; + $data1[$ii]['nik'] = $value['nik_user']; + $data1[$ii]['nama'] = $value['nama']; + $data1[$ii]['barang'] = $value['barang']; + $data1[$ii]['waktu'] = $value['waktu']; + $data1[$ii]['pinjaman'] = $value['pinjaman']; + // $data[$ii]['foto'] = $value['foto']; + + $ii++; + + } + // print_r($data1); + $out = array_values($data1); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + + } + + + if ($this->input->post('proses') == 'table_pengembalian_barang_laporan_all') { + $i = 1; + $cek_data = $this->model->tampil_data_keseluruhan('tb_barang')->result(); + + // $array_simpnanan_sukarela_detail =[]; + $data=null; + foreach ($cek_data as $key => $value) { + $pengembalian_barang = json_decode($value->log_pengembalian,true) ?? null; + + + if ($pengembalian_barang !=null) { + foreach ($pengembalian_barang as $key1 => $value1) { + $cek_data_user = $this->model->tampil_data_where('tb_user',['nik_user' => $value1['nik_user']])->result(); + $data[$i]['nik_user'] = $cek_data_user[0]->nik_user; + $data[$i]['nama'] = $cek_data_user[0]->nama; + $data[$i]['barang'] = $value->nama_barang; + $data[$i]['waktu'] = $value1['tanggal']; + $data[$i]['pengembalian'] = $value1['pengembalian'].' '.$value->satuan; + $i ++; + + } + } + + } + + + + function date_simpanan($a,$b) + { + return strcmp($a['waktu'],$b['waktu']); + } + + if($data != null){ + // $ket = json_decode($cek_data[0]->simpanan_sukarela,true); + + $ii = 1; + /// atur kembali array berdasarkan tanggal + usort($data , 'date_simpanan'); + foreach ($data as $key => $value) { + $data1[$ii]['no'] = $ii; + $data1[$ii]['nik'] = $value['nik_user']; + $data1[$ii]['nama'] = $value['nama']; + $data1[$ii]['barang'] = $value['barang']; + $data1[$ii]['waktu'] = $value['waktu']; + $data1[$ii]['pengembalian'] = $value['pengembalian']; + // $data[$ii]['foto'] = $value['foto']; + + $ii++; + + } + // print_r($data1); + $out = array_values($data1); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + + } + + + if ($this->input->post('proses') == 'table_simpanan_wajib_laporan_berdasarkan_tahun_bulan') { + $i = 1; + $bulan = $this->input->post('bulan'); + $tahun = $this->input->post('tahun'); + $cek_data = $this->model->tampil_data_keseluruhan('tb_user')->result(); + + // $array_simpnanan_wajib_detail =[]; + $data=null; + foreach ($cek_data as $key => $value) { + $ket_simpanan_wajib = json_decode($value->simpanan_wajib,true) ?? null; + + + if ($ket_simpanan_wajib !=null) { + foreach ($ket_simpanan_wajib as $key1 => $value1) { + $datetime = new DateTime($value1['tanggal_simpanan']); + $bulannya = $datetime->format('m'); + $tahunnya = $datetime->format('Y'); + + if($bulannya == $bulan and $tahunnya == $tahun){ + $data[$i]['nik_user'] = $value->nik_user; + $data[$i]['nama'] = $value->nama; + $data[$i]['tanggal_simpanan'] = $value1['tanggal_simpanan']; + $data[$i]['simpanan'] = $value1['simpanan']; + $i ++; + } + + } + } + + } + + + + function date_simpanan($a,$b) + { + return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); + } + + if($data != null){ + // $ket = json_decode($cek_data[0]->simpanan_wajib,true); + + $ii = 1; + /// atur kembali array berdasarkan tanggal + usort($data , 'date_simpanan'); + foreach ($data as $key => $value) { + $data1[$ii]['no'] = $ii; + $data1[$ii]['nik'] = $value['nik_user']; + $data1[$ii]['nama'] = $value['nama']; + $data1[$ii]['tanggal_simpanan'] = $value['tanggal_simpanan']; + $data1[$ii]['simpanan'] = 'Rp. '. number_format($value['simpanan']); + // $data[$ii]['foto'] = $value['foto']; + + $ii++; + + } + // print_r($data1); + $out = array_values($data1); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + + } + + if ($this->input->post('proses') == 'table_simpanan_sukarela_laporan_berdasarkan_tahun_bulan') { + $i = 1; + $bulan = $this->input->post('bulan'); + $tahun = $this->input->post('tahun'); + $cek_data = $this->model->tampil_data_keseluruhan('tb_user')->result(); + + // $array_simpnanan_sukarela_detail =[]; + $data=null; + foreach ($cek_data as $key => $value) { + $ket_simpanan_sukarela = json_decode($value->simpanan_sukarela,true) ?? null; + + + if ($ket_simpanan_sukarela !=null) { + foreach ($ket_simpanan_sukarela as $key1 => $value1) { + $datetime = new DateTime($value1['tanggal_simpanan']); + $bulannya = $datetime->format('m'); + $tahunnya = $datetime->format('Y'); + + if($bulannya == $bulan and $tahunnya == $tahun){ + $data[$i]['nik_user'] = $value->nik_user; + $data[$i]['nama'] = $value->nama; + $data[$i]['tanggal_simpanan'] = $value1['tanggal_simpanan']; + $data[$i]['simpanan'] = $value1['simpanan']; + $i ++; + } + + } + } + + } + + + + function date_simpanan($a,$b) + { + return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); + } + + if($data != null){ + // $ket = json_decode($cek_data[0]->simpanan_sukarela,true); + + $ii = 1; + /// atur kembali array berdasarkan tanggal + usort($data , 'date_simpanan'); + foreach ($data as $key => $value) { + $data1[$ii]['no'] = $ii; + $data1[$ii]['nik'] = $value['nik_user']; + $data1[$ii]['nama'] = $value['nama']; + $data1[$ii]['tanggal_simpanan'] = $value['tanggal_simpanan']; + $data1[$ii]['simpanan'] = 'Rp. '. number_format($value['simpanan']); + // $data[$ii]['foto'] = $value['foto']; + + $ii++; + + } + // print_r($data1); + $out = array_values($data1); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + + } + + if ($this->input->post('proses') == 'table_pinjaman_barang_laporan_bulan_tahun') { + $i = 1; + $bulan = $this->input->post('bulan'); + $tahun = $this->input->post('tahun'); + $cek_data = $this->model->tampil_data_keseluruhan('tb_barang')->result(); + + // $array_simpnanan_sukarela_detail =[]; + $data=null; + foreach ($cek_data as $key => $value) { + $pinjaman_barang = json_decode($value->log_pinjaman,true) ?? null; + + + if ($pinjaman_barang !=null) { + foreach ($pinjaman_barang as $key1 => $value1) { + $datetime = new DateTime($value1['tanggal']); + $bulannya = $datetime->format('m'); + $tahunnya = $datetime->format('Y'); + if($bulannya == $bulan and $tahunnya == $tahun){ + $cek_data_user = $this->model->tampil_data_where('tb_user',['nik_user' => $value1['nik_user']])->result(); + $data[$i]['nik_user'] = $cek_data_user[0]->nik_user; + $data[$i]['nama'] = $cek_data_user[0]->nama; + $data[$i]['barang'] = $value->nama_barang; + $data[$i]['waktu'] = $value1['tanggal']; + $data[$i]['pinjaman'] = $value1['pinjaman'].' '.$value->satuan; + $i ++; + } + + + } + } + + } + + + + function date_simpanan($a,$b) + { + return strcmp($a['waktu'],$b['waktu']); + } + + if($data != null){ + // $ket = json_decode($cek_data[0]->simpanan_sukarela,true); + + $ii = 1; + /// atur kembali array berdasarkan tanggal + usort($data , 'date_simpanan'); + foreach ($data as $key => $value) { + $data1[$ii]['no'] = $ii; + $data1[$ii]['nik'] = $value['nik_user']; + $data1[$ii]['nama'] = $value['nama']; + $data1[$ii]['barang'] = $value['barang']; + $data1[$ii]['waktu'] = $value['waktu']; + $data1[$ii]['pinjaman'] = $value['pinjaman']; + // $data[$ii]['foto'] = $value['foto']; + + $ii++; + + } + // print_r($data1); + $out = array_values($data1); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + + } + + if ($this->input->post('proses') == 'table_pengembalian_barang_laporan_bulan_tahun') { + $i = 1; + $bulan = $this->input->post('bulan'); + $tahun = $this->input->post('tahun'); + $cek_data = $this->model->tampil_data_keseluruhan('tb_barang')->result(); + + // $array_simpnanan_sukarela_detail =[]; + $data=null; + foreach ($cek_data as $key => $value) { + $pengembalian_barang = json_decode($value->log_pengembalian,true) ?? null; + + + if ($pengembalian_barang !=null) { + foreach ($pengembalian_barang as $key1 => $value1) { + $datetime = new DateTime($value1['tanggal']); + $bulannya = $datetime->format('m'); + $tahunnya = $datetime->format('Y'); + if($bulannya == $bulan and $tahunnya == $tahun){ + $cek_data_user = $this->model->tampil_data_where('tb_user',['nik_user' => $value1['nik_user']])->result(); + $data[$i]['nik_user'] = $cek_data_user[0]->nik_user; + $data[$i]['nama'] = $cek_data_user[0]->nama; + $data[$i]['barang'] = $value->nama_barang; + $data[$i]['waktu'] = $value1['tanggal']; + $data[$i]['pengembalian'] = $value1['pengembalian'].' '.$value->satuan; + $i ++; + } + + + } + } + + } + + + + function date_pengembalian($a,$b) + { + return strcmp($a['waktu'],$b['waktu']); + } + + if($data != null){ + // $ket = json_decode($cek_data[0]->simpanan_sukarela,true); + + $ii = 1; + /// atur kembali array berdasarkan tanggal + usort($data , 'date_pengembalian'); + foreach ($data as $key => $value) { + $data1[$ii]['no'] = $ii; + $data1[$ii]['nik'] = $value['nik_user']; + $data1[$ii]['nama'] = $value['nama']; + $data1[$ii]['barang'] = $value['barang']; + $data1[$ii]['waktu'] = $value['waktu']; + $data1[$ii]['pengembalian'] = $value['pengembalian']; + // $data[$ii]['foto'] = $value['foto']; + + $ii++; + + } + // print_r($data1); + $out = array_values($data1); + echo json_encode($out); + } + else + { + echo json_encode(array()); + } + + } + } + // function coba2(){ + // $i = 1; + // $bulan = '02'; + // $tahun = '2021'; + // $cek_data = $this->model->tampil_data_keseluruhan('tb_user')->result(); + + // // $array_simpnanan_wajib_detail =[]; + // $data=null; + // foreach ($cek_data as $key => $value) { + // $ket_simpanan_wajib = json_decode($value->simpanan_wajib,true) ?? null; + + + // if ($ket_simpanan_wajib !=null) { + // foreach ($ket_simpanan_wajib as $key1 => $value1) { + // $datetime = new DateTime($value1['tanggal_simpanan']); + // $bulannya = $datetime->format('m'); + // $tahunnya = $datetime->format('Y'); + + // if($bulannya == $bulan and $tahunnya == $tahun){ + // $data[$i]['nik_user'] = $value->nik_user; + // $data[$i]['nama'] = $value->nama; + // $data[$i]['tanggal_simpanan'] = $value1['tanggal_simpanan']; + // $data[$i]['simpanan'] = $value1['simpanan']; + // $i ++; + // } + + + // } + // } + + // } + + // // print_r($data); + + + + // function date_simpanan($a,$b) + // { + // return strcmp($a['tanggal_simpanan'],$b['tanggal_simpanan']); + // } + + // if($data != null){ + // // $ket = json_decode($cek_data[0]->simpanan_wajib,true); + + // $ii = 1; + // /// atur kembali array berdasarkan tanggal + // usort($data , 'date_simpanan'); + // foreach ($data as $key => $value) { + // $data1[$ii]['no'] = $ii; + // $data1[$ii]['nik'] = $value['nik_user']; + // $data1[$ii]['nama'] = $value['nama']; + // $data1[$ii]['tanggal_simpanan'] = $value['tanggal_simpanan']; + // $data1[$ii]['simpanan'] = 'Rp. '. number_format($value['simpanan']); + // // $data[$ii]['foto'] = $value['foto']; + + // $ii++; + + // } + // // print_r($data1); + // $out = array_values($data1); + // echo json_encode($out); + // } + // else + // { + // echo json_encode(array()); + // } + // } + + + + } ?> \ No newline at end of file diff --git a/myputfile.ext b/myputfile.ext new file mode 100644 index 0000000..ce9e320 Binary files /dev/null and b/myputfile.ext differ