Files
Siro/backend/serviceapp/getDriverDetailsForActivate.php
2026-06-09 08:40:31 +03:00

45 lines
1.3 KiB
PHP
Executable File

<?php
require_once __DIR__ . '/../connect.php';
$driverId = filterRequest("driverId");
$sql = "SELECT d.*, cr.*
FROM `driver` d
JOIN `CarRegistration` cr ON cr.driverID = d.id
WHERE d.id = :driverId ";
$stmt = $con->prepare($sql);
$stmt->execute([':driverId' => $driverId]);
if ($stmt->rowCount() > 0) {
$row = $stmt->fetch(PDO::FETCH_ASSOC);
// فك التشفير للحقول المطلوبة
$fieldsToDecrypt = [
'phone','email','gender','national_number','first_name','last_name',
'name_arabic','address','site','vin','car_plate','owner'
];
foreach ($fieldsToDecrypt as $field) {
if (isset($row[$field]) && $row[$field] !== '') {
try {
$row[$field] = $encryptionHelper->decryptData($row[$field]);
} catch (Exception $e) {
$row[$field] = "Decryption Failed";
}
}
}
// ✅ إزالة الحقول الحسّاسة من الاستجابة
$fieldsToRemove = ['password', 'password_hash', 'salt', 'reset_token'];
foreach ($fieldsToRemove as $f) {
if (array_key_exists($f, $row)) {
unset($row[$f]);
}
}
// إرسال الاستجابة
jsonSuccess([$row]);
} else {
jsonError("No data found for the specified driver ID");
}