<?php
/* conseil.php — IA de conseil & suivi (CopyCoop)
   Conseille le visiteur ET enregistre la demande pour le suivi par le collectif. */
header('Content-Type: application/json; charset=UTF-8');

$data = json_decode(file_get_contents('php://input'), true);
if (!is_array($data)) { $data = $_POST; }

$nom     = trim(strip_tags((string)($data['nom'] ?? '')));
$contact = trim(strip_tags((string)($data['contact'] ?? '')));
$sujet   = trim(strip_tags((string)($data['sujet'] ?? 'Conseil')));
$message = trim(strip_tags((string)($data['message'] ?? '')));

if ($message === '' || mb_strlen($message) > 2000) {
    http_response_code(400);
    echo json_encode(['ok' => false, 'message' => 'Décrivez votre besoin (2000 caractères max).']);
    exit;
}

// Journalisation pour le suivi (sans données sensibles)
$dir = '/opt/musique-42962/conseil';
if (!is_dir($dir)) { @mkdir($dir, 0770, true); }
@file_put_contents($dir . '/conseil-' . date('Ymd') . '.jsonl',
    json_encode(['date'=>date('c'),'nom'=>$nom,'contact'=>$contact,'sujet'=>$sujet,'message'=>$message,'ip'=>$_SERVER['REMOTE_ADDR'] ?? ''],
        JSON_UNESCAPED_UNICODE) . "\n", FILE_APPEND | LOCK_EX);

// Conseil IA via OmniRoute local (ds/deepseek-flash)
$cle = trim(@file_get_contents('/opt/musique-42962/.llmtest_key'));
$system = "Tu es l'assistant-conseil de CopyCoop, coopérative d'intérêt collectif (Assemblées Citoyennes, 77). "
        . "Philosophie : promouvoir et défendre le travail face à l'IA ; tout gain de productivité revient à l'emploi. "
        . "Cadre : CAE (CAPE pour tester, CESA salarié associé, sociétariat 1 personne = 1 voix). "
        . "Tu conseilles de façon concrète, chaleureuse et pédagogique, en 3 à 5 phrases maximum, en français. "
        . "Si utile, propose l'étape suivante (site 6 pages, standard téléphonique, adhésion coopérative).";
$user = "Sujet : $sujet\nDemande : $message";
$payload = json_encode([
    'model' => 'ds/deepseek-flash',
    'max_tokens' => 400,
    'temperature' => 0.5,
    'messages' => [['role'=>'system','content'=>$system],['role'=>'user','content'=>$user]],
]);
$ch = curl_init('http://127.0.0.1:20128/v1/chat/completions');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $payload,
    CURLOPT_HTTPHEADER => ['Content-Type: application/json', 'Authorization: Bearer ' . $cle],
    CURLOPT_TIMEOUT => 60,
]);
$resp = curl_exec($ch);
curl_close($ch);
$j = json_decode($resp, true);
$reponse = $j['choices'][0]['message']['content'] ?? "Merci, votre demande est enregistrée : le collectif vous répond et assure le suivi.";

echo json_encode(['ok' => true, 'reponse' => trim($reponse)], JSON_UNESCAPED_UNICODE);
