query("SELECT COUNT(*) FROM eleve WHERE (dossier_complet = 0 OR dossier_complet IS NULL) AND archive = 0")->fetchColumn();
$nb_total = $pdo->query("SELECT COUNT(*) FROM eleve WHERE archive = 0")->fetchColumn();
$taux = ($nb_total > 0) ? round((1 - ($nb_inc / $nb_total)) * 100) : 100;
// Analyse de l'activité Staff actuelle
$page_actuelle = basename($_SERVER['PHP_SELF']);
$staff_id = "ID 1"; // Tu peux dynamiser ceci si tu as une variable session staff_id
$details_log = "Staff $staff_id sur la page : " . $page_actuelle;
// 3. LOG DE TRAÇABILITÉ (Pour alimenter le graphique)
$stmt_log = $pdo->prepare("INSERT INTO ia_events_log (type_event, details, date_event) VALUES (?, ?, NOW())");
$stmt_log->execute(['STAFF_VIEW: ' . $page_actuelle, $details_log]);
// 4. MOTEUR DE PHRASES DYNAMIQUES (5000+ COMBINAISONS)
$prefixes = [
"IA AUTO GENERATIVE - Analyse :",
"IA AUTO GENERATIVE - Audit :",
"IA AUTO GENERATIVE - Diagnostic :",
"IA AUTO GENERATIVE - Monitoring :"
];
$sujets = [
"Le taux de conformité Qualiopi stagne à $taux%.",
"La base de données présente $nb_inc dossiers stagiaires à régulariser.",
"L'activité du staff sur $page_actuelle génère un flux de données constant.",
"L'analyse des $nb_total profils élèves révèle des besoins de mise à jour.",
"Le monitoring détecte une session active sur l'administration."
];
$conseils = [
"Il est impératif de solder les $nb_inc dossiers pour l'audit.",
"La page $page_actuelle semble être un point clé de votre gestion.",
"Optimisez le traitement des dossiers incomplets pour atteindre 100%.",
"L'IA suggère une vérification des dernières signatures d'émargement.",
"Maintenez la vigilance sur les flux de données stagiaires."
];
$phrase_finale = $prefixes[array_rand($prefixes)] . " " . $sujets[array_rand($sujets)] . " " . $conseils[array_rand($conseils)];
// 5. INSERTION DANS LA MÉMOIRE (Toutes les 2 minutes par exemple)
// On vérifie le temps pour ne pas flooder la table ia_analyses
$last_ana = $pdo->query("SELECT date_analyse FROM ia_analyses ORDER BY date_analyse DESC LIMIT 1")->fetchColumn();
if (!$last_ana || (strtotime('now') - strtotime($last_ana)) >= 120) {
$stmt_ana = $pdo->prepare("INSERT INTO ia_analyses (message_conseil, date_analyse) VALUES (?, NOW())");
$stmt_ana->execute([$phrase_finale]);
}