From 5e929c858ecb17df3bc9f4d631e48823b74cd422 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Sat, 6 Jun 2026 03:43:31 +0530 Subject: [PATCH] Fix H_logo placeholder not being replaced in OPD print - Add fallback to 'logo.png' when H_logo is not set in database or constants - Prevents {{H_logo}} placeholder from appearing as literal text in print/PDF - Resolves 400 Bad Request error when browser tries to load unreplaced placeholder - Ensures prescription templates always have a valid logo path --- app/Controllers/Opd.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/Controllers/Opd.php b/app/Controllers/Opd.php index f852de0..a061b55 100644 --- a/app/Controllers/Opd.php +++ b/app/Controllers/Opd.php @@ -4074,6 +4074,11 @@ class Opd extends BaseController if ($hLogo === '') { $hLogo = defined('H_logo') ? (string) constant('H_logo') : ''; } + + // Fallback to default logo if still empty + if ($hLogo === '') { + $hLogo = 'logo.png'; + } $tokens['H_Name'] = $hName; $tokens['H_address_1'] = $hAddress1;