示例#1
0
 /**
  * @param string $token
  * @return Session
  */
 public static function getByToken($token)
 {
     if (isset(self::$indexToken[$token])) {
         return self::$indexToken[$token];
     } else {
         $session = SessionBusiness::getByToken($token);
         if (!is_null($session)) {
             self::$indexToken[$token] = $session;
         }
         return $session;
     }
 }
示例#2
0
                    <?php 
foreach ($parties as $partie) {
    /** @var Partie $partie */
    ?>
                        <tr>
                            <td class="liste"><?php 
    echo $partie->getId();
    ?>
</td>
                            <td class="liste"><?php 
    echo $partie->getNom();
    ?>
</td>
                            <td class="liste">
                                <?php 
    if (!SessionBusiness::getCookieSession()->getUtilisateur()->dansPartie($partie) && $partie->getOuverte()) {
        ?>
                                    <a href="<?php 
        echo Conf::common()['url']['base'];
        ?>
/index.php?page=Accueil&action=preinscriptionPartie&idPartie=<?php 
        echo $partie->getId();
        ?>
"><span class="glyphicon glyphicon-log-in ico jaune" title="Inscription partie"></span></a>
                                <?php 
    } else {
        ?>
                                    <a href="<?php 
        echo Conf::common()['url']['base'];
        ?>
/index.php?page=Accueil&action=loginPartie&idPartie=<?php 
 /**
  * Renvoie les Sessions liés aux Utilisateurs de cette collection
  * @return SessionCollection
  */
 public function getSessions()
 {
     if (is_null($this->cacheSessions)) {
         $this->cacheSessions = SessionBusiness::getFromUtilisateurs($this);
         $this->cacheSessions->store();
     }
     return $this->cacheSessions;
 }
示例#4
0
文件: header.php 项目: eleparquier/nj
            </div>
        </div>
        <div class="col-md-8">
            <?php 
if (SessionBusiness::isConnected()) {
    ?>
                <div class="col-sm-4 col-sm-offset-8">
                    <?php 
    echo SessionBusiness::getCookieSession()->getUtilisateur()->getNom();
    ?>
 - <a href="<?php 
    echo Conf::common()['url']['base'];
    ?>
/index.php?page=Accueil&action=deco">Déconnexion</a>
                    <?php 
    if (SessionBusiness::enPartie()) {
        ?>
                        <br />
                        <a href="<?php 
        echo Conf::common()['url']['base'];
        ?>
/index.php?page=Accueil&action=retourAccueil">Retour accueil</a>
                    <?php 
    }
    ?>
                </div>
            <?php 
} else {
    ?>
                <form class="form-inline pull-right login">
                    <div class="col-sm-4">
示例#5
0
 /**
  * Vérifie si l'utilisateur a le dorit requis
  * @param int $droit Le droit requis
  * @return bool
  */
 public function checkDroit($droit)
 {
     if ($droit == Droit::LOGGE_SITE) {
         return SessionBusiness::isConnected();
     }
     if ($droit == Droit::LOGGE_PARTIE) {
         return SessionBusiness::isConnected() && SessionBusiness::getCookieSession()->getIdPartie() && SessionBusiness::getCookieSession()->getIdJoueur();
     }
     if (SessionBusiness::isConnected()) {
         return SessionBusiness::getCookieSession()->getUtilisateur()->getDroitGroupes()->droitExists($droit);
     } else {
         return false;
     }
 }
示例#6
0
文件: Jeu.php 项目: eleparquier/nj
 public function annulTransfertUnite()
 {
     $ret = array('error' => 0, 'errorMsg' => '');
     if (!isset($_POST['idUnite'])) {
         $ret['error'] = 1;
         $ret['errorMsg'] = 'Champs manquants';
         echo json_encode($ret);
         exit;
     }
     if (!$this->checkDroit(Droit::LOGGE_PARTIE)) {
         $ret['error'] = 2;
         $ret['errorMsg'] = 'Pas le droit';
         echo json_encode($ret);
         exit;
     }
     $unite = UniteStore::getById($_POST['idUnite']);
     if (is_null($unite)) {
         $ret['error'] = 3;
         $ret['errorMsg'] = 'Unité inexistante';
         echo json_encode($ret);
         exit;
     }
     $ret['idUnite'] = $unite->getId();
     $ret['idQg'] = $unite->getQg()->getId();
     if ($unite->getQg()->getIdJoueur() != SessionBusiness::getCookieSession()->getIdJoueur()) {
         $ret['error'] = 4;
         $ret['errorMsg'] = 'Le qg de l\'unité doit appartenir au joueur connecté';
         echo json_encode($ret);
         exit;
     }
     /*
      * Annulation du transfert de l'unité
      */
     $unite->setIdQgTransfert(0);
     $unite->save();
     echo json_encode($ret);
 }
示例#7
0
 /**
  * @return void
  */
 public function delete()
 {
     SessionBusiness::delete($this);
 }
示例#8
0
 public function deco()
 {
     setcookie('token', '', 0);
     SessionBusiness::getCookieSession()->delete();
     header('Location: ' . Conf::common()['url']['base']);
     exit;
 }
示例#9
0
<div class="row">
    <div class="col-md-8">
        Trésor : <span id="montantTresor"><?php 
use fr\gilman\nj\common\bb\business\SessionBusiness;
echo SessionBusiness::getCookieSession()->getJoueur()->getTresor();
?>
</span> or
    </div>
    <div class="col-md-4"><?php 
if ($DROIT_ADMIN) {
    ?>
<input type="button" id="btNouveauTour" value="Tour suivant" /><?php 
}
?>
 </div>
</div>