コード例 #1
0
 /**
  * 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() . "'));\">";
 }
コード例 #2
0
 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, '&nbsp;');
     $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));
 }
コード例 #3
0
ファイル: element.php プロジェクト: LeeGlendenning/formulize
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;
}
コード例 #4
0
ファイル: spotlight.php プロジェクト: severnaya99/Sg-2010
             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&amp;id=" . $spotlights[$i]['spotid'] . "'>" . _AMS_AM_EDIT . "</a>";
             $output .= "&nbsp;<a href='spotlight.php?op=delete&amp;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();
コード例 #5
0
ファイル: elements.php プロジェクト: severnaya99/Sg-2010
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;
}
コード例 #6
0
 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();
 }
コード例 #7
0
 /**
  * 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&nbsp;');
     $formObject->addOption('TU', 'Tu&nbsp;');
     $formObject->addOption('WE', 'We&nbsp;');
     $formObject->addOption('TH', 'Th&nbsp;');
     $formObject->addOption('FR', 'Fr&nbsp;');
     $formObject->addOption('SA', 'Sa&nbsp;');
     $formObject->addOption('SU', 'Su&nbsp;');
     $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('', '&nbsp;');
     $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;
 }
コード例 #8
0
ファイル: category.php プロジェクト: BackupTheBerlios/soopa
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, '&nbsp;' );
    $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);
}
コード例 #9
0
 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);
 }
コード例 #10
0
ファイル: index.php プロジェクト: severnaya99/Sg-2010
        $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>&nbsp;";
        } 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&amp;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&amp;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&amp;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>
コード例 #11
0
ファイル: category.php プロジェクト: trabisdementia/xuups
 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, '&nbsp;');
     $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));
 }
コード例 #12
0
ファイル: category.php プロジェクト: trabisdementia/publisher
 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, '&nbsp;');
     $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));
 }
コード例 #13
0
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>&nbsp;";
    $element = new XoopsFormSelect('', 'options[0]', $options[0], 1);
    $element->addOptionArray($menus);
    $form .= $element->render();
    $form .= "</select>\n&nbsp;&nbsp;<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>&nbsp;";
    $element = new XoopsFormSelect('', 'options[1]', $options[1], 1);
    $element->addOptionArray($skins_options);
    $form .= $element->render();
    $form .= "</select>\n&nbsp;&nbsp;<i>" . _MB_MYMENUS_SELECT_SKIN_DSC . "</i><br /><br />";
    //Use skin from,theme
    $form .= "<b>" . _MB_MYMENUS_USE_THEME_SKIN . "</b>&nbsp;";
    $element = new XoopsFormRadioYN('', 'options[2]', $options[2]);
    $form .= $element->render();
    $form .= "</select>\n&nbsp;&nbsp;<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>&nbsp;";
    $element = new XoopsFormSelect('', 'options[3]', $options[3], 1);
    $element->addOptionArray($display_options);
    $form .= $element->render();
    $form .= "</select>\n&nbsp;&nbsp;<i>" . _MB_MYMENUS_DISPLAY_METHOD_DSC . "</i><br /><br />";
    //Unique ID
    $form .= "<b>" . _MB_MYMENUS_UNIQUEID . "</b>&nbsp;";
    $element = new XoopsFormText('', 'options[4]', 10, 50, $options[4]);
    $form .= $element->render();
    $form .= "\n&nbsp;&nbsp;<i>" . _MB_MYMENUS_UNIQUEID_DSC . "</i><br /><br />";
    return $form;
}
コード例 #14
0
ファイル: index.php プロジェクト: trabisdementia/xuups
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');
}