111 lines
5.2 KiB
PHP
111 lines
5.2 KiB
PHP
<?php
|
|
session_start();
|
|
require_once 'db/config.php';
|
|
|
|
// Simple login check
|
|
if (!isset($_SESSION['user'])) {
|
|
header('Location: login.php');
|
|
exit;
|
|
}
|
|
|
|
$db = db();
|
|
$employees = $db->query("SELECT * FROM employees ORDER BY id DESC")->fetchAll();
|
|
$project_name = $_SERVER['PROJECT_NAME'] ?? 'نظام الموارد البشرية';
|
|
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="ar" dir="rtl">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>إدارة الرواتب - <?php echo htmlspecialchars($project_name); ?></title>
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.rtl.min.css">
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
|
<link rel="stylesheet" href="assets/css/custom.css?v=<?php echo time(); ?>">
|
|
</head>
|
|
<body>
|
|
|
|
<nav class="navbar navbar-expand-lg navbar-light">
|
|
<div class="container">
|
|
<a class="navbar-brand fw-bold" href="index.php"><?php echo htmlspecialchars($project_name); ?></a>
|
|
<div class="collapse navbar-collapse" id="navbarNav">
|
|
<ul class="navbar-nav ms-auto">
|
|
<li class="nav-item"><a class="nav-link" href="index.php">لوحة التحكم</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="employees.php">الموظفين</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="attendance.php">الحضور</a></li>
|
|
<li class="nav-item"><a class="nav-link active" href="payroll.php">الرواتب</a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<main class="container py-5 fade-in">
|
|
<div class="row mb-4">
|
|
<div class="col-md-12">
|
|
<h1 class="h2 fw-bold mb-1">مسير الرواتب</h1>
|
|
<p class="text-muted">متابعة الرواتب الأساسية والمستحقات.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row g-4 mb-4">
|
|
<div class="col-md-4">
|
|
<div class="card p-4 border-0 shadow-sm" style="background: linear-gradient(135deg, #28a745, #1e7e34); color: #fff;">
|
|
<h3 class="h6 mb-2">إجمالي الرواتب الشهرية</h3>
|
|
<div class="h2 fw-bold mb-0">
|
|
<?php
|
|
$totalSalary = array_sum(array_column($employees, 'salary'));
|
|
echo number_format($totalSalary, 2);
|
|
?> ج.م
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card border-0 shadow-sm">
|
|
<div class="table-responsive">
|
|
<table class="table table-hover mb-0 align-middle">
|
|
<thead class="bg-light">
|
|
<tr>
|
|
<th class="ps-4">الموظف</th>
|
|
<th>الراتب الأساسي</th>
|
|
<th>الحالة</th>
|
|
<th class="pe-4 text-center">إجراءات</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php if (empty($employees)): ?>
|
|
<tr><td colspan="4" class="text-center py-5 text-muted">لا يوجد بيانات موظفين حالياً</td></tr>
|
|
<?php else: ?>
|
|
<?php foreach ($employees as $emp): ?>
|
|
<tr>
|
|
<td class="ps-4 fw-bold">
|
|
<div class="d-flex align-items-center">
|
|
<div class="rounded-circle bg-light text-primary p-2 me-3 text-center" style="width: 40px; height: 40px; line-height: 24px; border: 1px solid #eee;">
|
|
<i class="fas fa-money-bill-wave"></i>
|
|
</div>
|
|
<?php echo htmlspecialchars($emp['name']); ?>
|
|
</div>
|
|
</td>
|
|
<td><?php echo number_format($emp['salary'], 2); ?> ج.م</td>
|
|
<td>
|
|
<span class="badge bg-light text-success border border-success px-3 py-2">نشط</span>
|
|
</td>
|
|
<td class="pe-4 text-center">
|
|
<button class="btn btn-sm btn-outline-primary px-3">
|
|
<i class="fas fa-file-invoice-dollar"></i> عرض التفاصيل
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
<?php endif; ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
|
<script src="assets/js/main.js?v=<?php echo time(); ?>"></script>
|
|
</body>
|
|
</html>
|