public function init()
 {
     $pageTitle = 'Детали трубопроводов';
     $pageMapper = new Default_Model_Mapper_Pages();
     $page = $pageMapper->findByPath('pipeline', new Default_Model_Pages());
     if ($page) {
         $pageTitle = $page->getTitle();
         $this->view->meta_title = $page->getMetaTitle();
         $this->view->meta_description = $page->getMetaDescription();
         $this->view->meta_keywords = $page->getMetaKeywords();
         $this->view->page = $page;
     }
     $this->view->title = $pageTitle;
     $categoriesMapper = new Pipeline_Model_Mapper_PipelineCategories();
     $select = $categoriesMapper->getDbTable()->select();
     $select->where('parent_id = ?', 0)->where('active != ?', 0)->where('deleted != ?', 1)->order('sorting ASC');
     $categories = $categoriesMapper->fetchAll($select);
     $this->view->categories = $categories;
     /*//Заглушка
       if(!Zend_Auth::getInstance()->hasIdentity()){
           $this->_helper->layout->setLayout('_cap');
           $this->render('cap');
       }*/
     $this->view->adminPath = 'pipeline-categories/';
 }
 public function indexAction()
 {
     // Disable Layout
     $this->view->layout()->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     // Output XML than HTML
     $this->getResponse()->setHeader('Content-Type', 'text/xml; charset=utf-8');
     $cache = Zend_Registry::get('cache');
     $hostHttp = new Zend_Controller_Request_Http();
     $host = $hostHttp->getServer('HTTP_HOST');
     $cacheName = 'sitemap_' . str_replace(array('.', '-'), '_', $host);
     //Zend_Debug::dump($cacheName);
     if (!($sitemap = $cache->load($cacheName))) {
         $sitemap = new Zend_Navigation();
         $pageMapper = new Default_Model_Mapper_Pages();
         $select = $pageMapper->getDbTable()->select();
         $pages = $pageMapper->fetchAll($select);
         if (!empty($pages)) {
             foreach ($pages as $page) {
                 if ($page->getPath() != '') {
                     $url = $page->getPath() != 'home' ? $page->getPath() . '/' : '';
                     $sitemap->addPage(array('type' => 'uri', 'uri' => '/' . $url));
                 }
             }
         }
         $sitemap->addPages(array(array('type' => 'uri', 'uri' => '/search/')));
         $catalogCategoriesMapper = new Catalog_Model_Mapper_Categories();
         $this->_addPagesSitemap($sitemap, $catalogCategoriesMapper);
         $catalogProductsMapper = new Catalog_Model_Mapper_Products();
         $this->_addPagesSitemap($sitemap, $catalogProductsMapper);
         $manufactureCategoriesMapper = new Manufacture_Model_Mapper_ManufactureCategories();
         $this->_addPagesSitemap($sitemap, $manufactureCategoriesMapper);
         $manufactureMapper = new Manufacture_Model_Mapper_Manufacture();
         $this->_addPagesSitemap($sitemap, $manufactureMapper);
         $oilMapper = new Oil_Model_Mapper_Oil();
         $this->_addPagesSitemap($sitemap, $oilMapper);
         $sitemap->addPages(array(array('type' => 'uri', 'uri' => '/forum/question/'), array('type' => 'uri', 'uri' => '/forum/review/'), array('type' => 'uri', 'uri' => '/forum/gravamen/')));
         $mediaCategoriesMapper = new Media_Model_Mapper_MediaCategories();
         $this->_addPagesSitemap($sitemap, $mediaCategoriesMapper);
         $mediaMapper = new Media_Model_Mapper_Media();
         $this->_addPagesSitemap($sitemap, $mediaMapper);
         $cache->save($sitemap, $cacheName, array('sitemap'));
     }
     $this->view->navigation($sitemap);
     // Output the data.
     echo $this->view->navigation()->sitemap();
 }