64 lines
1.8 KiB
PHP
64 lines
1.8 KiB
PHP
<?php
|
|
require_once __DIR__ . '/../../connect.php';
|
|
|
|
// استقبال البيانات
|
|
$driverID = filterRequest("driverID");
|
|
$passengerID = filterRequest("passengerID");
|
|
$rideID = filterRequest("rideID");
|
|
$isDriverCallPassenger = filterRequest("isDriverCallPassenger");
|
|
|
|
|
|
// If the value is missing or empty, force it to '0' (False)
|
|
if ($isDriverCallPassenger === null || $isDriverCallPassenger === "") {
|
|
$isDriverCallPassenger = "0";
|
|
}
|
|
|
|
if (!$driverID || !$passengerID || !$rideID) {
|
|
jsonError("Missing required fields");
|
|
exit();
|
|
}
|
|
|
|
// استخدام التاريخ الحالي
|
|
$dateCreated = date("Y-m-d H:i:s");
|
|
|
|
// تجهيز الاستعلام الآمن
|
|
$sql = "INSERT INTO `driver_ride_scam` (
|
|
`driverID`,
|
|
`passengerID`,
|
|
`rideID`,
|
|
`isDriverCallPassenger`,
|
|
`dateCreated`
|
|
) VALUES (
|
|
:driverID,
|
|
:passengerID,
|
|
:rideID,
|
|
:isDriverCallPassenger,
|
|
:dateCreated
|
|
)";
|
|
|
|
$stmt = $con->prepare($sql);
|
|
$stmt->bindParam(":driverID", $driverID);
|
|
$stmt->bindParam(":passengerID", $passengerID);
|
|
$stmt->bindParam(":rideID", $rideID);
|
|
$stmt->bindParam(":isDriverCallPassenger", $isDriverCallPassenger);
|
|
$stmt->bindParam(":dateCreated", $dateCreated);
|
|
|
|
// تنفيذ الإدخال
|
|
$stmt->execute();
|
|
|
|
if ($stmt->rowCount() > 0) {
|
|
// Invalidate Redis cache key for this driver
|
|
if (isset($redis) && $redis !== null && $driverID) {
|
|
try {
|
|
$today = date("Y-m-d");
|
|
$redisKey = "driver:scam_count:" . $driverID . ":" . $today;
|
|
$redis->del($redisKey);
|
|
} catch (Exception $e) {
|
|
error_log("[add.php] Redis cache invalidation failed: " . $e->getMessage());
|
|
}
|
|
}
|
|
jsonSuccess(null, "Driver ride scam data saved successfully");
|
|
} else {
|
|
jsonError("Failed to save driver ride scam data");
|
|
}
|
|
?>
|