Initial commit with updated Auth and media ignored
This commit is contained in:
45
serviceapp/getDriverDetailsForActivate.php
Executable file
45
serviceapp/getDriverDetailsForActivate.php
Executable file
@@ -0,0 +1,45 @@
|
||||
<?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");
|
||||
}
|
||||
Reference in New Issue
Block a user