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'); }
/** * 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; }
/** * 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'); } }