Update: 2026-06-25 01:37:22
This commit is contained in:
@@ -6,6 +6,8 @@ if (!$user_id || $role != 'passenger') {
|
||||
jsonError("Invalid parameters or unauthorized token");
|
||||
}
|
||||
|
||||
$country_code = $_POST['country_code'] ?? 'Jordan';
|
||||
|
||||
// 1. Get the passenger's referral code
|
||||
$stmtCode = $con->prepare("SELECT referral_code FROM user_referral_codes WHERE user_id = ? AND user_type = 'passenger'");
|
||||
$stmtCode->execute([$user_id]);
|
||||
@@ -36,18 +38,41 @@ $referrals = $stmtRefs->fetchAll(PDO::FETCH_ASSOC);
|
||||
$totalDrivers = 0;
|
||||
$totalPassengers = 0;
|
||||
|
||||
// Country-specific reward thresholds
|
||||
switch ($country_code) {
|
||||
case 'Syria':
|
||||
$driverTargetTrips = 50;
|
||||
$driverReward = 500;
|
||||
$passengerTargetTrips = 1;
|
||||
$passengerReward = 30;
|
||||
break;
|
||||
case 'Egypt':
|
||||
$driverTargetTrips = 30;
|
||||
$driverReward = 100;
|
||||
$passengerTargetTrips = 2;
|
||||
$passengerReward = 20;
|
||||
break;
|
||||
case 'Jordan':
|
||||
default:
|
||||
$driverTargetTrips = 20;
|
||||
$driverReward = 5;
|
||||
$passengerTargetTrips = 2;
|
||||
$passengerReward = 2;
|
||||
break;
|
||||
}
|
||||
|
||||
// Format data and calculate stats
|
||||
foreach ($referrals as &$ref) {
|
||||
if ($ref['invited_user_type'] == 'driver') {
|
||||
$totalDrivers++;
|
||||
$ref['target_trips'] = 50;
|
||||
$ref['reward_syp'] = 500;
|
||||
$ref['can_claim'] = ($ref['trip_count'] >= 50 && $ref['is_reward_claimed'] == 0) ? true : false;
|
||||
$ref['target_trips'] = $driverTargetTrips;
|
||||
$ref['reward_syp'] = $driverReward;
|
||||
$ref['can_claim'] = ($ref['trip_count'] >= $driverTargetTrips && $ref['is_reward_claimed'] == 0) ? true : false;
|
||||
} else {
|
||||
$totalPassengers++;
|
||||
$ref['target_trips'] = 1;
|
||||
$ref['reward_syp'] = 30; // Just illustrative, rewards are automatic
|
||||
$ref['can_claim'] = ($ref['trip_count'] >= 1 && $ref['is_reward_claimed'] == 0) ? true : false;
|
||||
$ref['target_trips'] = $passengerTargetTrips;
|
||||
$ref['reward_syp'] = $passengerReward;
|
||||
$ref['can_claim'] = ($ref['trip_count'] >= $passengerTargetTrips && $ref['is_reward_claimed'] == 0) ? true : false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user