diff --git a/db/migrations/20260306_change_passion_to_position.sql b/db/migrations/20260306_change_passion_to_position.sql new file mode 100644 index 0000000..cfc3fd9 --- /dev/null +++ b/db/migrations/20260306_change_passion_to_position.sql @@ -0,0 +1,3 @@ +ALTER TABLE employees ADD COLUMN position_id INT NULL; +ALTER TABLE employees DROP COLUMN passion_en; +ALTER TABLE employees DROP COLUMN passion_ar; diff --git a/db/migrations/20260306_rename_poisons_to_positions.sql b/db/migrations/20260306_rename_poisons_to_positions.sql new file mode 100644 index 0000000..7c01ca6 --- /dev/null +++ b/db/migrations/20260306_rename_poisons_to_positions.sql @@ -0,0 +1 @@ +RENAME TABLE poisons TO positions; \ No newline at end of file diff --git a/includes/actions.php b/includes/actions.php index 4b340f3..73b5278 100644 --- a/includes/actions.php +++ b/includes/actions.php @@ -393,12 +393,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $mobile = $_POST['mobile'] ?? ''; $email = $_POST['email'] ?? ''; $dept_id = $_POST['department_id'] ?: null; - $passion_en = $_POST['passion_en'] ?? ''; - $passion_ar = $_POST['passion_ar'] ?? ''; + $position_id = $_POST['position_id'] ?: null; if ($name_en && $name_ar) { - $stmt = $db->prepare("INSERT INTO employees (name_en, name_ar, dob, mobile, email, department_id, passion_en, passion_ar) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"); - $stmt->execute([$name_en, $name_ar, $dob, $mobile, $email, $dept_id, $passion_en, $passion_ar]); + $stmt = $db->prepare("INSERT INTO employees (name_en, name_ar, dob, mobile, email, department_id, position_id) VALUES (?, ?, ?, ?, ?, ?, ?)"); + $stmt->execute([$name_en, $name_ar, $dob, $mobile, $email, $dept_id, $position_id]); $_SESSION['flash_message'] = __('add_employee') . ' ' . __('successfully'); $redirect = true; } @@ -410,12 +409,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $mobile = $_POST['mobile'] ?? ''; $email = $_POST['email'] ?? ''; $dept_id = $_POST['department_id'] ?: null; - $passion_en = $_POST['passion_en'] ?? ''; - $passion_ar = $_POST['passion_ar'] ?? ''; + $position_id = $_POST['position_id'] ?: null; if ($id && $name_en && $name_ar) { - $stmt = $db->prepare("UPDATE employees SET name_en = ?, name_ar = ?, dob = ?, mobile = ?, email = ?, department_id = ?, passion_en = ?, passion_ar = ? WHERE id = ?"); - $stmt->execute([$name_en, $name_ar, $dob, $mobile, $email, $dept_id, $passion_en, $passion_ar, $id]); + $stmt = $db->prepare("UPDATE employees SET name_en = ?, name_ar = ?, dob = ?, mobile = ?, email = ?, department_id = ?, position_id = ? WHERE id = ?"); + $stmt->execute([$name_en, $name_ar, $dob, $mobile, $email, $dept_id, $position_id, $id]); $_SESSION['flash_message'] = __('edit_employee') . ' ' . __('successfully'); $redirect = true; } @@ -427,19 +425,19 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $_SESSION['flash_message'] = __('delete') . ' ' . __('successfully'); $redirect = true; } - } elseif ($_POST['action'] === 'add_poison') { + } elseif ($_POST['action'] === 'add_position') { $name_en = $_POST['name_en'] ?? ''; $name_ar = $_POST['name_ar'] ?? ''; $desc_en = $_POST['description_en'] ?? ''; $desc_ar = $_POST['description_ar'] ?? ''; if ($name_en && $name_ar) { - $stmt = $db->prepare("INSERT INTO poisons (name_en, name_ar, description_en, description_ar) VALUES (?, ?, ?, ?)"); + $stmt = $db->prepare("INSERT INTO positions (name_en, name_ar, description_en, description_ar) VALUES (?, ?, ?, ?)"); $stmt->execute([$name_en, $name_ar, $desc_en, $desc_ar]); - $_SESSION['flash_message'] = __('add_poison') . ' ' . __('successfully'); + $_SESSION['flash_message'] = __('add_position') . ' ' . __('successfully'); $redirect = true; } - } elseif ($_POST['action'] === 'edit_poison') { + } elseif ($_POST['action'] === 'edit_position') { $id = $_POST['id'] ?? ''; $name_en = $_POST['name_en'] ?? ''; $name_ar = $_POST['name_ar'] ?? ''; @@ -447,15 +445,15 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $desc_ar = $_POST['description_ar'] ?? ''; if ($id && $name_en && $name_ar) { - $stmt = $db->prepare("UPDATE poisons SET name_en = ?, name_ar = ?, description_en = ?, description_ar = ? WHERE id = ?"); + $stmt = $db->prepare("UPDATE positions SET name_en = ?, name_ar = ?, description_en = ?, description_ar = ? WHERE id = ?"); $stmt->execute([$name_en, $name_ar, $desc_en, $desc_ar, $id]); - $_SESSION['flash_message'] = __('edit_poison') . ' ' . __('successfully'); + $_SESSION['flash_message'] = __('edit_position') . ' ' . __('successfully'); $redirect = true; } - } elseif ($_POST['action'] === 'delete_poison') { + } elseif ($_POST['action'] === 'delete_position') { $id = $_POST['id'] ?? ''; if ($id) { - $stmt = $db->prepare("DELETE FROM poisons WHERE id = ?"); + $stmt = $db->prepare("DELETE FROM positions WHERE id = ?"); $stmt->execute([$id]); $_SESSION['flash_message'] = __('delete') . ' ' . __('successfully'); $redirect = true; diff --git a/includes/common_data.php b/includes/common_data.php index 93afd91..6b31c3d 100644 --- a/includes/common_data.php +++ b/includes/common_data.php @@ -5,7 +5,7 @@ $all_patients = $db->query("SELECT id, name, dob, gender FROM patients")->fetchA $all_nurses = $db->query("SELECT id, name_$lang as name FROM nurses")->fetchAll(); $all_departments = $db->query("SELECT id, name_$lang as name FROM departments")->fetchAll(); $all_employees = $db->query("SELECT id, name_$lang as name FROM employees")->fetchAll(); -$all_poisons = $db->query("SELECT id, name_$lang as name FROM poisons")->fetchAll(); +$all_positions = $db->query("SELECT id, name_$lang as name FROM positions")->fetchAll(); $all_insurance = $db->query("SELECT id, name_$lang as name FROM insurance_companies")->fetchAll(); $all_test_groups = $db->query("SELECT id, name_$lang as name FROM test_groups")->fetchAll(); $all_tests = $db->query("SELECT id, name_$lang as name, price, normal_range FROM laboratory_tests")->fetchAll(); diff --git a/includes/layout/footer.php b/includes/layout/footer.php index dfba574..9da4384 100644 --- a/includes/layout/footer.php +++ b/includes/layout/footer.php @@ -660,12 +660,13 @@