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;
 }
Example #2
0
 //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);
Example #6
0
 /**
  * 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;
}