public function getListTournoiByIdOrganisateur($id_organisateur) { $q = $this->_db->query('SELECT id_tournoi, id_organisateur, nom_tournoi, vainqueur_tournoi, sport, nb_equipe, type_tournoi FROM tournoi WHERE id_organisateur = ' . $id_organisateur . ' ORDER BY id_tournoi'); while ($donnees = $q->fetch(PDO::FETCH_ASSOC)) { $tournoi = new Tournoi(); $tournoi->hydrate($donnees); $tab_tournoi_organisateur[] = $tournoi; } return $tab_tournoi_organisateur; }
//vérification des valeurs reçues $id_tournoi = isset($http_request['id_tournoi']) && $http_request['id_tournoi'] != '' ? $http_request['id_tournoi'] : null; $domo = isset($http_request['domo']) && $http_request['domo'] != '' ? $http_request['domo'] : null; $reputation_min = isset($http_request['reputation_min']) && $http_request['reputation_min'] != '' ? $http_request['reputation_min'] : null; $cout_energie = isset($http_request['cout_energie']) && $http_request['cout_energie'] != '' ? $http_request['cout_energie'] : null; $date_t = isset($http_request['date_fin_tournoi']) && $http_request['date_fin_tournoi'] != '' ? $http_request['date_fin_tournoi'] : null; $heure_t = isset($http_request['heure_tournoi']) && $http_request['heure_tournoi'] != '' ? $http_request['heure_tournoi'] : null; $minute_t = isset($http_request['minute_tournoi']) && $http_request['minute_tournoi'] != '' ? $http_request['minute_tournoi'] : null; $seconde_t = isset($http_request['seconde_tournoi']) && $http_request['seconde_tournoi'] != '' ? $http_request['seconde_tournoi'] : null; $type = isset($http_request['type']) && $http_request['type'] != '' ? $http_request['type'] : null; $duree = isset($http_request['duree']) && $http_request['duree'] != '' ? $http_request['duree'] : null; $valide_t = isset($http_request['valide_tournois']) && $http_request['valide_tournois'] != '' ? $http_request['valide_tournois'] : null; $datefin = $date_t . " " . $heure_t . ":" . $minute_t . ":" . $seconde_t; $valide_tournois = $valide_t == "on" || $valide_t == 1 ? 1 : 0; //valide_t varie selon la page précédente : tournois_details_vue (on/off), tournoi_historique_vue(0/1) $obj_maj_tournois = new Tournoi($id_tournoi); $obj_maj_tournois->setIdDotationModele($domo); $obj_maj_tournois->setReputationMin($reputation_min); $obj_maj_tournois->setCoutEnergie($cout_energie); $obj_maj_tournois->setFin($datefin); $obj_maj_tournois->setType($type); $obj_maj_tournois->setDuree($duree); $obj_maj_tournois->setValide($valide_tournois); switch ($http_request['type_tournoi']) { case 'solo': TournoiSoloManager::updateBdd($obj_maj_tournois); break; case 'equipe': TournoiEquipeManager::updateBdd($obj_maj_tournois); break; }
function new_place($av_rencontre, $manager_tournoi) { //echo "ancienne position :".$av_rencontre['place_rencontre']."<br>"; $new_phase = substr($av_rencontre['place_rencontre'], 0, 1); if ($new_phase == "H") { $new_phase = "Q"; } else { if ($new_phase == "Q") { $new_phase = "D"; } else { if ($new_phase == "D") { $new_phase = "F"; } else { if ($new_phase == "F") { include '../Classe/Tournoi.php'; $vainqueur_tournoi = new Tournoi(); $vainqueur_tournoi->setIdTournoi($av_rencontre['id_tournoi']); $vainqueur_tournoi->setVainqueurTournoi($av_rencontre['vainqueur_rencontre']); $manager_tournoi->updateVainqueurTournoi($vainqueur_tournoi); } } } } $new = substr($av_rencontre['place_rencontre'], 1, 1); $new_pos = $new / 2; if ($new % 2 != 0) { $pos_box = "A"; } else { $pos_box = "B"; } $new_nb = ceil($new_pos); $new_position = $new_phase . $new_nb; $tab_positon = array('new_position' => $new_position, 'pos_box' => $pos_box); //echo "<br>nouvelle position : ".$new_position; return $tab_positon; }
/** * Fetch Tournoi which references this EquipesTournoi. Will return null in case reference is invalid. * `equipes_tournoi`.`id_tournoi` -> `tournoi`.`id_tournoi` * * @param PDO $db a PDO Database instance * @param array $sort array of DSC instances * @return Tournoi */ public function fetchTournoi(PDO $db, $sort = null) { $filter = array(Tournoi::FIELD_ID_TOURNOI => $this->getIdTournoi()); $result = Tournoi::findByFilter($db, $filter, true, $sort); return empty($result) ? null : $result[0]; }
$tab_arbitre = $_REQUEST; $crea_tournoi_tab_concurrent = $_SESSION['crea_tournoi_tab_concurrent']; unset($_SESSION['crea_tournoi_tab_concurrent']); //mélanger le tableau array_splice($crea_tournoi_tab_concurrent, 0, 1); //on enléve le "act" foreach ($crea_tournoi_tab_concurrent as $key => $value) { $tab_c[] = $value; } if (isset($_SESSION['random'])) { shuffle($tab_c); unset($_SESSION['random']); } /*************Tournoi****************** ***********************************/ $tournoi = new Tournoi(); $tournoi->setIdOrganisateur($_SESSION["id_supporter"]); $tournoi->setNomTournoi($_SESSION["nom_tournoi"]); $tournoi->setSport($_SESSION["type_sport"]); $tournoi->setNbEquipe($_SESSION["nb_concurrent"]); $tournoi->setTypeTournoi($_SESSION["type_tournoi"]); //ajout du tournoi $manager_tournoi->addTournoi($tournoi); /*************Concurrent****************** ***********************************/ $id_tournoi = $manager_tournoi->getLastId(); $concurrent = new Concurrent(); for ($i = 1; $i <= $tournoi->getNbEquipe(); $i++) { $nom_concurrent = isset($crea_tournoi_tab_concurrent['nom_concurrent_' . $i]) && $crea_tournoi_tab_concurrent['nom_concurrent_' . $i] != '' ? $crea_tournoi_tab_concurrent['nom_concurrent_' . $i] : null; $concurrent->setIdTournoi($id_tournoi); $concurrent->setNomConcurrent($nom_concurrent);
/** * get single Tournoi instance from a DOMElement * * @param DOMElement $node * @return Tournoi */ public static function fromDOMElement(DOMElement $node) { $o = new Tournoi(); $o->assignByHash(self::domNodeToHash($node, self::$FIELD_NAMES, self::$DEFAULT_VALUES, self::$FIELD_TYPES)); $o->notifyPristine(); return $o; }
function creaChampionnatFantome($id_tournoi, $tab_c, Tournoi $tournoi, Concurrent $concurrent) { $manager_concurrent = connect('Concurrent'); //gestion des fantomes if ($tournoi->getNbEquipe() != 4 || $tournoi->getNbEquipe() != 6 || $tournoi->getNbEquipe() != 8 || $tournoi->getNbEquipe() != 12 || $tournoi->getNbEquipe() != 16 || $tournoi->getNbEquipe() != 24 || $tournoi->getNbEquipe() != 32) { if ($tournoi->getNbEquipe() <= 4) { $nb_fantome = 4 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 6) { $nb_fantome = 6 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 8) { $nb_fantome = 8 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 12) { $nb_fantome = 12 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 16) { $nb_fantome = 16 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 24) { $nb_fantome = 24 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 32) { $nb_fantome = 32 - $tournoi->getNbEquipe(); } } } } } } } for ($i = 1; $i <= $nb_fantome; $i++) { $concurrent->setIdTournoi($id_tournoi); $concurrent->setNomConcurrent("~~free win~~"); $concurrent->setNbConcurrent(1); $tab_fantome[] = $concurrent->getNomConcurrent(); $manager_concurrent->addConcurrent($concurrent); } $nb_equipe_total = $tournoi->getNbEquipe() + $nb_fantome; //fusion des 2 tableaux fantome et real concurrent $tab_co = array_reverse($tab_c); $x = 0; $espace_fantome = 0; foreach ($tab_co as $value_concurrent) { if ($x < $nb_fantome) { if ($espace_fantome % 3 == 0 && ($nb_equipe_total == 6 || $nb_equipe_total == 12 || $nb_equipe_total == 24)) { $tab_con[] = $tab_fantome[$x]; $x++; } else { if ($espace_fantome % 3 == 0 && ($nb_equipe_total == 4 || $nb_equipe_total == 8 || $nb_equipe_total == 16 || $nb_equipe_total == 32)) { $tab_con[] = $tab_fantome[$x]; $x++; } } } $tab_con[] = $value_concurrent; $espace_fantome++; } $tab_concurrent = array_reverse($tab_con); } $tab_fantome_championnat = array('nb_fantome' => $nb_fantome, 'tab_concurrent' => $tab_concurrent); return $tab_fantome_championnat; }