diff --git a/app/Controllers/Ipd_discharge.php b/app/Controllers/Ipd_discharge.php
index 9111716..66b58a8 100644
--- a/app/Controllers/Ipd_discharge.php
+++ b/app/Controllers/Ipd_discharge.php
@@ -7250,44 +7250,60 @@ class Ipd_discharge extends BaseController
$templateTokenVars = $this->buildDischargeTemplateTokenVars($panelData, $content);
$templateTokenVars['TEMPLATE_NAME'] = esc($templateName);
- // DEBUG MODE: Output HTML directly if requested via ?html=1
+ // DEBUG MODE: show the exact HTML string WriteHTML() receives.
$htmlDebugMode = (int) ($this->request->getGet('html') ?? 0) === 1;
if ($htmlDebugMode) {
$dbgHeaderHtml = '';
if ($withHeader) {
- $dbgConfiguredHeader = $this->applyDischargeTemplateTokens(
- trim((string) ($templateSettings['header_html'] ?? '')),
- $templateTokenVars
+ $dbgHeader = $this->applyDischargeTemplateTokens(
+ trim((string) ($templateSettings['header_html'] ?? '')), $templateTokenVars
);
- $dbgHeaderHtml = $this->sanitizeDischargePdfHtml($dbgConfiguredHeader, false);
+ $dbgHeaderHtml = $this->sanitizeDischargePdfHtml($dbgHeader, false);
}
$dbgFooterHtml = $this->sanitizeDischargePdfHtml(
- $this->applyDischargeTemplateTokens(trim((string) ($templateSettings['footer_html'] ?? '')), $templateTokenVars),
- false
+ $this->applyDischargeTemplateTokens(
+ trim((string) ($templateSettings['footer_html'] ?? '')), $templateTokenVars
+ ), false
);
- $dbgPrefixHtml = '';
- if ($withHeader && $dbgHeaderHtml !== '') {
- $dbgPrefixHtml .= '
' . htmlspecialchars($fullDebugSource, ENT_QUOTES, 'UTF-8') . '' . + '
' . htmlspecialchars($fullHtml, ENT_QUOTES, 'UTF-8') . '' . '' ); } diff --git a/app/Views/ipd_discharge/discharge_template_edit.php b/app/Views/ipd_discharge/discharge_template_edit.php index d2948e3..6e49742 100644 --- a/app/Views/ipd_discharge/discharge_template_edit.php +++ b/app/Views/ipd_discharge/discharge_template_edit.php @@ -156,6 +156,7 @@ $placeholders = [ + @@ -260,6 +261,12 @@ $placeholders = [ window.open('= base_url('Ipd_discharge/show_discharge') ?>/' + ipdId + '/1' + (editId > 0 ? '?tpl=' + editId : ''), '_blank'); }); + document.getElementById('btn_debug_html').addEventListener('click', function () { + var ipdId = parseInt(val('preview_ipd_id'), 10); + if (!ipdId) { alert('Enter IPD ID to see mPDF debug HTML.'); return; } + window.open('= base_url('Ipd_discharge/show_discharge') ?>/' + ipdId + '/1?html=1' + (editId > 0 ? '&tpl=' + editId : ''), '_blank'); + }); + /* Placeholder click-to-copy */ document.querySelectorAll('.ph-chip').forEach(function (chip) { chip.addEventListener('click', function () {