/** * Renvoie la session définie par le cookie (HTTP seulement) * @return Session */ public static function getCookieSession() { if (!isset($_COOKIE['token'])) { return null; } if (!is_null(SessionStore::getSessionCourante())) { return SessionStore::getSessionCourante(); } $req = "SELECT * FROM session WHERE token = '" . addslashes($_COOKIE['token']) . "';"; $ret = DbHandler::objFromQuery($req, 'Session'); if (is_null($ret)) { return null; } /** @var Session $ret */ $ret->setTimeSession(time()); $ret->save(); SessionStore::setSessionCourante($ret); return $ret; }
/** * Renvoie le pont entre 2 hexas ou null si aucun n'est trouvé * @param Hexa $hexa1 * @param Hexa $hexa2 * @return Infrastructure De type pont */ public static function getPontEntre2Hexas(Hexa $hexa1, Hexa $hexa2) { $req = "SELECT * FROM infrastructure WHERE (idHexa='" . $hexa1->getId() . "' AND idHexa2='" . $hexa2->getId() . "') OR (idHexa2='" . $hexa1->getId() . "' AND idHexa='" . $hexa2->getId() . "') AND idType=" . Infrastructures::PONT . ";"; return DbHandler::objFromQuery($req, 'Infrastructure'); }
/** * @param string $code * @return Texte */ public static function getByCode($code) { $req = "SELECT * FROM texte WHERE code = '" . $code . "';"; return DbHandler::objFromQuery($req, 'Texte'); }
/** * Renvoie un objet * @param int $id PK de l'objet à trouver * @return Bean */ public static function getById($id) { return DbHandler::objFromQuery("SELECT * FROM `" . static::$table . "` WHERE `id" . self::underscoreToCamelCase(static::$table) . "` = " . $id . ";", self::underscoreToCamelCase(static::$table)); }
/** * Renvoie l'utilisateur si login et password sont bons * @param string $login * @param string $password * @return Utilisateur */ public static function getByLogin($login, $password) { $req = "SELECT * FROM utilisateur WHERE (nom = '" . addslashes($login) . "' OR email = '" . addslashes($login) . "') AND PASSWORD('" . addslashes($password) . "') = `password`;"; return DbHandler::objFromQuery($req, 'Utilisateur'); }