Files
Hamza-AyedandClaude Opus 5 92dc6b3641 chore: استيراد أولي من سيرو (ecfe7568) — بلا أي تعديل
نسخة كاملة من مستودع سيرو عند ecfe7568 لتكون أساس تطبيق «انطلق».
نُسخ المتعقَّب في git فقط (12,509 ملفاً / 302 م.ب) بـ git archive، لا
`cp -r` — فاستُثنيت تلقائياً مخلفات البناء (build · node_modules ·
.dart_tool · .gradle · Pods ≈ 10.7 غ.ب) وكل ما يستثنيه .gitignore.

هذا الكوميت **بلا أي تعديل عمداً** حتى يكون كل ما يليه فرقاً مقروءاً
مقابل سيرو الأصلي. سيرو نفسه لم يُمسّ.

⚠️ لا يبني بعد: `.env` و`lib/env/env.g.dart` غير متعقَّبين في سيرو (وهذا
صحيح — أسرار لكل مستأجر). كل تطبيق فلاتر هنا يحتاج .env خاصاً بانطلق ثم
توليد env.g.dart عبر build_runner. لا تُنسخ أسرار سيرو.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-27 05:10:29 +03:00

95 lines
4.0 KiB
PHP

<?php
require_once __DIR__ . '/../../connect.php';
// حارس الصلاحيات: هذه النقطة تعدّل التسعير/الأكواد الترويجية على الإنتاج.
// connect.php يتحقق من صحة التوكن فقط، لذا بدون هذا الفحص كان أي توكن صالح
// (سائق أو راكب) قادراً على تعديلها.
if ($role !== 'super_admin') {
http_response_code(403);
echo json_encode([
'status' => 'failure',
'message' => 'Forbidden. Super Admin access required.',
]);
exit;
}
$kazanPercent = filterRequest("kazanPercent") ?: filterRequest("kazan");
$adminId = filterRequest("adminId");
$fuelPrice = filterRequest("fuelPrice");
$currency = filterRequest("currency") ?: 'SYP';
$speedPrice = filterRequest("speedPrice");
$comfortPrice = filterRequest("comfortPrice");
$ladyPrice = filterRequest("ladyPrice");
$electricPrice = filterRequest("electricPrice");
$vanPrice = filterRequest("vanPrice");
$deliveryPrice = filterRequest("deliveryPrice");
$mishwarVipPrice = filterRequest("mishwarVipPrice");
$fixedPrice = filterRequest("fixedPrice");
$awfarPrice = filterRequest("awfarPrice");
$normalMinPrice = filterRequest("normalMinPrice");
$peakMinPrice = filterRequest("peakMinPrice");
$lateMinPrice = filterRequest("lateMinPrice") ?: filterRequest("latePrice");
$naturePrice = filterRequest("naturePrice");
$heavyPrice = filterRequest("heavyPrice");
$freePrice = filterRequest("freePrice");
$country = filterRequest("country");
$sql = "INSERT INTO `kazan`
(`country`, `kazanPercent`, `fuelPrice`, `currency`,
`speedPrice`, `comfortPrice`, `ladyPrice`, `electricPrice`, `vanPrice`,
`deliveryPrice`, `mishwarVipPrice`, `fixedPrice`, `awfarPrice`,
`normalMinPrice`, `peakMinPrice`, `lateMinPrice`,
`adminId`)
VALUES
(:country, :kazanPercent, :fuelPrice, :currency,
:speedPrice, :comfortPrice, :ladyPrice, :electricPrice, :vanPrice,
:deliveryPrice, :mishwarVipPrice, :fixedPrice, :awfarPrice,
:normalMinPrice, :peakMinPrice, :lateMinPrice,
:adminId)
ON DUPLICATE KEY UPDATE
`kazanPercent` = VALUES(`kazanPercent`),
`fuelPrice` = VALUES(`fuelPrice`),
`currency` = VALUES(`currency`),
`speedPrice` = VALUES(`speedPrice`),
`comfortPrice` = VALUES(`comfortPrice`),
`ladyPrice` = VALUES(`ladyPrice`),
`electricPrice` = VALUES(`electricPrice`),
`vanPrice` = VALUES(`vanPrice`),
`deliveryPrice` = VALUES(`deliveryPrice`),
`mishwarVipPrice` = VALUES(`mishwarVipPrice`),
`fixedPrice` = VALUES(`fixedPrice`),
`awfarPrice` = VALUES(`awfarPrice`),
`normalMinPrice` = VALUES(`normalMinPrice`),
`peakMinPrice` = VALUES(`peakMinPrice`),
`lateMinPrice` = VALUES(`lateMinPrice`),
`adminId` = VALUES(`adminId`)";
$stmt = $con->prepare($sql);
$stmt->bindParam(':kazanPercent', $kazanPercent);
$stmt->bindParam(':adminId', $adminId);
$stmt->bindParam(':fuelPrice', $fuelPrice);
$stmt->bindParam(':currency', $currency);
$stmt->bindParam(':speedPrice', $speedPrice);
$stmt->bindParam(':comfortPrice', $comfortPrice);
$stmt->bindParam(':ladyPrice', $ladyPrice);
$stmt->bindParam(':electricPrice', $electricPrice);
$stmt->bindParam(':vanPrice', $vanPrice);
$stmt->bindParam(':deliveryPrice', $deliveryPrice);
$stmt->bindParam(':mishwarVipPrice', $mishwarVipPrice);
$stmt->bindParam(':fixedPrice', $fixedPrice);
$stmt->bindParam(':awfarPrice', $awfarPrice);
$stmt->bindParam(':normalMinPrice', $normalMinPrice);
$stmt->bindParam(':peakMinPrice', $peakMinPrice);
$stmt->bindParam(':lateMinPrice', $lateMinPrice);
$stmt->bindParam(':country', $country);
if ($stmt->execute()) {
jsonSuccess(null, "Kazan saved successfully");
} else {
jsonError("Failed to save Kazan");
}
$stmt->close();
?>