service update
This commit is contained in:
parent
523db02f6f
commit
d79aa1e948
57
hospital_services.php
Normal file
57
hospital_services.php
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
<?php
|
||||||
|
require_once __DIR__ . '/db/config.php';
|
||||||
|
require_once __DIR__ . '/helpers.php';
|
||||||
|
|
||||||
|
$db = db();
|
||||||
|
|
||||||
|
// Handle Form Submissions
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||||
|
if (isset($_POST['action'])) {
|
||||||
|
try {
|
||||||
|
if ($_POST['action'] === 'add_service') {
|
||||||
|
$stmt = $db->prepare("INSERT INTO services (name_en, name_ar, department_id, price, is_active) VALUES (?, ?, ?, ?, ?)");
|
||||||
|
$stmt->execute([
|
||||||
|
$_POST['name_en'],
|
||||||
|
$_POST['name_ar'],
|
||||||
|
$_POST['department_id'],
|
||||||
|
$_POST['price'],
|
||||||
|
isset($_POST['is_active']) ? 1 : 0
|
||||||
|
]);
|
||||||
|
$_SESSION['flash_message'] = '<div class="alert alert-success">' . __('service_added_successfully') . '</div>';
|
||||||
|
} elseif ($_POST['action'] === 'edit_service') {
|
||||||
|
$stmt = $db->prepare("UPDATE services SET name_en = ?, name_ar = ?, department_id = ?, price = ?, is_active = ? WHERE id = ?");
|
||||||
|
$stmt->execute([
|
||||||
|
$_POST['name_en'],
|
||||||
|
$_POST['name_ar'],
|
||||||
|
$_POST['department_id'],
|
||||||
|
$_POST['price'],
|
||||||
|
isset($_POST['is_active']) ? 1 : 0,
|
||||||
|
$_POST['id']
|
||||||
|
]);
|
||||||
|
$_SESSION['flash_message'] = '<div class="alert alert-success">' . __('service_updated_successfully') . '</div>';
|
||||||
|
} elseif ($_POST['action'] === 'delete_service') {
|
||||||
|
$stmt = $db->prepare("DELETE FROM services WHERE id = ?");
|
||||||
|
$stmt->execute([$_POST['id']]);
|
||||||
|
$_SESSION['flash_message'] = '<div class="alert alert-success">' . __('service_deleted_successfully') . '</div>';
|
||||||
|
}
|
||||||
|
// Redirect after successful operation
|
||||||
|
header("Location: hospital_services.php");
|
||||||
|
exit;
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
$_SESSION['flash_message'] = '<div class="alert alert-danger">' . __('error') . ': ' . $e->getMessage() . '</div>';
|
||||||
|
// Redirect even on error, so the user sees the message
|
||||||
|
header("Location: hospital_services.php");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Session check logic (if needed in future)
|
||||||
|
// if (!isset($_SESSION['user_id'])) { ... }
|
||||||
|
|
||||||
|
$section = 'services';
|
||||||
|
$title = __('services');
|
||||||
|
|
||||||
|
require_once __DIR__ . '/includes/layout/header.php';
|
||||||
|
require_once __DIR__ . '/includes/pages/services.php';
|
||||||
|
require_once __DIR__ . '/includes/layout/footer.php';
|
||||||
@ -146,7 +146,7 @@ $site_favicon = !empty($site_settings['company_favicon']) ? $site_settings['comp
|
|||||||
<a href="doctors.php" class="sidebar-link <?php echo $section === 'doctors' ? 'active' : ''; ?>"><i class="bi bi-person-badge me-2"></i> <?php echo __('doctors'); ?></a>
|
<a href="doctors.php" class="sidebar-link <?php echo $section === 'doctors' ? 'active' : ''; ?>"><i class="bi bi-person-badge me-2"></i> <?php echo __('doctors'); ?></a>
|
||||||
<a href="nurses.php" class="sidebar-link <?php echo $section === 'nurses' ? 'active' : ''; ?>"><i class="bi bi-person-heart me-2"></i> <?php echo __('nurses'); ?></a>
|
<a href="nurses.php" class="sidebar-link <?php echo $section === 'nurses' ? 'active' : ''; ?>"><i class="bi bi-person-heart me-2"></i> <?php echo __('nurses'); ?></a>
|
||||||
<a href="departments.php" class="sidebar-link <?php echo $section === 'departments' ? 'active' : ''; ?>"><i class="bi bi-diagram-3 me-2"></i> <?php echo __('departments'); ?></a>
|
<a href="departments.php" class="sidebar-link <?php echo $section === 'departments' ? 'active' : ''; ?>"><i class="bi bi-diagram-3 me-2"></i> <?php echo __('departments'); ?></a>
|
||||||
<a href="services.php" class="sidebar-link <?php echo $section === 'services' ? 'active' : ''; ?>"><i class="bi bi-activity me-2"></i> <?php echo __('services'); ?></a>
|
<a href="hospital_services.php" class="sidebar-link <?php echo $section === 'services' ? 'active' : ''; ?>"><i class="bi bi-activity me-2"></i> <?php echo __('services'); ?></a>
|
||||||
<a href="cities.php" class="sidebar-link <?php echo $section === 'cities' ? 'active' : ''; ?>"><i class="bi bi-building me-2"></i> <?php echo __('cities'); ?></a>
|
<a href="cities.php" class="sidebar-link <?php echo $section === 'cities' ? 'active' : ''; ?>"><i class="bi bi-building me-2"></i> <?php echo __('cities'); ?></a>
|
||||||
|
|
||||||
<a href="#settingsSubmenu" data-bs-toggle="collapse" class="sidebar-link <?php echo in_array($section, ['employees', 'poisons', 'company_profile']) ? 'active' : ''; ?> d-flex justify-content-between align-items-center">
|
<a href="#settingsSubmenu" data-bs-toggle="collapse" class="sidebar-link <?php echo in_array($section, ['employees', 'poisons', 'company_profile']) ? 'active' : ''; ?> d-flex justify-content-between align-items-center">
|
||||||
|
|||||||
@ -1,42 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
// Handle Form Submissions
|
|
||||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
||||||
if (isset($_POST['action'])) {
|
|
||||||
try {
|
|
||||||
if ($_POST['action'] === 'add_service') {
|
|
||||||
$stmt = $db->prepare("INSERT INTO services (name_en, name_ar, department_id, price, is_active) VALUES (?, ?, ?, ?, ?)");
|
|
||||||
$stmt->execute([
|
|
||||||
$_POST['name_en'],
|
|
||||||
$_POST['name_ar'],
|
|
||||||
$_POST['department_id'],
|
|
||||||
$_POST['price'],
|
|
||||||
isset($_POST['is_active']) ? 1 : 0
|
|
||||||
]);
|
|
||||||
$_SESSION['flash_message'] = '<div class="alert alert-success">' . __('service_added_successfully') . '</div>';
|
|
||||||
} elseif ($_POST['action'] === 'edit_service') {
|
|
||||||
$stmt = $db->prepare("UPDATE services SET name_en = ?, name_ar = ?, department_id = ?, price = ?, is_active = ? WHERE id = ?");
|
|
||||||
$stmt->execute([
|
|
||||||
$_POST['name_en'],
|
|
||||||
$_POST['name_ar'],
|
|
||||||
$_POST['department_id'],
|
|
||||||
$_POST['price'],
|
|
||||||
isset($_POST['is_active']) ? 1 : 0,
|
|
||||||
$_POST['id']
|
|
||||||
]);
|
|
||||||
$_SESSION['flash_message'] = '<div class="alert alert-success">' . __('service_updated_successfully') . '</div>';
|
|
||||||
} elseif ($_POST['action'] === 'delete_service') {
|
|
||||||
$stmt = $db->prepare("DELETE FROM services WHERE id = ?");
|
|
||||||
$stmt->execute([$_POST['id']]);
|
|
||||||
$_SESSION['flash_message'] = '<div class="alert alert-success">' . __('service_deleted_successfully') . '</div>';
|
|
||||||
}
|
|
||||||
} catch (PDOException $e) {
|
|
||||||
$_SESSION['flash_message'] = '<div class="alert alert-danger">' . __('error') . ': ' . $e->getMessage() . '</div>';
|
|
||||||
}
|
|
||||||
header("Location: services.php");
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fetch Departments for Dropdown
|
// Fetch Departments for Dropdown
|
||||||
$deptQuery = "SELECT * FROM departments ORDER BY name_$lang";
|
$deptQuery = "SELECT * FROM departments ORDER BY name_$lang";
|
||||||
$deptStmt = $db->query($deptQuery);
|
$deptStmt = $db->query($deptQuery);
|
||||||
@ -93,7 +55,7 @@ $services = $stmt->fetchAll();
|
|||||||
<!-- Search Bar -->
|
<!-- Search Bar -->
|
||||||
<div class="card shadow-sm border-0 mb-4">
|
<div class="card shadow-sm border-0 mb-4">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<form method="GET" action="services.php" class="row g-3">
|
<form method="GET" action="hospital_services.php" class="row g-3">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<span class="input-group-text bg-light border-end-0 text-muted"><i class="bi bi-search"></i></span>
|
<span class="input-group-text bg-light border-end-0 text-muted"><i class="bi bi-search"></i></span>
|
||||||
@ -220,7 +182,7 @@ $services = $stmt->fetchAll();
|
|||||||
<!-- Add Service Modal -->
|
<!-- Add Service Modal -->
|
||||||
<div class="modal fade" id="addServiceModal" tabindex="-1" aria-hidden="true">
|
<div class="modal fade" id="addServiceModal" tabindex="-1" aria-hidden="true">
|
||||||
<div class="modal-dialog">
|
<div class="modal-dialog">
|
||||||
<form method="POST" action="services.php" class="modal-content">
|
<form method="POST" action="hospital_services.php" class="modal-content">
|
||||||
<input type="hidden" name="action" value="add_service">
|
<input type="hidden" name="action" value="add_service">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<h5 class="modal-title"><?php echo __('add_service'); ?></h5>
|
<h5 class="modal-title"><?php echo __('add_service'); ?></h5>
|
||||||
@ -266,7 +228,7 @@ $services = $stmt->fetchAll();
|
|||||||
<!-- Edit Service Modal -->
|
<!-- Edit Service Modal -->
|
||||||
<div class="modal fade" id="editServiceModal" tabindex="-1" aria-hidden="true">
|
<div class="modal fade" id="editServiceModal" tabindex="-1" aria-hidden="true">
|
||||||
<div class="modal-dialog">
|
<div class="modal-dialog">
|
||||||
<form method="POST" action="services.php" class="modal-content">
|
<form method="POST" action="hospital_services.php" class="modal-content">
|
||||||
<input type="hidden" name="action" value="edit_service">
|
<input type="hidden" name="action" value="edit_service">
|
||||||
<input type="hidden" name="id" id="editServiceId">
|
<input type="hidden" name="id" id="editServiceId">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
@ -313,7 +275,7 @@ $services = $stmt->fetchAll();
|
|||||||
<!-- Delete Service Modal -->
|
<!-- Delete Service Modal -->
|
||||||
<div class="modal fade" id="deleteServiceModal" tabindex="-1" aria-hidden="true">
|
<div class="modal fade" id="deleteServiceModal" tabindex="-1" aria-hidden="true">
|
||||||
<div class="modal-dialog">
|
<div class="modal-dialog">
|
||||||
<form method="POST" action="services.php" class="modal-content">
|
<form method="POST" action="hospital_services.php" class="modal-content">
|
||||||
<input type="hidden" name="action" value="delete_service">
|
<input type="hidden" name="action" value="delete_service">
|
||||||
<input type="hidden" name="id" id="deleteServiceId">
|
<input type="hidden" name="id" id="deleteServiceId">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
@ -349,4 +311,4 @@ function showDeleteServiceModal(id) {
|
|||||||
var modal = new bootstrap.Modal(document.getElementById('deleteServiceModal'));
|
var modal = new bootstrap.Modal(document.getElementById('deleteServiceModal'));
|
||||||
modal.show();
|
modal.show();
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
18
services.php
18
services.php
@ -1,17 +1 @@
|
|||||||
<?php
|
<?php header('Location: hospital_services.php'); exit; ?>
|
||||||
require_once __DIR__ . '/db/config.php';
|
|
||||||
require_once __DIR__ . '/helpers.php';
|
|
||||||
|
|
||||||
// Session check
|
|
||||||
session_start();
|
|
||||||
if (!isset($_SESSION['user_id'])) {
|
|
||||||
header('Location: login.php');
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
$section = 'services';
|
|
||||||
$title = __('services');
|
|
||||||
|
|
||||||
require_once __DIR__ . '/includes/layout/header.php';
|
|
||||||
require_once __DIR__ . '/includes/pages/services.php';
|
|
||||||
require_once __DIR__ . '/includes/layout/footer.php';
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user