⚝
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
/
apik
/
modules
/
Pengeluaran
/
Controllers
/
Edit File: Pengeluaran.php
<?php namespace Modules\Pengeluaran\Controllers; use App\Controllers\BaseController; use Ramsey\Uuid\Uuid; class Pengeluaran extends BaseController { public function index() { $data['title'] = 'Pengeluaran'; $data['li_1'] = 'Daftar Pengeluaran'; $data['body'] = 'Modules\Pengeluaran\Views\list.php'; $data['pembayaran'] = $this->db->table('pembayaran')->get()->getResult(); $data['table'] = $this->db->table('pengeluaran')->get()->getResult(); return view('template', $data); } public function add(){ $p = $this->request->getPost(); $rules = [ 'nama' => [ 'label' => 'Nama Pengeluaran', // Mengizinkan Huruf (A-z), Spasi, Titik (.), dan Koma (,) 'rules' => 'required|regex_match[/^[a-zA-Z\s.,]*$/]|min_length[3]|max_length[255]', 'errors' => [ 'required' => '{field} tidak boleh kosong.', 'regex_match' => '{field} hanya boleh berisi huruf, spasi, titik, atau koma.', // Pesan error baru 'min_length' => '{field} minimal {param} karakter.', 'max_length' => '{field} maksimal {param} karakter.', ], ], 'tgl' => [ 'label' => 'Format tanggal tidak sesuai', // Label untuk pesan error 'rules' => 'required|valid_date[Y-m-d H:i:s]', 'errors' => [ 'valid_date' => '{field} harus dalam format database yang benar.', 'required' => '{field} wajib diisi.', ], ], 'sumber_dana' => [ 'label' => 'Sumber Dana', // Label untuk pesan error 'rules' => 'required', 'errors' => [ 'required' => '{field} wajib diisi.', ], ], 'jumlah' => [ 'label' => 'Jumlah Pengeluaran', // Label untuk pesan error 'rules' => 'required|numeric', 'errors' => [ 'required' => '{field} wajib diisi.', 'numeric' => '{field} Hanya boleh berisi angka' ], ], ]; if (! $this->validateData($p,$rules)) { session()->setFlashData(gagal(form_error($this->validator->getErrors()))); return redirect()->to(base_url('pengeluaran')); } $id = Uuid::uuid4()->toString(); $d = [ 'id' => $id, 'id_pembayaran' => $p['sumber_dana'], 'nama' => $p['nama'], 'tanggal' => $p['tgl'], 'jumlah' => $p['jumlah'], 'jurusan' => $p['jurusan'] ]; if($this->db->table('pengeluaran')->insert($d)){ session()->setFlashData(success('Berhasil Menyimpan Data')); return redirect('pengeluaran'); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect('pengeluaran'); } } public function delete($id = null){ if($this->db->table('pengeluaran')->where('id', enc($id))->delete()){ session()->setFlashData(success('Berhasil Mengapus Data')); return redirect()->to(base_url('pengeluaran')); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect()->to(base_url('pengeluaran')); } } public function get($id = null){ $d = $this->db->table('pengeluaran')->where('id', enc($id))->get()->getRow(); return json_encode($d); } public function edit(){ $p = $this->request->getPost(); $rules = [ 'nama' => [ 'label' => 'Nama Pengeluaran', // Mengizinkan Huruf (A-z), Spasi, Titik (.), dan Koma (,) 'rules' => 'required|regex_match[/^[a-zA-Z\s.,]*$/]|min_length[3]|max_length[255]', 'errors' => [ 'required' => '{field} tidak boleh kosong.', 'regex_match' => '{field} hanya boleh berisi huruf, spasi, titik, atau koma.', // Pesan error baru 'min_length' => '{field} minimal {param} karakter.', 'max_length' => '{field} maksimal {param} karakter.', ], ], 'tgl' => [ 'label' => 'Format tanggal tidak sesuai', // Label untuk pesan error 'rules' => 'required|valid_date[Y-m-d H:i:s]', 'errors' => [ 'valid_date' => '{field} harus dalam format database yang benar.', 'required' => '{field} wajib diisi.', ], ], 'sumber_dana' => [ 'label' => 'Sumber Dana', // Label untuk pesan error 'rules' => 'required', 'errors' => [ 'required' => '{field} wajib diisi.', ], ], 'jumlah' => [ 'label' => 'Jumlah Pengeluaran', // Label untuk pesan error 'rules' => 'required|numeric', 'errors' => [ 'required' => '{field} wajib diisi.', 'numeric' => '{field} Hanya boleh berisi angka' ], ], ]; if (! $this->validateData($p,$rules)) { session()->setFlashData(gagal(form_error($this->validator->getErrors()))); return redirect()->to(base_url('pengeluaran')); } $d = [ 'id_pembayaran' => $p['sumber_dana'], 'nama' => $p['nama'], 'tanggal' => $p['tgl'], 'jumlah' => $p['jumlah'], ]; if($this->db->table('pengeluaran')->where('id', enc($p['data_id']))->update($d)){ session()->setFlashData(success('Berhasil Menyimpan Data')); return redirect()->to(base_url('pengeluaran')); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect()->to(base_url('pengeluaran')); } } }
Simpan