diff --git a/DISCHARGE_TEMPLATE_PLACEHOLDERS.md b/DISCHARGE_TEMPLATE_PLACEHOLDERS.md index da15a33..f676a14 100644 --- a/DISCHARGE_TEMPLATE_PLACEHOLDERS.md +++ b/DISCHARGE_TEMPLATE_PLACEHOLDERS.md @@ -35,6 +35,7 @@ Example: | Placeholder | Description | Example | |------------|-------------|---------| +| `{{PATIENT_TITLE}}` | Patient title/prefix | "Mr." / "Mrs." / "Miss" | | `{{PATIENT_NAME}}` | Patient full name | "John Doe" | | `{{UHID}}` | Patient UHID/Registration number | "UHID123456" | | `{{IPD_CODE}}` | IPD admission code | "IPD001234" | diff --git a/DISCHARGE_TEMPLATE_TOKENS.md b/DISCHARGE_TEMPLATE_TOKENS.md index 342b363..4c5e2ff 100644 --- a/DISCHARGE_TEMPLATE_TOKENS.md +++ b/DISCHARGE_TEMPLATE_TOKENS.md @@ -24,10 +24,11 @@ ``` {{PATIENT_NAME}} - Full patient name +{{PATIENT_TITLE}} - Patient title/prefix (e.g., "Mr.", "Mrs.", "Miss") {{UHID}} - Patient UHID/registration code {{AGE_GENDER}} - Age and gender combined (e.g., "26 Year / Female") -{{GUARDIAN}} - Guardian relation and name (e.g., "W/O of RAM SINGH") -{{GUARDIAN_RELATION}} - Guardian relation only (e.g., "W/O of") +{{GUARDIAN}} - Guardian relation and name (e.g., "W/O RAM SINGH") +{{GUARDIAN_RELATION}} - Guardian relation only (e.g., "W/O") {{GUARDIAN_NAME}} - Guardian name only (e.g., "RAM SINGH") {{PATIENT_ADDRESS}} - Full patient address {{PATIENT_PHONE}} - Patient phone number ✨ NEW diff --git a/app/Controllers/Ipd_discharge.php b/app/Controllers/Ipd_discharge.php index 7f36ba6..4df034a 100644 --- a/app/Controllers/Ipd_discharge.php +++ b/app/Controllers/Ipd_discharge.php @@ -311,6 +311,12 @@ class Ipd_discharge extends BaseController $ipd = $panelData['ipd_info'] ?? null; $person = $panelData['person_info'] ?? null; + $patientTitle = trim((string) ( + $person->title + ?? $person->p_title + ?? $person->prefix + ?? '' + )); $patientName = trim((string) ($person->p_fname ?? '')); $patientCode = trim((string) ( $person->uhid @@ -355,6 +361,7 @@ class Ipd_discharge extends BaseController $tokens = [ 'CONTENT' => $content, + 'PATIENT_TITLE' => esc($patientTitle), 'PATIENT_NAME' => esc($patientName), 'UHID' => esc($patientCode), 'IPD_CODE' => esc($ipdCode), @@ -444,7 +451,7 @@ class Ipd_discharge extends BaseController $address = trim((string) ($ipd->address ?? $ipd->patient_address ?? $ipd->contact_address ?? '')); } - $guardianCombined = trim($guardianRelation . ($guardianName !== '' ? ' of ' . $guardianName : '')); + $guardianCombined = trim($guardianRelation . ($guardianName !== '' ? ' ' . $guardianName : '')); if ($guardianCombined === '') { $guardianCombined = $guardianName !== '' ? $guardianName : $guardianRelation; } @@ -471,7 +478,7 @@ class Ipd_discharge extends BaseController $doctorNames = $this->getDischargeDoctorNames($ipd); return [ - 'GUARDIAN_RELATION' => esc($guardianRelation !== '' ? $guardianRelation . ' of ' : ''), + 'GUARDIAN_RELATION' => esc($guardianRelation !== '' ? $guardianRelation . ' ' : ''), 'GUARDIAN_NAME' => esc($guardianName), 'GUARDIAN' => esc($guardianCombined), 'PATIENT_ADDRESS' => esc($address), @@ -5406,6 +5413,7 @@ class Ipd_discharge extends BaseController 'hospital_address' => 'Hospital Full Address', 'hospital_phone' => 'Hospital Phone', 'hospital_email' => 'Hospital Email', + 'PATIENT_TITLE' => 'Patient Title (Mr./Mrs./Miss etc.)', 'PATIENT_NAME' => 'Patient Name', 'UHID' => 'Patient UHID', 'IPD_CODE' => 'IPD Number/Code', diff --git a/app/Views/Setting/Template/discharge_templates.php b/app/Views/Setting/Template/discharge_templates.php index 4891b1a..300207b 100644 --- a/app/Views/Setting/Template/discharge_templates.php +++ b/app/Views/Setting/Template/discharge_templates.php @@ -37,7 +37,7 @@ $status = (int) ($edit['status'] ?? 1);
{{hospital_name}}, {{H_address_1}}, {{H_address_2}}, {{hospital_phone}}, {{hospital_email}}, {{H_logo}}, {{H_logo_abs}}, {{hospital_address}}{{PATIENT_NAME}}, {{UHID}}, {{IPD_CODE}}, {{AGE_GENDER}}, {{GUARDIAN}}, {{GUARDIAN_RELATION}}, {{GUARDIAN_NAME}}, {{PATIENT_ADDRESS}}, {{PATIENT_PHONE}} ✨{{PATIENT_TITLE}}, {{PATIENT_NAME}}, {{UHID}}, {{IPD_CODE}}, {{AGE_GENDER}}, {{GUARDIAN}}, {{GUARDIAN_RELATION}}, {{GUARDIAN_NAME}}, {{PATIENT_ADDRESS}}, {{PATIENT_PHONE}} ✨{{DEPARTMENT}}, {{ADMIT_DATE}}, {{DISCHARGE_DATE}}, {{ADMISSION_TIME}}, {{DISCHARGE_TIME}}, {{ISDELIVERY}}, {{INSURANCE_COMPANY}} ✨, {{DOCTOR_NAMES}} ✨, {{DOCTOR_NAME}} ✨{{CONTENT}} (all sections), {{PATIENT_INFO_TABLE}} (pre-built patient table){{DISCHARGE_SUMMARY}}, {{FINAL_DIAGNOSIS}}, {{SURGERY}}, {{PROCEDURE}}, {{PERSONAL_HISTORY}}, {{PRESENTING_COMPLAINTS}}, {{PAIN_MEASUREMENT_SCALE}}, {{GENERAL_EXAM_ADMISSION}}, {{CLINICAL_INVESTIGATION_REPORTS}}, {{COURSE_IN_HOSPITAL}}, {{EXAMINATION_ON_DISCHARGE}}, {{DRUG_ALLERGY_ADR}}, {{CO_MORBIDITIES}}, {{DISCHARGE_MEDICATIONS}}, {{DIETARY_ADVICE}}, {{OTHER_ADVICE}}, {{REVIEW_AFTER}}, {{FOLLOW_UP_INSTRUCTIONS}}