42 lines
1.1 KiB
PHP
42 lines
1.1 KiB
PHP
<?php
|
|
|
|
require_once __DIR__ . '/../../connect.php';
|
|
|
|
$sql = "SELECT
|
|
COUNT(r.id) AS driver_count,
|
|
d.id,
|
|
d.phone,
|
|
d.first_name,
|
|
d.last_name,
|
|
d.name_arabic
|
|
FROM driver d
|
|
LEFT JOIN ride r ON d.id = r.driver_id AND LOWER(r.status) IN ('finished','completed')
|
|
GROUP BY d.id, d.phone, d.first_name, d.last_name, d.name_arabic
|
|
ORDER BY driver_count DESC
|
|
LIMIT 20";
|
|
|
|
$stmt = $con->prepare($sql);
|
|
$stmt->execute();
|
|
|
|
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
// فك التشفير للحقول الحساسة
|
|
foreach ($rows as &$row) {
|
|
if (!empty($row['phone'])) {
|
|
$row['phone'] = $encryptionHelper->decryptData($row['phone']) ?: $row['phone'];
|
|
}
|
|
if (!empty($row['first_name'])) {
|
|
$row['first_name'] = $encryptionHelper->decryptData($row['first_name']) ?: $row['first_name'];
|
|
}
|
|
if (!empty($row['last_name'])) {
|
|
$row['last_name'] = $encryptionHelper->decryptData($row['last_name']) ?: $row['last_name'];
|
|
}
|
|
if (!empty($row['name_arabic'])) {
|
|
$row['name_arabic'] = $encryptionHelper->decryptData($row['name_arabic']) ?: $row['name_arabic'];
|
|
}
|
|
}
|
|
unset($row);
|
|
|
|
jsonSuccess($rows);
|
|
|
|
?>
|