function keyword_form($keyid = 0) { global $keywords, $nodetypes_select; if ($keyid) { $vals = $keywords->get($keyid); } else { $vals = array('keyid' => 0, 'name' => '', 'parent' => 0, 'relay' => 0, 'weight' => 1, 'nodetype' => 2, 'description' => ''); } $form = new XoopsThemeForm($keyid ? _AM_KEYWORDS_EDIT : _AM_KEYWORDS_NEW, 'KeysForm', 'keywords.php'); $form->addElement(new XoopsFormHidden('keyid', $keyid)); $form->addElement(new XoopsFormText(_AM_KEYWORDS_NAME, 'name', 40, 128, $vals['name'])); $node_select = new XoopsFormRadio(_AM_KEYWORDS_NODETYPE, 'nodetype'); $node_select->addOptionArray($nodetypes_select); $node_select->setValue($vals['nodetype']); $form->addElement($node_select); $parent_keys = new KeyFormSelect(_AM_KEYWORDS_PARENT, 'parent'); $keys = $keywords->getKeys(array(0, 1)); array_unshift($keys, array('keyid' => '', 'name' => _AM_KEY_NONE)); if ($keyid) { unset($keys["key{$keyid}"]); } // remove self $parent_keys->addOptions($keys); $parent_keys->setValue($vals['parent']); $form->addElement($parent_keys); $relay_keys = new KeyFormSelect(_AM_KEYWORDS_RELAY, 'relay'); $relays = $keywords->getKeys(array(0, 2)); array_unshift($relays, array('keyid' => '', 'name' => _AM_KEY_NONE)); $relay_keys->addOptions($relays); $relay_keys->setValue($vals['relay']); $form->addElement($relay_keys); $form->addElement(new XoopsFormText(_AM_SORT_WEIGHT, 'weight', 4, 4, $vals['weight'])); $form->addElement(new XoopsFormDhtmlTextArea(_AM_KEYWORDS_DESC, 'description', $vals['description'])); $form->addElement(new XoopsFormButton('', 'keys', _SUBMIT, 'submit')); $form->display(); }
} elseif ($wysiwyg_is_exist == 3) { $sform->addElement(new XoopsFormWysiwygTextArea($editor_configs, 'hiddenBodytext')); } else { $sform->addElement(new XoopsFormDhtmlTextArea($editor_configs['caption'], $editor_configs['name'], $editor_configs['value'], $editor_configs['rows'], $editor_configs['cols'], 'hiddenBodytext')); } $sform->addElement(new XoopsFormLabel('', '* ' . _MULTIPLE_PAGE_GUIDE), false); $sform->addElement(new XoopsFormTextArea(_AMS_NW_BANNER, 'banner', $myts->htmlSpecialChars($story->banner))); if ($edit && !isset($_GET['approve'])) { $change_radio = new XoopsFormRadio(_AMS_NW_MAJOR, 'change', $story->change); $change_radio->addOption(0, _AMS_NW_NOVERSIONCHANGE); $change_radio->addOption(1, _AMS_NW_VERSION); $change_radio->addOption(2, _AMS_NW_REVISION); $change_radio->addOption(3, _AMS_NW_MINOR); $change_radio->addOption(4, _AMS_NW_AUTO); $change_radio->setDescription(_AMS_NW_VERSIONDESC); $change_radio->setValue(4); $sform->addElement($change_radio); $sform->addElement(new XoopsFormRadioYN(_AMS_NW_SWITCHAUTHOR . " (" . $story->uname . ")", 'newauthor', 0)); } // Manage upload(s) $allowupload = false; switch ($xoopsModuleConfig['uploadgroups']) { case 1: //Submitters and Approvers $allowupload = true; break; case 2: //Approvers only $allowupload = $approveprivilege ? true : false; break; case 3: