private function readUser() { $userId = CampRequest::GetVar('LoginUserId'); if (!is_null($userId)) { $user = new User($userId); if ($user->exists() && $user->getKeyId() == CampRequest::GetVar('LoginUserKey')) { $this->m_user = new MetaUser($userId); $this->m_preview = CampRequest::GetVar('preview') == 'on' && $this->m_user->is_admin; } } else { $ipUsers = IPAccess::GetUsersHavingIP($_SERVER['REMOTE_ADDR']); if (count($ipUsers) > 0) { $this->m_user = new MetaUser($ipUsers[0]->getUserId()); $this->m_preview = CampRequest::GetVar('preview') == 'on' && $this->m_user->is_admin; } } }
private function readUser() { $this->m_preview = false; $container = \Zend_Registry::get('container'); $userService = $container->getService('user'); $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $user = $userService->find($auth->getIdentity()); if (!empty($user)) { $this->m_user = new MetaUser($user); $this->m_preview = CampRequest::GetVar('preview') === 'on' && $this->m_user->isAdmin(); if (!$this->m_preview && CampRequest::GetVar('preview') === 'on' && $container->getService('blog')->isBlogger($user)) { $lang = \Language::GetLanguageIdByCode(CampRequest::GetVar('language')); $article = new \Article($lang, CampRequest::GetVar('articleNo')); $this->m_preview = $container->getService('blog')->isUsersArticle($article, $user); } } } elseif (!empty($_SERVER['REMOTE_ADDR'])) { // empty in cli $ipUsers = IPAccess::GetUsersHavingIP($_SERVER['REMOTE_ADDR']); if (!empty($ipUsers)) { $user = $userService->find($ipUsers[0]->getUserId()); $this->m_user = new MetaUser($user); } } }