public function init() { parent::init(); $helper = new vkNgine_View_Helper_PublicUrl(); $this->view->registerHelper($helper, 'publicUrl'); $helper = new vkNgine_View_Helper_Seo(); $this->view->registerHelper($helper, 'seo'); $helper = new vkNgine_View_Helper_AssetUrl(); $this->view->registerHelper($helper, 'assetUrl'); $helper = new vkNgine_View_Helper_Dateformat(); $this->view->registerHelper($helper, 'dateFormat'); $searchForm = new Public_Model_Form_Search(); $this->view->searchForm = $searchForm; $view = Zend_Registry::get('view'); $appTitle = Zend_Registry::get('t')->_('GYM Tracker'); $view->headTitle($appTitle, Zend_View_Helper_Placeholder_Container_Abstract::SET); if (!vkNgine_Auth::isAuthenticated()) { header("location:/auth/login"); exit; } $modelExercises = new Model_Exercises(); $this->view->exercises = $modelExercises; $user = vkNgine_Public_Auth::revalidate(); $this->view->params = $this->getAllParams(); Zend_Registry::set('user', $user); $this->view->assign('user', $user); $this->user = Zend_Registry::get('user'); $this->view->t = Zend_Registry::get('t'); $this->t = Zend_Registry::get('t'); }
/** * revalidates the given user * * @return bool */ public static function revalidate() { $user = vkNgine_Auth::getIdentity(); if ($user['type'] == 'STANDARD') { return vkNgine_Public_Auth::revalidate(); } else { if ($user['type'] == 'ADMIN') { return vkNgine_Admin_Auth::revalidate(); } else { return false; } } }
public function loginAction() { if (vkNgine_Auth::isAuthenticated()) { header("location:/"); exit; } $logger = Zend_Registry::get('logger'); $form = $this->getLoginForm(); $request = $this->getRequest(); $this->view->error = false; if ($request->isPost()) { if ($form->isValid($request->getPost())) { $info = $form->getValues(); $user = null; if (vkNgine_Public_Auth::attemptLogin($info)) { $user = vkNgine_Auth::revalidate(); } else { $this->view->error = true; } $user = vkNgine_Auth::revalidate(); $logger->log('LOGIN_REQUEST', print_r($info, true), vkNgine_Log::INFO, $user['userId']); if ($user != null) { $modelUsers = new Model_Users(); $modelTrafficActivity = new vkNgine_Log_Activity(); $modelTrafficLogins = new vkNgine_Log_Logins(); $modelTrafficActivity->processActivity($user, $request, 'Logged in to Site'); $modelTrafficLogins->insertTrafficLogin($user->userId, $user->type); $config = vkNgine_Config::getSystemConfig(); Zend_Session::rememberMe($config->settings->login->remember); $modelUsers->update($user['userId'], array('lastLogin' => date('Y-m-d H:i:s'))); echo Zend_Json::encode(array('success' => 1, 'icon' => 'success', 'href' => '/')); exit; } else { echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Access denied!'), 'icon' => 'error')); exit; } } else { echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Access denied!'), 'icon' => 'error')); exit; } } $this->view->form = $form; }