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);
}
}
}