/** * cree une instance d'User * @param $crypt String mot de passe crypté de l'utilisateur * @return User instance de user (depend du type d'user) * @throws Exception si le pseudo ou mot de passe est invalide */ public static function createFromAuth($crypt) { self::startSession(); $user = self::building(PredefinedRequests::getAll(get_called_class(), "SHA1(concat(SHA1(pseudo), " . $_SESSION['challenge'] . ", password))=" . $crypt . ")")->current()); unset($_SESSION['challenge']); if ($user !== false) { self::startSession(); return $user; } else { throw new Exception("Pseudo ou mot de passe invalide"); } }
/** * Instancie un utilisateur en fonction d'un identifiant * @param $id int l'identifiant de l'entity */ public static function createFromId($id) { return PredefinedRequests::getAll(get_called_class(), "id = " . $id)->current(); }
public static function getAllTournois() { return PredefinedRequests::getAll(get_called_class()); }