<?php
//save_raw_sms.php
// تضمين ملف الاتصال والإعدادات الرئيسي
// تأكد من أن هذا الملف يقوم بالتحقق من صحة JWT و HMAC القادم في الهيدرز
include __DIR__ . "/../jwtconnect.php";

// استقبال الرسالة الخام من تطبيق الأندرويد
$json_data = file_get_contents('php://input');
$data = json_decode($json_data, true);

// التحقق من وجود البيانات المطلوبة
if ($data && isset($data['sender']) && isset($data['message'])) {
    try {
        // حفظ الرسالة في جدول السجل الخام مع حالة "pending"
        $sql = "INSERT INTO `raw_sms_log` (sender, message_body, status) VALUES (:sender, :message, 'pending')";
        $stmt = $con->prepare($sql);
        $stmt->execute([':sender' => $data['sender'], ':message' => $data['message']]);

        // --- خطوة مهمة: تفعيل سكربت المعالجة في الخلفية ---
        // هذا الأمر يجعل سكربت التحليل يعمل فورًا دون أن ينتظر المستخدم
        // تأكد من أن المسار صحيح تمامًا على سيرفرك
         $command = "php " . __DIR__ . "/process_with_gemini.php > /dev/null 2>&1 &";
        shell_exec($command);

        http_response_code(200);
        echo json_encode(['status' => 'success', 'message' => 'SMS received and scheduled for processing.']);

    } catch (PDOException $e) {
        http_response_code(500);
        echo json_encode(['status' => 'error', 'message' => 'Database error: ' . $e->getMessage()]);
    }
} else {
    http_response_code(400);
    echo json_encode(['status' => 'error', 'message' => 'Invalid data provided.']);
}
?>

