Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
 /** 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;
 }
Ejemplo n.º 3
0
 /** 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;
 }
Ejemplo n.º 4
0
 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 "";
 }