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