Esempio n. 1
0
 /**
  *
  *
  * @param Horde_Controller_Response $response
  */
 protected function _processRequest(Horde_Controller_Response $response)
 {
     $view = $this->getView();
     switch ($this->_matchDict->action) {
         case 'index':
             $view->page_title = 'Community - The Horde Project';
             $template = 'index';
             break;
         case 'team':
             $view->addTemplatePath($GLOBALS['fs_base'] . '/app/views/shared/authors');
             $view->page_title = 'Team - The Horde Project';
             $view->gravatar = new Horde_Service_Gravatar();
             $template = 'team';
             break;
         case 'mail':
             $view->page_title = 'Mailing Lists - The Horde Project';
             $view->lists = HordeWeb_Utils::getLists();
             $template = 'mail';
             break;
         case 'localization':
         case 'support':
         case 'documentation':
         case 'licenses':
         case 'papers':
             $view->page_title = ucfirst($this->_matchDict->action) . ' - The Horde Project';
             $template = $this->_matchDict->action;
             break;
         default:
             $this->_notFound($response);
             return;
     }
     $layout = $this->getInjector()->getInstance('Horde_Core_Ui_Layout');
     $layout->setView($view);
     $layout->setLayoutName('main');
     $response->setBody($layout->render($template));
 }