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 ;)'); }
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; }
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>
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()); }
<?php $myJoueur = new Joueur(); ?> <ul class="nav nav-pills nav-stacked"> <li><a href="accueil.php"><i class="fa fa-home"></i> 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
<?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;
<?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; }
/** * * * @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; }
<?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();
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"];
// } 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(); }
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";
public function indexAction($field = null, $sens = "asc", $filter = null) { $joueurs = array(); $joueurs = Joueur::find(); $this->view->joueurs = $joueurs; }