From 0047a0508ab5bfe1c970a949a2fad1e44209d7d6 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Tue, 18 Aug 2026 13:46:35 +0530 Subject: [PATCH] Respect blank discharge template headers --- app/Controllers/Ipd_discharge.php | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/app/Controllers/Ipd_discharge.php b/app/Controllers/Ipd_discharge.php index 58e8cfc..1643e53 100644 --- a/app/Controllers/Ipd_discharge.php +++ b/app/Controllers/Ipd_discharge.php @@ -7153,9 +7153,6 @@ class Ipd_discharge extends BaseController trim((string) ($templateSettings['header_html'] ?? '')), $templateTokenVars ); - if ($this->isDischargeHeaderBlank($configuredHeader)) { - $configuredHeader = $this->buildDefaultDischargeHeader($templateTokenVars); - } $headerHtml = $this->sanitizeDischargePdfHtml($configuredHeader, false); $headerHtml = mpdf_normalize_font_weight_css($headerHtml); } @@ -7747,32 +7744,6 @@ class Ipd_discharge extends BaseController file_put_contents($directory . DIRECTORY_SEPARATOR . $fileName, $pdfBinary, LOCK_EX); } - private function isDischargeHeaderBlank(string $headerHtml): bool - { - $withoutMedia = (string) preg_replace('/<(img|svg)\b[^>]*>[\s\S]*?<\/\1>|]*\/?\s*>/i', 'media', $headerHtml); - $visibleText = html_entity_decode(strip_tags($withoutMedia), ENT_QUOTES | ENT_HTML5, 'UTF-8'); - - return trim((string) preg_replace('/\s+/u', ' ', $visibleText)) === ''; - } - - /** @param array $tokens */ - private function buildDefaultDischargeHeader(array $tokens): string - { - $logoPath = trim((string) ($tokens['H_logo_abs'] ?? '')); - $logoHtml = $logoPath !== '' && is_file(html_entity_decode($logoPath, ENT_QUOTES | ENT_HTML5, 'UTF-8')) - ? '' - : ''; - - return '' - . '' . $logoHtml - . '
' - . '
' . ($tokens['H_Name'] ?? '') . '
' - . '
' . ($tokens['hospital_address'] ?? '') . '
' - . '
Phone: ' . ($tokens['H_phone_No'] ?? '') - . (($tokens['H_Email'] ?? '') !== '' ? ' | Email: ' . $tokens['H_Email'] : '') . '
' - . '
'; - } - public function show_file3(int $ipdId) { return $this->show_discharge($ipdId, 3);