import re file_path = 'includes/layout/footer.php' with open(file_path, 'r') as f: content = f.read() # 1. Update HTML for #ev-inquiries # Search for the specific block html_pattern = r'(
\s*
.*?
\s*
)' new_html = r"""
""" content = re.sub(html_pattern, new_html, content, flags=re.DOTALL) # 2. Update JS showEditVisitModal # We will inject the new logic before the last line of the function (bootstrap.Modal....) js_pattern = r'(function showEditVisitModal\(visit\) \{.*?)(bootstrap\.Modal\.getOrCreateInstance\(el\)\.show\(\);)' js_injection = r""" // Update Add Buttons const btnLab = document.getElementById('btn_add_lab_inquiry'); const btnXray = document.getElementById('btn_add_xray_inquiry'); if (btnLab) { btnLab.onclick = function() { showLabInquiryModalFromVisit(visit.id, visit.patient_id, visit.patient_name); }; } if (btnXray) { btnXray.onclick = function() { showXrayInquiryModalFromVisit(visit.id, visit.patient_id, visit.patient_name); }; } // Populate Inquiries List const inqContainer = document.getElementById('edit_visit_inquiries_list'); if (inqContainer) { let html = ''; // Lab Inquiries if (visit.lab_inquiries && visit.lab_inquiries.length > 0) { visit.lab_inquiries.forEach(li => { li.patient_name = visit.patient_name; // Ensure patient name is passed // Escape single quotes in JSON const jsonLi = JSON.stringify(li).replace(/'/g, "'").replace(/"/g, """); html += `
Lab #${li.id} ${li.status} ${li.notes ? `
${li.notes}
` : ''}
`; }); } // Xray Inquiries if (visit.xray_inquiries && visit.xray_inquiries.length > 0) { visit.xray_inquiries.forEach(xi => { xi.patient_name = visit.patient_name; // Ensure patient name is passed const jsonXi = JSON.stringify(xi).replace(/'/g, "'").replace(/"/g, """); html += `
X-Ray #${xi.id} ${xi.status} ${xi.notes ? `
${xi.notes}
` : ''}
`; }); } if (html === '') { html = '
'; } inqContainer.innerHTML = html; } """ content = re.sub(js_pattern, r'\1' + js_injection + r'\2', content, flags=re.DOTALL) with open(file_path, 'w') as f: f.write(content) print("Updated includes/layout/footer.php successfully.")