prepare($sqlTotal); $stT->execute([':p'=>$praticien_id]); $total = (int)$stT->fetchColumn(); /* ➜ ICI on lit prochaine_action et on l’alias en last_note */ $sql = "SELECT d.id AS dossier_id, d.tags, c.nom, c.prenom, c.email, c.telephone, (SELECT MAX(rv.date_rdv) FROM rendez_vous rv WHERE rv.client_id=d.client_id AND rv.praticien_id=d.praticien_id AND rv.statut IN ('confirmé','terminé')) AS last_rdv, (SELECT LEFT(s.prochaine_action, 120) FROM client_suivi s WHERE s.dossier_id=d.id ORDER BY s.date_rdv DESC, s.id DESC LIMIT 1) AS last_note FROM client_dossiers d JOIN client c ON c.id=d.client_id WHERE d.praticien_id=:p AND d.archived_at IS NULL ORDER BY (last_rdv IS NULL) ASC, last_rdv DESC, d.updated_at DESC LIMIT :lim OFFSET :off"; $st = $pdo->prepare($sql); $st->bindValue(':p',$praticien_id,PDO::PARAM_INT); $st->bindValue(':lim',$limit,PDO::PARAM_INT); $st->bindValue(':off',$offset,PDO::PARAM_INT); $st->execute(); $itemsSSR = $st->fetchAll(PDO::FETCH_ASSOC); $pages = max(1, (int)ceil($total/$limit)); require_once __DIR__ . '/../../includes/header.php'; ?>

format('d/m/Y H:i') : ''; $name = trim(($r['prenom'] ?? '').' '.($r['nom'] ?? '')); ?>
$translations['cl_confirmer_suppression'] ?? 'Confirmer la suppression ?', 'action_irreversible' => $translations['cl_action_irreversible'] ?? 'Cette action est irréversible.', 'supprimer' => $translations['cl_btn_supprimer'] ?? 'Supprimer', 'annuler' => $translations['btn_annuler'] ?? 'Annuler', 'aucun_resultat' => $translations['cl_aucun_resultat'] ?? 'Aucun résultat.', 'col_prochaine_action' => $translations['cl_col_prochaine_action'] ?? 'Prochaine action', ]; ?>