⚝
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
/
lppm
/
Modules
/
Backend
/
Foto
/
Controllers
/
Edit File: Foto.php
<?php namespace Modules\Backend\Foto\Controllers; use App\Controllers\BaseController; use Modules\Backend\Foto\Models\FotoModel; class Foto extends BaseController { protected $model; public function __construct() { $this->model = new FotoModel(); helper(['form', 'url']); } public function index() { $data['title'] = 'Foto'; $data['li_1'] = 'Daftar Foto'; $data['body'] = 'Modules\Backend\Foto\Views\index'; $data['list'] = $this->model->orderBy('created_at', 'DESC')->findAll(); return view('backend', $data); } public function store() { $base64Image = $this->request->getPost('cropped_image'); if (!$base64Image) return redirect()->back()->with('error', 'Silakan pilih dan crop foto.'); $newName = $this->uploadBase64($base64Image); $this->model->save([ 'title' => $this->request->getPost('title'), 'photo_path' => $newName, 'is_headline' => $this->request->getPost('is_headline') ?? 0 ]); return redirect()->back()->with('success', 'Foto berhasil disimpan!'); } public function update($id) { $base64Image = $this->request->getPost('cropped_image'); $oldData = $this->model->find($id); $data = [ 'id' => $id, 'title' => $this->request->getPost('title'), 'is_headline' => $this->request->getPost('is_headline') ?? 0 ]; if ($base64Image) { if (file_exists('uploads/foto/'.$oldData['photo_path'])) unlink('uploads/foto/'.$oldData['photo_path']); $data['photo_path'] = $this->uploadBase64($base64Image); } $this->model->save($data); return redirect()->back()->with('success', 'Foto diperbarui!'); } private function uploadBase64($base64) { list($type, $data) = explode(';', $base64); list(, $data) = explode(',', $data); $data = base64_decode($data); $fileName = time() . '_' . bin2hex(random_bytes(4)) . '.jpg'; file_put_contents('uploads/foto/' . $fileName, $data); return $fileName; } public function delete($id) { $data = $this->model->find($id); if ($data) { if (file_exists('uploads/foto/'.$data['photo_path'])) unlink('uploads/foto/'.$data['photo_path']); $this->model->delete($id); } return redirect()->back()->with('success', 'Foto dihapus!'); } }
Simpan