public function add(Utilisateur $utilisateur) { $q = $this->_db->prepare('INSERT INTO utilisateurs SET pseudo = :pseudo, pass = :pass, privileges= :privileges'); $q->bindValue(':pseudo', $utilisateur->pseudo(), PDO::PARAM_STR); $q->bindValue(':pass', $utilisateur->pass(), PDO::PARAM_STR); $q->bindValue(':privileges', $utilisateur->privileges(), PDO::PARAM_STR); $q->execute(); $utilisateur->hydrate(['id' => $this->_db->lastInsertId(), 'pseudo' => $utilisateur->pseudo(), 'pass' => $utilisateur->pass(), 'privileges' => $utilisateur->privileges()]); return self::ACTION_REUSSIE; }
public static function isFull($userId) { $datanbreMax = BaseSingleton::select('SELECT * FROM limitant WHERE limitant.id = 1'); $limitant = new Limitant(); if (sizeof($datanbreMax) > 0) { $limitant->hydrate($datanbreMax[0]); } $nbreMax = $limitant->getNbVMUser(); $datanbreActuel = BaseSingleton::select('SELECT * FROM utilisateur WHERE id = ?', array('i', &$userId)); $utilisateur = new Utilisateur(); if (sizeof($datanbreActuel) > 0) { $utilisateur->hydrate($datanbreActuel[0]); } $nbreActuel = $utilisateur->getNbVm(); $statut = true; if (is_int($nbreActuel) && is_int($nbreMax)) { $nbreRestant = $nbreMax - $nbreActuel; if ($nbreRestant >= 1) { $statut = false; } } return $statut; }