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.")