Example #1
0
 /**
  * @return CM_Model_User|null
  */
 public function getUser()
 {
     if (is_null($this->getUserId())) {
         return null;
     }
     return CM_Model_User::factory($this->getUserId());
 }
Example #2
0
 /**
  * @return CM_Model_User|null
  */
 public function getUser()
 {
     $userId = $this->getUserId();
     if (null === $userId) {
         return null;
     }
     try {
         return CM_Model_User::factory($userId);
     } catch (CM_Exception_Nonexistent $ex) {
         return null;
     }
 }
Example #3
0
 /**
  * @param bool|null $needed
  * @throws CM_Exception_AuthRequired
  * @return CM_Model_User|null
  */
 public function getUser($needed = null)
 {
     if ($this->has('userId')) {
         try {
             return CM_Model_User::factory($this->get('userId'));
         } catch (CM_Exception_Nonexistent $ex) {
             // will be ignored
         }
     }
     if ($needed) {
         throw new CM_Exception_AuthRequired();
     }
     return null;
 }
Example #4
0
 /**
  * @return CM_Model_User
  */
 public function getUser()
 {
     $userId = $this->_decryptKey(self::SALT);
     return CM_Model_User::factory($userId);
 }
Example #5
0
 /**
  * @param string             $key
  * @param CM_Model_User|null $default
  * @throws CM_Exception_InvalidParam
  * @return CM_Model_User
  */
 public function getUser($key, CM_Model_User $default = null)
 {
     $param = $this->_get($key, $default);
     if (ctype_digit($param) || is_int($param)) {
         return CM_Model_User::factory($param);
     }
     if (!$param instanceof CM_Model_User) {
         throw new CM_Exception_InvalidParam('Not a CM_Model_User');
     }
     return $param;
 }
Example #6
0
    public static function offlineOld()
    {
        $res = CM_Db_Db::exec('
			SELECT `o`.`userId`
			FROM `cm_user_online` `o`
			LEFT JOIN `cm_user` `u` USING(`userId`)
			WHERE `u`.`activityStamp` < ? OR `u`.`userId` IS NULL', array(time() - self::ONLINE_EXPIRATION));
        while ($userId = $res->fetchColumn()) {
            try {
                $user = CM_Model_User::factory($userId);
                $user->setOnline(false);
            } catch (CM_Exception_Nonexistent $e) {
                CM_Db_Db::delete('cm_user_online', array('userId' => $userId));
            }
        }
    }
Example #7
0
 /**
  * @return CM_Model_User
  */
 public function getUser()
 {
     return CM_Model_User::factory($this->getUserId());
 }
Example #8
0
 /**
  * @param CM_Model_User $user OPTIONAL
  */
 public static function deleteOld(CM_Model_User $user = null)
 {
     $userWhere = $user ? ' AND `userId` = ' . (int) $user->getId() : '';
     $result = CM_Db_Db::exec("SELECT `userId`, `role` FROM `cm_role` WHERE `expirationStamp` < ?" . $userWhere, array(time()));
     while ($row = $result->fetch()) {
         $user = CM_Model_User::factory($row['userId']);
         $user->getRoles()->delete($row['role']);
         $user->getSite()->getEventHandler()->trigger('roleExpired', array('user' => $user, 'role' => $row['role']));
     }
 }
Example #9
0
 protected function _processItem($itemRaw)
 {
     return CM_Model_User::factory($itemRaw);
 }