예제 #1
0
파일: View.php 프로젝트: kandy/system
 /**
  * @see Zend_Application_Resource_View::init
  */
 public function init()
 {
     $view = $this->getView();
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer($view, $this->getOptions());
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     return $view;
 }
예제 #2
0
 /**
  * Configures view class
  *
  */
 protected function setupView()
 {
     if (Zend_Registry::isRegistered('config')) {
         $config = Zend_Registry::get('config');
         $renderClass = $config->output->viewrenderer;
         $viewRenderer = new $renderClass();
         $viewClass = $config->output->view->name;
         $viewRenderer->setView(new $viewClass($config->output->view->options->toArray()));
     } else {
         // Config file not detected, use defaults
         $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
         $viewRenderer->setView(new Zoo_View_Php());
     }
     $viewRenderer->setViewSuffix('phtml');
     //make it search for .phtml files
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     //add it to the action helper broker
     // Set the encoding
     $viewRenderer->view->setEncoding("UTF-8");
     $doctypeHelper = new Zend_View_Helper_Doctype();
     $doctypeHelper->doctype('XHTML1_STRICT');
     // Add core module's view helper path
     $viewRenderer->view->addHelperPath(ZfApplication::$_base_path . "/app/Zoo/views/helpers");
     // Add JQuery support
     $viewRenderer->view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     $viewRenderer->view->jQuery()->setVersion('1.5')->setUIVersion('1.8')->addStylesheet('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/smoothness/jquery-ui.css');
 }
예제 #3
0
 public function setUp()
 {
     // Make sure only our fake Helper is available
     Zend_Controller_Action_HelperBroker::resetHelpers();
     Zend_Controller_Action_HelperBroker::addHelper(new Waf_Zend_Controller_ActionTest_TestHelper());
     $this->controller = new Waf_Zend_Controller_Action($this->getMock('Zend_Controller_Request_Abstract'), $this->getMock('Zend_Controller_Response_Abstract'));
 }
예제 #4
0
 protected function _initView()
 {
     $theme = 'default';
     $templatePath = APPLICATION_PATH . '/../public/themes/' . $theme . '/templates';
     Zend_Registry::set('user_date_format', 'm-d-Y');
     Zend_Registry::set('calendar_date_format', 'mm-dd-yy');
     Zend_Registry::set('db_date_format', 'Y-m-d');
     Zend_Registry::set('perpage', 10);
     Zend_Registry::set('menu', 'home');
     Zend_Registry::set('eventid', '');
     $dir_name = $_SERVER['DOCUMENT_ROOT'] . rtrim(str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']), '/');
     Zend_Registry::set('acess_file_path', $dir_name . SEPARATOR . "application" . SEPARATOR . "modules" . SEPARATOR . "default" . SEPARATOR . "plugins" . SEPARATOR . "AccessControl.php");
     Zend_Registry::set('siteconstant_file_path', $dir_name . SEPARATOR . "public" . SEPARATOR . "site_constants.php");
     Zend_Registry::set('emailconstant_file_path', $dir_name . SEPARATOR . "public" . SEPARATOR . "email_constants.php");
     Zend_Registry::set('emptab_file_path', $dir_name . SEPARATOR . "public" . SEPARATOR . "emptabconfigure.php");
     Zend_Registry::set('emailconfig_file_path', $dir_name . SEPARATOR . "public" . SEPARATOR . "mail_settings_constants.php");
     Zend_Registry::set('application_file_path', $dir_name . SEPARATOR . "public" . SEPARATOR . "application_constants.php");
     $date = new Zend_Date();
     Zend_Registry::set('currentdate', $date->get('yyyy-MM-dd HH:mm:ss'));
     Zend_Registry::set('currenttime', $date->get('HH:mm:ss'));
     Zend_Registry::set('logo_url', '/public/images/landing_header.jpg');
     $view = new Zend_View();
     $view->setEscape('stripslashes');
     $view->setBasePath($templatePath);
     $view->setScriptPath(APPLICATION_PATH);
     $view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     return $this;
 }
예제 #5
0
 /**
  * Send email to all reviewers
  *
  * @return void
  */
 public function mailAction()
 {
     $request = $this->getRequest();
     $this->view->reminder = $reminder = $request->getParam('reminder');
     if (false == ($reviewers = $this->_reviewModel->getReviewersForMail($reminder))) {
         return;
     }
     $this->view->reviewers = count($reviewers);
     $this->view->dummy = $request->getParam('dummy');
     if (!$request->isPost()) {
         $this->view->mailForm = $this->_reviewModel->getForm('reviewMail');
         if ($reminder) {
             $this->view->mailForm->setAction('/core/review/mail/reminder/1');
         }
         return $this->render();
     }
     $conference = Zend_Registry::get('conference');
     Zend_Controller_Action_HelperBroker::addHelper(new TA_Controller_Action_Helper_SendEmail());
     $emailHelper = $this->_helper->sendEmail;
     $this->view->sent = array();
     $template = $reminder ? 'review/massmail-reminder' : 'review/massmail';
     foreach ($reviewers as $review) {
         $emailHelper->sendEmail(array('dummy' => $request->getParam('dummy'), 'template' => $template, 'html' => true, 'subject' => $conference['abbreviation'] . ' Review', 'to_email' => $review['email'], 'to_name' => $review['fname'] . ' ' . $review['lname']), $review);
         $this->view->sent[] = array('email' => $review['email']);
     }
     if ($this->view->dummy == 0) {
         $eventlogModel = new Core_Model_Eventlog();
         $eventlogModel->saveEventlog(array('event_type' => $reminder ? 'mail_reviewers-reminder' : 'mail_reviewers', 'timestamp' => 'now()'));
     }
 }
예제 #6
0
 protected function _initViewHelpers()
 {
     $this->bootstrap('layout');
     $layout = $this->getResource('layout');
     $view = $layout->getView();
     $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
     $view->addHelperPath('Base/View/Helper/', 'Base_View_Helper');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     ZendX_JQuery::enableView($view);
     /*------ default blocks in the region right ---*/
     /*$blockM=new Base_View_Block();
        		$path="/layouts/scripts/page/blocks/journal";
        		$blocks=array("name"=>"search-destination", "order"=>"10", "path"=>$path);
        		$blockM->addBlock($blocks, 'journal');
        		$blocks=array("name"=>"right-banner", "order"=>"9", "path"=>$path);
        		$blockM->addBlock($blocks, 'journal');
        		$blocks=array("name"=>"recent-blog", "order"=>"8", "path"=>$path);
        		$blockM->addBlock($blocks, 'journal');
     
        		$blocks=array("name"=>"journal-categories", "order"=>"7", "path"=>$path);
        		$blockM->addBlock($blocks, 'journal');
        		$blocks=array("name"=>"tag-cloud", "order"=>"6", "path"=>$path);
        		$blockM->addBlock($blocks, 'journal');*/
     /*------ default blocks in the region right ---*/
 }
예제 #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
파일: Bootstrap.php 프로젝트: kangza/hagtag
 protected function _initView()
 {
     // Start initail view
     $this->bootstrap('layout');
     $config = $this->getOption('views');
     $resources = $this->getOption('resources');
     $view = new Zend_View();
     if (isset($resources['layout']['layoutPath'])) {
         $view->assign('layoutRootPath', $resources['layout']['layoutPath']);
     }
     $this->bootstrap('db');
     Zend_Loader::loadClass('Ht_Utils_SystemSetting');
     $sysSetting = Ht_Utils_SystemSetting::getSettings();
     $view->assign('sysSetting', $sysSetting);
     $view->assign('profile', Zend_Auth::getInstance()->getIdentity());
     Zend_Loader::loadClass("Ht_Model_SystemSetting");
     $this->setSystemLogConfiguration($sysSetting);
     // use the viewrenderer to keep the code DRY
     // instantiate and add the helper in one go
     $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
     $viewRenderer->setView($view);
     $viewRenderer->setViewSuffix('phtml');
     // add it to the action helper broker
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     /**
      * Set inflector for Zend_Layout
      */
     $inflector = new Zend_Filter_Inflector(':script.:suffix');
     $inflector->addRules(array(':script' => array('Word_CamelCaseToDash', 'StringToLower'), 'suffix' => 'phtml'));
     // Initialise Zend_Layout's MVC helpers
     $this->getResource('layout')->setLayoutPath(realpath($resources['layout']['layoutPath']))->setView($view)->setContentKey('content')->setInflector($inflector);
     return $this->getResource('layout')->getView();
 }
예제 #9
0
 protected function _initView()
 {
     $view = new Zend_View();
     $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #10
0
 /**
  * Initialize Init Helper and Layout Plugin
  */
 protected function _initHelper()
 {
     $initHelper = new App_Controller_Plugin_Helper_Init();
     Zend_Controller_Action_HelperBroker::addHelper($initHelper);
     Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH . '/controllers/helpers');
     //$front = Zend_Controller_Front::getInstance();
     //$front->registerPlugin(new App_Controller_Plugin_SelectLayout());
 }
예제 #11
0
 protected function _initAclHelper()
 {
     $configuration = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV);
     $registry = Zend_Registry::getInstance();
     $registry->configuration = $configuration;
     $acl = new App_Acl();
     $layout = Zend_Controller_Action_HelperBroker::addHelper(new App_Controller_Action_Helper_Acl(null, array('acl' => $acl)));
 }
예제 #12
0
파일: View.php 프로젝트: kokx/Firal
 /**
  * Initialize this resource
  *
  * @return Zend_View
  */
 public function init()
 {
     $view = $this->getView();
     $viewRenderer = new Firal_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     return $view;
 }
예제 #13
0
 public function init()
 {
     $view = $this->getView();
     $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     return $view;
 }
예제 #14
0
 protected function _initView()
 {
     $view = new Zend_View();
     $view->doctype('XHTML1_STRICT');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #15
0
 /**
  * Defined by Zend_Application_Resource_Resource
  *
  * @return AM_Controller_Action_Helper_Smarty
  */
 public function init()
 {
     $this->getBootstrap()->bootstrap('frontcontroller');
     if (is_null($this->_oActionHelper)) {
         $this->_oActionHelper = new AM_Controller_Action_Helper_Smarty($this->getOptions());
         Zend_Controller_Action_HelperBroker::addHelper($this->_oActionHelper);
     }
     return $this->_oActionHelper;
 }
예제 #16
0
 /**
  * @param \Zend_Controller_Request_Abstract $request
  * @throws mixed
  */
 protected function _handleError(\Zend_Controller_Request_Abstract $request)
 {
     // remove zend error handler
     $front = \Zend_Controller_Front::getInstance();
     $front->unregisterPlugin("Zend_Controller_Plugin_ErrorHandler");
     $response = $this->getResponse();
     if ($response->isException() && !$this->_isInsideErrorHandlerLoop) {
         // get errorpage
         try {
             // enable error handler
             $front->setParam('noErrorHandler', false);
             $errorPath = Config::getSystemConfig()->documents->error_pages->default;
             if (Site::isSiteRequest()) {
                 $site = Site::getCurrentSite();
                 $errorPath = $site->getErrorDocument();
             }
             if (empty($errorPath)) {
                 $errorPath = "/";
             }
             $document = Document::getByPath($errorPath);
             if (!$document instanceof Document\Page) {
                 // default is home
                 $document = Document::getById(1);
             }
             if ($document instanceof Document\Page) {
                 $params = Tool::getRoutingDefaults();
                 if ($module = $document->getModule()) {
                     $params["module"] = $module;
                 }
                 if ($controller = $document->getController()) {
                     $params["controller"] = $controller;
                     $params["action"] = "index";
                 }
                 if ($action = $document->getAction()) {
                     $params["action"] = $action;
                 }
                 $this->setErrorHandler($params);
                 $request->setParam("document", $document);
                 \Zend_Registry::set("pimcore_error_document", $document);
                 // ensure that a viewRenderer exists, and is enabled
                 if (!\Zend_Controller_Action_HelperBroker::hasHelper("viewRenderer")) {
                     $viewRenderer = new \Pimcore\Controller\Action\Helper\ViewRenderer();
                     \Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
                 }
                 $viewRenderer = \Zend_Controller_Action_HelperBroker::getExistingHelper("viewRenderer");
                 $viewRenderer->setNoRender(false);
                 if ($viewRenderer->view === null) {
                     $viewRenderer->initView(PIMCORE_WEBSITE_PATH . "/views");
                 }
             }
         } catch (\Exception $e) {
             \Logger::emergency("error page not found");
         }
     }
     // call default ZF error handler
     parent::_handleError($request);
 }
예제 #17
0
 protected function _initZendX()
 {
     $view = new Zend_View();
     $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     $view->jQuery()->setVersion('1.7');
     $view->jQuery()->setUiVersion('1.8');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #18
0
 /**
  * Run the response_contexts filter.
  *
  * @return void
  */
 protected function _defineResponseContexts()
 {
     Zend_Controller_Action_HelperBroker::removeHelper('contextSwitch');
     Zend_Controller_Action_HelperBroker::addHelper(new Omeka_Controller_Action_Helper_ContextSwitch());
     $contexts = Zend_Controller_Action_HelperBroker::getStaticHelper('contextSwitch');
     $contexts->setContextParam('output');
     $contextArray = Omeka_Application_Resource_Helpers::getDefaultResponseContexts();
     $contextArray = $this->pluginBroker->applyFilters('response_contexts', $contextArray);
     $contexts->addContexts($contextArray);
 }
예제 #19
0
 /**
  * @return \Application\Smarty\ZendSmarty
  */
 protected function initView()
 {
     $view = $this->getDICContainer()->get('zend_smarty');
     $view->getEngine()->setZendView($view);
     $viewHelper = new \Zend_Controller_Action_Helper_ViewRenderer($view);
     $viewHelper->setViewSuffix('tpl');
     \Zend_Controller_Action_HelperBroker::addHelper($viewHelper);
     $this->getEventDispatcher()->dispatch('bootstrap.init_view', new EventParameters(array('view' => $view)));
     return $view;
 }
예제 #20
0
 /**
  * Defined by Zend_Application_Resource_Resource
  *
  * @return AM_Controller_Action_Helper_Localizer
  */
 public function init()
 {
     $this->getBootstrap()->bootstrap('frontcontroller');
     if (is_null($this->_oActionHelper)) {
         $aOptions = $this->getOptions();
         $this->_oActionHelper = new AM_Controller_Action_Helper_Localizer($aOptions['type'], $aOptions['languages'], 'language', false, 'language');
         Zend_Controller_Action_HelperBroker::addHelper($this->_oActionHelper);
     }
     return $this->_oActionHelper;
 }
예제 #21
0
 protected function _initLayoutHelper()
 {
     $this->bootstrap('frontController');
     if (Shineisp_Main::isReady()) {
         // Loading the configuration parameters
         $module = $this->getModuleName();
         SettingsParameters::loadParams($module);
         Zend_Controller_Action_HelperBroker::addHelper(new Shineisp_Controller_Action_Helper_LayoutLoader());
     }
 }
예제 #22
0
 public function setupView($crt_theme)
 {
     $view = new Zend_View();
     $view->setEncoding('UTF-8');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     $view->setScriptPath($this->root . '/application/' . $crt_theme . '/scripts/');
     $view->setHelperPath($this->root . '/application/' . $crt_theme . '/helpers');
     $this->layout = Zend_Layout::startMvc(array('layoutPath' => $this->root . '/application/' . $crt_theme . '/layouts', 'layout' => 'layout'));
 }
예제 #23
0
 public function preDispatch($request)
 {
     //If the request is not an XHR, do nothing.
     if (!$request->isXmlHttpRequest()) {
         return;
     }
     $oldViewHelper = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
     $viewHelper = new Zend_Controller_Action_Helper_ViewRenderer($oldViewHelper->view);
     Zend_Controller_Action_HelperBroker::addHelper($viewHelper);
 }
예제 #24
0
 function _initViewHelpers()
 {
     // Config view Zend_Dojo
     $view = new Zend_View();
     $view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper');
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     // End Config view Zend_Dojo
 }
예제 #25
0
파일: View.php 프로젝트: roycocup/Tests
 public function routeStartup(Zend_Controller_Request_Abstract $request)
 {
     $request->setParam('View', Showcase_View_Smarty::factory('view.xml'));
     $request->getParam('View')->cache_handler_func = 'zend_cache_handler';
     $request->getParam('View')->caching = 0;
     $viewRenderer = new Showcase_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setViewSuffix('tpl')->setView($request->getParam('View'))->setViewBasePathSpec(Package::buildPath(SITE_DIR, 'views'));
     Zend_Controller_Action_HelperBroker::removeHelper('viewRenderer');
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
 }
예제 #26
0
 /**
  * Initializes a new view object and loads the view directories into it.
  * @return Zend_View
  */
 protected function _initView()
 {
     $view = new Zend_View();
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     $view->addHelperPath(realpath(implode(DIRECTORY_SEPARATOR, array(ROOT_PATH, 'library', 'Fizzy', 'View', 'Helper'))), 'Fizzy_View_Helper');
     $view->addHelperPath(realpath(implode(DIRECTORY_SEPARATOR, array(ROOT_PATH, 'library', 'ZendX', 'JQuery', 'View', 'Helper'))), 'ZendX_JQuery_View_Helper');
     return $view;
 }
예제 #27
0
 public function _initNaneau()
 {
     /** Naneau_View_Smarty */
     require_once 'Naneau/View/Smarty.php';
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView(new Naneau_View_Smarty(array('compileDir' => APPLICATION_PATH . '/../tmp/templates_c')));
     $viewRenderer->setViewSuffix('tpl');
     //make it search for .tpl files
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     //add it to the action helper broker
 }
예제 #28
0
파일: Bootstrap.php 프로젝트: patali/aomi
 protected function _initView()
 {
     $baseUrl = substr($_SERVER['PHP_SELF'], 0, -9);
     $view = new Zend_View();
     $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
     $view->jQuery()->uiEnable();
     $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
     $viewRenderer->setView($view);
     Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     $view->jQuery()->addStylesheet($baseUrl . 'js/jquery/css/overcast/jquery-ui-1.8.11.custom.css')->setLocalPath($baseUrl . 'js/jquery/js/jquery-1.5.1.min.js')->setUiLocalPath($baseUrl . 'js/jquery/js/jquery-ui-1.8.11.custom.min.js');
 }
예제 #29
0
 /**
  * Sets up the fixture, for example, open a network connection.
  * This method is called before a test is executed.
  *
  * @access protected
  */
 protected function setUp()
 {
     $this->basePath = realpath(dirname(__FILE__) . str_repeat(DIRECTORY_SEPARATOR . '..', 2));
     $this->request = new Zend_Controller_Request_Http();
     $this->response = new Zend_Controller_Response_Http();
     $this->front = Zend_Controller_Front::getInstance();
     $this->front->resetInstance();
     $this->front->addModuleDirectory($this->basePath . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR . 'modules')->setRequest($this->request)->setResponse($this->response);
     $this->helper = new Zend_Controller_Action_Helper_ViewRenderer();
     Zend_Controller_Action_HelperBroker::addHelper($this->helper);
 }
예제 #30
0
 /**
  * Setup View
  *
  */
 public function setup(Zend_Config $config)
 {
     // Get view
     $view = $this->getView($config->view);
     $isUseViewRenderer = !Zend_Controller_Front::getInstance()->getParam('noViewRenderer');
     if ($isUseViewRenderer) {
         $viewRenderer = $this->getViewRenderer($config->get('view_renderer'));
         $viewRenderer->setView($view);
         Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
     }
 }