$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); } } } } }