<?php
/**
 * Notifications e-mail liées au dépôt d'une candidature.
 *
 * @mail : sur un poste de dev Windows sans SMTP configuré, mail() déclenche un
 * warning PHP et retourne false. On supprime ce warning avec @ : l'échec d'un
 * envoi ne doit jamais casser le parcours du candidat ni s'afficher côté
 * candidat — il est seulement journalisé via error_log() par l'appelant.
 */
if (!function_exists('notifier_nouvelle_candidature')) {
    /** Avertit le secrétariat (adresse $cfg['mail']['to']) qu'une nouvelle candidature est arrivée. */
    function notifier_nouvelle_candidature(array $cfg, array $cand, string $numero): bool {
        // Anti-usurpation de contenu : les champs saisis par le candidat sont ramenés sur
        // une seule ligne — un \n glissé dans le nom ne peut pas forger de fausses lignes
        // (« Filière : ... », lien admin, etc.) dans le corps du message.
        $ligne = fn($v) => str_replace(["\r", "\n"], ' ', (string)$v);
        $nom = $ligne($cand['nom'] ?? '');
        $prenoms = $ligne($cand['prenoms'] ?? '');
        $telephone = $ligne($cand['telephone'] ?? '');
        $filiere1 = $ligne($cand['filiere1'] ?? '');
        $sujet = "Nouvelle pré-inscription $numero — $nom $prenoms";
        $corps = "Numéro : $numero\nNom : $nom $prenoms\nTéléphone : $telephone\n"
               . "Filière : $filiere1\nVoir le dossier : {$cfg['base_url']}/admin/candidature.php?numero=$numero\n";
        $h = "From: {$cfg['mail']['from']}\r\nContent-Type: text/plain; charset=UTF-8\r\n";
        return @mail($cfg['mail']['to'], '=?UTF-8?B?' . base64_encode($sujet) . '?=', $corps, $h);
    }
}
if (!function_exists('confirmer_au_candidat')) {
    /** Confirme au candidat la bonne réception de son dossier. Pas d'e-mail => succès trivial (rien à envoyer). */
    function confirmer_au_candidat(array $cfg, string $email, string $numero): bool {
        if ($email === '') return true;
        $corps = "Bonjour,\n\nVotre pré-inscription à l'ISIT Korhogo est bien enregistrée.\n"
               . "Numéro de dossier : $numero\n\nConservez ce numéro. Nous vous contacterons rapidement.\n\nISIT — Le Défi de l'Excellence";
        $h = "From: {$cfg['mail']['from']}\r\nContent-Type: text/plain; charset=UTF-8\r\n";
        return @mail($email, '=?UTF-8?B?' . base64_encode("Votre pré-inscription ISIT — $numero") . '?=', $corps, $h);
    }
}
