⚝
One Hat Cyber Team
⚝
Your IP:
192.168.31.6
Server IP:
192.168.1.11
Server:
Linux pams 6.1.0-29-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.123-1 (2025-01-02) x86_64
PHP Version:
8.2.28
Buat File
|
Buat Folder
Upload File
Eksekusi
Dir :
~
/
var
/
www
/
pusaka
/
modules
/
Loan
/
Controllers
/
Edit File: Loan.php
<?php namespace Modules\Loan\Controllers; use App\Controllers\BaseController; use Ramsey\Uuid\Uuid; class Loan extends BaseController { public function index() { $data['title'] = 'Pinjaman'; $data['li_1'] = 'Daftar Pinjaman'; $data['body'] = 'Modules\Loan\Views\list.php'; $data['mhs'] = $this->db->table('mhs')->get()->getResult(); $data['buku'] = $this->db->table('ebook')->where('jenis', 1)->get()->getResult(); $data['table'] = $this->db->table('loan') ->select('loan.*, mhs.nama, mhs.nim, ebook.judul') ->join('ebook', 'loan.id_buku = ebook.id') ->join('mhs', 'loan.id_mhs = mhs.id') ->get()->getResult(); return view('template', $data); } public function back($id){ $dt = $this->db->table('loan')->where('id', enc($id)); if($dt->update(['status' => '2'])){ session()->setFlashData(success('Berhasil Menyimpan Data')); return redirect()->to(base_url('admin/loan')); } } public function add(){ $p = $this->request->getPost(); $rules = [ 'mhs' => [ 'label' => 'Nama Mahasiswa', 'rules' => 'required', 'errors' => [ 'required' => '{field} tidak boleh kosong.', ], ], 'buku' => [ 'label' => 'Nama Buku', 'rules' => 'required', 'errors' => [ 'required' => '{field} tidak boleh kosong.', ], ], 'tgl_mulai' => [ 'label' => 'Tanggal Mulai', 'rules' => 'required|valid_date', 'errors' => [ 'required' => '{field} boleh kosong.', 'valid_date' => '{field} format kurang tepat.', ], ], 'tgl_selesai' => [ 'label' => 'Tanggal Selesai', 'rules' => 'required|valid_date', 'errors' => [ 'required' => '{field} tidak boleh kosong.', 'valid_date' => '{field} format kurang tepat.', ], ], ]; if (! $this->validateData($p,$rules)) { session()->setFlashData(gagal(form_error($this->validator->getErrors()))); return redirect()->to(base_url('admin/loan')); } $id = Uuid::uuid4()->toString(); $d = [ 'id' => $id, 'id_mhs' => $p['mhs'], 'id_buku' => $p['buku'], 'tgl_mulai' => $p['tgl_mulai'], 'tgl_selesai' => $p['tgl_selesai'], 'status' => 1, ]; if($this->db->table('loan')->insert($d)){ session()->setFlashData(success('Berhasil Menyimpan Data')); return redirect('loan'); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect('loan'); } } public function delete($id = null){ $dt = $this->db->table('loan')->where('id', enc($id)); if($dt->delete()){ session()->setFlashData(success('Berhasil Mengapus Data')); return redirect()->to(base_url('admin/loan')); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect()->to(base_url('admin/loan')); } } public function get($id = null){ $d = $this->db->table('loan')->where('id', enc($id))->get()->getRow(); return json_encode($d); } public function edit(){ $p = $this->request->getPost(); $rules = [ 'mhs' => [ 'label' => 'Nama Mahasiswa', 'rules' => 'required', 'errors' => [ 'required' => '{field} tidak boleh kosong.', ], ], 'buku' => [ 'label' => 'Nama Buku', 'rules' => 'required', 'errors' => [ 'required' => '{field} tidak boleh kosong.', ], ], 'tgl_mulai' => [ 'label' => 'Tanggal Mulai', 'rules' => 'required|valid_date', 'errors' => [ 'required' => '{field} boleh kosong.', 'valid_date' => '{field} format kurang tepat.', ], ], 'tgl_selesai' => [ 'label' => 'Tanggal Selesai', 'rules' => 'required|valid_date', 'errors' => [ 'required' => '{field} tidak boleh kosong.', 'valid_date' => '{field} format kurang tepat.', ], ], ]; if (! $this->validateData($p,$rules)) { session()->setFlashData(gagal(form_error($this->validator->getErrors()))); return redirect()->to(base_url('admin/loan')); } $d = [ 'id_mhs' => $p['kode'], 'id_buku' => $p['judul'], 'tgl_mulai' => $p['penulis'], 'tgl_slesai' => $p['penerbit'], 'status' => 1, ]; if($this->db->table('loan')->where('id', enc($p['data_id']))->update($d)){ session()->setFlashData(success('Berhasil Menyimpan Data')); return redirect()->to(base_url('admin/loan')); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect()->to(base_url('admin/loan')); } } }
Simpan