/** * XoopsFormColorPicker::render() * * @return string */ public function render() { if (isset($GLOBALS['xoTheme'])) { $GLOBALS['xoTheme']->addScript('include/color-picker.js'); } else { echo '<script type="text/javascript" src="' . XOOPS_URL . '/include/color-picker.js"></script>'; } $this->setExtra(' style="background-color:' . $this->getValue() . ';"'); return parent::render() . "<input type='reset' value=' ... ' onclick=\"return TCP.popup('" . XOOPS_URL . "/include/',document.getElementById('" . $this->getName() . "'));\">"; }
function createElements() { global $xoopsDB; $mytree = new XoopsTree($xoopsDB->prefix("smartsection_categories"), "categoryid", "parentid"); // Parent Category ob_start(); $mytree->makeMySelBox("name", "weight", $this->targetObject->parentid(), 1, 'parentid'); //makeMySelBox($title,$order="",$preset_id=0, $none=0, $sel_name="", $onchange="") $this->addElement(new XoopsFormLabel(_AM_SSECTION_PARENT_CATEGORY_EXP, ob_get_contents())); ob_end_clean(); // Name $this->addElement(new XoopsFormText(_AM_SSECTION_CATEGORY, 'name', 50, 255, $this->targetObject->name('e')), true); // Description $this->addElement(new XoopsFormTextArea(_AM_SSECTION_COLDESCRIPT, 'description', $this->targetObject->description('e'), 7, 60)); if (SMARTSECTION_LEVEL > 0) { // Header $text_header = smartsection_getEditor(_AM_SSECTION_CATEGORY_HEADER, 'header', $this->targetObject->header('e')); $text_header->setDescription(_AM_SSECTION_CATEGORY_HEADER_DSC); $this->addElement($text_header); } // IMAGE $image_array = XoopsLists::getImgListAsArray(smartsection_getImageDir('category')); $image_select = new XoopsFormSelect('', 'image', $this->targetObject->image()); //$image_select -> addOption ('-1', '---------------'); $image_select->addOptionArray($image_array); $image_select->setExtra("onchange='showImgSelected(\"image3\", \"image\", \"" . 'uploads/smartsection/images/category/' . "\", \"\", \"" . XOOPS_URL . "\")'"); $image_tray = new XoopsFormElementTray(_AM_SSECTION_IMAGE, ' '); $image_tray->addElement($image_select); $image_tray->addElement(new XoopsFormLabel('', "<br /><br /><img src='" . smartsection_getImageDir('category', false) . $this->targetObject->image() . "' name='image3' id='image3' alt='' />")); $image_tray->setDescription(_AM_SSECTION_IMAGE_DSC); $this->addElement($image_tray); // IMAGE UPLOAD $max_size = 5000000; $file_box = new XoopsFormFile(_AM_SSECTION_IMAGE_UPLOAD, "image_file", $max_size); $file_box->setExtra("size ='45'"); $file_box->setDescription(_AM_SSECTION_IMAGE_UPLOAD_DSC); $this->addElement($file_box); if (SMARTSECTION_LEVEL > 0) { // Short url $text_short_url = new XoopsFormText(_AM_SSECTION_CATEGORY_SHORT_URL, 'short_url', 50, 255, $this->targetObject->short_url('e')); $text_short_url->setDescription(_AM_SSECTION_CATEGORY_SHORT_URL_DSC); $this->addElement($text_short_url); // Meta Keywords $text_meta_keywords = new XoopsFormTextArea(_AM_SSECTION_CATEGORY_META_KEYWORDS, 'meta_keywords', $this->targetObject->meta_keywords('e'), 7, 60); $text_meta_keywords->setDescription(_AM_SSECTION_CATEGORY_META_KEYWORDS_DSC); $this->addElement($text_meta_keywords); // Meta Description $text_meta_description = new XoopsFormTextArea(_AM_SSECTION_CATEGORY_META_DESCRIPTION, 'meta_description', $this->targetObject->meta_description('e'), 7, 60); $text_meta_description->setDescription(_AM_SSECTION_CATEGORY_META_DESCRIPTION_DSC); $this->addElement($text_meta_description); } // Weight $this->addElement(new XoopsFormText(_AM_SSECTION_COLPOSIT, 'weight', 4, 4, $this->targetObject->weight())); if (SMARTSECTION_LEVEL > 0) { // Added by skalpa: custom template support $this->addElement(new XoopsFormText("Custom template", 'template', 50, 255, $this->targetObject->template('e')), false); } // READ PERMISSIONS $groups_read_checkbox = new XoopsFormCheckBox(_AM_SSECTION_PERMISSIONS_CAT_READ, 'groups_read[]', $this->targetObject->getGroups_read()); foreach ($this->userGroups as $group_id => $group_name) { if ($group_id != XOOPS_GROUP_ADMIN) { $groups_read_checkbox->addOption($group_id, $group_name); } } $this->addElement($groups_read_checkbox); // Apply permissions on all items $apply = isset($_POST['applyall']) ? intval($_POST['applyall']) : 0; $addapplyall_radio = new XoopsFormRadioYN(_AM_SSECTION_PERMISSIONS_APPLY_ON_ITEMS, 'applyall', $apply, ' ' . _AM_SSECTION_YES . '', ' ' . _AM_SSECTION_NO . ''); $this->addElement($addapplyall_radio); // SUBMIT PERMISSIONS $groups_submit_checkbox = new XoopsFormCheckBox(_AM_SSECTION_PERMISSIONS_CAT_SUBMIT, 'groups_submit[]', $this->targetObject->getGroups_submit()); $groups_submit_checkbox->setDescription(_AM_SSECTION_PERMISSIONS_CAT_SUBMIT_DSC); foreach ($this->userGroups as $group_id => $group_name) { if ($group_id != XOOPS_GROUP_ADMIN) { $groups_submit_checkbox->addOption($group_id, $group_name); } } $this->addElement($groups_submit_checkbox); if (SMARTSECTION_LEVEL > 0) { // Added by fx2024 // sub Categories $cat_tray = new XoopsFormElementTray(_AM_SSECTION_SCATEGORYNAME, '<br /><br />'); for ($i = 0; $i < $this->subCatsCount; $i++) { if ($i < (isset($_POST['scname']) ? sizeof($_POST['scname']) : 0)) { $subname = isset($_POST['scname']) ? $_POST['scname'][$i] : ''; } else { $subname = ''; } $cat_tray->addElement(new XoopsFormText('', 'scname[' . $i . ']', 50, 255, $subname), true); } $t = new XoopsFormText('', 'nb_subcats', 3, 2); $l = new XoopsFormLabel('', sprintf(_AM_SSECTION_ADD_OPT, $t->render())); $b = new XoopsFormButton('', 'submit', _AM_SSECTION_ADD_OPT_SUBMIT, 'submit'); if (!$this->targetObject->categoryid()) { $b->setExtra('onclick="this.form.elements.op.value=\'addsubcats\'"'); } else { $b->setExtra('onclick="this.form.elements.op.value=\'mod\'"'); } $r = new XoopsFormElementTray(''); $r->addElement($l); $r->addElement($b); $cat_tray->addElement($r); $this->addElement($cat_tray); //End of fx2024 code } /* $module_id = $xoopsModule->getVar('mid'); $gperm_handler = &xoops_gethandler('groupperm'); $mod_perms = $gperm_handler->getGroupIds('category_moderation', $categoryid, $module_id); $moderators_select = new XoopsFormSelect('', 'moderators', $moderators, 5, true); $moderators_tray->addElement($moderators_select); $butt_mngmods = new XoopsFormButton('', '', 'Manage mods', 'button'); $butt_mngmods->setExtra('onclick="javascript:small_window(\'pop.php\', 370, 350);"'); $moderators_tray->addElement($butt_mngmods); $butt_delmod = new XoopsFormButton('', '', 'Delete mod', 'button'); $butt_delmod->setExtra('onclick="javascript:deleteSelectedItemsFromList(this.form.elements[\'moderators[]\']);"'); $moderators_tray->addElement($butt_delmod); $this->addElement($moderators_tray); */ $this->addElement(new XoopsFormHidden('categoryid', $this->targetObject->categoryid())); //$parentid = $this->targetObject->parentid('s'); //$this -> addElement( new XoopsFormHidden( 'parentid', $parentid ) ); $this->addElement(new XoopsFormHidden('nb_sub_yet', $this->subCatsCount)); }
function createDataTypeUI($ele_type, $element, $id_form, $ele_encrypt) { // data type controls ... added May 31 2009, jwe // only do it for existing elements where the datatype choice is relevant // do not do it for encrypted elements $renderedUI = ""; // check if there's a special class file for this element type, and if so, instantiate an element object of that kind, so we can check if it needs a datatype UI or not $customTypeNeedsUI = false; if (file_exists(XOOPS_ROOT_PATH . "/modules/formulize/class/" . $ele_type . "Element.php")) { $customTypeHandler = xoops_getmodulehandler($ele_type . "Element", 'formulize'); $customTypeObject = $customTypeHandler->create(); $customTypeNeedsUI = $customTypeObject->needsDataType; } if (($ele_type == "text" or $ele_type == "textarea" or $ele_type == "select" or $ele_type == "radio" or $ele_type == "checkbox" or $ele_type == "derived" or $customTypeNeedsUI) and !$ele_encrypt) { if ($element) { $defaultTypeInformation = $element->getDataTypeInformation(); $defaultType = $defaultTypeInformation['dataType']; $defaultTypeSize = $defaultTypeInformation['dataTypeSize']; //print "defaultType: $defaultType<br>"; //print "defaultTypeSize: $defaultTypeSize<br>"; $renderedUI .= "<input type='hidden' name='element_default_datatype' value='{$defaultType}'>\n"; $renderedUI .= "<input type='hidden' name='element_default_datatypesize' value='{$defaultTypeSize}'>\n"; } else { $defaultType = 'text'; $defaultTypeSize = ''; } // setup the UI for the options... $dataTypeTray = new XoopsFormElementTray(_AM_FORM_DATATYPE_CONTROLS, '<br>'); $dataTypeTray->setDescription(_AM_FORM_DATATYPE_CONTROLS_DESC); $textType = new XoopsFormRadio('', 'element_datatype', $defaultType); $textDataTypeLabel = (!$element and $ele_type == 'text') ? _AM_FORM_DATATYPE_TEXT_NEWTEXT : _AM_FORM_DATATYPE_TEXT; $textType->addOption('text', $textDataTypeLabel); $intType = new XoopsFormRadio('', 'element_datatype', $defaultType); $intType->addOption('int', _AM_FORM_DATATYPE_INT); $decimalType = new XoopsFormRadio('', 'element_datatype', $defaultType); $decimalTypeSizeDefault = ($defaultTypeSize and $defaultType == "decimal") ? $defaultTypeSize : 2; $decimalTypeSize = new XoopsFormText('', 'element_datatype_decimalsize', 2, 2, $decimalTypeSizeDefault); $decimalTypeSize->setExtra(" style=\"width: 2em;\" "); // style to force width necessary to compensate for silly forced 60% textbox widths in ICMS admin side $decimalType->addOption('decimal', _AM_FORM_DATATYPE_DECIMAL1 . $decimalTypeSize->render() . _AM_FORM_DATATYPE_DECIMAL2); $varcharType = new XoopsFormRadio('', 'element_datatype', $defaultType); $varcharTypeSizeDefault = ($defaultTypeSize and $defaultType == 'varchar') ? $defaultTypeSize : 255; $varcharTypeSize = new XoopsFormText('', 'element_datatype_varcharsize', 3, 3, $varcharTypeSizeDefault); $varcharTypeSize->setExtra(" style=\"width: 3em;\" "); $varcharType->addOption('varchar', _AM_FORM_DATATYPE_VARCHAR1 . $varcharTypeSize->render() . _AM_FORM_DATATYPE_VARCHAR2); $charType = new XoopsFormRadio('', 'element_datatype', $defaultType); $charTypeSizeDefault = ($defaultTypeSize and $defaultType == 'char') ? $defaultTypeSize : 255; $charTypeSize = new XoopsFormText('', 'element_datatype_charsize', 3, 3, $charTypeSizeDefault); $charTypeSize->setExtra(" style=\"width: 3em;\" "); $charType->addOption('char', _AM_FORM_DATATYPE_CHAR1 . $charTypeSize->render() . _AM_FORM_DATATYPE_CHAR2); if ($defaultType != "text" and $defaultType != "int" and $defaultType != "decimal" and $defaultType != "varchar" and $defaultType != "char") { $otherType = new XoopsFormRadio('', 'element_datatype', $defaultType); $otherType->addOption($defaultType, _AM_FORM_DATATYPE_OTHER . $defaultType); $dataTypeTray->addElement($otherType); } $dataTypeTray->addElement($textType); $dataTypeTray->addElement($intType); $dataTypeTray->addElement($decimalType); $dataTypeTray->addElement($varcharType); $dataTypeTray->addElement($charType); $renderedUI .= $dataTypeTray->render(); } return $renderedUI; }
if ($spotlights[$i]['autoteaser'] == 1) { $spotlights[$i]['text'] = "[auto]" . $spotlights[$i]['text']; } $weight_select = new XoopsFormText('', 'weight[' . $spotlights[$i]['spotid'] . ']', 10, 10, $spotlights[$i]['weight']); $display_select = new XoopsFormRadioYN('', 'display[' . $spotlights[$i]['spotid'] . ']', $spotlights[$i]['display']); if (isset($class) && $class == 'odd') { $class = 'even'; } else { $class = 'odd'; } $output .= "<tr class='" . $class . "'>"; $minis++; $output .= "<td>" . $spotlights[$i]['title'] . "</td>"; $output .= "<td>" . $spotlights[$i]['text'] . "</td>"; $output .= "<td>" . $spotlights[$i]['image'] . "</td>"; $output .= "<td>" . $weight_select->render() . "</td>"; $output .= "<td>" . $display_select->render() . "</td>"; $output .= "<td><a href='spotlight.php?op=edit&id=" . $spotlights[$i]['spotid'] . "'>" . _AMS_AM_EDIT . "</a>"; $output .= " <a href='spotlight.php?op=delete&id=" . $spotlights[$i]['spotid'] . "'>" . _AMS_AM_DELETE . "</a></td>"; $output .= "</tr>"; unset($weight_select); unset($display_select); } } $output .= "<tr>\n <td colspan='3'></td>\n <td colspan='2' align='center'>\n <input type='hidden' name='op' value='reorder' />\n <input type='submit' name='submit' value='" . _AMS_AM_SUBMIT . "' />\n </td>\n <td></td>\n </tr>"; $output .= "</table></form></div>"; echo $output; break; case "add": $spotlight =& $spotlight_handler->create(); $form =& $spotlight->getForm();
function addOptionsTray() { $t = new XoopsFormText('', 'addopt', 3, 2); $l = new XoopsFormLabel('', sprintf(_AM_ELE_ADD_OPT, $t->render())); $b = new XoopsFormButton('', 'submit', _AM_ELE_ADD_OPT_SUBMIT, 'submit'); $r = new XoopsFormElementTray(''); $r->addElement($l); $r->addElement($b); return $r; }
function optOther($s = '', $id, $entry, $counter, $checkbox = false) { static $blankSubformCounters = array(); global $xoopsModuleConfig, $xoopsDB; if (!preg_match('/\\{OTHER\\|+[0-9]+\\}/', $s)) { return false; } // deal with displayElement elements... $id_parts = explode("_", $id); /* // displayElement elements will be in the format de_{id_req}_{ele_id} (deh?) // regular elements will be in the format ele_{ele_id} if(count($id_parts) == 3) { $ele_id = $id_parts[2]; } else { $ele_id = $id_parts[1]; }*/ // NOW, in Formulize 3, id_parts[3] will always be the element id. :-) $ele_id = $id_parts[3]; // gather the current value if there is one $other_text = ""; if (is_numeric($entry)) { $otherq = q("SELECT other_text FROM " . $xoopsDB->prefix("formulize_other") . " WHERE id_req='{$entry}' AND ele_id='{$ele_id}' LIMIT 0,1"); $other_text = $otherq[0]['other_text']; } if (strstr($_SERVER['PHP_SELF'], "formulize/printview.php")) { return $other_text; } $s = explode('|', preg_replace('/[\\{\\}]/', '', $s)); $len = !empty($s[1]) ? $s[1] : $xoopsModuleConfig['t_width']; if ($entry == "new") { $blankSubformCounters[$ele_id] = isset($blankSubformCounters[$ele_id]) ? $blankSubformCounters[$ele_id] + 1 : 0; $blankSubformCounter = $blankSubformCounters[$ele_id]; $otherKey = 'ele_' . $ele_id . '_' . $entry . '_' . $blankSubformCounter; } else { $otherKey = 'ele_' . $ele_id . '_' . $entry; } $box = new XoopsFormText('', 'other[' . $otherKey . ']', $len, 255, $other_text); if ($checkbox) { $box->setExtra("onchange=\"javascript:formulizechanged=1;\" onfocus=\"javascript:this.form.elements['" . $id . "[]'][{$counter}].checked = true;\""); } else { $box->setExtra("onchange=\"javascript:formulizechanged=1;\" onfocus=\"javascript:this.form." . $id . "[{$counter}].checked = true;\""); } return $box->render(); }
/** * prepare HTML for output * * @return string */ function render() { $ret = ""; $formObject = new XoopsFormRadio('', 'rrule_freq', $this->_rrule_freq); $formObject->addOption('none', _MD_EXTCAL_NO_RECCUR_EVENT); $ret .= $formObject->render(); $ret .= "<br /><br /><fieldset><legend>" . _MD_EXTCAL_RECCUR_POLICY . "</legend><fieldset><legend>"; $formObject = new XoopsFormRadio('', 'rrule_freq', $this->_rrule_freq); $formObject->addOption('daily', _MD_EXTCAL_DAILY); $ret .= $formObject->render(); $ret .= "</legend>" . _MD_EXTCAL_DURING . " "; $formObject = new XoopsFormText('', 'rrule_daily_interval', 3, 2, $this->_rrule_daily_interval); $ret .= $formObject->render(); $ret .= " " . _MD_EXTCAL_DAYS . "</fieldset><br /><fieldset><legend>"; $formObject = new XoopsFormRadio('', 'rrule_freq', $this->_rrule_freq); $formObject->addOption('weekly', _MD_EXTCAL_WEEKLY); $ret .= $formObject->render(); $ret .= "</legend>" . _MD_EXTCAL_DURING . " "; $formObject = new XoopsFormText('', 'rrule_weekly_interval', 3, 2, $this->_rrule_weekly_interval); $ret .= $formObject->render(); $ret .= " " . _MD_EXTCAL_WEEKS . "<br />"; $formObject = new XoopsFormCheckBox('', 'rrule_weekly_bydays'); $formObject->addOption('MO', 'Mo '); $formObject->addOption('TU', 'Tu '); $formObject->addOption('WE', 'We '); $formObject->addOption('TH', 'Th '); $formObject->addOption('FR', 'Fr '); $formObject->addOption('SA', 'Sa '); $formObject->addOption('SU', 'Su '); $ret .= $formObject->render(); $ret .= "</fieldset><br /><fieldset><legend>"; $formObject = new XoopsFormRadio('', 'rrule_freq', $this->_rrule_freq); $formObject->addOption('monthly', _MD_EXTCAL_MONTHLY); $ret .= $formObject->render(); $ret .= "</legend>" . _MD_EXTCAL_DURING . " "; $formObject = new XoopsFormText('', 'rrule_monthly_interval', 3, 2, $this->_rrule_monthly_interval); $ret .= $formObject->render(); $ret .= " " . _MD_EXTCAL_MONTH . ", " . _MD_EXTCAL_ON . " "; $formObject = new XoopsFormSelect('', 'rrule_monthly_byday', $this->_rrule_weekly_bydays); $formObject->addOption('', ' '); $formObject->addOption('1MO', _MD_EXTCAL_1_MO); $formObject->addOption('1TU', _MD_EXTCAL_1_TU); $formObject->addOption('1WE', _MD_EXTCAL_1_WE); $formObject->addOption('1TH', _MD_EXTCAL_1_TH); $formObject->addOption('1FR', _MD_EXTCAL_1_FR); $formObject->addOption('1SA', _MD_EXTCAL_1_SA); $formObject->addOption('1SU', _MD_EXTCAL_1_SU); $formObject->addOption('2MO', _MD_EXTCAL_2_MO); $formObject->addOption('2TU', _MD_EXTCAL_2_TU); $formObject->addOption('2WE', _MD_EXTCAL_2_WE); $formObject->addOption('2TH', _MD_EXTCAL_2_TH); $formObject->addOption('2FR', _MD_EXTCAL_2_FR); $formObject->addOption('2SA', _MD_EXTCAL_2_SA); $formObject->addOption('2SU', _MD_EXTCAL_2_SU); $formObject->addOption('3MO', _MD_EXTCAL_3_MO); $formObject->addOption('3TU', _MD_EXTCAL_3_TU); $formObject->addOption('3WE', _MD_EXTCAL_3_WE); $formObject->addOption('3TH', _MD_EXTCAL_3_TH); $formObject->addOption('3FR', _MD_EXTCAL_3_FR); $formObject->addOption('3SA', _MD_EXTCAL_3_SA); $formObject->addOption('3SU', _MD_EXTCAL_3_SU); $formObject->addOption('4MO', _MD_EXTCAL_4_MO); $formObject->addOption('4TU', _MD_EXTCAL_4_TU); $formObject->addOption('4WE', _MD_EXTCAL_4_WE); $formObject->addOption('4TH', _MD_EXTCAL_4_TH); $formObject->addOption('4FR', _MD_EXTCAL_4_FR); $formObject->addOption('4SA', _MD_EXTCAL_4_SA); $formObject->addOption('4SU', _MD_EXTCAL_4_SU); $formObject->addOption('-1MO', _MD_EXTCAL_LAST_MO); $formObject->addOption('-1TU', _MD_EXTCAL_LAST_TU); $formObject->addOption('-1WE', _MD_EXTCAL_LAST_WE); $formObject->addOption('-1TH', _MD_EXTCAL_LAST_TH); $formObject->addOption('-1FR', _MD_EXTCAL_LAST_FR); $formObject->addOption('-1SA', _MD_EXTCAL_LAST_SA); $formObject->addOption('-1SU', _MD_EXTCAL_LAST_SU); $ret .= $formObject->render(); $ret .= " " . _MD_EXTCAL_OR_THE . " "; $formObject = new XoopsFormText('', 'rrule_bymonthday', 3, 2, $this->_rrule_bymonthday); $ret .= $formObject->render(); $ret .= " " . _MD_EXTCAL_DAY_NUM_MONTH . "</fieldset><br /><fieldset><legend>"; $formObject = new XoopsFormRadio('', 'rrule_freq', $this->_rrule_freq); $formObject->addOption('yearly', 'Yearly'); $ret .= $formObject->render(); $ret .= "</legend>" . _MD_EXTCAL_DURING . " "; $formObject = new XoopsFormText('', 'rrule_yearly_interval', 3, 2, $this->_rrule_yearly_interval); $ret .= $formObject->render(); $ret .= ' ' . _MD_EXTCAL_YEARS . '<br />'; $formObject = new ExtcalFormRRuleCheckBox('', 'rrule_yearly_bymonths', $this->_rrule_yearly_bymonths); $formObject->addOption('1', 'Jan'); $formObject->addOption('2', 'Fev'); $formObject->addOption('3', 'Mar'); $formObject->addOption('4', 'Apr'); $formObject->addOption('5', 'Mai'); $formObject->addOption('6', 'Jun'); $formObject->addOption('7', 'Jul'); $formObject->addOption('8', 'Agu'); $formObject->addOption('9', 'Sep'); $formObject->addOption('10', 'Oct'); $formObject->addOption('11', 'Nov'); $formObject->addOption('12', 'Dec'); $ret .= $formObject->render(); $ret .= '<br />'; $formObject = new XoopsFormSelect('', 'rrule_yearly_byday', $this->_rrule_yearly_byday); $formObject->addOption('', _MD_EXTCAL_SAME_ST_DATE); $formObject->addOption('1MO', _MD_EXTCAL_1_MO); $formObject->addOption('1TU', _MD_EXTCAL_1_TU); $formObject->addOption('1WE', _MD_EXTCAL_1_WE); $formObject->addOption('1TH', _MD_EXTCAL_1_TH); $formObject->addOption('1FR', _MD_EXTCAL_1_FR); $formObject->addOption('1SA', _MD_EXTCAL_1_SA); $formObject->addOption('1SU', _MD_EXTCAL_1_SU); $formObject->addOption('2MO', _MD_EXTCAL_2_MO); $formObject->addOption('2TU', _MD_EXTCAL_2_TU); $formObject->addOption('2WE', _MD_EXTCAL_2_WE); $formObject->addOption('2TH', _MD_EXTCAL_2_TH); $formObject->addOption('2FR', _MD_EXTCAL_2_FR); $formObject->addOption('2SA', _MD_EXTCAL_2_SA); $formObject->addOption('2SU', _MD_EXTCAL_2_SU); $formObject->addOption('3MO', _MD_EXTCAL_3_MO); $formObject->addOption('3TU', _MD_EXTCAL_3_TU); $formObject->addOption('3WE', _MD_EXTCAL_3_WE); $formObject->addOption('3TH', _MD_EXTCAL_3_TH); $formObject->addOption('3FR', _MD_EXTCAL_3_FR); $formObject->addOption('3SA', _MD_EXTCAL_3_SA); $formObject->addOption('3SU', _MD_EXTCAL_3_SU); $formObject->addOption('4MO', _MD_EXTCAL_4_MO); $formObject->addOption('4TU', _MD_EXTCAL_4_TU); $formObject->addOption('4WE', _MD_EXTCAL_4_WE); $formObject->addOption('4TH', _MD_EXTCAL_4_TH); $formObject->addOption('4FR', _MD_EXTCAL_4_FR); $formObject->addOption('4SA', _MD_EXTCAL_4_SA); $formObject->addOption('4SU', _MD_EXTCAL_4_SU); $formObject->addOption('-1MO', _MD_EXTCAL_LAST_MO); $formObject->addOption('-1TU', _MD_EXTCAL_LAST_TU); $formObject->addOption('-1WE', _MD_EXTCAL_LAST_WE); $formObject->addOption('-1TH', _MD_EXTCAL_LAST_TH); $formObject->addOption('-1FR', _MD_EXTCAL_LAST_FR); $formObject->addOption('-1SA', _MD_EXTCAL_LAST_SA); $formObject->addOption('-1SU', _MD_EXTCAL_LAST_SU); $ret .= $formObject->render(); $ret .= "</fieldset></fieldset>"; return $ret; }
function editcat($showmenu = false, $categoryid = 0, $nb_subcats = 4, $categoryObj = null) { global $xoopsDB, $smartsection_category_handler, $xoopsUser, $myts, $xoopsConfig, $xoopsModuleConfig, $xoopsModule; include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; // If there is a parameter, and the id exists, retrieve data: we're editing a category if ($categoryid != 0) { // Creating the category object for the selected category $categoryObj = new ssCategory($categoryid); if ($showmenu) { ss_adminMenu(1, _AM_SS_CATEGORIES . " > " . _AM_SS_EDITING); } echo "<br />\n"; if ($categoryObj->notLoaded()) { redirect_header("category.php", 1, _AM_SS_NOCOLTOEDIT); exit; } ss_collapsableBar('edittable', 'edittableicon', _AM_SS_EDITCOL, _AM_SS_CATEGORY_EDIT_INFO); } else { if (!$categoryObj) { $categoryObj = $smartsection_category_handler->create(); } if ($showmenu) { ss_adminMenu(1, _AM_SS_CATEGORIES . " > " . _AM_SS_CREATINGNEW); } //echo "<br />\n"; ss_collapsableBar('createtable', 'createtableicon', _AM_SS_CATEGORY_CREATE, _AM_SS_CATEGORY_CREATE_INFO); } // Start category form $mytree = new XoopsTree($xoopsDB->prefix("smartsection_categories"), "categoryid", "parentid"); $sform = new XoopsThemeForm(_AM_SS_CATEGORY, "op", xoops_getenv('PHP_SELF')); $sform->setExtra('enctype="multipart/form-data"'); // Name $sform->addElement(new XoopsFormText(_AM_SS_CATEGORY, 'name', 50, 255, $categoryObj->name('e')), true); // Decsription $sform->addElement(new XoopsFormTextArea(_AM_SS_COLDESCRIPT, 'description', $categoryObj->description('e'), 7, 60)); /* // IMAGE $image_array = & XoopsLists :: getImgListAsArray( ss_getImageDir('category') ); $image_select = new XoopsFormSelect( '', 'image', $categoryObj->image() ); $image_select -> addOption ('-1', '---------------'); $image_select -> addOptionArray( $image_array ); $image_select -> setExtra( "onchange='showImgSelected(\"image3\", \"image\", \"" . 'uploads/smartsection/images/category/' . "\", \"\", \"" . XOOPS_URL . "\")'" ); $image_tray = new XoopsFormElementTray( _AM_SS_IMAGE, ' ' ); $image_tray -> addElement( $image_select ); $image_tray -> addElement( new XoopsFormLabel( '', "<br /><br /><img src='" . ss_getImageDir('category', false) .$categoryObj->image() . "' name='image3' id='image3' alt='' />" ) ); $image_tray->setDescription(_AM_SS_IMAGE_DSC); $sform -> addElement( $image_tray ); // IMAGE UPLOAD $max_size = 5000000; $file_box = new XoopsFormFile(_AM_SS_IMAGE_UPLOAD, "image_file", $max_size); $file_box->setExtra( "size ='45'") ; $file_box->setDescription(_AM_SS_IMAGE_UPLOAD_DSC); $sform->addElement($file_box); */ // Weight $sform->addElement(new XoopsFormText(_AM_SS_COLPOSIT, 'weight', 4, 4, $categoryObj->weight())); // READ PERMISSIONS $member_handler =& xoops_gethandler('member'); $group_list =& $member_handler->getGroupList(); $groups_read_checkbox = new XoopsFormCheckBox(_AM_SS_PERMISSIONS_CAT_READ, 'groups_read[]', $categoryObj->getGroups_read()); foreach ($group_list as $group_id => $group_name) { if ($group_id != XOOPS_GROUP_ADMIN) { $groups_read_checkbox->addOption($group_id, $group_name); } } $sform->addElement($groups_read_checkbox); // Apply permissions on all items $apply = isset($_POST['applyall']) ? intval($_POST['applyall']) : 0; $addapplyall_radio = new XoopsFormRadioYN(_AM_SS_PERMISSIONS_APPLY_ON_ITEMS, 'applyall', $apply, ' ' . _AM_SS_YES . '', ' ' . _AM_SS_NO . ''); $sform->addElement($addapplyall_radio); // MODERATORS //$moderators_tray = new XoopsFormElementTray(_AM_SS_MODERATORS_DEF, ''); $module_id = $xoopsModule->getVar('mid'); // Parent Category ob_start(); $mytree->makeMySelBox("name", "weight", $categoryObj->parentid(), 1, 'parentid'); //makeMySelBox($title,$order="",$preset_id=0, $none=0, $sel_name="", $onchange="") $sform->addElement(new XoopsFormLabel(_AM_SS_PARENT_CATEGORY_EXP, ob_get_contents())); ob_end_clean(); // Added by fx2024 // sub Categories $cat_tray = new XoopsFormElementTray(_AM_SS_SCATEGORYNAME, '<br /><br />'); for ($i = 0; $i < $nb_subcats; $i++) { if ($i < (isset($_POST['scname']) ? sizeof($_POST['scname']) : 0)) { $subname = isset($_POST['scname']) ? $_POST['scname'][$i] : ''; } else { $subname = ''; } $cat_tray->addElement(new XoopsFormText('', 'scname[' . $i . ']', 50, 255, $subname), true); } $t = new XoopsFormText('', 'nb_subcats', 3, 2); $l = new XoopsFormLabel('', sprintf(_AM_SS_ADD_OPT, $t->render())); $b = new XoopsFormButton('', 'submit', _AM_SS_ADD_OPT_SUBMIT, 'submit'); if ($categoryid == 0) { $b->setExtra('onclick="this.form.elements.op.value=\'addsubcats\'"'); } else { $b->setExtra('onclick="this.form.elements.op.value=\'mod\'"'); } $r = new XoopsFormElementTray(''); $r->addElement($l); $r->addElement($b); $cat_tray->addElement($r); $sform->addElement($cat_tray); //End of fx2024 code /*$gperm_handler = &xoops_gethandler('groupperm'); $mod_perms = $gperm_handler->getGroupIds('category_moderation', $categoryid, $module_id); $moderators_select = new XoopsFormSelect('', 'moderators', $moderators, 5, true); $moderators_tray->addElement($moderators_select); $butt_mngmods = new XoopsFormButton('', '', 'Manage mods', 'button'); $butt_mngmods->setExtra('onclick="javascript:small_window(\'pop.php\', 370, 350);"'); $moderators_tray->addElement($butt_mngmods); $butt_delmod = new XoopsFormButton('', '', 'Delete mod', 'button'); $butt_delmod->setExtra('onclick="javascript:deleteSelectedItemsFromList(this.form.elements[\'moderators[]\']);"'); $moderators_tray->addElement($butt_delmod); $sform->addElement($moderators_tray); */ $sform->addElement(new XoopsFormHidden('categoryid', $categoryid)); //$parentid = $categoryObj->parentid('s'); //$sform -> addElement( new XoopsFormHidden( 'parentid', $parentid ) ); $sform->addElement(new XoopsFormHidden('nb_sub_yet', $nb_subcats)); // Action buttons tray $button_tray = new XoopsFormElementTray('', ''); /*for ($i = 0; $i < sizeof($moderators); $i++) { $allmods[] = $moderators[$i]; } $hiddenmods = new XoopsFormHidden('allmods', $allmods); $button_tray->addElement($hiddenmods); */ $hidden = new XoopsFormHidden('op', 'addcategory'); $button_tray->addElement($hidden); // No ID for category -- then it's new category, button says 'Create' if (!$categoryid) { $butt_create = new XoopsFormButton('', '', _AM_SS_CREATE, 'submit'); $butt_create->setExtra('onclick="this.form.elements.op.value=\'addcategory\'"'); $button_tray->addElement($butt_create); $butt_clear = new XoopsFormButton('', '', _AM_SS_CLEAR, 'reset'); $button_tray->addElement($butt_clear); $butt_cancel = new XoopsFormButton('', '', _AM_SS_CANCEL, 'button'); $butt_cancel->setExtra('onclick="history.go(-1)"'); $button_tray->addElement($butt_cancel); $sform->addElement($button_tray); $sform->display(); ss_close_collapsable('createtable', 'createtableicon'); } else { // button says 'Update' $butt_create = new XoopsFormButton('', '', _AM_SS_MODIFY, 'submit'); $butt_create->setExtra('onclick="this.form.elements.op.value=\'addcategory\'"'); $button_tray->addElement($butt_create); $butt_cancel = new XoopsFormButton('', '', _AM_SS_CANCEL, 'button'); $butt_cancel->setExtra('onclick="history.go(-1)"'); $button_tray->addElement($butt_cancel); $sform->addElement($button_tray); $sform->display(); ss_close_collapsable('edittable', 'edittableicon'); } //Added by fx2024 if ($categoryid) { include_once XOOPS_ROOT_PATH . "/modules/smartsection/include/displaysubcats.php"; include_once XOOPS_ROOT_PATH . "/modules/smartsection/include/displayitems.php"; } //end of fx2024 code unset($hidden); }
function getFilter($acid, $filterHandle, $boxesAsHidden = false) { include_once XOOPS_ROOT_PATH . '/class/xoopsform/formelement.php'; //dependency include_once XOOPS_ROOT_PATH . '/class/xoopsform/formtext.php'; //dependency include_once XOOPS_ROOT_PATH . '/class/xoopsform/formhidden.php'; //dependency include_once XOOPS_ROOT_PATH . '/class/xoopsform/formtextdateselect.php'; include_once XOOPS_ROOT_PATH . '/class/xoopsform/formselect.php'; $hideLabel = false; // load the advanced calculation (procedure) $acObject = $this->get($acid); $fltr_grps = $acObject->getVar("fltr_grps"); // look for the handle $fltr_grp_index = -1; foreach ($fltr_grps as $index => $fltr_grp) { if ($filterHandle == $fltr_grp["handle"]) { $fltr_grp_index = $index; break; } } if ($fltr_grp_index == -1) { print "Error: handle not found"; return; } $fltr_grp = $fltr_grps[$fltr_grp_index]; $kind = $fltr_grp["type"]["kind"]; $form = $fltr_grp["form"]; $elementUnderlyingField = $form ? "element" . $form : "no-underlying-element"; if ($kind == 1) { // first param is caption, we can skip that because the front end person will embed this somewhere with a caption of their own attached // $elementName is the name that gets attached to the HTML element // 15 is the size // last param is the date the user chose, note it must be passed as a timestamp into the function $elementName = $acid . "_" . $fltr_grp["handle"]; $dateValue = isset($_POST[$elementName]) ? strtotime($_POST[$elementName]) : (isset($_GET[$elementName]) ? strtotime($_GET[$elementName]) : ""); if ($boxesAsHidden) { $hideLabel = true; if ($elementName == $acid . "_minAge") { $dateValue = 0; } if ($elementName == $acid . "_maxAge") { $dateValue = 99; } $form_ele = new XoopsFormHidden($elementName, $dateValue); } else { $form_ele = new XoopsFormTextDateSelect("", $elementName, 15, $dateValue); $form_ele->setExtra(' class="' . $elementUnderlyingField . '" '); } $selected = date("Y-m-d", $dateValue); // special catch for dates without a year, which is valid for OCANDS multi year groupings with only quarters specified if ($selected == "1969-12-31" and (strstr($elementName, "_startDate") or strstr($elementName, "_endDate")) and $selected != $_POST[$elementName] and $selected != $_GET[$elementName]) { $selected = $_POST[$elementName]; } } else { if ($kind == 2) { // $selectedValue is the value in the option list that should be selected by default... // if $selectedValue is "" then the first item will be selected (ie: no selection) // 1 is the size (number of rows) // 0 is the flag for if multiple selections are allowed $elementName = $acid . "_" . $fltr_grp["handle"]; $selectedValue = isset($_POST[$elementName]) ? $_POST[$elementName] : (isset($_GET[$elementName]) ? $_GET[$elementName] : ""); $form_ele = new XoopsFormSelect("", $elementName, $selectedValue, 1, 0); // 1. first item in the list should be "Choose an option..." with a value of "" (ie: empty) // 2. support for "pipe" syntax that is valid elsewhere in Formulize when admins are specifying options for selectboxes. // if in the admin UI the user has said the options are this: // one, two, three // then we build an option array to put into the element, that looks like this: // one=>one, two=>two, three=>three // BUT, If the user typed the options into the admin UI like this: // 1|one, 2|two, 3|three // then we build the array: // 1=>one, 2=>two, 3=>three $definedOptions = $fltr_grp["type"]["options"]; $options = array(); $options[""] = "Choose an option..."; foreach ($definedOptions as $definedOption) { $value = explode("|", $definedOption); if (count($value) == 2) { $options[$value[0]] = $value[1]; if ($selectedValue == $value[0]) { $selected = trim($value[1]); } } else { $options[$definedOption] = $definedOption; if ($selectedValue == $definedOption) { $selected = trim($definedOption); } } } $form_ele->addOptionArray($options); $form_ele->setExtra(' class="' . $elementUnderlyingField . '" '); } else { if ($kind == 3) { $selected = array(); $elementName = $acid . "_" . $fltr_grp["handle"]; $tmp_html = ""; $index = 0; foreach ($fltr_grp["type"]["options"] as $definedOption) { $elementArrayName = $elementName . "[" . $index . "]"; $value = $this->_getFilterOptionsCheckboxStatus($fltr_grp, $index, $elementName); //print $value . "!!<br><br>";print_r($_POST);print_r($_GET);exit(); if ($value == 1) { $checked = ' CHECKED'; } else { $checked = ''; } $option_value = explode("|", $definedOption); if (count($option_value) == 2) { $tmp_html .= '<input type="checkbox" id="' . $elementArrayName . '" class="' . $elementUnderlyingField . ' ' . $elementName . '" name="' . $elementArrayName . '" value="1"' . $checked . '>'; $tmp_html .= $option_value[1] . "<br>"; if ($value == 1) { $selected[] = trim($option_value[1]); } } else { $tmp_html .= '<input type="checkbox" id="' . $elementArrayName . '" class="' . $elementUnderlyingField . ' ' . $elementName . '" name="' . $elementArrayName . '" value="1"' . $checked . '>'; $tmp_html .= $definedOption . "<br>"; if ($value == 1) { $selected[] = trim($definedOption); } } $index++; } if (count($selected) == 0) { $selected = "All"; } } else { if ($kind == 4) { // textbox $elementName = $acid . "_" . $fltr_grp["handle"]; $value = isset($_POST[$elementName]) ? $_POST[$elementName] : (isset($_GET[$elementName]) ? $_GET[$elementName] : ""); if ($boxesAsHidden) { $form_ele = new XoopsFormHidden($elementName, $value); } else { $form_ele = new XoopsFormText('', $elementName, 20, 255, $value); $form_ele->setExtra(' class="' . $elementUnderlyingField . '" '); } $selected = $value; } } } } if ($form_ele) { $html = $form_ele->render(); } else { if ($tmp_html) { $html = $tmp_html; } else { $html = ""; } } $labelText = $hideLabel ? "" : $fltr_grp["fltr_label"]; return array("label" => $labelText, "html" => $html, "selected" => $selected); }
$check_display = new XoopsFormCheckBox('', 'ele_display[' . $ide . ']', $display); $check_display->addOption(1, ' '); $hidden_id = new XoopsFormHidden('ele_id[]', $ide); if (is_array($ele_value)) { $ele_value[0] = addslashes($ele_value[0]); } echo '<tr>'; echo '<td class="even">' . $i->getVar('ele_caption') . "</td>\n"; echo '<td class="even">' . $ele_value->render() . "</td>\n"; echo '<td class="even" align="center">' . $check_req->render() . "</td>\n"; if ($order != 0) { echo "<td class='even' align='center' title='" . $order . "'><a href=updown.php?id=" . $id . "&ide=" . $ide . "&pos=" . $order . "&op=ele_up><img src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/up.gif /></a> "; } else { echo "<td class='even' align='center' title='" . $order . "'>"; } echo "<a href=updown.php?id=" . $id . "&ide=" . $ide . "&pos=" . $order . "&op=ele_down><img src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/down.gif /></a></td><td class='even' align='center'>" . $text_order->render() . "</td>"; // $order = $i->getVar('ele_order'); echo "</td>"; echo '<td class="even" align="center">' . $check_display->render() . $hidden_id->render() . "</td>\n"; echo '<td class="even" align="center"><a href="elements.php?id=' . $id . '&op=edit&ele_id=' . $ide . '"><img src=' . XOOPS_URL . '/modules/' . $xoopsModule->dirname() . '/images/edit.gif alt="" onMouseOver="stm(Text[1],Style[1])" onMouseOut="htm()" /></a></td>'; echo '<td class="even" align="center"><a href="elements.php?id=' . $id . '&op=edit&ele_id=' . $ide . '&clone=1"><img src=' . XOOPS_URL . '/modules/' . $xoopsModule->dirname() . '/images/cloner.gif alt="" onMouseOver="stm(Text[2],Style[1])" onMouseOut="htm()"/></a></td>'; echo '<td class="even" align="center"><a href="elements.php?id=' . $id . '&op=delete&ele_id=' . $ide . '"><img src=' . XOOPS_URL . '/modules/' . $xoopsModule->dirname() . '/images/delete.gif alt="" onMouseOver="stm(Text[3],Style[1])" onMouseOut="htm()"/></a></td>'; echo '</tr>'; } $submit = new XoopsFormButton('', 'submit', _AM_REORD, 'submit'); echo ' <tr> <td class="foot" colspan="3"></td> <td class="foot" colspan="2" align="center">' . $submit->render() . '</td> <td class="foot" colspan="4"></td> </tr>
function createElements() { global $xoopsUser; // Category $criteria = new Criteria(null); $criteria->setSort('weight'); $criteria->setOrder('ASC'); $mytree = new XoopsObjectTree($this->publisher->getHandler('category')->getObjects($criteria), "categoryid", "parentid"); $cat_select = $mytree->makeSelBox('parentid', 'name', '--', $this->targetObject->parentid(), true); $this->addElement(new XoopsFormLabel(_AM_PUBLISHER_PARENT_CATEGORY_EXP, $cat_select)); // Name $this->addElement(new XoopsFormText(_AM_PUBLISHER_CATEGORY, 'name', 50, 255, $this->targetObject->name('e')), true); // Description $this->addElement(new XoopsFormTextArea(_AM_PUBLISHER_COLDESCRIPT, 'description', $this->targetObject->description('e'), 7, 60)); // EDITOR $groups = $xoopsUser ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS; $gperm_handler = $this->publisher->getHandler('groupperm'); $module_id = $this->publisher->getModule()->mid(); $allowed_editors = publisher_getEditors($gperm_handler->getItemIds('editors', $groups, $module_id)); $nohtml = false; if (count($allowed_editors) > 0) { $editor = @$_POST['editor']; if (!empty($editor)) { publisher_setCookieVar('publisher_editor', $editor); } else { $editor = publisher_getCookieVar('publisher_editor'); if (empty($editor) && is_object($xoopsUser)) { $editor = @$xoopsUser->getVar('publisher_editor'); // Need set through user profile } } $editor = empty($editor) || !in_array($editor, $allowed_editors) ? $this->publisher->getConfig('submit_editor') : $editor; $form_editor = new XoopsFormSelectEditor($this, 'editor', $editor, $nohtml, $allowed_editors); $this->addElement($form_editor); } else { $editor = $this->publisher->getConfig('submit_editor'); } $editor_configs = array(); $editor_configs['rows'] = $this->publisher->getConfig('submit_editor_rows') == '' ? 35 : $this->publisher->getConfig('submit_editor_rows'); $editor_configs['cols'] = $this->publisher->getConfig('submit_editor_cols') == '' ? 60 : $this->publisher->getConfig('submit_editor_cols'); $editor_configs['width'] = $this->publisher->getConfig('submit_editor_width') == '' ? "100%" : $this->publisher->getConfig('submit_editor_width'); $editor_configs['height'] = $this->publisher->getConfig('submit_editor_height') == '' ? "400px" : $this->publisher->getConfig('submit_editor_height'); $editor_configs['name'] = 'header'; $editor_configs['value'] = $this->targetObject->header('e'); $text_header = new XoopsFormEditor(_AM_PUBLISHER_CATEGORY_HEADER, $editor, $editor_configs, $nohtml, $onfailure = null); $text_header->setDescription(_AM_PUBLISHER_CATEGORY_HEADER_DSC); $this->addElement($text_header); // IMAGE $image_array = XoopsLists::getImgListAsArray(publisher_getImageDir('category')); $image_select = new XoopsFormSelect('', 'image', $this->targetObject->image()); //$image_select -> addOption ('-1', '---------------'); $image_select->addOptionArray($image_array); $image_select->setExtra("onchange='showImgSelected(\"image3\", \"image\", \"" . 'uploads/' . PUBLISHER_DIRNAME . '/images/category/' . "\", \"\", \"" . XOOPS_URL . "\")'"); $image_tray = new XoopsFormElementTray(_AM_PUBLISHER_IMAGE, ' '); $image_tray->addElement($image_select); $image_tray->addElement(new XoopsFormLabel('', "<br /><br /><img src='" . publisher_getImageDir('category', false) . $this->targetObject->image() . "' name='image3' id='image3' alt='' />")); $image_tray->setDescription(_AM_PUBLISHER_IMAGE_DSC); $this->addElement($image_tray); // IMAGE UPLOAD $max_size = 5000000; $file_box = new XoopsFormFile(_AM_PUBLISHER_IMAGE_UPLOAD, "image_file", $max_size); $file_box->setExtra("size ='45'"); $file_box->setDescription(_AM_PUBLISHER_IMAGE_UPLOAD_DSC); $this->addElement($file_box); // Short url $text_short_url = new XoopsFormText(_AM_PUBLISHER_CATEGORY_SHORT_URL, 'short_url', 50, 255, $this->targetObject->short_url('e')); $text_short_url->setDescription(_AM_PUBLISHER_CATEGORY_SHORT_URL_DSC); $this->addElement($text_short_url); // Meta Keywords $text_meta_keywords = new XoopsFormTextArea(_AM_PUBLISHER_CATEGORY_META_KEYWORDS, 'meta_keywords', $this->targetObject->meta_keywords('e'), 7, 60); $text_meta_keywords->setDescription(_AM_PUBLISHER_CATEGORY_META_KEYWORDS_DSC); $this->addElement($text_meta_keywords); // Meta Description $text_meta_description = new XoopsFormTextArea(_AM_PUBLISHER_CATEGORY_META_DESCRIPTION, 'meta_description', $this->targetObject->meta_description('e'), 7, 60); $text_meta_description->setDescription(_AM_PUBLISHER_CATEGORY_META_DESCRIPTION_DSC); $this->addElement($text_meta_description); // Weight $this->addElement(new XoopsFormText(_AM_PUBLISHER_COLPOSIT, 'weight', 4, 4, $this->targetObject->weight())); // Added by skalpa: custom template support //todo, check this $this->addElement(new XoopsFormText("Custom template", 'template', 50, 255, $this->targetObject->template('e')), false); // READ PERMISSIONS $groups_read_checkbox = new XoopsFormCheckBox(_AM_PUBLISHER_PERMISSIONS_CAT_READ, 'groups_read[]', $this->targetObject->getGroups_read()); foreach ($this->userGroups as $group_id => $group_name) { $groups_read_checkbox->addOption($group_id, $group_name); } $this->addElement($groups_read_checkbox); // SUBMIT PERMISSIONS $groups_submit_checkbox = new XoopsFormCheckBox(_AM_PUBLISHER_PERMISSIONS_CAT_SUBMIT, 'groups_submit[]', $this->targetObject->getGroups_submit()); $groups_submit_checkbox->setDescription(_AM_PUBLISHER_PERMISSIONS_CAT_SUBMIT_DSC); foreach ($this->userGroups as $group_id => $group_name) { $groups_submit_checkbox->addOption($group_id, $group_name); } $this->addElement($groups_submit_checkbox); // MODERATION PERMISSIONS $groups_moderation_checkbox = new XoopsFormCheckBox(_AM_PUBLISHER_PERMISSIONS_CAT_MODERATOR, 'groups_moderation[]', $this->targetObject->getGroups_moderation()); $groups_moderation_checkbox->setDescription(_AM_PUBLISHER_PERMISSIONS_CAT_MODERATOR_DSC); foreach ($this->userGroups as $group_id => $group_name) { $groups_moderation_checkbox->addOption($group_id, $group_name); } $this->addElement($groups_moderation_checkbox); $moderator = new XoopsFormSelectUser(_AM_PUBLISHER_CATEGORY_MODERATOR, 'moderator', true, $this->targetObject->moderator('e'), 1, false); $moderator->setDescription(_AM_PUBLISHER_CATEGORY_MODERATOR_DSC); $this->addElement($moderator); $cat_tray = new XoopsFormElementTray(_AM_PUBLISHER_SCATEGORYNAME, '<br /><br />'); for ($i = 0; $i < $this->subCatsCount; $i++) { if ($i < (isset($_POST['scname']) ? sizeof($_POST['scname']) : 0)) { $subname = isset($_POST['scname']) ? $_POST['scname'][$i] : ''; } else { $subname = ''; } $cat_tray->addElement(new XoopsFormText('', 'scname[' . $i . ']', 50, 255, $subname)); } $t = new XoopsFormText('', 'nb_subcats', 3, 2); $l = new XoopsFormLabel('', sprintf(_AM_PUBLISHER_ADD_OPT, $t->render())); $b = new XoopsFormButton('', 'submit_subcats', _AM_PUBLISHER_ADD_OPT_SUBMIT, 'submit'); if (!$this->targetObject->categoryid()) { $b->setExtra('onclick="this.form.elements.op.value=\'addsubcats\'"'); } else { $b->setExtra('onclick="this.form.elements.op.value=\'mod\'"'); } $r = new XoopsFormElementTray(''); $r->addElement($l); $r->addElement($b); $cat_tray->addElement($r); $this->addElement($cat_tray); $this->addElement(new XoopsFormHidden('categoryid', $this->targetObject->categoryid())); $this->addElement(new XoopsFormHidden('nb_sub_yet', $this->subCatsCount)); }
public function createElements() { include_once dirname(dirname(__DIR__)) . '/include/common.php'; // Category $criteria = new Criteria(null); $criteria->setSort('weight'); $criteria->setOrder('ASC'); $myTree = new XoopsObjectTree($this->publisher->getHandler('category')->getObjects($criteria), 'categoryid', 'parentid'); $catSelect = $myTree->makeSelBox('parentid', 'name', '--', $this->targetObject->parentid(), true); $this->addElement(new XoopsFormLabel(_AM_PUBLISHER_PARENT_CATEGORY_EXP, $catSelect)); // Name $this->addElement(new XoopsFormText(_AM_PUBLISHER_CATEGORY, 'name', 50, 255, $this->targetObject->name('e')), true); // Description $this->addElement(new XoopsFormTextArea(_AM_PUBLISHER_COLDESCRIPT, 'description', $this->targetObject->description('e'), 7, 60)); // EDITOR $groups = $GLOBALS['xoopsUser'] ? $GLOBALS['xoopsUser']->getGroups() : XOOPS_GROUP_ANONYMOUS; $gpermHandler =& $this->publisher->getHandler('groupperm'); $moduleId = $this->publisher->getModule()->mid(); $allowedEditors = publisherGetEditors($gpermHandler->getItemIds('editors', $groups, $moduleId)); $nohtml = false; if (count($allowedEditors) > 0) { $editor = XoopsRequest::getString('editor', '', 'POST'); if (!empty($editor)) { publisherSetCookieVar('publisher_editor', $editor); } else { $editor = publisherGetCookieVar('publisher_editor'); if (empty($editor) && is_object($GLOBALS['xoopsUser'])) { $editor = null !== $GLOBALS['xoopsUser']->getVar('publisher_editor') ? $GLOBALS['xoopsUser']->getVar('publisher_editor') : ''; // Need set through user profile } } $editor = empty($editor) || !in_array($editor, $allowedEditors) ? $this->publisher->getConfig('submit_editor') : $editor; $formEditor = new XoopsFormSelectEditor($this, 'editor', $editor, $nohtml, $allowedEditors); $this->addElement($formEditor); } else { $editor = $this->publisher->getConfig('submit_editor'); } $editorConfigs = array(); $editorConfigs['rows'] = $this->publisher->getConfig('submit_editor_rows') == '' ? 35 : $this->publisher->getConfig('submit_editor_rows'); $editorConfigs['cols'] = $this->publisher->getConfig('submit_editor_cols') == '' ? 60 : $this->publisher->getConfig('submit_editor_cols'); $editorConfigs['width'] = $this->publisher->getConfig('submit_editor_width') == '' ? '100%' : $this->publisher->getConfig('submit_editor_width'); $editorConfigs['height'] = $this->publisher->getConfig('submit_editor_height') == '' ? '400px' : $this->publisher->getConfig('submit_editor_height'); $editorConfigs['name'] = 'header'; $editorConfigs['value'] = $this->targetObject->header('e'); $textHeader = new XoopsFormEditor(_AM_PUBLISHER_CATEGORY_HEADER, $editor, $editorConfigs, $nohtml, $onfailure = null); $textHeader->setDescription(_AM_PUBLISHER_CATEGORY_HEADER_DSC); $this->addElement($textHeader); // IMAGE $imageArray = XoopsLists::getImgListAsArray(publisherGetImageDir('category')); $imageSelect = new XoopsFormSelect('', 'image', $this->targetObject->getImage()); //$imageSelect -> addOption ('-1', '---------------'); $imageSelect->addOptionArray($imageArray); $imageSelect->setExtra("onchange='showImgSelected(\"image3\", \"image\", \"" . 'uploads/' . PUBLISHER_DIRNAME . '/images/category/' . "\", \"\", \"" . XOOPS_URL . "\")'"); $imageTray = new XoopsFormElementTray(_AM_PUBLISHER_IMAGE, ' '); $imageTray->addElement($imageSelect); $imageTray->addElement(new XoopsFormLabel('', "<br /><br /><img src='" . publisherGetImageDir('category', false) . $this->targetObject->getImage() . "' name='image3' id='image3' alt='' />")); $imageTray->setDescription(_AM_PUBLISHER_IMAGE_DSC); $this->addElement($imageTray); // IMAGE UPLOAD $max_size = 5000000; $fileBox = new XoopsFormFile(_AM_PUBLISHER_IMAGE_UPLOAD, 'image_file', $max_size); $fileBox->setExtra("size ='45'"); $fileBox->setDescription(_AM_PUBLISHER_IMAGE_UPLOAD_DSC); $this->addElement($fileBox); // Short url $textShortUrl = new XoopsFormText(_AM_PUBLISHER_CATEGORY_SHORT_URL, 'short_url', 50, 255, $this->targetObject->short_url('e')); $textShortUrl->setDescription(_AM_PUBLISHER_CATEGORY_SHORT_URL_DSC); $this->addElement($textShortUrl); // Meta Keywords $textMetaKeywords = new XoopsFormTextArea(_AM_PUBLISHER_CATEGORY_META_KEYWORDS, 'meta_keywords', $this->targetObject->meta_keywords('e'), 7, 60); $textMetaKeywords->setDescription(_AM_PUBLISHER_CATEGORY_META_KEYWORDS_DSC); $this->addElement($textMetaKeywords); // Meta Description $textMetaDescription = new XoopsFormTextArea(_AM_PUBLISHER_CATEGORY_META_DESCRIPTION, 'meta_description', $this->targetObject->meta_description('e'), 7, 60); $textMetaDescription->setDescription(_AM_PUBLISHER_CATEGORY_META_DESCRIPTION_DSC); $this->addElement($textMetaDescription); // Weight $this->addElement(new XoopsFormText(_AM_PUBLISHER_COLPOSIT, 'weight', 4, 4, $this->targetObject->weight())); // Added by skalpa: custom template support //todo, check this $this->addElement(new XoopsFormText('Custom template', 'template', 50, 255, $this->targetObject->template('e')), false); // READ PERMISSIONS $readPermissionsTray = new XoopsFormElementTray(_AM_PUBLISHER_PERMISSIONS_CAT_READ, ''); $selectAllReadCheckbox = new XoopsFormCheckBox('', "adminbox", 1); $selectAllReadCheckbox->addOption('allbox', _AM_SYSTEM_ALL); $selectAllReadCheckbox->setExtra(" onclick='xoopsCheckGroup(\"form\", \"adminbox\" , \"groupsRead[]\");' "); $selectAllReadCheckbox->setClass('xo-checkall'); $readPermissionsTray->addElement($selectAllReadCheckbox); $groupsReadCheckbox = new XoopsFormCheckBox('', 'groupsRead[]', $this->targetObject->getGroupsRead()); foreach ($this->userGroups as $group_id => $group_name) { $groupsReadCheckbox->addOption($group_id, $group_name); } $readPermissionsTray->addElement($groupsReadCheckbox); $this->addElement($readPermissionsTray); // SUBMIT PERMISSIONS $submitPermissionsTray = new XoopsFormElementTray(_AM_PUBLISHER_PERMISSIONS_CAT_SUBMIT, ''); $submitPermissionsTray->setDescription(_AM_PUBLISHER_PERMISSIONS_CAT_SUBMIT_DSC); $selectAllSubmitCheckbox = new XoopsFormCheckBox('', "adminbox2", 1); $selectAllSubmitCheckbox->addOption('allbox', _AM_SYSTEM_ALL); $selectAllSubmitCheckbox->setExtra(" onclick='xoopsCheckGroup(\"form\", \"adminbox2\" , \"groupsSubmit[]\");' "); $selectAllSubmitCheckbox->setClass('xo-checkall'); $submitPermissionsTray->addElement($selectAllSubmitCheckbox); $groupsSubmitCheckbox = new XoopsFormCheckBox('', 'groupsSubmit[]', $this->targetObject->getGroupsSubmit()); foreach ($this->userGroups as $group_id => $group_name) { $groupsSubmitCheckbox->addOption($group_id, $group_name); } $submitPermissionsTray->addElement($groupsSubmitCheckbox); $this->addElement($submitPermissionsTray); // MODERATION PERMISSIONS $moderatePermissionsTray = new XoopsFormElementTray(_AM_PUBLISHER_PERMISSIONS_CAT_MODERATOR, ''); $moderatePermissionsTray->setDescription(_AM_PUBLISHER_PERMISSIONS_CAT_MODERATOR_DSC); $selectAllModerateCheckbox = new XoopsFormCheckBox('', "adminbox3", 1); $selectAllModerateCheckbox->addOption('allbox', _AM_SYSTEM_ALL); $selectAllModerateCheckbox->setExtra(" onclick='xoopsCheckGroup(\"form\", \"adminbox3\" , \"groupsModeration[]\");' "); $selectAllModerateCheckbox->setClass('xo-checkall'); $moderatePermissionsTray->addElement($selectAllModerateCheckbox); $groupsModerationCheckbox = new XoopsFormCheckBox('', 'groupsModeration[]', $this->targetObject->getGroupsModeration()); foreach ($this->userGroups as $group_id => $group_name) { $groupsModerationCheckbox->addOption($group_id, $group_name); } $moderatePermissionsTray->addElement($groupsModerationCheckbox); $this->addElement($moderatePermissionsTray); $moderator = new XoopsFormSelectUser(_AM_PUBLISHER_CATEGORY_MODERATOR, 'moderator', true, $this->targetObject->moderator('e'), 1, false); $moderator->setDescription(_AM_PUBLISHER_CATEGORY_MODERATOR_DSC); $this->addElement($moderator); //SUBCATEGORY $catTray = new XoopsFormElementTray(_AM_PUBLISHER_SCATEGORYNAME, '<br /><br />'); for ($i = 0; $i < $this->subCatsCount; ++$i) { $subname = ''; if ($i < (($scname = XoopsRequest::getArray('scname', array(), 'POST')) ? count($scname) : 0)) { $temp = XoopsRequest::getArray('scname', array(), 'POST'); $subname = ($scname = XoopsRequest::getArray('scname', '', 'POST')) ? $temp[$i] : ''; } $catTray->addElement(new XoopsFormText('', 'scname[' . $i . ']', 50, 255, $subname)); } $t = new XoopsFormText('', 'nb_subcats', 3, 2); $l = new XoopsFormLabel('', sprintf(_AM_PUBLISHER_ADD_OPT, $t->render())); $b = new XoopsFormButton('', 'submit_subcats', _AM_PUBLISHER_ADD_OPT_SUBMIT, 'submit'); if (!$this->targetObject->categoryid()) { $b->setExtra('onclick="this.form.elements.op.value=\'addsubcats\'"'); } else { $b->setExtra('onclick="this.form.elements.op.value=\'mod\'"'); } $r = new XoopsFormElementTray(''); $r->addElement($l); $r->addElement($b); $catTray->addElement($r); $this->addElement($catTray); $this->addElement(new XoopsFormHidden('categoryid', $this->targetObject->categoryid())); $this->addElement(new XoopsFormHidden('nb_sub_yet', $this->subCatsCount)); }
function mymenus_block_edit($options) { //Unique ID if (!$options[3] || isset($_GET['op']) && $_GET['op'] == 'clone') { $options[3] = time(); } $menus_handler =& xoops_getModuleHandler('menus', 'mymenus'); xoops_loadLanguage('admin', 'mymenus'); $criteria = new CriteriaCompo(); $criteria->setSort('title'); $criteria->setOrder('ASC'); $menus = $menus_handler->getList($criteria); unset($criteria); if (count($menus) == 0) { $form = "<a href='" . $GLOBALS['xoops']->url('modules/mymenus/admin/admin_menus.php') . "'>" . _AM_MYMENUS_MSG_NOMENUS . "</a>"; return $form; } xoops_load('XoopsFormLoader'); //Menu $form = "<b>" . _MB_MYMENUS_SELECT_MENU . "</b> "; $element = new XoopsFormSelect('', 'options[0]', $options[0], 1); $element->addOptionArray($menus); $form .= $element->render(); $form .= "</select>\n <i>" . _MB_MYMENUS_SELECT_MENU_DSC . "</i><br /><br />"; //Skin xoops_load('XoopsLists'); $temp_skins = XoopsLists::getDirListAsArray(XOOPS_ROOT_PATH . "/modules/mymenus/skins/", ""); $skins_options = array(); foreach ($temp_skins as $key => $skin) { if (file_exists($GLOBALS['xoops']->path('modules/mymenus/skins/' . $skin . '/skin_version.php'))) { $skins_options[$skin] = $skin; } } $form .= "<b>" . _MB_MYMENUS_SELECT_SKIN . "</b> "; $element = new XoopsFormSelect('', 'options[1]', $options[1], 1); $element->addOptionArray($skins_options); $form .= $element->render(); $form .= "</select>\n <i>" . _MB_MYMENUS_SELECT_SKIN_DSC . "</i><br /><br />"; //Use skin from,theme $form .= "<b>" . _MB_MYMENUS_USE_THEME_SKIN . "</b> "; $element = new XoopsFormRadioYN('', 'options[2]', $options[2]); $form .= $element->render(); $form .= "</select>\n <i>" . _MB_MYMENUS_USE_THEME_SKIN_DSC . "</i><br /><br />"; //Display method $display_options = array('block' => _MB_MYMENUS_DISPLAY_METHOD_BLOCK, 'template' => _MB_MYMENUS_DISPLAY_METHOD_TEMPLATE); $form .= "<b>" . _MB_MYMENUS_DISPLAY_METHOD . "</b> "; $element = new XoopsFormSelect('', 'options[3]', $options[3], 1); $element->addOptionArray($display_options); $form .= $element->render(); $form .= "</select>\n <i>" . _MB_MYMENUS_DISPLAY_METHOD_DSC . "</i><br /><br />"; //Unique ID $form .= "<b>" . _MB_MYMENUS_UNIQUEID . "</b> "; $element = new XoopsFormText('', 'options[4]', 10, 50, $options[4]); $form .= $element->render(); $form .= "\n <i>" . _MB_MYMENUS_UNIQUEID_DSC . "</i><br /><br />"; return $form; }
function index_index($start = 0) { global $xoopsTpl, $limit; include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; include_once XOOPS_ROOT_PATH . '/modules/myinviter/include/functions.php'; $this_handler = $GLOBALS['myinviter']->getHandler('item'); $session = $GLOBALS['myinviter']->getHelper('session'); $count = $this_handler->getCountByStatus($session->get('status')); $xoopsTpl->assign('count', $count); $xoopsTpl->assign('sent', myinviter_getEmailsSent()); $xoopsTpl->assign('status', $session->get('status')); if ($count > 0) { if ($count > $limit) { include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; $nav = new XoopsPageNav($count, $limit, $start, 'start', 'op=list'); $xoopsTpl->assign('pag', '<div style="float:left; padding-top:2px;" align="center">' . $nav->renderNav() . '</div>'); } else { $xoopsTpl->assign('pag', ''); } $objs = $this_handler->getItems(null, $start, $limit, $session->get('status')); $xoopsTpl->assign('objs', $this_handler->toArray($objs)); unset($objs); } else { $xoopsTpl->assign('pag', ''); } $select = new XoopsFormSelect('', 'status', $session->get('status')); $select->addOption(MYINVITER_STATUS_WAITING, _AM_MYINVITER_STATUS_WAITING); $select->addOption(MYINVITER_STATUS_ERROR, _AM_MYINVITER_STATUS_ERROR); $select->addOption(MYINVITER_STATUS_BLACKLIST, _AM_MYINVITER_STATUS_BLACKLIST); $select->addOption(MYINVITER_STATUS_SENT, _AM_MYINVITER_STATUS_SENT); $select->addOption(MYINVITER_STATUS_NOTSENT, _AM_MYINVITER_STATUS_NOTSENT); $select->setExtra('onChange="document.form.submit()"'); $xoopsTpl->assign('selectform', $select->render()); $grabdomain = new XoopsFormText('', 'grabdomain', 50, 50, $session->get('domain')); $xoopsTpl->assign('domainform', $grabdomain->render()); $grabprovider = new XoopsFormSelect('', 'grabprovider', $session->get('provider')); $providers = explode('|', $GLOBALS['myinviter']->getConfig('providers')); foreach ($providers as $provider) { $options[$provider] = $provider; } $grabprovider->addOptionArray($options); $xoopsTpl->assign('providerform', $grabprovider->render()); $grabstart = new XoopsFormText('', 'grabstart', 3, 30, $session->get('start')); $xoopsTpl->assign('startform', $grabstart->render()); $grablimit = new XoopsFormText('', 'grablimit', 3, 30, $session->get('limit')); $xoopsTpl->assign('limitform', $grablimit->render()); return $xoopsTpl->fetch(XOOPS_ROOT_PATH . '/modules/myinviter/templates/myinviter_admin_index.html'); }