v1.0.0.1
StocketBase
- <?php
-
- declare(strict_types=1);
-
- if (count(get_included_files()) === 1) {
- http_response_code(403);
- exit;
- }
-
- if (!Auth::hasRoleAtLeast(Auth::ROLE_STORE_MANAGER)) {
- return;
- }
-
- $reviewId = (int) ($_POST['review_id'] ?? 0);
- $decision = $_POST['decision'] ?? '';
-
- if ($reviewId <= 0 || !in_array($decision, ['show', 'hide'], true)) {
- return;
- }
-
- $status = $decision === 'show' ? 'visible' : 'hidden';
-
- Database::users()->prepare('UPDATE product_reviews SET status = :status WHERE id = :id')
- ->execute(['status' => $status, 'id' => $reviewId]);
-
- ActivityLog::record('review.moderate', 'review', $reviewId, $status);
-