Exemplo n.º 1
0
 /**
  * Publish action for index controller
  * @throws Exception
  * @return NULL
  *
  */
 public function publishAction()
 {
     try {
         $translate = Zend_Registry::get('Zend_Translate');
         $id = $this->getRequest()->getParam("id");
         $mdlMenu = new menu_Model_Menu();
         $menu = $mdlMenu->find($id)->current();
         if (!$menu) {
             throw new Exception($translate->translate("LBL_ROW_NOT_FOUND"));
         }
         if ($menu->published == 1) {
             $menu->published = 0;
             $this->_helper->flashMessenger->addMessage(array('type' => 'info', 'header' => '', 'message' => $translate->translate("MENU_MENU_UNPUBLISHED_SUCCESSFULLY")));
         } else {
             $menu->published = 1;
             $this->_helper->flashMessenger->addMessage(array('type' => 'info', 'header' => '', 'message' => $translate->translate("MENU_MENU_PUBLISHED_SUCCESSFULLY")));
         }
         #$menu->published = ( $menu->published == 1 ) ? 0 : 1 ;
         $menu->save();
         $this->redirect('menus');
     } catch (Exception $e) {
         $this->_helper->flashMessenger->addMessage(array('type' => 'error', 'header' => '', 'message' => $e->getMessage()));
         $this->redirect('menus');
     }
     return null;
 }
Exemplo n.º 2
0
 /**
  * Choose action for item controller
  * @throws Exception
  * @return NULL
  */
 public function chooseAction()
 {
     // action body
     try {
         $translate = Zend_Registry::get('Zend_Translate');
         $menuId = $this->getRequest()->getParam('menu', 0);
         $mdlMenu = new menu_Model_Menu();
         $menu = $mdlMenu->find($menuId)->current();
         if (!$menu) {
             throw new Exception($translate->translate("MENU_ROW_NOT_FOUND"));
         }
         $this->view->menu = $menu;
         $mdlResource = new Acl_Model_Resource();
         $modules = $mdlResource->getModules();
         $menus = array();
         foreach ($modules as $module) {
             #echo APPLICATION_PATH.'/modules/'.$module->module.'<br>';
             $menuFile = APPLICATION_PATH . '/modules/' . $module->module . '/menus.xml';
             if (file_exists($menuFile)) {
                 #echo "si en ".$module->module.'<br>';
                 $sxe = new SimpleXMLElement($menuFile, null, true);
                 foreach ($sxe as $menuTemp) {
                     #Zend_Debug::dump($widget);
                     $menus[] = $menuTemp;
                 }
             }
             #
         }
         $this->view->menuItemTypes = $menus;
     } catch (Exception $e) {
         $this->_helper->flashMessenger->addMessage(array('type' => 'error', 'header' => '', 'message' => $e->getMessage()));
         $this->redirect('menu-items/' . $menuId);
     }
     return;
 }