/** * 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; }
/** * 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; }