/**
  * Default action, will forward, or show start page
  */
 public function indexAction()
 {
     Zend_Layout::getMvcInstance()->setLayout("index");
     $categoriesModel = new Model_DbTable_PagesCategories();
     $pagesModel = new Model_DbTable_Pages();
     $category = $categoriesModel->fetchRow($categoriesModel->select()->where("name = ?", "Пресса")->where("parent_id IS NULL"));
     $categories = $category->findDependentRowset("Model_DbTable_PagesCategories");
     foreach ($categories as $category) {
         switch ($category->name) {
             case 'Новости':
                 $news = $category;
                 break;
             case 'Акции':
                 $stocks = $category;
                 break;
             case 'Статьи':
                 $posts = $category;
                 break;
         }
     }
     if (isset($posts)) {
         $this->view->post = $pagesModel->fetchRow($pagesModel->random()->where("category_id = ?", $posts->id));
     }
     if (isset($news)) {
         $this->view->news = $pagesModel->fetchRow($pagesModel->select()->where("category_id = ?", $news->id)->order("timestamp DESC"));
     }
     if (isset($stocks)) {
         $this->view->stocks = $pagesModel->fetchRow($pagesModel->select()->where("category_id = ?", $stocks->id)->order("timestamp DESC"));
     }
     $forumModel = new Model_DbTable_Forum();
     $this->view->forum = new StdClass();
     $this->view->forum->answer = $forumModel->fetchRow($forumModel->select()->order("timestamp DESC")->where("parent_id IS NOT NULL"));
     $this->view->forum->question = $this->view->forum->answer->findParentRow("Model_DbTable_Forum");
 }
 public function pipelineEditAction()
 {
     Zend_Layout::getMvcInstance()->setLayout("pipeline");
     if (!Zend_Auth::getInstance()->hasIdentity()) {
         throw new Zend_Exception("You can't edit this item");
     }
     $id = $this->getRequest()->getParam('id');
     if (!$id) {
         $pagesModel = new Model_DbTable_PagesCategories();
         $this->view->page = $pagesModel->fetchRow($pagesModel->select()->where("parent_id IS NULL")->where("name = ?", "Трубопроводная арматура"));
         if ($this->getRequest()->isPost()) {
             $this->view->page->description = $this->getRequest()->getParam("content");
             $this->view->page->save();
             $this->_redirect("/sections/pipeline");
             exit;
         }
     } else {
         $pagesModel = new Model_DbTable_Pages();
         $this->view->page = $pagesModel->fetchRow($pagesModel->select()->where("id = ?", $id));
         if ($this->getRequest()->isPost()) {
             $this->view->page->content = $this->getRequest()->getParam("content");
             $this->view->page->save();
             $this->_redirect("/sections/pipeline/");
             exit;
         }
     }
 }