From 70517d68f0b278a1da2001f3372152a2bace7c24 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Mon, 9 Mar 2026 12:33:31 +0700 Subject: [PATCH] perf: move PHP session/config logic outside table loop to reduce RAM usage --- app/Views/shared/content_requests.php | 78 ++++++++++++++------------- 1 file changed, 41 insertions(+), 37 deletions(-) diff --git a/app/Views/shared/content_requests.php b/app/Views/shared/content_requests.php index e2a1d13..984914e 100644 --- a/app/Views/shared/content_requests.php +++ b/app/Views/shared/content_requests.php @@ -1,3 +1,16 @@ + 'superuser', 'admin' => 'admin', 'lab analyst' => 'lab', 'phlebotomist' => 'phlebo', 'customer service' => 'cs']; +$userRole = strtolower(session('userrole') ?? ''); +$configKey = $roleMap[$userRole] ?? ''; +$previewEnabled = $configFile[$configKey]['previewEnabled'] ?? false; +$userRoleId = (int) session('userroleid'); +$userId = (string) session('userid'); +$userLevel = (int) session()->get('userlevel'); +$isPhlebo = $userRoleId === 3; +$isAdminSuper = !in_array($userRoleId, [3, 4]); +$canUnval = $userLevel <= 1; +?>
1:
-2:
-1:
+2:
+