نسخة كاملة من مستودع سيرو عند 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>
31 lines
1.0 KiB
PHP
31 lines
1.0 KiB
PHP
<?php
|
|
// transit/driver/me.php — السائق يتحقق هل هو سائق باص، ويحصل على معرّفه في مواصلاتي
|
|
// المصادقة: JWT السائق الرئيسي (نفس main_driver_id)
|
|
|
|
require_once __DIR__ . '/../../transit/connect_app.php';
|
|
|
|
if ($transit_user_role !== 'driver') jsonError('Only drivers can access this endpoint', 403);
|
|
|
|
$st = $transit_con->prepare(
|
|
"SELECT d.id, d.org_id, d.name, d.status,
|
|
o.name_ar AS org_name, o.type AS org_type
|
|
FROM transit_drivers d
|
|
JOIN transit_orgs o ON o.id = d.org_id
|
|
WHERE d.main_driver_id = ? LIMIT 1"
|
|
);
|
|
$st->execute([(string)$transit_user_id]);
|
|
$driver = $st->fetch();
|
|
|
|
if (!$driver) {
|
|
jsonSuccess(['is_bus_driver' => false]);
|
|
}
|
|
|
|
jsonSuccess([
|
|
'is_bus_driver' => true,
|
|
'driver_transit_id' => (int)$driver['id'],
|
|
'org_id' => (int)$driver['org_id'],
|
|
'org_name' => $driver['org_name'],
|
|
'org_type' => $driver['org_type'],
|
|
'status' => $driver['status'],
|
|
]);
|