<?php /** * Charge le bloc pronostics.php du thème et capture le HTML généré. * * @package JDCom_Pronostics_REST */ /** * Chargeur qui inclut directement le fichier blocks/pronostics.php * du thème enfant, sans passer par do_shortcode() (qui est bloqué * en contexte REST par le shortcode [courses-block]). * * La génération du HTML est capturée via le buffer de sortie PHP * (ob_start / ob_get_clean) et retournée sous forme de chaîne. * * @throws Exception Si le fichier bloc est introuvable. */ class JDCOM_Pronostics_Loader { /** * Date au format DD_MM_YYYY. * * @var string */ private $date; /** * Numéro de réunion. * * @var int */ private $reunion; /** * Numéro de course. * * @var int */ private $course; /** * Chemin absolu vers le fichier blocks/pronostics.php du thème. * * @var string */ private $block_file_path; /** * Constructeur. * * @param string $date Date au format DD_MM_YYYY. * @param int $reunion Numéro de réunion. * @param int $course Numéro de course. * * @throws Exception Si la date est invalide. */ public function __construct($date, $reunion, $course) { $this->date = $date; $this->reunion = $reunion; $this->course = $course; // Sécurité : le chemin est construit uniquement à partir de valeurs fixes. // get_template_directory() est une fonction WordPress qui retourne un chemin validé. // Aucune donnée utilisateur n'intervient dans la construction du chemin. $theme_dir = get_template_directory(); $this->block_file_path = $theme_dir . '/blocks/pronostics.php'; } /** * Retourne le chemin absolu du fichier bloc (pour inspection). * * @return string */ public function get_block_file_path() { return $this->block_file_path; } /** * Exécute le bloc pronostics.php et retourne le HTML capturé. * * Étapes : * 1. Sauvegarde du contexte $_GET actuel * 2. Injection des paramètres date/reunion/course dans $_GET * 3. Démarrage du buffer de sortie * 4. Inclusion du fichier bloc * 5. Récupération du contenu du buffer * 6. Restauration de $_GET * * @return string HTML généré par le bloc. * * @throws Exception Si le fichier bloc n'existe pas ou si l'inclusion échoue. */ public function get_html() { // Vérifier que le fichier bloc existe if (!file_exists($this->block_file_path)) { throw new Exception( sprintf( 'Fichier bloc introuvable : %s', // On n'affiche que le basename pour ne pas exposer le chemin serveur basename(dirname($this->block_file_path)) . '/' . basename($this->block_file_path) ) ); } // Sauvegarder le contexte $_GET original $saved_get = $_GET; // Injecter les paramètres pour le bloc // Le bloc blocks/pronostics.php lit $_GET['date'], $_GET['reunion'], $_GET['course'] $_GET['date'] = $this->date; $_GET['reunion'] = $this->reunion; $_GET['course'] = $this->course; // Capturer la sortie du bloc ob_start(); try { include $this->block_file_path; $html = ob_get_clean(); } catch (Exception $e) { // Nettoyage du buffer en cas d'erreur while (ob_get_level() > 0) { ob_end_clean(); } $_GET = $saved_get; // Restaurer $_GET même en cas d'erreur throw $e; } // Restaurer le contexte $_GET original $_GET = $saved_get; return $html; } } Arrivées et rapports - 1-10 Courses

Arrivées et rapports

Réunions :
Courses :

03/07/2026 — R1C1 : PRIX DU MONT-SAINT-MICHEL (CABOURG)

Conditions : PRIX DU MONT-SAINT-MICHEL Course 1 Course E Départ à l'Autostart 33.000. - Attelé. - 2.725 mètres. 14.850, 8.250, 4.620, 2.640, 1.650, 660, 330. Pour 7, 8 et 9 ans, n'ayant pas gagné 149.000.

⚠️ Les arrivées et rapports définitifs ne sont pas encore connus pour cette course.

Liste des chevaux engagés (Partants)

Nom du Cheval Driver Musique
1Helios D'anclemaxA. Hubert5a8a9a5a5a6aDm(25)8a0a
2JetpackF. Lagadeuc2a9a2aDaDa1a(25)5a5a9a
3Imako VerderieB. Le Beller7a9a1aDa0a4a(25)1a1a2a
4Jogger KilyF. Nivard3a1a2a6a6a7a5aDaDm4a
5History MajycF. Tabesse8a6a0a0a(25)DaDa8a6a0a
6Jerika De KeryannA. Abrivard0mDm0a4a0a6a5m4a(25)5m
7Ipso D'avignerePh. Daugeard0a(25)Da1a3aDa5a3a0a0a
8JazzmanJ.ph. Dubois5a5a5a1aDm8aDaDa4aDa
9Jab KissP.ph. Ploquin1a5a0a5a5aDa2a4aDaDa
10Jannig D'erevanS. ErnaultDaDa2a2a(25)3aDa2a3a1a
11Je Viens Du SudLeo Abrivard1a1a2a8aDa7a(25)9a3a1a
12Juliano StileA. Andre5a0a0a0a2aDa6a2aDa(25)
13Jade For EverChristophe Marie0a0a5aDa0a5a(25)0m9a1a
14Joyeux MesloisY. Lebourgeois5a0a1a9a4a6a5a1a9m(25)

Les rapports des courses PMU sont communiqués à titre indicatif. Il convient de vérifier sur le site officiel du PMU. Nous avons décidé de n’indiquer que les rapports de l’opérateur historique en France. Il existe d’autres opérateurs de prises de paris. Si vous jouez chez eux, il vous suffit de consulter vos rapports. L’important étant d’avoir le bon pronostic pour gagner.