function editMenu($management, $menuMan, $groupMan) { if ($this->_input->post("ALL_GROUP")) { $menuGrEnt = $management->getMenuGroup(); $menuGrEnt->setProperty('MENU_NAME', $this->_input->get("menu")); $menuGrEnt->setProperty('GROUPE_NAME', $this->_input->post("ALL_GROUP")); $management->addEntity($menuGrEnt, 'GROUPE_MENU'); } if ($this->_input->post("GROUP_SELECT")) { $management->deleteGroupMenu($this->_input->post('GROUP_SELECT'), $this->_input->get('menu')); } $menuEnt = $menuMan->getEntity($this->_input->get('menu')); $menuGrEnt = $management->getMenuGroup($this->_input->get("menu")); $pKey = $menuEnt->getProperty('MENU_NAME'); $dataArr = $menuEnt->getDataArray(); $groupSelect = new Select('ALL_GROUP', true); $menuGrSelect = new Select('GROUP_SELECT', true); $groupArr = array(); $menuGrArr = array(); $groupEnt = $groupMan->getAll(); for ($i = 0; $i < count($groupEnt); $i++) { array_push($groupArr, $groupEnt[$i]->getProperty('GROUPE_NAME')); } for ($i = 0; $i < count($menuGrEnt); $i++) { array_push($menuGrArr, $menuGrEnt[$i]->getProperty('GROUPE_NAME')); } $groupSelect->addControl($groupArr); $menuGrSelect->addControl($menuGrArr); $groupSelect->ONCHANGE = "submit()"; $menuGrSelect->ONCHANGE = "submit()"; $this->_template->refresh(); $this->_template->set_var($dataArr); $this->_template->set_var("ALL_GROUP", $groupSelect->get()); $this->_template->set_var("SELECTED_GROUP", $menuGrSelect->get()); $this->_template->parse("MENU_EDIT_BLOCK", "menu_edit_block"); }
function edit_item($management, $pageMan) { $this->_template->refresh(); $pageEnt = $pageMan->getAll(); $pagesArr = array(); $itemActiveSelect = new Select('ITEM_ACTIVE'); $pagesSelect = new Select('PAGE_NAME'); $ent = $management->getItemEnt($this->_input->get('item')); $pKey = $ent->getProperty('ITEM_NAME'); $entArr = $ent->getDataArray(); $this->_template->set_var($entArr); for ($i = 0; $i < count($pageEnt); $i++) { array_push($pagesArr, $pageEnt[$i]->getProperty('PAGE_NAME')); } $pagesSelect->addControl($pagesArr, $ent->getProperty('PAGE_NAME')); $itemActiveSelect->addControl($this->_functions->getYNVal(), $ent->getProperty('ITEM_ACTIVE'), $this->_functions->getYNStr()); $this->_template->set_var("ITEM_PAGE_DROP", $pagesSelect->get()); $this->_template->set_var("ITEM_ACTIVE_DROP", $itemActiveSelect->get()); $this->_template->parse("EDIT_ITEM_BLOCK", "edit_item_block"); if ($this->_input->post('save')) { foreach ($entArr as $key => $val) { if ($key != 'ITEM_DELETED') { $ent->setProperty($key, $this->_input->post($key)); } } $checkArray = array('ITEM_NAME' => 'Item name', 'ITEM_TITLE' => 'Item title'); if ($this->_jScript->checkFilds($checkArray)) { $itemName = $this->_input->post('ITEM_NAME'); if ($management->updateEntity($ent, 'ITEM', 'ITEM_NAME', $pKey)) { $this->details($management, $this->_input->post('menu')); } else { $dataArr = $ent->getDataArray(); $this->_template->set_var($dataArr); $this->_jScript->alert('Item: ' . $itemName . ' already exist!'); } } else { $dataArr = $ent->getDataArray(); $this->_template->set_var($dataArr); } } }
function setSelect() { $selectArr = array(' -------- ', 'Select', 'Unselect'); $select = new Select('select'); $select->ONCHANGE = 'submit()'; $select->addControl($selectArr); $select = $select->get(); $this->_template->set_var('select', $select); }