示例#1
0
 protected function _initRoutes()
 {
     $frontController = Zend_Controller_Front::getInstance();
     //get possible languages from config ini
     $availableLangs = $this->getOption('languages');
     //ensure that English language is in the list (required)
     $availableLangs['en_GB'] = 'en';
     //buld regex for route with languages list
     $regex = '(' . implode('|', $availableLangs) . ')';
     $router = $frontController->getRouter();
     $router->removeDefaultRoutes();
     $staticRoute = new Zend_Controller_Router_Route_Static('/', array('module' => 'default'));
     $adminRoute = new Zend_Controller_Router_Route_Static('/admin', array('module' => 'admin'));
     $langRoute = new Zend_Controller_Router_Route('/:lang', array('lang' => ''), array('lang' => $regex));
     $moduleControllerActionRoute = new Zend_Controller_Router_Route(':controller/:action/*', array('controller' => 'index', 'action' => 'index'));
     $langModuleControllerActionRoute = new Zend_Controller_Router_Route(':lang/:module/:controller/:action/*', array('module' => 'default', 'controller' => 'index', 'action' => 'index', 'lang' => ''), array('lang' => $regex, 'module' => '[a-z]+'));
     $router->addRoute('mca', $moduleControllerActionRoute);
     $router->addRoute('lmca', $langModuleControllerActionRoute);
     $router->addRoute('lang', $langRoute);
     $router->addRoute('admin', $adminRoute);
     $router->addRoute('stat', $staticRoute);
     /**
      * register action helpers
      */
     Zend_Controller_Action_HelperBroker::addPrefix('IPMCore_Controller_Action_Helpers_');
     Zend_Controller_Action_HelperBroker::addHelper(new IPMCore_Controller_Action_Helpers_NavigationLoader());
     //this must be here as we pass current language and array of all langs to LangSelector helper
     Zend_Controller_Action_HelperBroker::addHelper(new IPMCore_Controller_Action_Helpers_LanguageLoader($availableLangs));
 }
示例#2
0
 /**
  *
  * Kilka dodatkowych statycznych inicjaliacji
  *
  */
 public function _initStatics()
 {
     $config = $this->getApplication()->getOptions();
     /**
      * Ustawienie konfigu na rejestrze dla kompatybilnosci z poprzednmi rozwiazaniami (resouce plugin dla ACL)
      */
     Zend_Registry::set('config', $config);
     if (isset($config['general']['pluginloader']) and $config['general']['pluginloader']) {
         $classFileIncCache = APPLICATION_PATH . '/../tmp/pluginLoaderCache.php';
         if (file_exists($classFileIncCache)) {
             include_once $classFileIncCache;
         }
         Zend_Loader_PluginLoader::setIncludeFileCache($classFileIncCache);
     }
     /**
      * Ustawienie fallback tak by klasy bez namespacu tez dzialaly
      */
     Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true)->pushAutoloader(NULL, 'Smarty_');
     /**
      * Domyslny rozmiar strony paginatora
      */
     Zend_Paginator::setDefaultItemCountPerPage($config['paginator']['DefaultItemCountPerPage']);
     Zend_View_Helper_PaginationControl::setDefaultViewPartial('/common/paginator_footer.phtml');
     Zend_Controller_Action_HelperBroker::addPrefix('Base_Controller_Action_Helper');
     Zend_Markup::addRendererPath('Logic', 'Logic/');
     Base_Logic_Abstract::setUsePreexecuteHooks($config['general']['usepreexecutehooks']);
 }
示例#3
0
	/**
	 * View Helpers
	 */
	protected function _initViewHelpers()
	{
		$this->bootstrap('layout');
		
		$layout = $this->getResource('layout');
		
		$view = $layout->getView();
		$view->doctype('HTML5');
		$view->headTitle('EvidPac')
			 ->setSeparator(' | ');
		$view->headMeta()->appendHttpEquiv('Content-Type','text/html; charset=UTF-8');
		$view->headMeta()->appendHttpEquiv('Content-Language','ro');
		$view->headLink()->appendStylesheet('/css/blueprint/src/reset.css','screen,projection');
		$view->headLink()->appendStylesheet('/css/blueprint/screen.css', 'screen,projection');
		$view->headLink()->appendStylesheet('/css/blueprint/print.css','print');
		//$view->headLink()->appendStylesheet('/css/blueprint/src/grid.css','screen,projection');
		//$view->headLink()->appendStylesheet('/css/blueprint/src/typography.css','screen,projection');
		$view->headLink()->appendStylesheet('/css/blueprint/plugins/fancy-type/screen.css','screen,projection');
		$view->headLink()->appendStylesheet('/css/dropdown.css');
		$view->headLink()->appendStylesheet('/css/blueprint/ie.css','screen,projection',true);
		$view->headLink()->appendStylesheet('/css/style.css','screen,projection');
		$view->headScript()->appendFile('/js/html5.js','text/javascript',array('conditional' => 'IE'));
		$view->headScript()->appendFile('/js/jquery-1.6.4.min.js','text/javascript');
		$view->headScript()->appendFile('/js/modernizr.2.full.min.js','text/javascript');
		$view->headScript()->appendFile('/js/jQuery.dPassword.js','text/javascript');
		$view->headScript()->appendFile('/js/app.js','text/javascript');
		
		$view->addHelperPath('App/View/Helper', 'App_View_Helper');
		Zend_Controller_Action_HelperBroker::addPrefix('App_View_Helper');		
	}
示例#4
0
 /**
  * Na podstawie wybranego helpera wyjścia, przetwarza dane do ostatecznego formatu i wysyła je.
  * @todo metoda do przerobienia - mało elastyczne rozwiązanie.
  * @param Common_Db_Adapter_ListResult $oResult - wyniki/dane do wysłania
  * @param string $helper - helper wyjścia Zend_Controller_Action_Helper_Abstract
  * @param string $sLayout - sciezka do pliku phtml
  */
 public function _out(Common_Db_Adapter_ListResult $oResult)
 {
     Zend_Controller_Action_HelperBroker::addPrefix('Common_Controller_Action_Helper');
     if ($this->_sHelper == null) {
         $this->_sHelper = Common_Response_Grid::OUT_TYPE_JSON;
     }
     if (($sParam = $this->_oRequest->getParam(Common_Response_Grid::REQUEST_OUT_PARAM, null)) && $sParam != null) {
         switch ($sParam) {
             case Common_Response_Grid::OUT_TYPE_JSON:
                 $oHelper = $this->_oController->getHelper($sParam);
                 $oHelper->direct($oResult);
                 break;
             case Common_Response_Grid::OUT_TYPE_CSV:
                 $oHelper = $this->_oController->getHelper($sParam);
                 $oHelper->direct($oResult);
                 break;
             case Common_Response_Grid::OUT_TYPE_HTML:
                 $oHelper = $this->_oController->getHelper($sParam);
                 $oHelper->direct($oResult, $this->_sLayout);
                 break;
             case Common_Response_Grid::OUT_TYPE_PDF:
                 $oHelper = $this->_oController->getHelper($sParam);
                 $oHelper->direct($oResult, $this->_sLayout);
                 break;
             default:
                 throw new Exception('Brak wyjscie -> ' . $sParam);
                 break;
         }
     } else {
         $oHelper = $this->_oController->getHelper($this->_sHelper);
         $oHelper->direct($oResult);
     }
 }
示例#5
0
 public function init()
 {
     $bootstrap = $this->getBootstrap();
     $bootstrap->bootstrap('FrontController');
     $bootstrap->bootstrap('View');
     $bootstrap->bootstrap('Layout');
     $front = $bootstrap->getResource('FronController');
     Zend_Controller_Action_HelperBroker::addPrefix('Bc_Controller_Action_Helper');
     $bootstrap->bootstrap('Doctrine');
     $manager = Zend_Registry::get('db_manager');
     $options = $this->getOptions();
     if (!isset($options[self::OPTION_PLUGINS_PATH])) {
         throw new Exception('Bad Config! pluginsPath shoud be setted');
     }
     $pluginManager = Bc_Application_Plugin_Manager::getInstance();
     $pluginManager->setPluginsPath($options[self::OPTION_PLUGINS_PATH]);
     $pluginManager->initializePlugins();
     if (!isset($options[self::OPTION_THEMES_PATH])) {
         throw new Exception('Bad Config! themesPath shoud be setted');
     }
     $themesManager = Bc_Application_Theme_Manager::getInstance();
     $themesManager->setThemesPath($options[self::OPTION_THEMES_PATH]);
     $themesManager->setView($bootstrap->getResource('View'));
     $themesManager->setActiveThemeName('minimal');
     $themesManager->setLayout($bootstrap->getResource('Layout'));
     $themesManager->initializeTheme();
 }
示例#6
0
 protected function _initAutoload()
 {
     $autoloader = new Zend_Application_Module_Autoloader(array('namespace' => 'Tweetist_', 'basePath' => APPLICATION_PATH));
     Zend_Controller_Action_HelperBroker::addPrefix('Tweetist_Controllers_Helpers');
     Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH . '/controllers/helpers');
     return $autoloader;
 }
示例#7
0
 protected function _initActionHelpers()
 {
     Zend_Controller_Action_HelperBroker::addPrefix('Queroeventos_Controller_Action_Helper_');
     $acl = new Queroeventos_Acl();
     $aclHelper = new Queroeventos_Controller_Action_Helper_Acl(null, array('acl' => $acl));
     Zend_Controller_Action_HelperBroker::addHelper($aclHelper);
 }
示例#8
0
文件: Admin.php 项目: ngocanh/pimcore
 public function init()
 {
     parent::init();
     // set language
     try {
         $locale = Zend_Registry::get("Zend_Locale");
         $this->setLanguage($locale->getLanguage());
     } catch (Exception $e) {
         if ($this->_getParam("language")) {
             $this->setLanguage($this->_getParam("language"));
         } else {
             $config = Pimcore_Config::getSystemConfig();
             $this->setLanguage($config->general->language);
         }
     }
     try {
         Zend_Registry::get("pimcore_admin_initialized");
         $this->setUser(Zend_Registry::get("pimcore_admin_user"));
     } catch (Exception $e) {
         // general definitions
         Document::setHideUnpublished(false);
         Object_Abstract::setHideUnpublished(false);
         Object_Abstract::setGetInheritedValues(false);
         Pimcore::setAdminMode();
         // init translations
         self::initTranslations($this);
         // init zend action helpers
         Zend_Controller_Action_HelperBroker::addPrefix('Pimcore_Controller_Action_Helper');
         // authenticate user, first try to authenticate with session information
         $user = Pimcore_Tool_Authentication::authenticateSession();
         if ($user instanceof User) {
             $this->setUser($user);
             if ($this->getUser()->getLanguage()) {
                 $this->setLanguage($this->getUser()->getLanguage());
             }
         } else {
             // try to authenticate with digest, but this is only allowed for WebDAV
             if ($this->_getParam("module") == "admin" && $this->_getParam("controller") == "asset" && $this->_getParam("action") == "webdav") {
                 $user = Pimcore_Tool_Authentication::authenticateDigest();
                 if ($user instanceof User) {
                     $this->setUser($user);
                     return;
                 }
             }
         }
         // send a auth header for the client (is covered by the ajax object in javascript)
         if (!$this->getUser() instanceof User) {
             $this->getResponse()->setHeader("X-Pimcore-Auth", "required");
         }
         // redirect to the login-page if the user isn't authenticated
         if (!$this->getUser() instanceof User && !($this->_getParam("module") == "admin" && $this->_getParam("controller") == "login")) {
             $this->_redirect("/admin/login");
             $this->getResponse()->sendResponse();
             exit;
         }
         Zend_Registry::set("pimcore_admin_user", $this->getUser());
         Zend_Registry::set("pimcore_admin_initialized", true);
     }
 }
示例#9
0
 protected function _initPlugins()
 {
     // Plug-ins
     $front = $this->bootstrap('FrontController')->getResource('FrontController');
     $front->registerPlugin(new Rabotal_Controller_Plugin_Acl());
     $front->registerPlugin(new Rabotal_Controller_Plugin_FillHead());
     // Helpers
     Zend_Controller_Action_HelperBroker::addPrefix('Rabotal_Controller_Action_Helpers');
     return NULL;
 }
示例#10
0
 protected function _initActionHelpers()
 {
     if ('development' == APPLICATION_ENV) {
         // Place this in your bootstrap file before dispatching your front controller
         $writer = new Zend_Log_Writer_Firebug();
         $logger = new Zend_Log($writer);
         Zend_Registry::set("logger", $logger);
         Zend_Controller_Action_HelperBroker::addPrefix("My_Controller_Action_Helper");
     }
 }
示例#11
0
 /**
  * Set up our Controller and View helpers
  * @return Zend_View
  */
 protected function _initHelpers()
 {
     // Controller Action Helper
     Zend_Controller_Action_HelperBroker::addPrefix("App_Controller_Helper");
     // View Helper
     $this->bootstrap('view');
     $view = $this->getResource('view');
     $view->doctype('XHTML1_STRICT');
     $view->addHelperPath(APPLICATION_PATH . "/../library/App/View/Helper/", "App_View_Helper");
     return $view;
 }
示例#12
0
 /**
  * Initializes the the extension manager which in turn scans
  * for components, modules, plugins and wrapper and registers them.
  *
  * @since 0.9.5
  */
 public function _initExtensionManager()
 {
     // require Front controller
     $this->bootstrap('frontController');
     $frontController = $this->getResource('frontController');
     // require Config
     $this->bootstrap('Config');
     $config = $this->getResource('Config');
     //NOTICE: i swtiched loading of erfurt and session
     //because serialized erfurt objects in the session need constants defined in erfurt
     //is this ok?
     Erfurt_Wrapper_Registry::reset();
     // require Erfurt
     $this->bootstrap('Erfurt');
     // apply session configuration settings
     if (isset($config->session)) {
         $this->applySessionConfig($config->session);
     }
     // require Session
     $this->bootstrap('Session');
     // require Dispatcher
     $this->bootstrap('Dispatcher');
     $dispatcher = $this->getResource('Dispatcher');
     // require OntoWiki
     $this->bootstrap('OntoWiki');
     $ontoWiki = $this->getResource('OntoWiki');
     // require Translate
     $this->bootstrap('Translate');
     $translate = $this->getResource('Translate');
     // require View
     $this->bootstrap('View');
     $view = $this->getResource('View');
     // make sure router is bootstrapped
     $this->bootstrap('Router');
     // set view
     $ontoWiki->view = $view;
     $extensionPath = ONTOWIKI_ROOT . $config->extensions->base;
     $extensionPathBase = $config->staticUrlBase . $config->extensions->base;
     $extensionManager = new OntoWiki_Extension_Manager($extensionPath);
     $extensionManager->setTranslate($translate)->setComponentUrlBase($extensionPathBase);
     // register component controller directories
     foreach ($extensionManager->getComponents() as $extensionName => $extensionConfig) {
         $frontController->addControllerDirectory($extensionConfig->path, '_component_' . $extensionName);
     }
     // make extension manager available to dispatcher
     $dispatcher = $frontController->getDispatcher();
     $dispatcher->setExtensionManager($extensionManager);
     // keep extension manager in OntoWiki
     $ontoWiki->extensionManager = $extensionManager;
     // actionhelper
     Zend_Controller_Action_HelperBroker::addPrefix('OntoWiki_Controller_ActionHelper_');
     Zend_Controller_Action_HelperBroker::addHelper(new OntoWiki_Controller_ActionHelper_List());
     return $extensionManager;
 }
 public function init()
 {
     parent::init();
     $maxExecutionTime = 300;
     @ini_set("max_execution_time", $maxExecutionTime);
     set_time_limit($maxExecutionTime);
     Zend_Controller_Action_HelperBroker::addPrefix('Pimcore_Controller_Action_Helper');
     if (is_file(PIMCORE_CONFIGURATION_SYSTEM)) {
         $this->_redirect("/admin");
     }
 }
示例#14
0
文件: Plugin.php 项目: Pegasuz/member
 public function init()
 {
     parent::init();
     \Zend_Controller_Action_HelperBroker::addPrefix('Member_Controller_Action_Helper');
     // attach default listeners
     \Pimcore::getEventManager()->attach('member.register.validate', ['\\Member\\Listener\\Register', 'validate'], 0);
     \Pimcore::getEventManager()->attach('member.password.reset', ['\\Member\\Listener\\Password', 'reset'], 0);
     if (Config::get('actions')->postRegister) {
         \Pimcore::getEventManager()->attach('member.register.post', ['\\Member\\Listener\\Register', Config::get('actions')->postRegister], 0);
     }
 }
示例#15
0
 protected function _initController()
 {
     $this->bootstrap('FrontController');
     $controller = $this->getResource('FrontController');
     $modules = $controller->getControllerDirectory();
     $controller->setParam('prefixDefaultModule', true);
     //Setup the Custom Helpers
     Zend_Controller_Action_HelperBroker::addPrefix('Ht_Helper');
     //$controller->addModuleDirectory(APPLICATION_PATH . '/modules');
     //Zend_Loader::loadClass("Ht_Modules_Loader");
     //$controller->registerPlugin(new Ht_Modules_Loader($modules));
     return $controller;
 }
示例#16
0
文件: Smarty.php 项目: knatorski/SMS
 public function init()
 {
     $view = $this->getSmarty();
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view)->setViewSuffix('tpl');
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     $this->layoutReset();
     Zend_Controller_Action_HelperBroker::addPrefix('Base_Controller_Action_Helper');
     Zend_Controller_Action_HelperBroker::addPrefix('Base_Controller_Action_Helper_Messenger');
     $config = Zend_Registry::get('config');
     $view->config = $config['smarty'];
     return $view;
 }
示例#17
0
 public function init()
 {
     parent::init();
     if (!self::$_metasRendered) {
         if (@$this->_config->metadata->description) {
             $this->view->headMeta()->appendName('description', $this->_config->metadata->description);
         }
         if (@$this->_config->metadata->keywords) {
             $this->view->headMeta()->appendName('keywords', $this->_config->metadata->keywords);
         }
         self::$_metasRendered = true;
     }
     Zend_Controller_Action_HelperBroker::addPrefix('CommunityID_Controller_Action_Helper');
 }
示例#18
0
 public function init()
 {
     parent::init();
     $maxExecutionTime = 300;
     @ini_set("max_execution_time", $maxExecutionTime);
     set_time_limit($maxExecutionTime);
     error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT);
     @ini_set("display_errors", "On");
     $front = \Zend_Controller_Front::getInstance();
     $front->throwExceptions(true);
     \Zend_Controller_Action_HelperBroker::addPrefix('Pimcore_Controller_Action_Helper');
     if (is_file(PIMCORE_CONFIGURATION_SYSTEM)) {
         $this->redirect("/admin");
     }
 }
示例#19
0
 /**
  * Initialize the view resource.
  */
 protected function _initView()
 {
     $view = new Zend_View();
     $view->doctype('HTML5');
     // add our view helper path
     $view->addHelperPath(realpath(APPLICATION_PATH . '/classes/Hmd/View/Helper'), 'Hmd_View_Helper');
     // set up view title and separators
     $tx = $this->getResource("translate");
     $title = $tx->translate("app-title");
     $sep = $tx->translate("title-sep");
     $view->headTitle($title)->setSeparator($sep);
     // setup content type meta tag
     $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=UTF-8');
     // configure view renderer
     $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
     $viewRenderer->setView($view);
     // add to controller action helper path
     Zend_Controller_Action_HelperBroker::addPrefix('Hmd_Controller_Action_Helper');
     return $view;
 }
示例#20
0
 /**
  * Sets up the fixture, for example, open a network connection.
  * This method is called before a test is executed.
  *
  * @return void
  */
 public function setUp()
 {
     if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) {
         unset($_SERVER['HTTP_X_REQUESTED_WITH']);
     }
     Zend_Controller_Action_Helper_AjaxContextTest_LayoutOverride::resetMvcInstance();
     Zend_Controller_Action_HelperBroker::resetHelpers();
     Zend_Controller_Action_HelperBroker::addPrefix('Zend_Controller_Action_Helper');
     $this->front = Zend_Controller_Front::getInstance();
     $this->front->resetInstance();
     $this->front->addModuleDirectory(dirname(__FILE__) . '/../../_files/modules');
     $this->layout = Zend_Layout::startMvc();
     $this->helper = new Zend_Controller_Action_Helper_AjaxContext();
     $this->request = new Zend_Controller_Request_Http();
     $this->response = new Zend_Controller_Response_Cli();
     $this->front->setRequest($this->request)->setResponse($this->response);
     $this->view = new Zend_View();
     $this->view->addHelperPath(dirname(__FILE__) . '/../../../../../library/Zend/View/Helper/');
     $this->viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
     $this->viewRenderer->setView($this->view);
     $this->controller = new Zend_Controller_Action_Helper_AjaxContextTestController($this->request, $this->response, array());
     $this->helper->setActionController($this->controller);
 }
示例#21
0
 public function initFront()
 {
     Zend_Controller_Action_HelperBroker::addPrefix('Am_Controller_Action_Helper');
     $front = Zend_Controller_Front::getInstance();
     $front->setParam('di', $this->di);
     $front->setParam('noViewRenderer', true);
     $front->throwExceptions(true);
     $front->addModuleDirectory(APPLICATION_PATH);
     $front->setRequest(new Am_Request());
     $front->getRequest()->setBaseUrl();
     // if baseUrl has not been automatically detected,
     // try to get it from configured root URLs
     // it may not help in case of domain name mismatch
     // then RewriteBase is only the option!
     if (null == $front->getRequest()->getBaseUrl()) {
         if ($u = $this->guessBaseUrl()) {
             $front->getRequest()->setBaseUrl($u);
         }
     }
     if (!$front->getPlugin('Am_Controller_Plugin')) {
         $front->registerPlugin(new Am_Controller_Plugin($this->di), 90);
     }
     if (!defined('REL_ROOT_URL')) {
         $relRootUrl = $front->getRequest()->getBaseUrl();
         // filter it for additional safety
         $relRootUrl = preg_replace('|[^a-zA-Z0-9.\\/_+-~]|', '', $relRootUrl);
         define('REL_ROOT_URL', $relRootUrl);
     }
     $this->addRoutes($front->getRouter());
     Am_License::getInstance()->init($this);
 }
示例#22
0
文件: Bootstrap.php 项目: jager/cms
 protected function _initActionhelpers()
 {
     Zend_Controller_Action_HelperBroker::addPrefix('Webbers_Controller_Action_Helper');
 }
示例#23
0
 public function init()
 {
     parent::init();
     // set language
     if (Zend_Registry::isRegistered("Zend_Locale")) {
         $locale = Zend_Registry::get("Zend_Locale");
         $this->setLanguage($locale->getLanguage());
     } else {
         if ($this->_getParam("language")) {
             $this->setLanguage($this->_getParam("language"));
         } else {
             $config = Pimcore_Config::getSystemConfig();
             $this->setLanguage($config->general->language);
             // try to set browser-language (validation if installed is in $this->setLanguage() )
             $this->setLanguage(new Zend_Locale());
         }
     }
     if (self::$adminInitialized) {
         // this will be executed on every call to this init() method
         try {
             $this->setUser(Zend_Registry::get("pimcore_admin_user"));
         } catch (Exception $e) {
             Logger::emerg("adminInitialized was set to true although there was no user set in the registry -> to be save the process was killed");
             exit;
         }
     } else {
         // the following code is only called once, even when there are some subcalls (eg. with $this->action, ... )
         $this->disableBrowserCache();
         // general definitions
         Document::setHideUnpublished(false);
         Object_Abstract::setHideUnpublished(false);
         Object_Abstract::setGetInheritedValues(false);
         Pimcore::setAdminMode();
         // init translations
         self::initTranslations($this);
         // init zend action helpers
         Zend_Controller_Action_HelperBroker::addPrefix('Pimcore_Controller_Action_Helper');
         // this is to make it possible to use the session id as a part of the route (ZF default route) used for pixlr.com editors, etc.
         if ($this->_getParam("pimcore_admin_sid")) {
             $_REQUEST["pimcore_admin_sid"] = $this->_getParam("pimcore_admin_sid");
         }
         // authenticate user, first try to authenticate with session information
         $user = Pimcore_Tool_Authentication::authenticateSession();
         if ($user instanceof User) {
             $this->setUser($user);
             if ($this->getUser()->getLanguage()) {
                 $this->setLanguage($this->getUser()->getLanguage());
             }
         } else {
             // try to authenticate with digest, but this is only allowed for WebDAV
             if ($this->_getParam("module") == "admin" && $this->_getParam("controller") == "asset" && $this->_getParam("action") == "webdav") {
                 $user = Pimcore_Tool_Authentication::authenticateDigest();
                 if ($user instanceof User) {
                     $this->setUser($user);
                     self::$adminInitialized = true;
                     return;
                 }
             }
         }
         // redirect to the login-page if the user isn't authenticated
         if (!$this->getUser() instanceof User && !($this->_getParam("module") == "admin" && $this->_getParam("controller") == "login")) {
             // put a detailed message into the debug.log
             Logger::warn("Prevented access to " . $_SERVER["REQUEST_URI"] . " because there is no user in the session!");
             Logger::warn(array("server" => $_SERVER, "get" => $_GET, "post" => $_POST, "session" => $_SESSION, "cookie" => $_COOKIE));
             // send a auth header for the client (is covered by the ajax object in javascript)
             $this->getResponse()->setHeader("X-Pimcore-Auth", "required");
             // redirect to login page
             $this->_redirect("/admin/login");
             // exit the execution -> just to be sure
             exit;
         }
         // we're now authenticated so we can remove the default error handler so that we get just the normal PHP errors
         if ($this->_getParam("controller") != "login") {
             $front = Zend_Controller_Front::getInstance();
             $front->unregisterPlugin("Pimcore_Controller_Plugin_ErrorHandler");
             $front->throwExceptions(true);
             @ini_set("display_errors", "On");
             @ini_set("display_startup_errors", "On");
         }
         Zend_Registry::set("pimcore_admin_user", $this->getUser());
         self::$adminInitialized = true;
     }
 }
示例#24
0
文件: index.php 项目: staser/webacula
Zend_Loader::loadClass('Zend_Db_Table');
Zend_Loader::loadClass('Zend_View');
Zend_Loader::loadClass('Zend_Json');
Zend_Loader::loadClass('Zend_Translate');
Zend_Loader::loadClass('Zend_Locale');
Zend_Loader::loadClass('Zend_Exception');
Zend_Loader::loadClass('Zend_Paginator');
Zend_Loader::loadClass('Zend_Layout');
// load my ACL classes
Zend_Loader::loadClass('MyClass_WebaculaAcl');
Zend_Loader::loadClass('MyClass_ControllerAclAction');
Zend_Loader::loadClass('MyClass_BaculaAcl');
Zend_Loader::loadClass('Wbresources');
Zend_Loader::loadClass('Wbroles');
// helpers
Zend_Controller_Action_HelperBroker::addPrefix('MyClass_Action_Helper');
// other classes
Zend_Loader::loadClass('MyClass_HomebrewBase64');
Zend_Loader::loadClass('MyClass_GaugeTime');
Zend_Loader::loadClass('MyClass_PasswordHash');
Zend_Loader::loadClass('Version');
// load all configuration sections and save to registry
$config = new Zend_Config_Ini('../application/config.ini');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);
// set timezone
if (isset($config->general->def->timezone)) {
    date_default_timezone_set($config->general->def->timezone);
} else {
    Zend_Loader::loadClass('Zend_Date');
    $date = new Zend_Date();
示例#25
0
 /**
  * Initialize path to Systems action helpers
  */
 protected function _initActionHelperBrocker()
 {
     Zend_Controller_Action_HelperBroker::addPrefix('System_Controller_Action_Helper');
 }
示例#26
0
 /**
  * setting custom prefix and register need action helpers
  */
 protected function _setActionHelper()
 {
     Zend_Controller_Action_HelperBroker::addPrefix('SP_Controller_Action_Helper');
     Zend_Controller_Action_HelperBroker::getStaticHelper('Paginator');
 }
示例#27
0
 /**
  * Add prefix for custom controller helper.
  *
  * This method is called for all modules. The application bootstrap process
  * bundles all the init methods from the different module bootstraps.
  */
 public function _initControllerHelpers()
 {
     Zend_Controller_Action_HelperBroker::addPrefix('Application_Controller_Action_Helper');
 }
示例#28
0
 /**
  * Initialize action helpers
  * 
  * @return void
  */
 public function initHelpers()
 {
     // register the default action helpers
     Zend_Controller_Action_HelperBroker::addPath('../application/default/helpers', 'Zend_Controller_Action_Helper');
     Zend_Controller_Action_HelperBroker::addPrefix('Zend_Controller_Action_Helper');
 }
示例#29
0
 protected function _initActionHelpers()
 {
     Zend_Controller_Action_HelperBroker::addPrefix('Dfi_Controller_Action_Helper');
     Zend_Controller_Action_HelperBroker::addHelper(Dfi_Controller_Action_Helper_Messages::getInstance());
     Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
 }
示例#30
0
        $loadExtDirect = true;
    }
} else {
    $loadExtDirect = true;
}
if ($loadExtDirect) {
    /**
     * @see Conjoon_Controller_Plugin_ExtRequest
     */
    require_once 'Conjoon/Controller/Plugin/ExtRequest.php';
    $extDirect = new Conjoon_Controller_Plugin_ExtRequest(array('extParameter' => $config->application->ext->direct->request->parameter, 'additionalHeaders' => array('Content-Type' => 'application/json'), 'additionalParams' => array('format' => 'json'), 'action' => 'multi.request', 'controller' => 'ext', 'module' => 'default', 'singleException' => $config->application->ext->direct->request->singleException));
    Zend_Registry::set(Conjoon_Keys::EXT_REQUEST_OBJECT, $extDirect);
    $extDirect->registerPlugins();
}
// add helper namespace
Zend_Controller_Action_HelperBroker::addPrefix('Conjoon_Controller_Action_Helper');
/*@REMOVE@*/
// set the connection check default properties
if ($config->application->connection_check->enabled) {
    $c =& $config->application->connection_check;
    /**
     * @see Conjoon_Controller_Action_Helper_ConnectionCheck
     */
    require_once 'Conjoon/Controller/Action/Helper/ConnectionCheck.php';
    Conjoon_Controller_Action_Helper_ConnectionCheck::setConfig(array('enabled' => true, 'ip' => $c->ip, 'port' => $c->port, 'timeout' => $c->timeout));
}
/*@REMOVE@*/
// +----------------------------------------------------------------------------
// | Set up Routing
// +----------------------------------------------------------------------------
// +----------------------------------------------------------------------------