From d096585df63a169d46881c81d0f2844b123a4f83 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Sun, 7 Jun 2026 08:12:03 +0530 Subject: [PATCH] \Fix {{DISCHARGE_SUMMARY}} placeholder - remove extra information MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problem: - {{DISCHARGE_SUMMARY}} placeholder was showing: 1. Discharge status header (Discharge Summary/LAMA/etc.) 2. Department information 3. Treating Doctor(s) information 4. Date of Admission - User wants ONLY the status header in this placeholder - Extra information should be removed from {{DISCHARGE_SUMMARY}} Solution: Modified buildAutoDischargeContent() method: Before (lines 1679-1703): - Built dischargeSummaryParts array with department/doctor/date - Added all info in one section with header + div containing details After: - {{DISCHARGE_SUMMARY}} now contains ONLY the status header - Removed department, doctor, and admission date from this section - Status header comes from ipd_discharg_status table via: ipd_master.ipd_status (or discarge_patient_status) = ipd_discharg_status.id Returns ipd_discharg_status.status_details field Status Values: - ipd_status = 0 → 'Discharge Summary' (hardcoded) - ipd_status = 1 → From DB: 'Discharge Summary' - ipd_status = 2 → From DB: 'Leave Against Medical Advice' - ipd_status = 3 → From DB: 'Refer To Higher Centre' - ipd_status = 5 → From DB: 'Dead Summary' - ipd_status = 7 → From DB: 'Discharge on Request' Now {{DISCHARGE_SUMMARY}} outputs:

Discharge Summary

OR

Leave Against Medical Advice

That's it - no extra lines below. If user needs department/doctor/date info, they can use individual tokens: - {{DEPARTMENT}} - {{DOCTOR_NAMES}} - {{ADMIT_DATE_ONLY}} - {{DISCHARGE_DATE_ONLY}} - {{ADMISSION_TIME}} - {{DISCHARGE_TIME}} Or use {{PATIENT_INFO_TABLE}} which has all patient demographics. Testing: - Visit: /Ipd_discharge/debug_discharge_html/1 - Check {{DISCHARGE_SUMMARY}} section - Should only show status header, no other info" --- app/Controllers/Ipd_discharge.php | 29 ++++++----------------------- 1 file changed, 6 insertions(+), 23 deletions(-) diff --git a/app/Controllers/Ipd_discharge.php b/app/Controllers/Ipd_discharge.php index 4fa922e..f0c5505 100644 --- a/app/Controllers/Ipd_discharge.php +++ b/app/Controllers/Ipd_discharge.php @@ -1676,30 +1676,13 @@ class Ipd_discharge extends BaseController // It is available as {{PATIENT_INFO_TABLE}} token for templates to use if needed. // This matches CI3 behavior where template controlled the patient info display. - // Build Discharge Summary section (high-level overview) - $dischargeSummaryParts = []; - $admitDate = trim((string) ($ipd->admit_date ?? '')); - $dischargeDate = trim((string) ($ipd->discharge_date ?? '')); - $deptName = $this->getDischargeDepartmentName($ipd); - $doctorNames = $this->getDischargeDoctorNames($ipd); + // Build Discharge Summary section - ONLY the status header + // Get discharge status text based on ipd_status from ipd_discharg_status table + $dischargeStatusHeader = $this->getDischargeStatusText($ipd); - if ($deptName !== '') { - $dischargeSummaryParts[] = 'Department: ' . esc($deptName); - } - if ($doctorNames !== '') { - $dischargeSummaryParts[] = 'Treating Doctor(s): ' . esc($doctorNames); - } - if ($admitDate !== '') { - $dischargeSummaryParts[] = 'Date of Admission: ' . esc($admitDate); - } - // NOTE: Date of Discharge removed per user request - - if (! empty($dischargeSummaryParts)) { - // Get discharge status text based on ipd_status - $dischargeStatusHeader = $this->getDischargeStatusText($ipd); - - $sections[] = '

' . esc($dischargeStatusHeader) . '

' - . '
' . implode('
', $dischargeSummaryParts) . '
'; + if ($dischargeStatusHeader !== '') { + // {{DISCHARGE_SUMMARY}} placeholder - ONLY the status header, no additional info + $sections[] = '

' . esc($dischargeStatusHeader) . '

'; } $complaints = $this->byIpdRows('ipd_discharge_complaint', ['comp_report', 'comp_remark'], 'id ASC', $ipdId);