示例#1
0
 public function parties()
 {
     $this->getMenu()->setAccueil('parties');
     if (!$this->checkDroit(Droit::PARTIE)) {
         $this->error("Vous devez être connecté pour voir les parties");
         return;
     }
     $this->data['parties'] = PartieBusiness::partiesActives();
     $this->display('pages/Accueil/Parties.php');
 }
示例#2
0
 /**
  * Renvoie le prochain port libre pour un serveur de partie
  * @return int
  */
 public function getPortLibre()
 {
     $cpt = (int) Conf::common()['server']['port'];
     $cpt++;
     foreach (PartieBusiness::partiesActives() as $partie) {
         /** @var Partie $partie */
         $cpt++;
         if ($partie->getPort() != $cpt) {
             break;
         }
     }
     return $cpt;
 }
示例#3
0
/**
 * Démarre le serveur
 */
function start()
{
    foreach (PartieBusiness::partiesActives() as $partie) {
        /** @var Partie $partie */
        popen(SCRIPT_TO_LAUNCH . '=' . $partie->getId() . ' >> ' . Conf::common()['path']['serverLogs'] . '/' . $partie->getId() . '.log 2>&1 &', 'r');
    }
}