function smarty_insert_getUsername() { $id = Cookie::i('uid', -1); $id = S::v('uid', $id); if ($id < 0) { return ''; } $user = User::getSilentWithUID($id); return $user->bestEmail(); }
/** Checks the cookie and set user_id according in cookie_uid variable */ private function tryCookie() { S::kill('cookie_uid'); //Remove previously stored id if (!Cookie::has('uid') || !Cookie::has('hash')) { return self::COOKIE_INCOMPLETE; } $res = XDB::query("SELECT uid, password\n FROM account\n WHERE uid = {?} AND state = 'active'", Cookie::i('uid')); if ($res->numRows() == 1) { list($uid, $password) = $res->fetchOneRow(); if (sha1($password) == Cookie::v('hash')) { S::set('cookie_uid', $uid); return self::COOKIE_SUCCESS; } else { return self::COOKIE_WRONG_HASH; } } return self::COOKIE_WRONG_UID; }
/** Check the cookie and set the associated uid in the auth_by_cookie session variable. */ private function tryCookie() { S::kill('auth_by_cookie'); if (Cookie::v('access') == '' || !Cookie::has('uid')) { return self::NO_COOKIE; } $res = XDB::query('SELECT uid, password FROM accounts WHERE uid = {?} AND state = \'active\'', Cookie::i('uid')); if ($res->numRows() != 0) { list($uid, $password) = $res->fetchOneRow(); if (sha1($password) == Cookie::v('access')) { S::set('auth_by_cookie', $uid); return self::COOKIE_SUCCESS; } else { return self::INVALID_COOKIE; } } return self::INVALID_USER; }
public static function getDomainFromCookie() { if (Cookie::has('domain')) { return Cookie::s('domain', ''); } if (Cookie::has('uid')) { $uid = Cookie::i('uid'); $res = XDB::query("SELECT f.domain\n FROM formations AS f\n LEFT JOIN studies AS s ON (s.formation_id = f.formation_id)\n WHERE s.uid = {?}\n ORDER BY s.promo ASC\n LIMIT 1", $uid); if ($res->numRows()) { return $res->fetchOneCell(); } } return ""; }