function estAuthentifier()
{
    if (isset($_SESSION['connexion']) or isset($_COOKIE['connexion']) && validateCookie($_COOKIE['connexion'])) {
        global $currentJoueur;
        $currentJoueur = new Joueur($_SESSION['idJoueur']);
        $currentJoueur->save();
        return true;
    } else {
        return false;
    }
}
 public function enregistrementAction()
 {
     $joueur = new Joueur();
     //Enregistrement et vérification des erreurs
     $success = $joueur->save($this->request->getPost(), array('nom', 'prenom', 'pays'));
     if ($success) {
         echo "Un nouveau joueur à été enregistré !";
     } else {
         echo "Erreurs lors de l'enregistrement : ";
         foreach ($joueur->getMessages() as $message) {
             echo $message->getMessage(), "<br/>";
         }
     }
     $this->view->disable();
 }
 public function updateAction($id = null)
 {
     $joueur = new Joueur();
     if (!$id) {
         $success = $joueur->save($this->request->getPost(), array('prenom', 'nom', 'codePays'));
         if ($success) {
             echo "Joueur ajouté !";
         } else {
             echo "Désolé, les problèmes suivants sont apparus :";
             foreach ($joueur->getMessages() as $message) {
                 echo $message->getMessage(), "<br/>";
             }
         }
     } else {
         // Update SET
     }
     $this->view->disable();
 }
 public function deleteAction($id = null)
 {
     if ($id != null) {
         $joueur = Joueur::findFirst($id);
         $classement = Classement::findFirst(["idJoueur = {$id}"]);
         if ($classement->delete() && $joueur->delete()) {
             $this->flash->success('Le joueur a bien été supprimé ;)');
             return $this->response->redirect('joueur/index');
         } else {
             $this->flash->error('Un erreur est survenue. Merci de réessayer plus tard :(');
         }
     }
     die('Pour supprimer un joueur, vous devez me donner son id ;)');
 }
Example #5
0
function isCookieOk()
{
    global $nom_cookie;
    global $sepCookie;
    // Test du cookie sur toutes les pages du site
    if (isset($_COOKIE[$nom_cookie]) && !isset($_SESSION["id_joueur"])) {
        include_once 'objects/joueur.php';
        $monLSCookie = $_COOKIE[$nom_cookie];
        $monLSCookie = explode($sepCookie, $monLSCookie);
        // instantiate database and product object
        $database = new Database();
        $db = $database->getConnection();
        // Joueur
        $joueur = new Joueur($db);
        $joueur->joueur_id = $monLSCookie[0];
        $joueur->chargeJoueur();
        if ($joueur->joueur_nom != "") {
            if (sha1($joueur->joueur_nom) == $monLSCookie[1] && sha1($_SERVER['REMOTE_ADDR'] == $monLSCookie[2])) {
                // Ok, Ce cookie correspond bien à ce joueur
                $joueur_id = $joueur->joueur_id;
                $nom = $joueur->joueur_nom;
                $der_cnx = $joueur->joueur_der_cnx;
                $administrateur = $joueur->joueur_administrateur;
                // Enregistrer en base
                $retour = $joueur->connecteJoueur();
                if ($retour) {
                    // Création de la session
                    $_SESSION["id_joueur"] = $joueur_id;
                    $_SESSION["nom_joueur"] = $nom;
                    $_SESSION["der_cnx_joueur"] = $der_cnx;
                    $_SESSION["admin"] = $administrateur;
                    setcookie($nom_cookie, $joueur_id . $sepCookie . sha1($nom) . $sepCookie . sha1($_SERVER['REMOTE_ADDR']), time() + 10 * 24 * 3600, '/');
                }
            }
        }
    }
}
 public function findByClubId($id)
 {
     $reponse = $this->db->query(self::FIND_BY_CLUB_ID . $id);
     $joueurs = array();
     while ($data = $reponse->fetch()) {
         $joueur = new Joueur();
         $joueur->setId($data['NUMERO_LICENCE']);
         $joueur->setPrenom($data['PRENOM_JOUEUR']);
         $joueur->setNom($data['NOM_JOUEUR']);
         $joueur->setAdresse($data['ADRESSE_JOUEUR']);
         $joueur->setDob($data['DATE_NAISSANCE_JOUEUR']);
         $joueur->setDate($data['DATE_ENTREE_JOUEUR']);
         array_push($joueurs, $joueur);
     }
     $reponse->closeCursor();
     return $joueurs;
 }
Example #7
0
 public function ajax_signin_submit()
 {
     $r = new AJAXResponse();
     $pseudo = getValue('pseudo');
     $password = getValue('password');
     $password_repeat = getValue('password_repeat');
     $r->pseudo = $pseudo;
     $r->success = false;
     $ok = true;
     if (empty($pseudo) || empty($password) || empty($password_repeat)) {
         $r->addError('Un champ n\'a pas été rempli.') . ($ok = false);
     }
     if (preg_match('/^[a-zA-Z0-9]*$/', $pseudo)) {
         if (strlen($pseudo) < 4 || strlen($pseudo) > 32) {
             $r->addError('Le pseudo doit avoir entre 4 et 32 caractères.');
             $ok = false;
         }
     } else {
         $r->addError('Le pseudo doit avoir entre 4 et 32 caractères.');
         $r->addError('Le pseudo doit contenir seulement des lettres et des chiffres.');
         $ok = false;
     }
     if (!preg_match('/^[a-zA-Z0-9]{4,32}$/', $pseudo)) {
         $r->addError('Le pseudo doit contenir seulement des lettres et des chiffres, et doit avoir entre 4 et 32 caractères.') . ($ok = false);
     }
     if (!streq($password, $password_repeat)) {
         $r->addError('Le mot de passe répété ne correspond pas au premier mot de passe.') . ($ok = false);
     }
     if ($ok) {
         if (Joueur::createUser($pseudo, $password)) {
             $r->success = true;
         } else {
             $r->addError('Ce pseudo est déjà utilisé.');
         }
     }
     return $r;
 }
<?php

$myJoueur = new Joueur();
?>

<div class="col-md-12">
    <?php 
if ($myJoueur->getIdConvoi()) {
    $convoi = new Convoi($myJoueur->getIdConvoi());
    include "views/etatConvoi.html.php";
} else {
    include "views/startConvoi.html.php";
}
?>
</div>
Example #9
0
 public static function createInvite()
 {
     $j = new Joueur();
     $j->pseudo = self::randomPseudo();
     $j->invite = 1;
     $j->save();
     return $j;
 }
 public function responseJsonAction($id)
 {
     $joueur = Joueur::find($id);
     echo json_encode($joueur->toArray());
 }
Example #11
0
<?php

$myJoueur = new Joueur();
?>

<ul class="nav nav-pills nav-stacked">
    <li><a href="accueil.php"><i class="fa fa-home"></i>&nbsp;Accueil</a></li>
    <?php 
if ($myJoueur->getIdConvoi()) {
    ?>
        <li><a href="accueil.php?link=monConvoi">Mon convoi</a></li>
    <?php 
}
?>

    <br/>
    <li><a href="accueil.php?link=contact">Contact</a></li>
    <li><a href="accueil.php?link=deconnexion">Se déconnecter</a></li>
</ul>
<?php

if (!isset($_SESSION)) {
    session_start();
}
require_once 'initClass.php';
require_once 'init.php';
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    // Instance manager
    $PersonnageTypeManager = new PersonnageTypeManager($db);
    $PersonnageManager = new PersonnageManager($db);
    $JoueurManager = new JoueurManager($db);
    $EvolutionManager = new EvolutionManager($db);
    $FormulaireUniqueId = new FormulaireUniqueId();
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId()));
    if ($Privilege->hasPermission('personnageCreer')) {
        // Insertion du nouveau personnage.
        if (isset($_POST) && count($_POST) > 0) {
            if ($FormulaireUniqueId->validate()) {
                $insert = true;
                // Si un champ n'a pas été saisie par l'utisateur
                foreach ($_POST as $key => $value) {
                    if ($value == '') {
                        $insert = false;
                    }
                }
                if ($insert) {
                    // Personnagetype avec les données du POST
                    $PersonnageType = new PersonnageType($PersonnageTypeManager->get($_POST['personnageTypeId']));
                    // Création du personnage avec les données POST
Example #13
0
<?php

session_start();
header('Content-Type: application/json');
// Script de connexion d'un joueur
// include database and object files
include_once '../config/database.php';
include_once '../config/util.php';
include_once '../objects/joueur.php';
// instantiate database and product object
$database = new Database();
$db = $database->getConnection();
// Joueur
$joueur = new Joueur($db);
$json["error"] = "";
if (isset($_GET['login']) && isset($_GET['password'])) {
    // Initialisation des variables
    $pseudo = $_GET["login"];
    $motpasse = $_GET["password"];
    // Protège les caractères qui mettent le bousin (par exemple les cotes) et supprimer les balises html par sécurité
    $joueur->joueur_pseudo = strip_tags(stripslashes($pseudo));
    $joueur->joueur_mdp = strip_tags(stripslashes($motpasse));
    // Recherche ce joueur
    $joueur->authentifieJoueur();
    if ($joueur->joueur_id != "") {
        // Lecture des propriétés du joueur
        $joueur_id = $joueur->joueur_id;
        $nom = $joueur->joueur_nom;
        $pseudo = $joueur->joueur_pseudo;
        $mdp = $joueur->joueur_mdp;
        $mail = $joueur->joueur_mail;
Example #14
0
<?php

if (!isset($_SESSION)) {
    session_start();
}
require_once 'init.php';
print $stromae;
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    $JoueurManager = new JoueurManager($db);
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId()));
    $listePersonnage = $JoueurManager->getListePersonnageFromJoueur($Joueur->getId());
    //var_dump($listePersonnage);
    $PersonnageManager = new PersonnageManager($db);
    $Personnages = array();
    $i = 0;
    if (count($listePersonnage) > 0) {
        foreach ($listePersonnage as $key => $item) {
            if (!isset($_SESSION['personnageCourant'])) {
                if ($i == 0) {
                    $_SESSION['personnageCourant'] = $item->id;
                } else {
                    $Personnages[] = new Personnage($PersonnageManager->get($item->id));
                }
            } else {
                if ($item->id != $_SESSION['personnageCourant']) {
                    $Personnages[] = new Personnage($PersonnageManager->get($item->id));
                }
            }
            $i = $i + 1;
        }
Example #15
0
    /**
     * 
     * 
     * @param Joueur $joueur à tester si il est dans la partie or not
     * @return Slot|null
     */
    public function hasJoueur($joueur)
    {
        $data = queryLine('
			select *
			from partie
			natural join slot
			natural join joueur
			where partie_id=' . $this->getID() . '
			and joueur_id=' . $joueur->getID());
        return $data ? new Slot($data) : null;
    }
Example #16
0
        <?php 
if (!isset($_SESSION['id_joueur']) || isset($_SESSION['id_joueur']) && $_SESSION['admin'] != 'O') {
    header('Location: index.php');
}
// include database and object files
include_once 'config/database.php';
include_once 'objects/saison.php';
include_once 'objects/joueur.php';
// instantiate database and product object
$database = new Database();
$db = $database->getConnection();
// Recherche de toute les saisons
$saison = new Saison($db);
$saison = $saison->chargeSaisonCourante();
// Nombre de Jeu
$joueur = new Joueur($db);
$joueur->saison_id = $saison->saison_id;
$stmtJoueurs = $joueur->litTousLesJoueurs();
$num = $stmtJoueurs->rowCount();
include_once 'composants/nav.php';
?>
        <div id="page-wrapper">
            <div class="row">
                <div class="col-lg-12">
                    <h1 class="page-header">Administration des joueurs</h1>
                </div>
                <!-- /.col-lg-12 -->
            </div>

            <!-- /.row -->
            <div class="row">
 if ($Privilege->hasPermission('roleJoueur')) {
     if (isset($_POST) && count($_POST) > 0) {
         // Le traitement de l'insert
         if ($_POST['action'] == "ajouter") {
             $insert = true;
             // Si un champ n'a pas été saisie par l'utisateur
             foreach ($_POST as $key => $value) {
                 if ($value == '') {
                     $insert = false;
                 }
             }
             if ($insert) {
                 $joueurPost = $JoueurManager->login($_POST['login']);
                 if ($joueurPost) {
                     // Instance du joueur saisie par le formulaire
                     $joueurPost = new Joueur($joueurPost);
                     // Suppresion du joueur de son groupe précédent
                     $RoleManager->delete_joueur_role($joueurPost->getId());
                     // Insertion table de liaison
                     $RoleManager->insert_joueur_role($joueurPost->getId(), $_POST['roleId']);
                 }
             }
         } elseif ($_POST['action'] == "supprimer") {
             $joueurId = $_POST['joueurId'];
             $RoleManager->delete_joueur_role($joueurId);
             echo true;
             die;
         }
     }
     //Liste des rôles
     $roleGetAll = $RoleManager->getAll();
Example #18
0
include_once '../objects/saison.php';
include_once '../objects/jeu.php';
include_once '../objects/pronostic.php';
include_once '../objects/joueur.php';
// instantiate database and product object
$database = new Database();
$db = $database->getConnection();
// Saison courante
$saison = new Saison($db);
$saison = $saison->chargeSaisonCourante();
// Nombre de Jeu
$jeu = new Jeu($db);
$jeu->saison_id = $saison->saison_id;
$jeu->chargeDernierJeu();
// Recherche la liste des joueurs
$joueurs = new Joueur($db);
$stmtJoueurs = $joueurs->litJoueurs();
$listeJoueurs = $stmtJoueurs->fetchAll(PDO::FETCH_ASSOC);
$stmtJoueursRetardataires = $joueurs->litJoueursRetardatairesAppelDeFond();
$listeJoueursRetardataires = $stmtJoueursRetardataires->fetchAll(PDO::FETCH_ASSOC);
// Pronostics des joueurs
$pronostic = new Pronostic($db);
$pronostic->jeu_id = $jeu->jeu_id;
$stmtPronostics = $pronostic->litPronostics();
$listePronostics = $stmtPronostics->fetchAll(PDO::FETCH_ASSOC);
// Calcul des retardataires des pronos
$compteurRetardatairesPronostics = 0;
$retardatairesPronostics = "";
for ($j = 0; $j < sizeof($listeJoueurs); $j++) {
    $prono = "";
    $joueur_id = $listeJoueurs[$j]["joueur_id"];
Example #19
0
// }
global $bdd;
$req = "SELECT * FROM ENGINE_DB WHERE id=1";
$req = $bdd->query($req);
$req = $req->fetch();
$diff = 0;
if ($req['data'] != 0) {
    $t = $req['data'];
    $t2 = time();
    $need = false;
    //15 minutes = 900s
    while ($t2 - $t >= 900) {
        $need = true;
        $info = "Mise à jour effectuée !";
        //On a besoin de la liste de tous les joueurs
        $joueurs = Joueur::Joueurs();
        foreach ($joueurs as $joueur) {
            //Pour chaque joueur on va executer chacune des actions nécessaires
            $joueur->nextCycle();
        }
        $t = $t + 900;
        $diff = $t2 - $t;
    }
    if ($need) {
        $req2 = "UPDATE ENGINE_DB SET data='" . (time() - $diff) . "'";
        $bdd->exec($req2);
    }
} else {
    $warn = "Initialisation du timer...";
    $req2 = "UPDATE ENGINE_DB SET data='" . (time() - $diff) . "'";
    $bdd->exec($req2);
<?php

if (!isset($_SESSION)) {
    session_start();
}
require_once 'initClass.php';
require_once 'init.php';
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    $JoueurManager = new JoueurManager($db);
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $listePersonnage = $JoueurManager->getListePersonnageFromJoueur($Joueur->getId());
    $PersonnageManager = new PersonnageManager($db);
    $Personnages = array();
    $i = 0;
    if (count($listePersonnage) > 0) {
        foreach ($listePersonnage as $key => $item) {
            if (!isset($_SESSION['personnageCourant'])) {
                if ($i == 0) {
                    $_SESSION['personnageCourant'] = $item->id;
                } else {
                    $Personnages[] = new Personnage($PersonnageManager->get($item->id));
                }
            } else {
                if ($item->id != $_SESSION['personnageCourant']) {
                    $Personnages[] = new Personnage($PersonnageManager->get($item->id));
                }
            }
            $i = $i + 1;
        }
    }
    $Personnage = new Personnage($PersonnageManager->get($_SESSION['personnageCourant']));
function get_dernierInscrit()
{
    $j = Joueur::Joueurs();
    $j = end($j);
    return $j->getPseudo();
}
Example #22
0
         if ($debug) {
             echo "Blocage du jeu\n";
         }
         $json["resultat"] = $jeu->debloque();
     }
 } else {
     if ($type == "B") {
         if ($jeu->jeu_bloque == "1") {
             $json["resultat"] = false;
             $json["commentaire"] = "Jeu déjà bloqué";
         } else {
             if ($debug) {
                 echo "Déblocage du jeu\n";
             }
             // Recherche la liste des joueurs
             $joueurs = new Joueur($db);
             $stmtJoueurs = $joueurs->litJoueurs();
             $listeJoueurs = $stmtJoueurs->fetchAll(PDO::FETCH_ASSOC);
             // Pronostics des joueurs
             $pronostic = new Pronostic($db);
             $pronostic->jeu_id = $jeu->jeu_id;
             $stmtPronostics = $pronostic->litPronostics();
             $listePronostics = $stmtPronostics->fetchAll(PDO::FETCH_ASSOC);
             $nbJoueurs = 0;
             for ($j = 0; $j < sizeof($listeJoueurs); $j++) {
                 $joueur_id = $listeJoueurs[$j]["joueur_id"];
                 if ($listePronostics) {
                     $prono = getPronoJoueur($listePronostics, $joueur_id);
                 }
                 if ($debug && isset($prono)) {
                     echo "Joueur {$joueur_id} a le prono " . getPronostic($prono, 1) . " pour le premier match<br>\n";
Example #23
0
 public function indexAction($field = null, $sens = "asc", $filter = null)
 {
     $joueurs = array();
     $joueurs = Joueur::find();
     $this->view->joueurs = $joueurs;
 }