예제 #1
0
 public function init()
 {
     //set timeout
     $this->_sessionAdmin = new Zend_Session_Namespace(Zend_Auth_Storage_Session::NAMESPACE_DEFAULT);
     $this->_sessionAdmin->setExpirationSeconds(30 * 60);
     //load acl
     $aclLoader = HCMS_Acl_Loader::getInstance();
     $aclLoader->load();
     if (!Zend_Auth::getInstance()->hasIdentity()) {
         $this->_admin = null;
     } else {
         $this->_admin = Zend_Auth::getInstance()->getIdentity();
         $aclLoader->setCurrentRoleCode($aclLoader->getRoleCode($this->_admin->get_role_id()));
     }
     $this->view->admin = $this->_admin;
     if ($this->_checkAuth) {
         $this->_checkAuthorization();
     }
     $this->_redirect_to_ssl();
     $this->_checkIP();
     //set ACL object for Zend_Navigation
     Zend_View_Helper_Navigation_HelperAbstract::setDefaultAcl($aclLoader->getAcl());
     Zend_View_Helper_Navigation_HelperAbstract::setDefaultRole($aclLoader->getCurrentRoleCode());
     $this->_initVersionInfo();
     $this->_module = new Application_Model_Module();
     if (Application_Model_ModuleMapper::getInstance()->findByCode($this->getRequest()->getModuleName(), $this->_module)) {
         $this->view->moduleSettings = $this->_module->get_settings();
     }
     parent::init();
 }
예제 #2
0
 public function init()
 {
     //cli version
     if (PHP_SAPI != 'cli') {
         parent::init();
     }
 }
예제 #3
0
 public function init()
 {
     if ($this->getRequest()->getActionName() == 'index') {
         //for index action meta will go from page not menu
         $this->_isMetaFromActiveMenu = false;
     }
     parent::init();
 }
예제 #4
0
 public function init()
 {
     parent::init();
     $this->_module = new Application_Model_Module();
     if (Application_Model_ModuleMapper::getInstance()->findByCode($this->getRequest()->getModuleName(), $this->_module)) {
         $this->view->sitemapSettings = $this->_module->get_settings('sitemap');
     }
 }
예제 #5
0
 public function init()
 {
     $this->_formHelper = $this->getHelper('ajaxForm');
     $this->_module = new Application_Model_Module();
     if (!Application_Model_ModuleMapper::getInstance()->findByCode($this->getRequest()->getModuleName(), $this->_module)) {
         throw new Exception("Contact module not installed");
     }
     parent::init();
     $this->_loadParams();
     if ($this->hasFileUpload()) {
         $this->_genericFileHelper = new HCMS_File_GenericHelper($this->_application, $this->getInvokeArg('bootstrap')->getOption('fileserver'));
         Zend_Registry::set('genericFileHelper', $this->_genericFileHelper);
     }
 }
 protected function _initLayout()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     parent::_initLayout();
 }