public function getFormAddModRecord($id = '') { $ess_menu = new ess_menu(); if ($id) { $ess_menu->find($id); } $arrIcons = array(array('img/imgfolder.gif', 'imgfolder', 'Image folder'), array('img/musicfolder.gif', 'musicfolder', 'Music folder'), array('img/page.gif', 'page', 'Page'), array('img/cd.gif', 'cd', 'Cd'), array('img/base.gif', 'osezno', 'Osezno PHP Framefork logo'), array('img/globe.gif', 'globe', 'Globe'), array('img/question.gif', 'question', 'Question'), array('img/trash.gif', 'trash', 'Trash')); $myForm = new OPF_myForm('FormAddModRecord'); $htmlInconsel = '<select name="icon" id="icon" class="' . $myForm->styleClassFields . '">'; $htmlInconsel .= '<option>' . OPF_myLang::getPhrase('LABEL_FIRST_OPT_SELECT_FIELD') . '</option>'; foreach ($arrIcons as $icon) { $sel = ''; if ($ess_menu->icon == $icon[0] && $ess_menu->icon) { $sel = 'selected'; } $htmlInconsel .= '<option ' . $sel . ' value="' . $icon[0] . '" id="' . $icon[1] . '">' . $icon[2] . '</option>'; } $htmlInconsel .= '</select>'; $myForm->styleClassForm = ''; $myForm->addText(OPF_myLang::getPhrase('OPF_MENU_4'), 'description:2', $ess_menu->description, 15, 50); $myForm->selectStringFirstLabelOption = '/'; $myForm->addSelect(OPF_myLang::getPhrase('OPF_MENU_5'), 'menu_id:2', $this->arrOpt, $ess_menu->menu_id); $myForm->addText(OPF_myLang::getPhrase('OPF_MENU_6'), 'ord:2', $ess_menu->ord, 2, 3, true); $myForm->addFreeObject('fo1:2', 'Icono:', $htmlInconsel); $myForm->addTextArea(OPF_myLang::getPhrase('OPF_MENU_7'), 'url:2', $ess_menu->url, 50, 2); $myForm->addButton('btn_dir', OPF_myLang::getPhrase('OPF_MENU_8'), 'find.gif'); $myForm->addButton('btn_save', OPF_myLang::getPhrase('LABEL_BTN_SAVE'), 'save.gif'); $myForm->addEvent('btn_save', 'onclick', 'onClickSave', $id); $myForm->addEvent('btn_dir', 'onclick', 'onClickFindMod'); return $myForm->getForm(2); }
public function isOwnerOnMod($menu_id) { $ess_profiles_detail = new ess_profiles_detail(); // Mejorar para encontar una similitud con el script $ess_profiles_detail->find('menu_id = ' . $menu_id . ' & profiles_id = ' . $_SESSION['profile_id']); $ess_menu = new ess_menu(); $ess_menu->find($menu_id); $this->strModName = $ess_menu->description; return $ess_profiles_detail->getNumRowsAffected(); }
public function onClickSave($datForm, $id = '') { $requiredFields = array('description', 'ord'); if ($this->MYFORM_validate($datForm, $requiredFields)) { $error = false; $ess_menu = new ess_menu(); if ($id) { $ess_menu->find($id); } $ess_menu->description = $datForm['description']; if ($datForm['menu_id']) { $ess_menu->menu_id = $datForm['menu_id']; } $ess_menu->ord = $datForm['ord']; $ess_menu->url = $datForm['url']; $ess_menu->icon = $datForm['icon']; $ess_menu->usuario_id = $_SESSION['user_id']; $ess_menu->datetime = date("Y-m-d H:i:s"); if ($id == $datForm['menu_id'] && $id) { $error = true; } if (!$error) { if ($ess_menu->save()) { $this->notificationWindow(OPF_myLang::getPhrase('MSG_CAMBIOS_GUARDADOS'), 3, 'ok'); $this->closeModalWindow(); $this->MYLIST_reload('lst_menu'); } else { $this->messageBox($ess_menu->getSqlLog() . $ess_menu->getErrorLog(), 'error'); } } else { $this->messageBox(OPF_myLang::getPhrase('OPF_MENU_3'), 'error'); } } else { $this->notificationWindow(OPF_myLang::getPhrase('MSG_CAMPOS_REQUERIDOS'), 3, 'error'); } return $this->response; }