File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/app/Controllers/AdminSellerController.php
Back
<?php /** * AdminSellerController * Seller/Store listing, suspension, reactivation and official status management */ require_once __DIR__ . '/../Core/Controller.php'; require_once __DIR__ . '/../Services/AdminSellerService.php'; require_once __DIR__ . '/../Middleware/AdminMiddleware.php'; require_once __DIR__ . '/../Helpers/Auth.php'; require_once __DIR__ . '/../Helpers/Session.php'; class AdminSellerController extends Controller { private AdminSellerService $sellerService; public function __construct() { $this->sellerService = new AdminSellerService(); } public function index(): void { AdminMiddleware::requirePermission('seller.view'); $filters = [ 'q' => trim($_GET['q'] ?? ''), 'status' => $_GET['status'] ?? 'all', 'store_type' => $_GET['store_type'] ?? 'all', ]; $page = max(1, (int)($_GET['page'] ?? 1)); $data = $this->sellerService->getStores($filters, $page); $this->render('admin/sellers/index', array_merge($data, [ 'filters' => $filters, 'pageTitle' => 'จัดการ Seller & Store — CARGOO Admin', 'activeNav' => 'sellers', ]), 'admin'); } public function show(string $id): void { AdminMiddleware::requirePermission('seller.view'); $store = $this->sellerService->getStoreDetail((int)$id); if (!$store) { Session::setFlash('danger', 'ไม่พบร้านค้า'); $this->redirect('/admin/sellers'); } $this->render('admin/sellers/show', [ 'store' => $store, 'pageTitle' => 'ข้อมูลร้านค้า: ' . e($store['store_name']) . ' — CARGOO Admin', 'activeNav' => 'sellers', ], 'admin'); } public function suspend(string $id): void { AdminMiddleware::requirePermission('seller.suspend'); $result = $this->sellerService->suspendStore((int)$id, Auth::id()); Session::setFlash($result['success'] ? 'success' : 'danger', $result['message']); $this->redirect('/admin/sellers/' . $id); } public function reactivate(string $id): void { AdminMiddleware::requirePermission('seller.suspend'); $result = $this->sellerService->reactivateStore((int)$id, Auth::id()); Session::setFlash($result['success'] ? 'success' : 'danger', $result['message']); $this->redirect('/admin/sellers/' . $id); } public function setOfficial(string $id): void { AdminMiddleware::requirePermission('seller.approve'); $official = isset($_POST['official']) && (int)$_POST['official'] === 1; $result = $this->sellerService->setOfficialStatus((int)$id, $official, Auth::id()); Session::setFlash($result['success'] ? 'success' : 'danger', $result['message']); $this->redirect('/admin/sellers/' . $id); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings