Ejemplo n.º 1
0
 /**
  * move action for article controller
  * @throws Exception
  */
 public function moveAction()
 {
     // action body
     try {
         $translate = Zend_Registry::get('Zend_Translate');
         $id = $this->getRequest()->getParam("id");
         $direction = $this->_request->getParam('direction');
         $mdlArticle = new Content_Model_Article();
         $article = $mdlArticle->find(intval($id))->current();
         if (!$article) {
             throw new Exception($translate->translate("LBL_ROW_NOT_FOUND"));
         }
         if (!in_array($direction, array('down', 'up'))) {
             throw new Exception($translate->translate("LBL_UP_DOWN_NOT_SPECIFIED"));
         }
         if ($direction == "up") {
             $mdlArticle->moveUp($article);
             $this->_helper->flashMessenger->addMessage(array('type' => 'info', 'header' => '', 'message' => $translate->translate("LBL_ITEM_MOVED_UP_SUCCESSFULLY")));
         } elseif ($direction == "down") {
             $mdlArticle->moveDown($article);
             $this->_helper->flashMessenger->addMessage(array('type' => 'info', 'header' => '', 'message' => $translate->translate("LBL_ITEM_MOVED_DOWN_SUCCESSFULLY")));
         }
         $this->_helper->redirector("listregistered", "article", "content");
     } catch (Exception $e) {
         $this->_helper->flashMessenger->addMessage(array('type' => 'error', 'header' => '', 'message' => $e->getMessage()));
         $this->_helper->redirector("listregistered", "article", "content");
     }
     return;
 }