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; +?>
@@ -200,25 +213,18 @@ - - -
-

1:

-

2:

-
- - - - - 'superuser', 'admin' => 'admin', 'lab analyst' => 'lab', 'phlebotomist' => 'phlebo', 'customer service' => 'cs']; -$userRole = strtolower(session('userrole') ?? ''); -$configKey = $roleMap[$userRole] ?? ''; -$previewEnabled = $configFile[$configKey]['previewEnabled'] ?? false; -?> - - + + +
+

1:

+

2:

+
+ + + + + + @@ -277,21 +283,19 @@ $previewEnabled = $configFile[$configKey]['previewEnabled'] ?? false; PDF Eng - -
  • - - - Generate Result - -
  • - - -
  • - - - Create Eng Result - -
  • + +
  • + + + Generate Result + +
  • +
  • + + + Create Eng Result + +
  • @@ -321,9 +325,9 @@ $previewEnabled = $configFile[$configKey]['previewEnabled'] ?? false;