diff --git a/assets/images/favicon_1774793140.png b/assets/images/favicon_1774793140.png new file mode 100644 index 0000000..7818441 Binary files /dev/null and b/assets/images/favicon_1774793140.png differ diff --git a/assets/images/logo_1774793140.png b/assets/images/logo_1774793140.png new file mode 100644 index 0000000..7818441 Binary files /dev/null and b/assets/images/logo_1774793140.png differ diff --git a/download_patient_template.php b/download_patient_template.php new file mode 100644 index 0000000..97a78a8 --- /dev/null +++ b/download_patient_template.php @@ -0,0 +1,35 @@ +beginTransaction(); + $stmt = $db->prepare("INSERT INTO patients (name, dob, nationality, phone, city) VALUES (?, ?, ?, ?, ?)"); + + foreach ($rows as $row) { + $name = trim($row[0] ?? ''); + if (empty($name)) continue; + + $dob = trim($row[1] ?? ''); + if (!empty($dob)) { + $parsed_date = strtotime(str_replace('/', '-', $dob)); + if ($parsed_date) { + $dob = date('Y-m-d', $parsed_date); + } else { + $dob = null; + } + } else { + $dob = null; + } + + $nationality = trim($row[2] ?? ''); + $phone = trim($row[3] ?? ''); + $city = trim($row[4] ?? ''); + + $stmt->execute([$name, $dob, $nationality, $phone, $city]); + } + + $db->commit(); + $_SESSION['flash_message'] = __('patients').' '.__('imported_successfully') ?? 'Import successful'; + } else { + $_SESSION['flash_message'] = $_SESSION['import_error'] ?? 'Failed to parse file or empty.'; unset($_SESSION['import_error']); + } + } catch (Exception $e) { + if ($db->inTransaction()) { + $db->rollBack(); + } + $_SESSION['flash_message'] = "Error importing data: " . $e->getMessage(); + } + } else { + $_SESSION['flash_message'] = "No file selected."; + } + header('Location: ../patients.php'); + exit; +} elseif ($_POST['action'] === 'import_drugs_groups') { if (isset($_FILES['csv_file'])) { try { $rows = parse_import_file($_FILES['csv_file']); diff --git a/includes/layout/footer.php b/includes/layout/footer.php index 3d853ec..89152af 100644 --- a/includes/layout/footer.php +++ b/includes/layout/footer.php @@ -51,6 +51,40 @@ + + + +