File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/app/Controllers/AdminSettingController.php
Back
<?php /** * AdminSettingController * Platform settings read and update (settings.manage permission required) */ require_once __DIR__ . '/../Core/Controller.php'; require_once __DIR__ . '/../Services/PlatformSettingService.php'; require_once __DIR__ . '/../Middleware/AdminMiddleware.php'; require_once __DIR__ . '/../Helpers/Auth.php'; require_once __DIR__ . '/../Helpers/Session.php'; class AdminSettingController extends Controller { private PlatformSettingService $settingService; public function __construct() { $this->settingService = new PlatformSettingService(); } public function index(): void { AdminMiddleware::requirePermission('settings.manage'); $settings = $this->settingService->getAllGrouped(); $this->render('admin/settings/index', [ 'settings' => $settings, 'pageTitle' => 'Platform Settings — CARGOO Admin', 'activeNav' => 'settings', ], 'admin'); } public function save(): void { AdminMiddleware::requirePermission('settings.manage'); // Remove CSRF token from data before saving $data = $_POST; unset($data['_csrf_token']); $result = $this->settingService->saveSettings($data, Auth::id()); Session::setFlash($result['success'] ? 'success' : 'danger', $result['message']); $this->redirect('/admin/settings'); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings