$day = substr($date, 3, 2);
         $date_rencontre = $year . '-' . $month . '-' . $day;
     }
 }
 if (!isset($score_A)) {
     $score_A = 0;
 }
 if (!isset($score_A)) {
     $score_A = 0;
 }
 if (!isset($score_B)) {
     $score_B = 0;
 }
 $rencontre = new Rencontre();
 $rencontre->setIdRencontre($_SESSION['id_rencontre']);
 $rencontre->setVainqueurRencontre($vainqueur);
 $rencontre->setScoreA($score_A);
 $rencontre->setScoreB($score_B);
 $rencontre->setDateRencontre($date_rencontre);
 $rencontre->setObservation($observation);
 $manager_rencontre->updateRencontre($rencontre);
 /*********************Avancé du tournoi**************/
 $tournoi = $_SESSION['tournoi'];
 $av_rencontre = $manager_rencontre->getByIdRencontre($_SESSION['id_rencontre']);
 $av_concurrentA = $manager_concurrent->getByIdConcurrent($av_rencontre['id_concurrent_A']);
 $av_concurrentB = $manager_concurrent->getByIdConcurrent($av_rencontre['id_concurrent_B']);
 if ($tournoi['type_tournoi'] == "elimination_directe") {
     //permet de définir la nouvelle position
     function new_place($av_rencontre, $manager_tournoi)
     {
         //echo "ancienne position :".$av_rencontre['place_rencontre']."<br>";
function Beep($id_tournoi)
{
    $manager_concurrent = connect('Concurrent');
    $manager_rencontre = connect('Rencontre');
    $tab_r = $manager_rencontre->getListRencontre($id_tournoi);
    $tab_rencontre = array_reverse($tab_r);
    //on renverse le tableau pour commencer par les 1ere rencontre et non pas par la final
    foreach ($tab_rencontre as $key => $value) {
        $av_rencontre = $manager_rencontre->getByIdRencontre($value->getIdRencontre());
        $av_concurrentA = $manager_concurrent->getByIdConcurrent($av_rencontre['id_concurrent_A']);
        $av_concurrentB = $manager_concurrent->getByIdConcurrent($av_rencontre['id_concurrent_B']);
        //mise à jour de la rencontre défini le vainqueur
        $rencontre_up = new Rencontre();
        $rencontre_up->setIdRencontre($value->getIdRencontre());
        if ($av_concurrentA['nom_concurrent'] == "~~free win~~" || $av_concurrentB['nom_concurrent'] == "~~free win~~") {
            echo "il y a un fantome<br>";
            if ($av_concurrentA['nom_concurrent'] == "~~free win~~") {
                $rencontre_up->setVainqueurRencontre($av_concurrentB['nom_concurrent']);
                $av_rencontre['vainqueur_rencontre'] = $av_concurrentB['nom_concurrent'];
            } else {
                if ($av_concurrentB['nom_concurrent'] == "~~free win~~") {
                    $rencontre_up->setVainqueurRencontre($av_concurrentA['nom_concurrent']);
                    $av_rencontre['vainqueur_rencontre'] = $av_concurrentA['nom_concurrent'];
                }
            }
            echo "Vainqueur :" . $rencontre_up->getVainqueurRencontre() . "<br><br>";
            //ajoute le vainqueur de la rencontre si il y a un fantome
            $manager_rencontre->updateVainqueurRencontre($rencontre_up);
            //met a jour la prochaine rencontre
            if ($av_rencontre['vainqueur_rencontre'] == $av_concurrentA['nom_concurrent']) {
                $tab_position = new_place($av_rencontre);
                //recherche l'id de la prochaine rencontre
                $tab_id_rencontre = $manager_rencontre->getByIdTournoiAndPlaceRencontre($id_tournoi, $tab_position['new_position']);
                $new_rencontre = new Rencontre();
                $new_rencontre->setIdRencontre($tab_id_rencontre['id_rencontre']);
                $new_rencontre->setPlaceRencontre($tab_position['new_position']);
                if ($tab_position['pos_box'] == "A") {
                    $new_rencontre->setIdConcurrentA($av_concurrentA['id_concurrent']);
                } else {
                    if ($tab_position['pos_box'] == "B") {
                        $new_rencontre->setIdConcurrentB($av_concurrentA['id_concurrent']);
                    }
                }
                echo 'id_new_rencontre : ' . $new_rencontre->getIdRencontre() . "<br>";
                echo 'place_new_rencontre : ' . $new_rencontre->getPlaceRencontre() . "<br>";
                echo 'id_concurrent : ' . $new_rencontre->getIdConcurrentA() . $new_rencontre->getIdConcurrentB() . "<br><br>";
                $manager_rencontre->updateNewRencontre($new_rencontre);
            } else {
                if ($av_rencontre['vainqueur_rencontre'] == $av_concurrentB['nom_concurrent']) {
                    $tab_position = new_place($av_rencontre);
                    var_dump($tab_position);
                    //recherche l'id de la prochaine rencontre
                    $tab_id_rencontre = $manager_rencontre->getByIdTournoiAndPlaceRencontre($id_tournoi, $tab_position['new_position']);
                    $new_rencontre = new Rencontre();
                    $new_rencontre->setIdRencontre($tab_id_rencontre['id_rencontre']);
                    $new_rencontre->setPlaceRencontre($tab_position['new_position']);
                    if ($tab_position['pos_box'] == "A") {
                        $new_rencontre->setIdConcurrentA($av_concurrentB['id_concurrent']);
                    } else {
                        if ($tab_position['pos_box'] == "B") {
                            $new_rencontre->setIdConcurrentB($av_concurrentB['id_concurrent']);
                        }
                    }
                    echo 'id_new_rencontre : ' . $new_rencontre->getIdRencontre() . "<br>";
                    echo 'place_new_rencontre : ' . $new_rencontre->getPlaceRencontre() . "<br>";
                    echo 'id_concurrent : ' . $new_rencontre->getIdConcurrentB() . $new_rencontre->getIdConcurrentB() . "<br><br>";
                    $manager_rencontre->updateNewRencontre($new_rencontre);
                }
            }
        }
    }
}