コード例 #1
0
ファイル: User.php プロジェクト: BacLuc/newGryfiPage
 /** Return an User instance given its id (or null if it's not found)
  * @param int $uID The id of the user
  * @param boolean $login = false Set to true to make the user the current one
  * @param boolean $cacheItemsOnLogin = false Set to true to cache some items when $login is true
  * @return User|null
  */
 public static function getByUserID($uID, $login = false, $cacheItemsOnLogin = true)
 {
     $db = Loader::db();
     $v = array($uID);
     $q = "SELECT uID, uName, uIsActive, uLastOnline, uTimezone, uDefaultLanguage, uLastPasswordChange FROM Users WHERE uID = ? LIMIT 1";
     $r = $db->query($q, $v);
     $row = $r ? $r->FetchRow() : null;
     $nu = null;
     if ($row) {
         $nu = new User();
         $nu->uID = $row['uID'];
         $nu->uName = $row['uName'];
         $nu->uIsActive = $row['uIsActive'];
         $nu->uDefaultLanguage = $row['uDefaultLanguage'];
         $nu->uLastLogin = $row['uLastLogin'];
         $nu->uTimezone = $row['uTimezone'];
         $nu->uGroups = $nu->_getUserGroups(true);
         $nu->superUser = $nu->getUserID() == USER_SUPER_ID;
         $nu->uLastPasswordChange = $row['uLastPasswordChange'];
         if ($login) {
             $nu->persist($cacheItemsOnLogin);
             $nu->recordLogin();
         }
     }
     return $nu;
 }
コード例 #2
0
ファイル: User.php プロジェクト: ngreimel/kovent
 /** Return an User instance given its id (or null if it's not found)
  * @param int $uID The id of the user
  * @param bool $login = false Set to true to make the user the current one
  * @param bool $cacheItemsOnLogin = false Set to true to cache some items when $login is true
  *
  * @return User|null
  */
 public static function getByUserID($uID, $login = false, $cacheItemsOnLogin = true)
 {
     $db = Database::connection();
     $v = array($uID);
     $q = "SELECT uID, uName, uIsActive, uLastOnline, uTimezone, uDefaultLanguage, uLastPasswordChange FROM Users WHERE uID = ? LIMIT 1";
     $r = $db->query($q, $v);
     $row = $r ? $r->FetchRow() : null;
     $nu = null;
     if ($row) {
         $nu = new User();
         $nu->setPropertiesFromArray($row);
         $nu->uGroups = $nu->_getUserGroups(true);
         $nu->superUser = $nu->getUserID() == USER_SUPER_ID;
         if ($login) {
             $nu->persist($cacheItemsOnLogin);
             $nu->recordLogin();
         }
     }
     return $nu;
 }
コード例 #3
0
 /** Return an User instance given its id (or null if it's not found)
  * @param int $uID The id of the user
  * @param boolean $login = false Set to true to make the user the current one
  * @param boolean $cacheItemsOnLogin = false Set to true to cache some items when $login is true
  * @return User|null
  */
 public static function getByUserID($uID, $login = false, $cacheItemsOnLogin = true)
 {
     $db = Loader::db();
     $v = array($uID);
     $q = "SELECT uID, uName, uIsActive, uLastOnline, uTimezone, uDefaultLanguage, uLastPasswordChange FROM Users WHERE uID = ? LIMIT 1";
     $r = $db->query($q, $v);
     $row = $r ? $r->FetchRow() : null;
     $nu = null;
     if ($row) {
         $nu = new User();
         $nu->uID = $row['uID'];
         $nu->uName = $row['uName'];
         $nu->uIsActive = $row['uIsActive'];
         $nu->uDefaultLanguage = $row['uDefaultLanguage'];
         $nu->uLastLogin = $row['uLastLogin'];
         $nu->uTimezone = $row['uTimezone'];
         $nu->uGroups = $nu->_getUserGroups(true);
         $nu->superUser = $nu->getUserID() == USER_SUPER_ID;
         $nu->uLastPasswordChange = $row['uLastPasswordChange'];
         if ($login) {
             $session = Core::make('session');
             $session->set('uID', $row['uID']);
             $session->set('uName', $row['uName']);
             $session->set('uBlockTypesSet', false);
             $session->set('uGroups', $nu->uGroups);
             $session->set('uLastOnline', $row['uLastOnline']);
             $session->set('uTimezone', $row['uTimezone']);
             $session->set('uDefaultLanguage', $row['uDefaultLanguage']);
             $session->set('uLastPasswordChange', $row['uLastPasswordChange']);
             if ($cacheItemsOnLogin) {
                 Loader::helper('concrete/ui')->cacheInterfaceItems();
             }
             $nu->recordLogin();
         }
     }
     return $nu;
 }
コード例 #4
0
 public function _getUserGroups($disableLogin = false)
 {
     return parent::_getUserGroups($disableLogin);
 }