Ejemplo n.º 1
0
 public function edit($nNavigationSubsubmenuId, $aData)
 {
     $oModelNavigationSubmenu = new Admin_Model_NavigationSubmenu();
     $oModelNavigationResource = new Admin_Model_NavigationResource();
     $oModelNavigationOption = new Admin_Model_NavigationOption();
     $oGenereteSessionId = new AppCms2_GenereteSessionId();
     try {
         $this->_db->beginTransaction();
         $oRow = $this->find($nNavigationSubsubmenuId)->current();
         if ($oRow instanceof Zend_Db_Table_Row_Abstract) {
             $oRow->label = $aData["label"];
             $oRow->visible = $aData["visible"];
             $oRow->navigation_submenu_id = $aData["navigation_submenu_id"];
             if ($oRow->save()) {
                 $nNavigatinMenuOptionId = $oModelNavigationSubmenu->findOptionId($aData["navigation_submenu_id"]);
                 $aData["navigation_module_id"] = $oModelNavigationOption->findModuleId($nNavigatinMenuOptionId);
                 $aData["navigation_controller_id"] = $oModelNavigationOption->findControllerId($nNavigatinMenuOptionId);
                 $aGenereteSessionId = $oGenereteSessionId->generatePassword();
                 $sNavigationResource = "menu_resource_{$aData["navigation_module_id"]}_{$aData["navigation_controller_id"]}_{$aData["navigation_action_id"]}_{$aGenereteSessionId["user_password"]}";
                 $nNavigationResourceId = $oModelNavigationResource->add($sNavigationResource);
                 if (isset($nNavigationResourceId)) {
                     $aData["navigation_resource_id"] = $nNavigationResourceId;
                     $nNavigationOptionId = $oRow->navigation_option_id;
                     if ($oModelNavigationOption->edit($nNavigationOptionId, $aData)) {
                         $this->_db->commit();
                         return $nNavigationOptionId;
                     }
                 }
             }
         }
         $this->_db->rollBack();
         return null;
     } catch (Zend_Exception $e) {
         $this->_db->rollBack();
         return null;
     }
 }
Ejemplo n.º 2
0
 public function getnavigationoptionuserroleAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->getHelper("layout")->disableLayout();
     $aInputFilters = array("*" => array(new Zend_Filter_StringTrim()));
     $aInputValidators = array("id" => array(new Zend_Validate_Digits()), "element" => array(new Zend_Validate_StringLength(4, 45)));
     $oInput = new Zend_Filter_Input($aInputFilters, $aInputValidators, $_POST);
     if ($oInput->getUnescaped("element") == "menu") {
         $nNavigationMenuId = $oInput->getUnescaped("id");
         $oModelNavigationMenu = new Admin_Model_NavigationMenu();
         $nNavigationOptionId = $oModelNavigationMenu->findOptionId($nNavigationMenuId);
     } else {
         if ($oInput->getUnescaped("element") == "submenu") {
             $nNavigationSubmenuId = $oInput->getUnescaped("id");
             $oModelNavigationSubmenu = new Admin_Model_NavigationSubmenu();
             $nNavigationOptionId = $oModelNavigationSubmenu->findOptionId($nNavigationSubmenuId);
         } else {
             if ($oInput->getUnescaped("element") == "subsubmenu") {
                 $nNavigationSubsubmenuId = $oInput->getUnescaped("id");
                 $oModelNavigationSubsubmenu = new Admin_Model_NavigationSubsubmenu();
                 $nNavigationOptionId = $oModelNavigationSubsubmenu->findOptionId($nNavigationSubsubmenuId);
             }
         }
     }
     $oModelNavigationOptionUserRole = new Admin_Model_NavigationOptionUserRole();
     $bJson = $oModelNavigationOptionUserRole->getAll($nNavigationOptionId)->toArray();
     header("Content-type: application/json");
     echo Zend_Json::encode($bJson);
     exit;
 }