⚝
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
/
pams
/
modules
/
Toko
/
Controllers
/
Viewing : Toko.php
<?php namespace Modules\Toko\Controllers; use App\Controllers\BaseController; use Ramsey\Uuid\Uuid; class Toko extends BaseController { public function index(): string { $data['title'] = 'Toko'; $data['li_1'] = 'Daftar Toko'; $data['body'] = 'Modules\Toko\Views\list'; $data['dt'] = $this->db->table('toko')->get()->getResult(); return view('template', $data); } public function add(){ $p = $this->request->getPost(); $id = $p['id']; $rules = [ 'nama' => [ 'label' => 'Nama Lengkap', 'rules' => 'required|min_length[3]|max_length[100]', 'errors' => [ 'required' => '{field} tidak boleh kosong.', 'min_length' => '{field} minimal {param} karakter.', 'max_length' => '{field} maksimal {param} karakter.', ], ], 'id' => [ 'label' => 'id', 'rules' => 'required|numeric|max_length[5]', 'errors' => [ 'required' => '{field} tidak boleh kosong.', 'alpha_numeric' => '{field} hanya boleh angka.', 'max_length' => '{field} maksimal {param} karakter.', ], ], 'jam_masuk' => [ 'label' => 'jam_masuk', 'rules' => 'required|regex_match[/^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/]', 'errors' => [ 'required' => '{field} harus diisi.', 'regex_match' => '{field} harus dalam format HH:MM:SS yang valid (contoh: 23:41:59).' ] ], 'jam_pulang' => [ 'label' => 'jam_pulang', 'rules' => 'required|regex_match[/^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/]', 'errors' => [ 'required' => '{field} harus diisi.', 'regex_match' => '{field} harus dalam format HH:MM:SS yang valid (contoh: 23:41:59).' ] ], ]; if (! $this->validateData($p,$rules)) { session()->setFlashData(gagal(form_error($this->validator->getErrors()))); return redirect()->to(base_url('toko')); } $d = [ 'id' => $id, 'nama' => $p['nama'], 'jam_masuk' => $p['jam_masuk'], 'jam_pulang' => $p['jam_pulang'], ]; if($this->db->table('toko')->insert($d)){ session()->setFlashData(success('Berhasil Menyimpan Data')); return redirect()->to(base_url('toko')); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect()->to(base_url('toko')); } } public function delete($id = null){ if($this->db->table('toko')->where('id', $id)->delete()){ session()->setFlashData(success('Berhasil Mengapus Data')); return redirect()->to(base_url('toko')); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect()->to(base_url('toko')); } } public function get($id = null){ $d = $this->db->table('toko')->where('id', $id)->get()->getRow(); return json_encode($d); } public function edit(){ $p = $this->request->getPost(); $rules = [ 'nama' => [ 'label' => 'Nama Lengkap', 'rules' => 'required|min_length[3]|max_length[100]', 'errors' => [ 'required' => '{field} tidak boleh kosong.', 'min_length' => '{field} minimal {param} karakter.', 'max_length' => '{field} maksimal {param} karakter.', ], ], 'id' => [ 'label' => 'id', 'rules' => 'required|numeric|max_length[5]', 'errors' => [ 'required' => '{field} tidak boleh kosong.', 'alpha_numeric' => '{field} hanya boleh angka.', 'max_length' => '{field} maksimal {param} karakter.', ], ], 'jam_masuk' => [ 'label' => 'jam_masuk', 'rules' => 'required|regex_match[/^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/]', 'errors' => [ 'required' => '{field} harus diisi.', 'regex_match' => '{field} harus dalam format HH:MM:SS yang valid (contoh: 23:41:59).' ] ], 'jam_pulang' => [ 'label' => 'jam_pulang', 'rules' => 'required|regex_match[/^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/]', 'errors' => [ 'required' => '{field} harus diisi.', 'regex_match' => '{field} harus dalam format HH:MM:SS yang valid (contoh: 23:41:59).' ] ], ]; if (! $this->validateData($p,$rules)) { session()->setFlashData(gagal(form_error($this->validator->getErrors()))); return redirect()->to(base_url('toko')); } $d = [ 'nama' => $p['nama'], 'id' => $p['id'], 'jam_masuk' => $p['jam_masuk'], 'jam_pulang' => $p['jam_pulang'], ]; if($this->db->table('toko')->where('id', $p['id'])->update($d)){ session()->setFlashData(success('Berhasil Menyimpan Data')); return redirect()->to(base_url('toko')); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect()->to(base_url('toko')); } } }