| Linux in-mum-web1499.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64 Path : /home/u901718425/domains/task.urbanpillar.in/public_html/dashboard/ |
| Current File : /home/u901718425/domains/task.urbanpillar.in/public_html/dashboard/admin_get_pending_leaves.php |
<?php
require '../db.php'; // include your DB connection file
$response = [];
$sql = "SELECT leaves.id as id, user_id, user_name, leave_data_json, reason
FROM leaves JOIN users ON users.id = user_id
WHERE leaves.status = 'pending'";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
$userId = $row['user_id'];
// Get approved leaves for this user
$approvedSql = "SELECT leave_data_json
FROM leaves
WHERE user_id = '$userId' AND status = 'approved'";
$approvedResult = mysqli_query($conn, $approvedSql);
$usedLeave = 0;
$usedWFH = 0;
while ($approvedRow = mysqli_fetch_assoc($approvedResult)) {
$entries = json_decode($approvedRow['leave_data_json'], true);
foreach ($entries as $entry) {
if ($entry['type'] === 'Leave') $usedLeave++;
if ($entry['type'] === 'WFH') $usedWFH++;
}
}
$row['used_leave'] = $usedLeave;
$row['used_wfh'] = $usedWFH;
$response[] = $row;
}
echo json_encode($response);