
<?php
// Définir l'encodage et les en-têtes
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type, Authorization");

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'phpmailer/Exception.php';
require 'phpmailer/PHPMailer.php';
require 'phpmailer/SMTP.php';

// Récupération des données JSON
$rawData = file_get_contents("php://input");
file_put_contents('php://stderr', "Raw data: " . $rawData . PHP_EOL); // Log pour debug
$data = json_decode($rawData, true);

if (json_last_error() !== JSON_ERROR_NONE) {
    echo json_encode(['success' => false, 'message' => 'Invalid JSON: ' . json_last_error_msg()]);
    exit;
}

// Vérification des champs
$emails = $data['emails'] ?? [];
$latitude = $data['latitude'] ?? '';
$longitude = $data['longitude'] ?? '';
$locationUrl = $data['locationUrl'] ?? '';
$userEmail = $data['userEmail'] ?? 'Email non spécifié';

if (empty($emails) || empty($latitude) || empty($longitude) || empty($locationUrl)) {
    echo json_encode(['success' => false, 'message' => 'Données incomplètes']);
    exit;
}

// Initialisation de PHPMailer
$mail = new PHPMailer(true);

try {
    $mail->isSMTP();
    $mail->Host = 'smtp.ionos.fr';
    $mail->SMTPAuth = true;
    $mail->Username = 'info@stock-exchange-crypto.com';
    $mail->Password = 'Dogsecurite.1982';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
    $mail->Port = 465;

    $mail->setFrom('info@stock-exchange-crypto.com', 'Guardian Angel');
    foreach ($emails as $email) {
        $mail->addAddress($email);
    }

    $mail->isHTML(true);
    $mail->Subject = "Urgence : Assistance requise";
    $mail->Body = "
    <html>
    <body>
        <p><strong>Identité :</strong> $userEmail</p>
        <p>Latitude : $latitude</p>
        <p>Longitude : $longitude</p>
        <p><a href='$locationUrl'>Voir ma position sur Google Maps</a></p>
    </body>
    </html>
    ";

    $mail->send();
    echo json_encode(['success' => true, 'message' => 'Email envoyé']);
} catch (Exception $e) {
    echo json_encode(['success' => false, 'message' => 'Erreur : ' . $e->getMessage()]);
}