/** * @param null $obj */ public function __construct($object = null) { $this->object = $object; $this->config = $object->config; $xoops = Xoops::getInstance(); parent::__construct('', 'xcaptchaform', $xoops->getEnv('PHP_SELF'), 'post', true, 'horizontal'); $activate = new Xoops\Form\Radio(_AM_XCAPTCHA_ACTIVATE, 'disabled', $this->config['disabled']); $activate->addOption(1, _AM_XCAPTCHA_ENABLE); $activate->addOption(0, _AM_XCAPTCHA_DISABLE); $this->addElement($activate, false); $plugin_List = new Xoops\Form\Select(_AM_XCAPTCHA_PLUGINS, 'mode', $this->config['mode']); $plugin_List->addOptionArray($this->object->plugin_List); $this->addElement($plugin_List, false); $this->addElement(new Xoops\Form\Text(_AM_XCAPTCHA_NAME, 'name', 50, 50, $this->config['name']), true); $skipmember = new Xoops\Form\Radio(_AM_XCAPTCHA_SKIPMEMBER, 'skipmember', $this->config['skipmember']); $skipmember->addOption(1, _AM_XCAPTCHA_ENABLE); $skipmember->addOption(0, _AM_XCAPTCHA_DISABLE); $this->addElement($skipmember, false); $this->addElement(new Xoops\Form\Text(_AM_XCAPTCHA_MAXATTEMPTS, 'maxattempts', 2, 2, $this->config['maxattempts']), true); $this->addElement(new Xoops\Form\Hidden('type', 'config')); $buttonTray = new Xoops\Form\ElementTray('', ''); $buttonTray->addElement(new Xoops\Form\Hidden('op', 'save')); $buttonTray->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit')); $buttonTray->addElement(new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset')); $buttonCancelSend = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button'); $buttonCancelSend->setExtra("onclick='javascript:history.go(-1);'"); $buttonTray->addElement($buttonCancelSend); $this->addElement($buttonTray); }
function page_blocks_edit($options) { $block_form = new Xoops\Form\BlockForm(); if ($options[0] != 'id') { $mode_form = new Xoops\Form\Select(PageLocale::CONF_BLOCK_MODE, 'options[0]', $options[0], 1, false); $mode_form->addOption('content', PageLocale::CONF_BLOCK_L_CONTENT); $mode_form->addOption('list', PageLocale::CONF_BLOCK_L_LIST); $block_form->addElement($mode_form); $order_form = new Xoops\Form\Select(PageLocale::CONF_BLOCK_ORDER, 'options[1]', $options[1], 1, false); $order_form->addOption('create', PageLocale::CONF_BLOCK_L_RECENT); $order_form->addOption('hits', PageLocale::CONF_BLOCK_L_HITS); $order_form->addOption('rating', PageLocale::CONF_BLOCK_L_RATING); $order_form->addOption('random', PageLocale::CONF_BLOCK_L_RANDOM); $block_form->addElement($order_form); $sort_form = new Xoops\Form\Select(PageLocale::CONF_BLOCK_SORT, 'options[2]', $options[2], 1, false); $sort_form->addOption('ASC', PageLocale::CONF_BLOCK_L_ASC); $sort_form->addOption('DESC', PageLocale::CONF_BLOCK_L_DESC); $block_form->addElement($sort_form); $block_form->addElement(new Xoops\Form\Text(PageLocale::CONF_BLOCK_DISPLAY_NUMBER, 'options[3]', 1, 2, $options[3]), true); $block_form->addElement(new Xoops\Form\RadioYesNo(PageLocale::CONF_BLOCK_ALL_CONTENT, 'options[4]', $options[4])); } else { $xoops = \Xoops::getInstance(); $page = $xoops->getModuleHelper('page'); $block_form->addElement(new Xoops\Form\Hidden('options[0]', $options[0])); $content = $page->getContentHandler()->getPageTitle(1); $select_form = new Xoops\Form\Select(PageLocale::CONF_BLOCK_CONTENTDISPLAY, 'options[1]', $options[1], 1, false); foreach ($content as $value) { $select_form->addOption($value['content_id'], $value['content_title']); } $block_form->addElement($select_form); } return $block_form->render(); }
/** * @return void */ public function getDump() { $xoops = Xoops::getInstance(); $maintenance = new Maintenance(); parent::__construct('', "form_dump", "dump.php", 'post', true); $dump_tray = new Xoops\Form\ElementTray(_AM_MAINTENANCE_DUMP_TABLES_OR_MODULES, ''); $select_tables1 = new Xoops\Form\Select('', "dump_tables", '', 7, true); $select_tables1->addOptionArray($maintenance->displayTables(true)); $dump_tray->addElement($select_tables1, false); $ele = new Xoops\Form\Select(' ' . _AM_MAINTENANCE_OR . ' ', 'dump_modules', '', 7, true); $module_list = XoopsLists::getModulesList(); $module_handler = $xoops->getHandlerModule(); foreach ($module_list as $file) { if (XoopsLoad::fileExists(\XoopsBaseConfig::get('root-path') . '/modules/' . $file . '/xoops_version.php')) { clearstatcache(); $file = trim($file); $module = $module_handler->create(); $module->loadInfo($file); if ($module->getInfo('tables') && $xoops->isActiveModule($file)) { $ele->addOption($module->getInfo('dirname'), $module->getInfo('name')); } unset($module); } } $dump_tray->addElement($ele); $this->addElement($dump_tray); $this->addElement(new Xoops\Form\RadioYesNo(_AM_MAINTENANCE_DUMP_DROP, 'drop', 1)); $this->addElement(new Xoops\Form\Hidden("op", "dump_save")); $this->addElement(new Xoops\Form\Button("", "dump_save", XoopsLocale::A_SUBMIT, "submit")); }
/** *__construct * * @param array $xlanguage language options array */ public function __construct($xlanguage) { $xoops = Xoops::getInstance(); parent::__construct('', 'xlanguage_form', $xoops->getEnv('PHP_SELF'), 'post', true, 'horizontal'); $lang_tray = new Xoops\Form\Select(_XLANGUAGE_TINYMCE_SUBTITLE, 'select_language'); $lang_tray->addOption('', _XLANGUAGE_TINYMCE_SELECT); foreach ($xlanguage as $k => $v) { $lang_tray->addOption($v['xlanguage_code'], $v['xlanguage_description']); } $this->addElement($lang_tray, true); $text_tray = new Xoops\Form\TextArea('', 'text_language', '', 7, 7); $text_tray->setExtra('onkeyup="Xoops_xlanguageDialog.onkeyupMLC(this);"'); $this->addElement($text_tray); $this->addElement(new Xoops\Form\Raw('<div id="text_language_msg"><script type="text/javascript">Xoops_xlanguageDialog.onkeyupMLC(this);</script></div>')); /** * Buttons */ $button_tray = new Xoops\Form\ElementTray('', ''); $button = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'insert'); $button->setExtra('onclick="Xoops_xlanguageDialog.insertMLC();return false;"'); $button->setClass('btn btn-success'); $button_tray->addElement($button); $button_2 = new Xoops\Form\Button('', 'button', XoopsLocale::A_CLOSE, 'button'); $button_2->setExtra('onclick="tinyMCEPopup.close();"'); $button_2->setClass('btn btn-danger'); $button_tray->addElement($button_2); $this->addElement($button_tray); }
/** * @param null $obj */ public function __construct($obj = null) { $xoops = Xoops::getInstance(); parent::__construct('', 'xlanguage_form', $xoops->getEnv('PHP_SELF'), 'post', true, 'horizontal'); // language name $xlanguage_select = new Xoops\Form\Select(_AM_XLANGUAGE_NAME, 'xlanguage_name', $obj->getVar('xlanguage_name')); $xlanguage_select->addOptionArray(XoopsLists::getLocaleList()); $this->addElement($xlanguage_select, true); // language description $this->addElement(new Xoops\Form\Text(_AM_XLANGUAGE_DESCRIPTION, 'xlanguage_description', 5, 30, $obj->getVar('xlanguage_description')), true); // language charset $autoload = XoopsLoad::loadConfig('xlanguage'); $charset_select = new Xoops\Form\Select(_AM_XLANGUAGE_CHARSET, 'xlanguage_charset', $obj->getVar('xlanguage_charset')); $charset_select->addOptionArray($autoload['charset']); $this->addElement($charset_select); // language code $this->addElement(new Xoops\Form\Text(_AM_XLANGUAGE_CODE, 'xlanguage_code', 5, 10, $obj->getVar('xlanguage_code')), true); // language weight $this->addElement(new Xoops\Form\Text(_AM_XLANGUAGE_WEIGHT, 'xlanguage_weight', 1, 4, $obj->getVar('xlanguage_weight'))); // language image $image_option_tray = new Xoops\Form\ElementTray(_AM_XLANGUAGE_IMAGE, ''); $image_array = XoopsLists::getImgListAsArray(\XoopsBaseConfig::get('root-path') . '/media/xoops/images/flags/' . \Xoops\Module\Helper::getHelper('xlanguage')->getConfig('theme') . '/'); $image_select = new Xoops\Form\Select('', 'xlanguage_image', $obj->getVar('xlanguage_image')); $image_select->addOptionArray($image_array); $image_select->setExtra("onchange='showImgSelected(\"image\", \"xlanguage_image\", \"/media/xoops/images/flags/" . \Xoops\Module\Helper::getHelper('xlanguage')->getConfig('theme') . "/\", \"\", \"" . \XoopsBaseConfig::get('url') . "\")'"); $image_tray = new Xoops\Form\ElementTray('', ' '); $image_tray->addElement($image_select); $image_tray->addElement(new Xoops\Form\Label('', "<div style='padding: 8px;'><img style='width:24px; height:24px; ' src='" . \XoopsBaseConfig::get('url') . "/media/xoops/images/flags/" . \Xoops\Module\Helper::getHelper('xlanguage')->getConfig('theme') . "/" . $obj->getVar("xlanguage_image") . "' name='image' id='image' alt='' /></div>")); $image_option_tray->addElement($image_tray); $this->addElement($image_option_tray); $this->addElement(new Xoops\Form\Hidden('xlanguage_id', $obj->getVar('xlanguage_id'))); /** * Buttons */ $button_tray = new Xoops\Form\ElementTray('', ''); $button_tray->addElement(new Xoops\Form\Hidden('op', 'save')); $button = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $button->setClass('btn btn-success'); $button_tray->addElement($button); $button_2 = new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset'); $button_2->setClass('btn btn-warning'); $button_tray->addElement($button_2); switch (basename($xoops->getEnv('PHP_SELF'), '.php')) { case 'xoops_xlanguage': $button_3 = new Xoops\Form\Button('', 'button', XoopsLocale::A_CLOSE, 'button'); $button_3->setExtra('onclick="tinyMCEPopup.close();"'); $button_3->setClass('btn btn-danger'); $button_tray->addElement($button_3); break; case 'index': default: $button_3 = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button'); $button_3->setExtra("onclick='javascript:history.go(-1);'"); $button_3->setClass('btn btn-danger'); $button_tray->addElement($button_3); break; } $this->addElement($button_tray); }
/** * @param BannersBanner|XoopsObject $obj */ public function __construct(BannersBanner &$obj) { $xoops = Xoops::getInstance(); $helper = Banners::getInstance(); if ($obj->isNew()) { $blank_img = 'blank.gif'; $html_banner = 0; } else { if (substr_count($obj->getVar('banner_imageurl'), $xoops_upload_url . '/banners/') == 0) { $blank_img = 'blank.gif'; } else { $namefile = substr_replace($obj->getVar('banner_imageurl'), '', 0, strlen($xoops_upload_url . '/banners/')); $pathfile = $xoops_root_path . '/uploads/banners/' . $namefile; if (is_file($pathfile)) { $blank_img = str_replace($xoops_upload_url . '/banners/', '', $obj->getVar('banner_imageurl', 'e')); } else { $blank_img = 'blank.gif'; } } $html_banner = $obj->getVar('banner_htmlbanner'); } $title = $obj->isNew() ? sprintf(_AM_BANNERS_BANNERS_ADD) : sprintf(_AM_BANNERS_BANNERS_EDIT); parent::__construct($title, 'form', 'banners.php', 'post', true); $this->setExtra('enctype="multipart/form-data"'); $client_Handler = $helper->getHandlerBannerclient(); $client_select = new Xoops\Form\Select(_AM_BANNERS_CLIENTS_NAME, 'cid', $obj->getVar('banner_cid')); $client_select->addOptionArray($client_Handler->getList()); $this->addElement($client_select, true); $imptotal = new Xoops\Form\Text(_AM_BANNERS_BANNERS_IMPRESSIONSP, 'imptotal', 1, 255, $obj->getVar('banner_imptotal')); //$imptotal->setPattern('^[0-9]*[0-9]+$|^[0-9]+[0-9]*$', _AM_BANNERS_BANNERS_IMPRESSIONSP_PATTERN); $this->addElement($imptotal, true); $imgtray_img = new Xoops\Form\ElementTray(_AM_BANNERS_BANNERS_IMAGE, '<br /><br />'); $imgtray_img->addElement(new Xoops\Form\Text(_AM_BANNERS_BANNERS_IMGURL, 'imageurl', 8, 255, $obj->getVar('banner_imageurl'))); $imgpath_img = sprintf(_AM_BANNERS_BANNERS_IMAGE_PATH, $xoops_upload_path . '/banners/'); $imageselect_img = new Xoops\Form\Select($imgpath_img, 'banners_imageurl', $blank_img); $image_array_img = XoopsLists::getImgListAsArray($xoops_upload_path . '/banners'); $imageselect_img->addOption("{$blank_img}", $blank_img); foreach ($image_array_img as $image_img) { $imageselect_img->addOption("{$image_img}", $image_img); } $imageselect_img->setExtra('onchange="showImgSelected(\'xo-banners-img\', \'banners_imageurl\', \'banners\', \'\', \'' . $xoops_upload_url . '\' )"'); $imgtray_img->addElement($imageselect_img, false); $imgtray_img->addElement(new Xoops\Form\Label('', "<br /><img src='" . $xoops_upload_url . "/banners/" . $blank_img . "' name='image_img' id='xo-banners-img' alt='' />")); $fileseltray_img = new Xoops\Form\ElementTray('<br />', '<br /><br />'); $fileseltray_img->addElement(new Xoops\Form\File(_AM_BANNERS_BANNERS_UPLOADS, 'banners_imageurl'), false); $fileseltray_img->addElement(new Xoops\Form\Label(''), false); $imgtray_img->addElement($fileseltray_img); $this->addElement($imgtray_img); $this->addElement(new Xoops\Form\Text(_AM_BANNERS_BANNERS_CLICKURL, 'clickurl', 5, 255, $obj->getVar('banner_clickurl')), false); $this->addElement(new Xoops\Form\RadioYesNo(_AM_BANNERS_BANNERS_USEHTML, 'htmlbanner', $html_banner)); $this->addElement(new Xoops\Form\TextArea(_AM_BANNERS_BANNERS_CODEHTML, 'htmlcode', $obj->getVar('banner_htmlcode'), 5, 5), false); if (!$obj->isNew()) { $this->addElement(new Xoops\Form\Hidden('bid', $obj->getVar('banner_bid'))); } $this->addElement(new Xoops\Form\Hidden('op', 'save')); $this->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit')); }
/** * @param SmiliesSmiley|XoopsObject $obj */ public function __construct(SmiliesSmiley $obj) { $xoops = Xoops::getInstance(); if ($obj->isNew()) { $blank_img = 'blank.gif'; } else { $blank_img = str_replace('smilies/', '', $obj->getVar('smiley_url', 'e')); } $title = $obj->isNew() ? sprintf(_AM_SMILIES_ADD) : sprintf(_AM_SMILIES_EDIT); parent::__construct($title, 'form', $xoops->getEnv('PHP_SELF'), 'post', true); $this->setExtra('enctype="multipart/form-data"'); $this->addElement(new Xoops\Form\Text(_AM_SMILIES_CODE, 'smiley_code', 2, 25, $obj->getVar('smiley_code')), true); $this->addElement(new Xoops\Form\Text(_AM_SMILIES_DESCRIPTION, 'smiley_emotion', 4, 50, $obj->getVar('smiley_emotion')), true); $imgtray_img = new Xoops\Form\ElementTray(_AM_SMILIES_FILE, '<br />'); $imgpath_img = sprintf(_AM_SMILIES_IMAGE_PATH, \XoopsBaseConfig::get('uploads-url') . '/smilies/'); $imageselect_img = new Xoops\Form\Select($imgpath_img, 'smiley_url', $blank_img); $image_array_img = XoopsLists::getImgListAsArray(\XoopsBaseConfig::get('uploads-url') . '/smilies'); $imageselect_img->addOptionArray($image_array_img); $imageselect_img->setExtra('onchange="showImgSelected(\'xo-smilies-img\', \'smiley_url\', \'smilies\', \'\', \'' . \XoopsBaseConfig::get('uploads-url') . '\' )"'); $imgtray_img->addElement($imageselect_img, false); $imgtray_img->addElement(new Xoops\Form\Label('', "<br /><img src='" . \XoopsBaseConfig::get('uploads-url') . "/smilies/" . $blank_img . "' name='image_img' id='xo-smilies-img' alt=''>")); $fileseltray_img = new Xoops\Form\ElementTray('<br />', '<br /><br />'); $fileseltray_img->addElement(new Xoops\Form\File(_AM_SMILIES_UPLOADS, 'smiley_url'), false); $fileseltray_img->addElement(new Xoops\Form\Label(''), false); $imgtray_img->addElement($fileseltray_img); $this->addElement($imgtray_img); $this->addElement(new Xoops\Form\RadioYesNo(_AM_SMILIES_OFF, 'smiley_display', $obj->getVar('smiley_display'))); $this->addElement(new Xoops\Form\Hidden('smiley_id', $obj->getVar('smiley_id'))); /** * Buttons */ $button_tray = new Xoops\Form\ElementTray('', ''); $button_tray->addElement(new Xoops\Form\Hidden('op', 'save')); $button = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $button->setClass('btn btn-success'); $button_tray->addElement($button); $button_2 = new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset'); $button_2->setClass('btn btn-warning'); $button_tray->addElement($button_2); switch (basename($xoops->getEnv('PHP_SELF'), '.php')) { case 'xoops_smilies': $button_3 = new Xoops\Form\Button('', 'button', XoopsLocale::A_CLOSE, 'button'); $button_3->setExtra('onclick="tinyMCEPopup.close();"'); $button_3->setClass('btn btn-danger'); $button_tray->addElement($button_3); break; case 'smilies': default: $button_3 = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button'); $button_3->setExtra("onclick='javascript:history.go(-1);'"); $button_3->setClass('btn btn-danger'); $button_tray->addElement($button_3); break; } $this->addElement($button_tray); }
/** * @param ImagesImage|XoopsObject $obj */ public function __construct(ImagesImage $obj) { $xoops = Xoops::getInstance(); $helper = Xoops\Module\Helper::getHelper('images'); $groups = $xoops->getUserGroups(); if ($obj->isNew()) { $title = _AM_IMAGES_IMG_ADD; } else { $title = _AM_IMAGES_IMG_EDIT; } parent::__construct('', 'image', $xoops->getEnv('PHP_SELF'), 'post', true); $this->setExtra('enctype="multipart/form-data"'); $tabtray = new Xoops\Form\TabTray('', 'uniqueid', $xoops->getModuleConfig('jquery_theme', 'system')); $tab1 = new Xoops\Form\Tab($title, 'tabid-1'); $tab1->addElement(new Xoops\Form\Text(_AM_IMAGES_NAME, 'image_nicename', 50, 255, $obj->getVar('image_nicename')), true); if ($obj->isNew()) { $categories = $helper->getHandlerCategories()->getListByPermission($groups, 'imgcat_write'); $select = new Xoops\Form\Select(_AM_IMAGES_CAT_SELECT, 'imgcat_id', $obj->getVar('imgcat_id')); $select->addOption('', _AM_IMAGES_CAT_SELECT); $select->addOptionArray($categories); $tab1->addElement($select, true); } else { $tab1->addElement(new Xoops\Form\Label(_AM_IMAGES_CAT_SELECT, '<span class="red bold">' . $helper->getHandlerCategories()->get($obj->getVar('imgcat_id'))->getVar('imgcat_name') . '</span>')); $this->addElement(new Xoops\Form\Hidden('imgcat_id', $obj->getVar('imgcat_id'))); } // warning $category = $helper->getHandlerCategories()->get($obj->getVar('imgcat_id')); $upload_msg[] = _AM_IMAGES_CAT_SIZE . ' : ' . $category->getVar('imgcat_maxsize'); $upload_msg[] = _AM_IMAGES_CAT_WIDTH . ' : ' . $category->getVar('imgcat_maxwidth'); $upload_msg[] = _AM_IMAGES_CAT_HEIGHT . ' : ' . $category->getVar('imgcat_maxheight'); $image_tray = new Xoops\Form\File(_AM_IMAGES_IMG_FILE, 'image_file'); $image_tray->setDescription(self::message($upload_msg, '')); $tab1->addElement($image_tray); $tab1->addElement(new Xoops\Form\Text(_AM_IMAGES_WEIGHT, 'image_weight', 1, 4, $obj->getVar('image_weight'))); $tab1->addElement(new Xoops\Form\RadioYesNo(_AM_IMAGES_DISPLAY, 'image_display', $obj->getVar('image_display'))); $tabtray->addElement($tab1); $this->addElement($tabtray); $this->addElement(new Xoops\Form\Hidden('image_name', $obj->getVar('image_name'))); $this->addElement(new Xoops\Form\Hidden('image_id', $obj->getVar('image_id'))); /** * Buttons */ $button_tray = new Xoops\Form\ElementTray('', ''); $button_tray->addElement(new Xoops\Form\Hidden('op', 'save')); $button = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $button->setClass('btn btn-success'); $button_tray->addElement($button); $button_2 = new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset'); $button_2->setClass('btn btn-warning'); $button_tray->addElement($button_2); $button_3 = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button'); $button_3->setExtra("onclick='javascript:history.go(-1);'"); $button_3->setClass('btn btn-danger'); $button_tray->addElement($button_3); $this->addElement($button_tray); }
/** * @param PagePage_related|XoopsObject $obj */ public function __construct(PagePage_related $obj) { $helper = Page::getInstance(); $xoops = $helper->xoops(); $xoops->theme()->addScript('modules/page/media/jquery/multi-select.0.3-7/js/jquery.multi-select.js'); $xoops->theme()->addScript('modules/page/media/jquery/multi-select-init.js'); $xoops->theme()->addStylesheet('modules/page/media/jquery/multi-select.0.3-7/css/multi-select.css'); // Get handler $content_Handler = $helper->getContentHandler(); $link_Handler = $helper->getLinkHandler(); $title = $obj->isNew() ? PageLocale::A_ADD_RELATED : PageLocale::A_EDIT_RELATED; parent::__construct($title, 'form', 'related.php', 'post', true); //name $this->addElement(new Xoops\Form\Text(PageLocale::RELATED_NAME, 'related_name', 4, 255, $obj->getVar('related_name'), ''), true); //menu $menu = new Xoops\Form\RadioYesNo(PageLocale::RELATED_MENU, 'related_domenu', $obj->getVar('related_domenu')); $menu->setDescription(PageLocale::RELATED_MENU_DSC); $this->addElement($menu, false); //navigation $navigation = new Xoops\Form\Select(PageLocale::RELATED_NAVIGATION, 'related_navigation', $obj->getVar('related_navigation'), 1, false); $navigation->addOption(1, PageLocale::L_RELATED_NAVIGATION_OPTION1); $navigation->addOption(2, PageLocale::L_RELATED_NAVIGATION_OPTION2); $navigation->addOption(3, PageLocale::L_RELATED_NAVIGATION_OPTION3); $navigation->addOption(4, PageLocale::L_RELATED_NAVIGATION_OPTION4); $navigation->addOption(5, PageLocale::L_RELATED_NAVIGATION_OPTION5); $navigation->setClass('span3'); $this->addElement($navigation); $related_links = $link_Handler->getContentByRelated($obj->getVar('related_id')); $contents_used = $link_Handler->getContentUsed(); $contents = $content_Handler->getPageTitle(1); $related_links_form = new Xoops\Form\Select(PageLocale::RELATED_MAIN, 'datas', $related_links, $size = 20, $multiple = true); foreach ($contents as $k => $content) { if (!in_array($content['content_id'], $contents_used) || in_array($content['content_id'], $related_links)) { $related_links_form->addOption($content['content_id'], $content['content_title']); } } $this->addElement($related_links_form, true); $this->addElement(new Xoops\Form\Hidden('related_id', $obj->getVar('related_id'))); /** * Buttons */ $buttonTray = new Xoops\Form\ElementTray('', ''); $buttonTray->addElement(new Xoops\Form\Hidden('op', 'save')); $buttonSubmit = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $buttonSubmit->setClass('btn btn-success'); $buttonTray->addElement($buttonSubmit); $buttonReset = new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset'); $buttonReset->setClass('btn btn-warning'); $buttonTray->addElement($buttonReset); $buttonCancel = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button'); $buttonCancel->setExtra("onclick='javascript:history.go(-1);'"); $buttonCancel->setClass('btn btn-danger'); $buttonTray->addElement($buttonCancel); $this->addElement($buttonTray); }
function b_system_topposters_edit($options) { $block_form = new Xoops\Form\BlockForm(); $block_form->addElement(new Xoops\Form\Text(SystemLocale::NUMBER_OF_USERS_TO_DISPLAY, 'options[0]', 1, 3, $options[0]), true); $block_form->addElement(new Xoops\Form\RadioYesNo(SystemLocale::DISPLAY_USERS_AVATARS, 'options[1]', $options[1])); $ranks = XoopsLists::getUserRankList(); $ranks_select = new Xoops\Form\Select(SystemLocale::C_DO_NOT_DISPLAY_USERS_WHOSE_RANK_IS, 'options[2]', explode(',', $options[2]), 5, true); $ranks_select->addOptionArray($ranks); $block_form->addElement($ranks_select); return $block_form->render(); }
/** * @param Array * * 'obj' => ImagesImage|XoopsObject $obj * 'target' => textarea id */ public function __construct($param) { $xoops = Xoops::getInstance(); $helper = Xoops\Module\Helper::getHelper('images'); //todo, remove extract extract($param); $groups = $xoops->getUserGroups(); if ($obj->isNew()) { $title = _AM_IMAGES_IMG_ADD; } else { $title = _AM_IMAGES_IMG_EDIT; } parent::__construct($title, 'image', $xoops->getEnv('PHP_SELF'), 'post', true); $this->setExtra('enctype="multipart/form-data"'); $this->addElement(new Xoops\Form\Text(_AM_IMAGES_NAME, 'image_nicename', 50, 255, $obj->getVar('image_nicename')), true); $categories = $helper->getHandlerCategories()->getListByPermission($groups, 'imgcat_write'); $select = new Xoops\Form\Select(_AM_IMAGES_CAT_SELECT, 'imgcat_id', $obj->getVar('imgcat_id')); $select->addOption('', _AM_IMAGES_CAT_SELECT); $select->addOptionArray($categories); $this->addElement($select, true); $this->addElement(new Xoops\Form\File(_AM_IMAGES_IMG_FILE, 'image_file')); $this->addElement(new Xoops\Form\Hidden('image_weight', $obj->getVar('image_weight'))); $this->addElement(new Xoops\Form\Hidden('image_display', $obj->getVar('image_display'))); $this->addElement(new Xoops\Form\Hidden('image_name', $obj->getVar('image_name'))); $this->addElement(new Xoops\Form\Hidden('image_id', $obj->getVar('image_id'))); $this->addElement(new Xoops\Form\Hidden('target', $target)); /** * Buttons */ $buttonTray = new Xoops\Form\ElementTray('', ''); $buttonTray->addElement(new Xoops\Form\Hidden('op', 'save')); $buttonSubmit = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $buttonSubmit->setClass('btn btn-success'); $buttonTray->addElement($buttonSubmit); $buttonReset = new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset'); $buttonReset->setClass('btn btn-warning'); $buttonTray->addElement($buttonReset); switch (basename($xoops->getEnv('PHP_SELF'), '.php')) { case 'xoops_images': $buttonClose = new Xoops\Form\Button('', 'button', XoopsLocale::A_CLOSE, 'button'); $buttonClose->setExtra('onclick="tinyMCEPopup.close();"'); $buttonClose->setClass('btn btn-danger'); $buttonTray->addElement($buttonClose); break; case 'images': default: $buttonCancel = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button'); $buttonCancel->setExtra("onclick='javascript:history.go(-1);'"); $buttonCancel->setClass('btn btn-danger'); $buttonTray->addElement($buttonCancel); break; } $this->addElement($buttonTray); }
function publisher_items_menu_edit($options) { $form = new Xoops\Form\BlockForm(); $catEle = new Xoops\Form\Label(_MB_PUBLISHER_SELECTCAT, PublisherUtils::createCategorySelect($options[0], 0, true, 'options[0]')); $orderEle = new Xoops\Form\Select(_MB_PUBLISHER_ORDER, 'options[1]', $options[1]); $orderEle->addOptionArray(array('datesub' => _MB_PUBLISHER_DATE, 'counter' => _MB_PUBLISHER_HITS, 'weight' => _MB_PUBLISHER_WEIGHT)); $dispEle = new Xoops\Form\Text(_MB_PUBLISHER_DISP, 'options[2]', 10, 255, $options[2]); $form->addElement($catEle); $form->addElement($orderEle); $form->addElement($dispEle); return $form->render(); }
/** * @param category id $imgcat_id */ public function __construct($imgcat_id) { $xoops = Xoops::getInstance(); $groups = $xoops->getUserGroups(); $helper = Xoops\Module\Helper::getHelper('images'); $categories = $helper->getHandlerCategories()->getListByPermission($groups, 'imgcat_read'); parent::__construct('', 'category_select', $xoops->getEnv('PHP_SELF'), 'post'); $select = new Xoops\Form\Select('', 'imgcat_id', $imgcat_id); $select->addOption(0, _AM_IMAGES_CAT_SELECT); $select->addOptionArray($categories); $select->setExtra("onchange='javascript:window.location.href=\"images.php?imgcat_id=\" + this.value'"); $this->addElement($select); }
/** * @param MenusMenu $obj */ public function __construct(MenusMenu $obj) { global $menu_id; $xoops = Xoops::getInstance(); $helper = Menus::getInstance(); $this_handler = $helper->getHandlerMenu(); $decorators = MenusDecorator::getAvailableDecorators(); $title = $obj->isNew() ? sprintf(_AM_MENUS_ADD_MENUS) : sprintf(_AM_MENUS_EDIT_MENUS); parent::__construct($title, 'form', 'admin_menu.php', 'post', true); $this->addElement(new Xoops\Form\Text(_AM_MENUS_MENU_TITLE, 'title', 50, 255, $obj->getVar('title'), ''), true); $this->addElement(new Xoops\Form\Text(_AM_MENUS_MENU_ALTTITLE, 'alt_title', 50, 255, $obj->getVar('alt_title'), '')); $this->addElement(new Xoops\Form\Text(_AM_MENUS_MENU_LINK, 'link', 50, 255, $obj->getVar('link'), '')); $this->addElement(new Xoops\Form\Text(_AM_MENUS_MENU_IMAGE, 'image', 50, 255, $obj->getVar('image'), '')); $criteria = new CriteriaCompo(new Criteria('mid', $menu_id)); $criteria->add(new Criteria('id', $obj->getVar('id'), '<>')); $criteria->setSort('weight'); $criteria->setOrder('ASC'); $results = $this_handler->getAll($criteria, array('title', 'id', 'pid')); $parent_tree = new XoopsObjectTree($results, 'id', 'pid'); $parent_select = $parent_tree->makeSelBox('pid', 'title', '-- ', $obj->getVar('pid'), true); $this->addElement(new Xoops\Form\Label(_AM_MENUS_MENU_PARENT, $parent_select)); $formvis = new Xoops\Form\Select(_AM_MENUS_MENU_VISIBLE, "visible", $obj->getVar('visible')); $formvis->addOption("0", XoopsLocale::NO); $formvis->addOption("1", XoopsLocale::YES); $this->addElement($formvis); $formtarget = new Xoops\Form\Select(_AM_MENUS_MENU_TARGET, "target", $obj->getVar('target')); $formtarget->addOption("_self", _AM_MENUS_MENU_TARG_SELF); $formtarget->addOption("_blank", _AM_MENUS_MENU_TARG_BLANK); $formtarget->addOption("_parent", _AM_MENUS_MENU_TARG_PARENT); $formtarget->addOption("_top", _AM_MENUS_MENU_TARG_TOP); $this->addElement($formtarget); $formgroups = new Xoops\Form\SelectGroup(_AM_MENUS_MENU_GROUPS, "groups", true, $obj->getVar('groups'), 5, true); $formgroups->setDescription(_AM_MENUS_MENU_GROUPS_HELP); $this->addElement($formgroups); $formhooks = new Xoops\Form\Select(_AM_MENUS_MENU_ACCESS_FILTER, "hooks", $obj->getVar('hooks'), 5, true); $accessFilter = array(); foreach ($decorators as $decorator) { $decorator->accessFilter($accessFilter); } foreach ($accessFilter as $result) { $formhooks->addOption($result['method'], $result['name']); } $this->addElement($formhooks); $formcss = new Xoops\Form\Text(_AM_MENUS_MENU_CSS, 'css', 50, 255, $obj->getVar('css')); $this->addElement($formcss); $this->addElement(new Xoops\Form\Hidden('id', $obj->getVar('id'))); $this->addElement(new Xoops\Form\Hidden('mid', $obj->getVar('mid'))); $this->addElement(new Xoops\Form\Hidden('op', 'save')); $this->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit')); }
/** * @param null $obj */ public function __construct($object = null) { $this->object = $object; $this->config = $object->config; $xoops = Xoops::getInstance(); parent::__construct('', 'xcaptchaform', $xoops->getEnv('PHP_SELF'), 'post', true, 'horizontal'); $this->addElement(new Xoops\Form\Text(_XCAPTCHA_NUM_CHARS, 'num_chars', 2, 2, $this->config['num_chars']), true); $this->addElement(new Xoops\Form\RadioYesNo(_XCAPTCHA_CASESENSITIVE, 'casesensitive', $this->config['casesensitive'])); $fontmin_form = new Xoops\Form\Select(_XCAPTCHA_FONTSIZE_MIN, 'fontsize_min', $this->config['fontsize_min']); for ($i = 10; $i <= 30; ++$i) { $fontmin_form->addOption($i, $i); } $this->addElement($fontmin_form, false); $fontmax_form = new Xoops\Form\Select(_XCAPTCHA_FONTSIZE_MAX, 'fontsize_max', $this->config['fontsize_max']); for ($i = 10; $i <= 30; ++$i) { $fontmax_form->addOption($i, $i); } $this->addElement($fontmax_form, false); $backtype_form = new Xoops\Form\Select(_XCAPTCHA_BACKGROUND_TYPE, 'background_type', $this->config['background_type'], $size = 7); $backtype_form->addOption(0, _XCAPTCHA_BACKGROUND_BAR); $backtype_form->addOption(1, _XCAPTCHA_BACKGROUND_CIRCLE); $backtype_form->addOption(2, _XCAPTCHA_BACKGROUND_LINE); $backtype_form->addOption(3, _XCAPTCHA_BACKGROUND_RECTANGLE); $backtype_form->addOption(4, _XCAPTCHA_BACKGROUND_ELLIPSE); $backtype_form->addOption(5, _XCAPTCHA_BACKGROUND_POLYGONE); $backtype_form->addOption(100, _XCAPTCHA_BACKGROUND_IMAGE); $this->addElement($backtype_form, false); $backnum_form = new Xoops\Form\Select(_XCAPTCHA_BACKGROUND_NUM, 'background_num', $this->config['background_num']); for ($i = 10; $i <= 100; $i = $i + 10) { $backnum_form->addOption($i, $i); } $this->addElement($backnum_form, false); $polygon_point = new Xoops\Form\Select(_XCAPTCHA_POLYGON_POINT, 'polygon_point', $this->config['polygon_point']); for ($i = 3; $i <= 20; ++$i) { $polygon_point->addOption($i, $i); } $this->addElement($polygon_point, false); $value = implode('|', $this->config['skip_characters']); $this->addElement(new Xoops\Form\TextArea(_XCAPTCHA_SKIP_CHARACTERS, 'skip_characters', $value, 5, 50), true); $this->addElement(new Xoops\Form\Hidden('type', 'image')); $buttonTray = new Xoops\Form\ElementTray('', ''); $buttonTray->addElement(new Xoops\Form\Hidden('op', 'save')); $buttonTray->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit')); $buttonTray->addElement(new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset')); $buttonCancelSend = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button'); $buttonCancelSend->setExtra("onclick='javascript:history.go(-1);'"); $buttonTray->addElement($buttonCancelSend); $this->addElement($buttonTray); }
function b_system_topposters_edit($options) { $block_form = new Xoops\Form\BlockForm(); $block_form->addElement(new Xoops\Form\Text(SystemLocale::NUMBER_OF_USERS_TO_DISPLAY, 'options[0]', 1, 3, $options[0]), true); $block_form->addElement(new Xoops\Form\RadioYesNo(SystemLocale::DISPLAY_USERS_AVATARS, 'options[1]', $options[1])); $xoops = \Xoops::getInstance(); $ranks = $xoops->service('userrank')->getAssignableUserRankList()->getValue(); if ($ranks === null) { $ranks = []; } $ranks_select = new Xoops\Form\Select(SystemLocale::C_DO_NOT_DISPLAY_USERS_WHOSE_RANK_IS, 'options[2]', explode(',', $options[2]), 5, true); $ranks_select->addOptionArray($ranks); $block_form->addElement($ranks_select); return $block_form->render(); }
/** * @param UserrankRank|XoopsObject $obj */ public function __construct(XoopsObject $obj) { if ($obj->isNew()) { $blank_img = 'blank.gif'; } else { $blank_img = str_replace('ranks/', '', $obj->getVar('rank_image', 'e')); } $title = $obj->isNew() ? sprintf(_AM_USERRANK_ADD) : sprintf(_AM_USERRANK_EDIT); parent::__construct($title, 'form', 'userrank.php', 'post', true); $this->setExtra('enctype="multipart/form-data"'); $this->addElement(new Xoops\Form\Text(_AM_USERRANK_TITLE, 'rank_title', 4, 50, $obj->getVar('rank_title')), true); $min = new Xoops\Form\Text(_AM_USERRANK_MINPOST, 'rank_min', 1, 10, $obj->getVar('rank_min')); $min->setPattern('^\\d+$', _AM_USERRANK_ERROR_POST); $this->addElement($min); $max = new Xoops\Form\Text(_AM_USERRANK_MAXPOST, 'rank_max', 1, 10, $obj->getVar('rank_max')); $max->setPattern('^\\d+$', _AM_USERRANK_ERROR_POST); $this->addElement($max); $imgtray_img = new Xoops\Form\ElementTray(_AM_USERRANK_IMAGE, '<br />'); $imgpath_img = sprintf(_AM_USERRANK_IMAGE_PATH, \XoopsBaseConfig::get('uploads-path') . '/ranks/'); $imageselect_img = new Xoops\Form\Select($imgpath_img, 'rank_image', $blank_img); $image_array_img = XoopsLists::getImgListAsArray(\XoopsBaseConfig::get('uploads-path') . '/ranks'); $imageselect_img->addOption("{$blank_img}", $blank_img); foreach ($image_array_img as $image_img) { $imageselect_img->addOption("{$image_img}", $image_img); } $imageselect_img->setExtra("onchange='showImgSelected(\"xo-ranks-img\", \"rank_image\", \"ranks\", \"\", \"" . \XoopsBaseConfig::get('uploads-url') . "\")'"); $imgtray_img->addElement($imageselect_img, false); $imgtray_img->addElement(new Xoops\Form\Label('', "<br /><img src='" . \XoopsBaseConfig::get('uploads-url') . "/ranks/" . $blank_img . "' name='image_img' id='xo-ranks-img' alt='' />")); $fileseltray_img = new Xoops\Form\ElementTray('<br />', '<br /><br />'); $fileseltray_img->addElement(new Xoops\Form\File(_AM_USERRANK_UPLOAD, 'rank_image'), false); $fileseltray_img->addElement(new Xoops\Form\Label(''), false); $imgtray_img->addElement($fileseltray_img); $this->addElement($imgtray_img); if (!$obj->isNew()) { $rank_special = $obj->getVar('rank_special'); } else { $rank_special = 0; } $special_tray = new Xoops\Form\ElementTray(_AM_USERRANK_SPECIAL, '<br />'); $special_tray->setDescription(_AM_USERRANK_SPECIAL_CAN); $special_tray->addElement(new Xoops\Form\RadioYesNo('', 'rank_special', $rank_special)); $this->addElement($special_tray); if (!$obj->isNew()) { $this->addElement(new Xoops\Form\Hidden('rank_id', $obj->getVar('rank_id'))); } $this->addElement(new Xoops\Form\Hidden('op', 'userrank_save')); $this->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit')); }
public function __construct(AvatarsAvatar $obj) { if ($obj->isNew()) { $blank_img = 'blank.gif'; } else { $blank_img = str_replace('avatars/', '', $obj->getVar('avatar_file', 'e')); } //$xoops = Xoops::getInstance(); // New and edit form $title = $obj->isNew() ? XoopsLocale::A_ADD : XoopsLocale::A_EDIT; $action = $_SERVER['REQUEST_URI']; parent::__construct($title, 'avatar_form', $action, "post", true); $this->setExtra('enctype="multipart/form-data"'); // Name $this->addElement(new Xoops\Form\Text(XoopsLocale::NAME, 'avatar_name', 5, 255, $obj->getVar('avatar_name', 'e')), true); // Upload part $imgtray_img = new Xoops\Form\ElementTray(XoopsLocale::FILE, '<br />'); $avatars_path = \XoopsBaseConfig::get('uploads-path') . '/avatars'; $imageselect_img = new Xoops\Form\Select(sprintf(XoopsLocale::F_FILE_EXISTS_IN, $avatars_path . '/'), 'avatar_file', $blank_img); $image_array_img = XoopsLists::getImgListAsArray($avatars_path); $imageselect_img->addOption("{$blank_img}", $blank_img); foreach ($image_array_img as $image_img) { $imageselect_img->addOption("{$image_img}", $image_img); } $xoops_upload_url = \XoopsBaseConfig::get('uploads-url'); $imageselect_img->setExtra("onchange='showImgSelected(\"xo-avatar-img\", \"avatar_file\", \"avatars\", \"\", \"" . $xoops_upload_url . "\")'"); $imgtray_img->addElement($imageselect_img, false); $imgtray_img->addElement(new Xoops\Form\Label('', "<br /><img src='" . $xoops_upload_url . "/avatars/" . $blank_img . "' name='image_img' id='xo-avatar-img' alt='' />")); $fileseltray_img = new Xoops\Form\ElementTray('<br />', '<br /><br />'); $fileseltray_img->addElement(new Xoops\Form\File(XoopsLocale::A_UPLOAD, 'avatar_file'), false); // , $xoops->getModuleConfig('avatars_imagefilesize') $imgtray_img->addElement($fileseltray_img); $this->addElement($imgtray_img); // Weight $weight = new Xoops\Form\Text(XoopsLocale::DISPLAY_ORDER, 'avatar_weight', 1, 4, $obj->getVar('avatar_weight', 'e'), ''); $weight->setPattern('^\\d+$', XoopsLocale::E_YOU_NEED_A_POSITIVE_INTEGER); $this->addElement($weight, true); // Display $this->addElement(new Xoops\Form\RadioYesNo(XoopsLocale::DISPLAY_THIS_ITEM, 'avatar_display', $obj->getVar('avatar_display', 'e'), XoopsLocale::YES, XoopsLocale::NO)); // Hidden if ($obj->isNew()) { $this->addElement(new Xoops\Form\Hidden('avatar_type', 's')); } $this->addElement(new Xoops\Form\Hidden('op', 'save')); $this->addElement(new Xoops\Form\Hidden('avatar_id', $obj->getVar('avatar_id', 'e'))); // Button $this->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit')); }
public function getSearchFrom($andor, $queries, $mids, $mid) { $xoops = Xoops::getInstance(); $search = Search::getInstance(); // create form parent::__construct(_MD_SEARCH, 'search', 'index.php', 'get'); // create form elements $this->addElement(new Xoops\Form\Text(_MD_SEARCH_KEYWORDS, 'query', 30, 255, htmlspecialchars(stripslashes($this->queryArrayToString($queries)), ENT_QUOTES)), true); $type_select = new Xoops\Form\Select(_MD_SEARCH_TYPE, 'andor', $andor); $type_select->addOptionArray(array('AND' => _MD_SEARCH_ALL, 'OR' => _MD_SEARCH_ANY)); $this->addElement($type_select); if (!empty($mids)) { $mods_checkbox = new Xoops\Form\Checkbox(_MD_SEARCH_SEARCHIN, 'mids[]', $mids); } else { $mods_checkbox = new Xoops\Form\Checkbox(_MD_SEARCH_SEARCHIN, 'mids[]', $mid); } if (empty($modules)) { $gperm_handler = $xoops->getHandlerGroupperm(); $available_modules = $gperm_handler->getItemIds('module_read', $xoops->getUserGroups()); $available_plugins = \Xoops\Module\Plugin::getPlugins('search'); //todo, would be nice to have the module ids availabe also $criteria = new CriteriaCompo(); $criteria->add(new Criteria('dirname', "('" . implode("','", array_keys($available_plugins)) . "')", 'IN')); if (isset($available_modules) && !empty($available_modules)) { $criteria->add(new Criteria('mid', '(' . implode(',', $available_modules) . ')', 'IN')); } $module_handler = $xoops->getHandlerModule(); $mods_checkbox->addOptionArray($module_handler->getNameList($criteria)); } else { /* @var $module XoopsModule */ $module_array = array(); foreach ($modules as $mid => $module) { $module_array[$mid] = $module->getVar('name'); } $mods_checkbox->addOptionArray($module_array); } $this->addElement($mods_checkbox); if ($search->getConfig('keyword_min') > 0) { $this->addElement(new Xoops\Form\Label(_MD_SEARCH_SEARCHRULE, sprintf(_MD_SEARCH_KEYIGNORE, $search->getConfig('keyword_min')))); } $this->addElement(new Xoops\Form\Hidden('action', 'results')); $this->addElement(new Xoops\Form\Token('id')); $this->addElement(new Xoops\Form\Button('', 'submit', _MD_SEARCH, 'submit')); return $this; }
/** * __construct * * @param string $caption * @param string $name * @param integer $size * @param integer $value */ public function __construct($caption, $name, $size = 15, $value = 0) { parent::__construct($caption, ' '); $value = (int) $value; $value = $value > 0 ? $value : time(); $datetime = getdate($value); $this->addElement(new Xoops\Form\DateSelect('', $name . '[date]', $size, $value)); $timearray = array(); for ($i = 0; $i < 24; ++$i) { for ($j = 0; $j < 60; $j = $j + 10) { $key = $i * 3600 + $j * 60; $timearray[$key] = $j != 0 ? $i . ':' . $j : $i . ':0' . $j; } } ksort($timearray); $timeselect = new Xoops\Form\Select('', $name . '[time]', $datetime['hours'] * 3600 + 600 * floor($datetime['minutes'] / 10)); $timeselect->addOptionArray($timearray); $this->addElement($timeselect); }
/** * @param XoopsModule|null $mod */ public function getModulesForm($mod = null) { $xoops = Xoops::getInstance(); $mid = 0; if ($mod instanceof XoopsModule) { $mid = $mod->getVar('mid'); } /* @var $plugin UserconfigsPluginInterface */ if ($plugins = \Xoops\Module\Plugin::getPlugins('userconfigs')) { parent::__construct('', 'pref_form', 'index.php', 'post', true, 'inline'); $ele = new Xoops\Form\Select(_MD_USERCONFIGS_CHOOSE_MODULE, 'mid', $mid); foreach (array_keys($plugins) as $dirname) { $mHelper = $xoops->getModuleHelper($dirname); $ele->addOption($mHelper->getModule()->getVar('mid'), $mHelper->getModule()->getVar('name')); } $this->addElement($ele); $this->addElement(new Xoops\Form\Hidden('op', 'showmod')); $this->addElement(new Xoops\Form\Button('', 'button', XoopsLocale::A_SUBMIT, 'submit')); } }
/** * @param array $param array of parameters with these keys: * 'obj' => ImagesCategory|XoopsObject $obj * 'target' => textarea id */ public function __construct($param) { $xoops = Xoops::getInstance(); $groups = $xoops->getUserGroups(); extract($param); $helper = Xoops\Module\Helper::getHelper('images'); $categories = $helper->getHandlerCategories()->getListByPermission($groups, 'imgcat_read'); parent::__construct('', '', $xoops->getEnv('PHP_SELF'), 'post', false, 'inline'); $select = new Xoops\Form\Select('', 'imgcat_id', $imgcat_id); $select->addOption(0, _AM_IMAGES_CAT_SELECT); $select->addOptionArray($categories); if (isset($target)) { $select->setExtra("onchange='javascript:window.location.href=\"" . $xoops->getEnv('PHP_SELF') . "?target=" . $target . "&imgcat_id=\" + this.value'"); } else { $select->setExtra("onchange='javascript:window.location.href=\"" . $xoops->getEnv('PHP_SELF') . "?imgcat_id=\" + this.value'"); } $this->addElement($select); if (isset($target)) { $this->addElement(new Xoops\Form\Hidden('target', $target)); } $write = $helper->getHandlerCategories()->getListByPermission($groups, 'imgcat_write'); if ($imgcat_id > 0 && array_key_exists($imgcat_id, $write)) { $this->addElement(new Xoops\Form\Hidden('op', 'upload')); $button = new Xoops\Form\Button('', 'submit', _IMAGES_ADD, 'submit'); $button->setClass('btn btn-success floatright'); $this->addElement($button); } }
public function __construct(AvatarsAvatar $obj) { $xoops = Xoops::getInstance(); $helper = Avatars::getInstance(); // Get avatar handler $avatar_handler = $helper->getHandlerAvatar(); $action = $_SERVER['REQUEST_URI']; parent::__construct(AvatarsLocale::USERFORM, 'avatar_user_form', $action, "post", true); $this->setExtra('enctype="multipart/form-data"'); // select and uploads $avatar_select = new Xoops\Form\Select('', 'user_avatar', $xoops->user->getVar('user_avatar')); $avatar_list = $avatar_handler->getListByType('S', true); $avatar_selected = $xoops->user->getVar("user_avatar", "E"); $avatar_selected = in_array($avatar_selected, array_keys($avatar_list)) ? $avatar_selected : "blank.gif"; $avatar_select->addOptionArray($avatar_list); $xoops_url = \XoopsBaseConfig::get('url'); $xoops_upload_url = \XoopsBaseConfig::get('uploads-url'); $avatar_select->setExtra("onchange='showImgSelected(\"avatar\", \"user_avatar\", \"uploads\", \"\", \"" . $xoops_url . "\")'"); $avatar_tray = new Xoops\Form\ElementTray(XoopsLocale::FILE, ' '); $avatar_tray->addElement($avatar_select); $avatar_tray->addElement(new Xoops\Form\Label('', "<a href=\"javascript:openWithSelfMain('" . $xoops_url . "/modules/avatars/popup.php','avatars',600,400);\">" . XoopsLocale::LIST_ . "</a><br />")); $avatar_tray->addElement(new Xoops\Form\Label('', "<br /><img src='" . $xoops_upload_url . "/" . $avatar_selected . "' name='avatar' id='avatar' alt='' />")); if ($helper->getConfig('avatars_allowupload') == 1 && $xoops->user->getVar('posts') >= $helper->getConfig('avatars_postsrequired')) { $fileseltray_img = new Xoops\Form\ElementTray('<br />', '<br /><br />'); $fileseltray_img->addElement(new Xoops\Form\File(XoopsLocale::A_UPLOAD, 'user_avatar'), false); $avatar_tray->addElement($fileseltray_img); } $this->addElement($avatar_tray); // Hidden $this->addElement(new Xoops\Form\Hidden('avatar_type', 'c')); $this->addElement(new Xoops\Form\Hidden('uid', $xoops->user->getVar('uid'))); $this->addElement(new Xoops\Form\Hidden('op', 'save')); $this->addElement(new Xoops\Form\Hidden('avatar_id', $obj->getVar('avatar_id', 'e'))); // Button $this->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit')); }
/** * @param null $obj */ public function __construct($object = null) { $this->object = $object; $this->config = $object->config; $xoops = Xoops::getInstance(); parent::__construct('', 'xcaptchaform', $xoops->getEnv('PHP_SELF'), 'post', true, 'horizontal'); $this->addElement(new Xoops\Form\TextArea(_XCAPTCHA_PRIVATE_KEY, 'private_key', $this->config['private_key'], 5, 50), true); $this->addElement(new Xoops\Form\Textarea(_XCAPTCHA_PUBLIC_KEY, 'public_key', $this->config['public_key'], 5, 50), true); $theme_form = new Xoops\Form\Select(_XCAPTCHA_THEME, 'theme', $this->config['theme'], $size = 4); $theme_form->addOptionArray($this->object->getThemes()); $this->addElement($theme_form, false); $lang_form = new Xoops\Form\Select(_XCAPTCHA_LANG, 'lang', $this->config['lang'], $size = 4); $lang_form->addOptionArray($this->object->getLanguages()); $this->addElement($lang_form, false); $this->addElement(new Xoops\Form\Hidden('type', 'recaptcha')); $buttonTray = new Xoops\Form\ElementTray('', ''); $buttonTray->addElement(new Xoops\Form\Hidden('op', 'save')); $buttonTray->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit')); $buttonTray->addElement(new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset')); $buttonCancelSend = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button'); $buttonCancelSend->setExtra("onclick='javascript:history.go(-1);'"); $buttonTray->addElement($buttonCancelSend); $this->addElement($buttonTray); }
/** * @param $options * * @return string */ function b_xlanguage_select_edit($options) { $block_form = new Xoops\Form\BlockForm(); $tmp = new Xoops\Form\Select(_MB_XLANGUAGE_DISPLAY_METHOD . ' : ', 'options[0]', $options[0]); $tmp->addOption('images', _MB_XLANGUAGE_DISPLAY_FLAGLIST); $tmp->addOption('text', _MB_XLANGUAGE_DISPLAY_TEXTLIST); $tmp->addOption('select', _MB_XLANGUAGE_DISPLAY_SELECT); $tmp->addOption('jquery', _MB_XLANGUAGE_DISPLAY_JQUERY); $tmp->addOption('bootstrap', _MB_XLANGUAGE_DISPLAY_BOOTSTRAP); $block_form->addElement($tmp); $block_form->addElement(new Xoops\Form\Text(_MB_XLANGUAGE_IMAGE_SEPARATOR . ' (' . _MB_XLANGUAGE_OPTIONAL . ') : ', 'options[1]', 5, 5, $options[1])); $block_form->addElement(new Xoops\Form\Text(_MB_XLANGUAGE_IMAGE_PERROW . ' (' . _MB_XLANGUAGE_OPTIONAL . ') : ', 'options[2]', 2, 2, $options[2])); return $block_form->render(); }
function menus_block_edit($options) { //Unique ID if (!$options[4] || isset($_GET['op']) && $_GET['op'] == 'clone') { $options[4] = uniqid(); } $helper = Xoops::getModuleHelper('menus'); $helper->loadLanguage('admin'); $criteria = new CriteriaCompo(); $criteria->setSort('title'); $criteria->setOrder('ASC'); $menus = $helper->getHandlerMenus()->getList($criteria); unset($criteria); if (count($menus) == 0) { $form = "<a href='" . $helper->url('admin/admin_menus.php') . "'>" . _AM_MENUS_MSG_NOMENUS . "</a>"; return $form; } //Menu $form = new Xoops\Form\BlockForm(); $element = new Xoops\Form\Select(_MB_MENUS_SELECT_MENU, 'options[0]', $options[0], 1); $element->addOptionArray($menus); $element->setDescription(_MB_MENUS_SELECT_MENU_DSC); $form->addElement($element); //Skin $temp_skins = XoopsLists::getDirListAsArray(\XoopsBaseConfig::get('root-path') . "/modules/menus/skins/", ""); $skins_options = array(); foreach ($temp_skins as $skin) { if (XoopsLoad::fileExists($helper->path('skins/' . $skin . '/skin_version.php'))) { $skins_options[$skin] = $skin; } } $element = new Xoops\Form\Select(_MB_MENUS_SELECT_SKIN, 'options[1]', $options[1], 1); $element->addOptionArray($skins_options); $element->setDescription(_MB_MENUS_SELECT_SKIN_DSC); $form->addElement($element); //Use skin from,theme $element = new Xoops\Form\RadioYesNo(_MB_MENUS_USE_THEME_SKIN, 'options[2]', $options[2]); $element->setDescription(_MB_MENUS_USE_THEME_SKIN_DSC); $form->addElement($element); //Display method $display_options = array('block' => _MB_MENUS_DISPLAY_METHOD_BLOCK, 'template' => _MB_MENUS_DISPLAY_METHOD_TEMPLATE); $element = new Xoops\Form\Select(_MB_MENUS_DISPLAY_METHOD, 'options[3]', $options[3], 1); $element->addOptionArray($display_options); $element->setDescription(sprintf(_MB_MENUS_DISPLAY_METHOD_DSC, $options[4])); $form->addElement($element); //Unique ID $element = new Xoops\Form\Text(_MB_MENUS_UNIQUEID, 'options[4]', 2, 20, $options[4]); $element->setDescription(_MB_MENUS_UNIQUEID_DSC); $form->addElement($element); return $form->render(); }
} } } $xoops->tpl()->assign('infos', $text); $xoops->tpl()->assign('verif', $verif_write); } else { $xoops->redirect("admin.php?fct=tplsets", 2, XoopsLocale::S_DONE); } } else { // Generate one module $xoops->tpl()->assign('index', true); $tplset = $system->cleanVars($POST, 'tplset', 'default', 'string'); $form = new Xoops\Form\ThemeForm(XoopsLocale::SELECT_TEMPLATES, "form", 'admin.php?fct=tplsets', "post", true); $tpltpl_handler = $xoops->getHandlerTplFile(); $templates_arr = $tpltpl_handler->find($tplset, '', null, $_REQUEST['select_modules']); $modules = new Xoops\Form\Select(XoopsLocale::SELECT_TEMPLATES, 'select_templates_modules', null, 10, true); foreach (array_keys($templates_arr) as $i) { $modules->addOption($templates_arr[$i]->getVar('tpl_file')); } $form->addElement($modules); $form->addElement(new Xoops\Form\Hidden("active_templates", "1")); $form->addElement(new Xoops\Form\Hidden("force_generated", $_REQUEST['force_generated'])); $form->addElement(new Xoops\Form\Hidden("select_modules", $_REQUEST['select_modules'])); $form->addElement(new Xoops\Form\Hidden("active_modules", "1")); $form->addElement(new Xoops\Form\Hidden("select_theme", $_REQUEST['select_theme'])); $form->addElement(new Xoops\Form\Hidden("op", "tpls_overload")); $form->addElement(new Xoops\Form\Button("", "submit", XoopsLocale::A_SUBMIT, "submit")); $xoops->tpl()->assign('form', $form->render()); } break; // save
$location_text = new Xoops\Form\Text(XoopsLocale::LOCATION_CONTAINS, "user_from", 30, 100); $occupation_text = new Xoops\Form\Text(XoopsLocale::OCCUPATION_CONTAINS, "user_occ", 30, 100); $interest_text = new Xoops\Form\Text(XoopsLocale::INTEREST_CONTAINS, "user_intrest", 30, 100); $lastlog_more = new Xoops\Form\Text(SystemLocale::LAST_LOGIN_GREATER_THAN_X, "user_lastlog_more", 10, 5); $lastlog_less = new Xoops\Form\Text(SystemLocale::LAST_LOGIN_LESS_THAN_X, "user_lastlog_less", 10, 5); $reg_more = new Xoops\Form\Text(SystemLocale::REGISTRATION_DATE_GREATER_THAN_X, "user_reg_more", 10, 5); $reg_less = new Xoops\Form\Text(SystemLocale::REGISTRATION_DATE_LESS_THAN_X, "user_reg_less", 10, 5); $posts_more = new Xoops\Form\Text(SystemLocale::POSTS_NUMBER_GREATER_THAN_X, "user_posts_more", 10, 5); $posts_less = new Xoops\Form\Text(SystemLocale::POSTS_NUMBER_LESS_THAN_X, "user_posts_less", 10, 5); $mailok_radio = new Xoops\Form\Radio(XoopsLocale::TYPE_OF_USERS_TO_SHOW, "user_mailok", "both"); $mailok_radio->addOptionArray(array("mailok" => XoopsLocale::ONLY_USERS_THAT_ACCEPT_EMAIL, "mailng" => XoopsLocale::ONLY_USERS_THAT_DO_NOT_ACCEPT_EMAIL, "both" => XoopsLocale::ALL_USERS)); $type_radio = new Xoops\Form\Radio(XoopsLocale::TYPE_OF_USERS_TO_SHOW, "user_type", "both"); $type_radio->addOptionArray(array("actv" => SystemLocale::ONLY_ACTIVE_USERS, "inactv" => SystemLocale::ONLY_INACTIVE_USERS, "both" => XoopsLocale::ALL_USERS)); $sort_select = new Xoops\Form\Select(XoopsLocale::SORT_BY, "user_sort", 'uname'); $sort_select->addOptionArray(array("uname" => XoopsLocale::USER_NAME, "email" => XoopsLocale::EMAIL, "last_login" => XoopsLocale::LAST_LOGIN, "user_regdate" => XoopsLocale::REGISTRATION_DATE, "posts" => XoopsLocale::COMMENTS_POSTS)); $order_select = new Xoops\Form\Select(XoopsLocale::ORDER, "user_order", 'ASC'); $order_select->addOptionArray(array("ASC" => XoopsLocale::ASCENDING, "DESC" => XoopsLocale::DESCENDING)); $limit_text = new Xoops\Form\Text(XoopsLocale::NUMBER_OF_RESULTS_PER_PAGE, "user_limit", 6, 2, 20); $submit_button = new Xoops\Form\Button("", "user_submit", XoopsLocale::A_SUBMIT, "submit"); $form = new Xoops\Form\ThemeForm(XoopsLocale::FIND_USERS, "user_findform", "admin.php?fct=users", 'post', true); $form->addElement($uname_tray); $form->addElement($name_tray); $form->addElement($email_tray); $form->addElement($group_select); $form->addElement($icq_tray); $form->addElement($aim_tray); $form->addElement($yim_tray); $form->addElement($msnm_tray); $form->addElement($url_text); $form->addElement($location_text); $form->addElement($occupation_text);
function publisher_items_new_edit($options) { $form = new Xoops\Form\BlockForm(); $catEle = new Xoops\Form\Label(_MB_PUBLISHER_SELECTCAT, PublisherUtils::createCategorySelect($options[0], 0, true, 'options[0]')); $orderEle = new Xoops\Form\Select(_MB_PUBLISHER_ORDER, 'options[1]', $options[1]); $orderEle->addOptionArray(array('datesub' => _MB_PUBLISHER_DATE, 'counter' => _MB_PUBLISHER_HITS, 'weight' => _MB_PUBLISHER_WEIGHT)); $showEle = new Xoops\Form\RadioYesNo(_MB_PUBLISHER_ORDER_SHOW, 'options[2]', $options[2]); $dispEle = new Xoops\Form\Text(_MB_PUBLISHER_DISP, 'options[3]', 2, 255, $options[3]); $charsEle = new Xoops\Form\Text(_MB_PUBLISHER_CHARS, 'options[4]', 2, 255, $options[4]); $imageEle = new Xoops\Form\Select(_MB_PUBLISHER_IMAGE_TO_DISPLAY, 'options[5]', $options[5]); $imageEle->addOptionArray(array('none' => XoopsLocale::NONE, 'article' => _MB_PUBLISHER_IMAGE_ARTICLE, 'category' => _MB_PUBLISHER_IMAGE_CATEGORY, 'avatar' => _MB_PUBLISHER_IMAGE_AVATAR)); $form->addElement($catEle); $form->addElement($orderEle); $form->addElement($showEle); $form->addElement($dispEle); $form->addElement($charsEle); $form->addElement($imageEle); return $form->render(); }
/** * __construct * * @param XoopsUser|XoopsObject &$obj user object */ public function __construct(XoopsUser $obj) { $xoops = Xoops::getInstance(); if ($obj->isNew()) { //Add user $uid_value = ""; $uname_value = ""; $name_value = ""; $email_value = ""; $email_cbox_value = 0; $url_value = ""; $timezone_value = $xoops->getConfig('default_TZ'); $icq_value = ""; $aim_value = ""; $yim_value = ""; $msnm_value = ""; $location_value = ""; $occ_value = ""; $interest_value = ""; $sig_value = ""; $sig_cbox_value = 0; $bio_value = ""; $rank_value = 0; $mailok_value = 0; $form_title = SystemLocale::ADD_USER; $form_isedit = false; $groups = array(FixedGroups::USERS); } else { //Edit user $uid_value = $obj->getVar("uid", "E"); $uname_value = $obj->getVar("uname", "E"); $name_value = $obj->getVar("name", "E"); $email_value = $obj->getVar("email", "E"); $email_cbox_value = $obj->getVar("user_viewemail") ? 1 : 0; $url_value = $obj->getVar("url", "E"); $timezone_value = $obj->getVar("timezone_offset"); $icq_value = $obj->getVar("user_icq", "E"); $aim_value = $obj->getVar("user_aim", "E"); $yim_value = $obj->getVar("user_yim", "E"); $msnm_value = $obj->getVar("user_msnm", "E"); $location_value = $obj->getVar("user_from", "E"); $occ_value = $obj->getVar("user_occ", "E"); $interest_value = $obj->getVar("user_intrest", "E"); $sig_value = $obj->getVar("user_sig", "E"); $sig_cbox_value = $obj->getVar("attachsig") == 1 ? 1 : 0; $bio_value = $obj->getVar("bio", "E"); $rank_value = $obj->getVar('rank'); $mailok_value = $obj->getVar('user_mailok', 'E'); $form_title = sprintf(SystemLocale::F_UPDATE_USER, $obj->getVar("uname")); $form_isedit = true; $groups = array_values($obj->getGroups()); } //Affichage du formulaire parent::__construct($form_title, "form_user", "admin.php", "post", true); $this->addElement(new Xoops\Form\Text(XoopsLocale::USER_NAME, "username", 4, 25, $uname_value), true); $this->addElement(new Xoops\Form\Text(XoopsLocale::NAME, "name", 5, 60, $name_value)); $email_tray = new Xoops\Form\ElementTray(XoopsLocale::EMAIL, "<br />"); $email_text = new Xoops\Form\Text("", "email", 5, 60, $email_value); $email_tray->addElement($email_text, true); $email_cbox = new Xoops\Form\Checkbox("", "user_viewemail", $email_cbox_value); $email_cbox->addOption(1, XoopsLocale::ALLOW_OTHER_USERS_TO_VIEW_EMAIL); $email_tray->addElement($email_cbox); $this->addElement($email_tray, true); $this->addElement(new Xoops\Form\Text(XoopsLocale::WEB_URL, "url", 5, 100, $url_value)); $this->addElement(new Xoops\Form\SelectTimeZone(XoopsLocale::TIME_ZONE, "timezone_offset", $timezone_value)); $this->addElement(new Xoops\Form\Text(XoopsLocale::ICQ, "user_icq", 3, 15, $icq_value)); $this->addElement(new Xoops\Form\Text(XoopsLocale::AIM, "user_aim", 3, 18, $aim_value)); $this->addElement(new Xoops\Form\Text(XoopsLocale::YIM, "user_yim", 3, 25, $yim_value)); $this->addElement(new Xoops\Form\Text(XoopsLocale::MSNM, "user_msnm", 3, 100, $msnm_value)); $this->addElement(new Xoops\Form\Text(XoopsLocale::LOCATION, "user_from", 5, 100, $location_value)); $this->addElement(new Xoops\Form\Text(XoopsLocale::OCCUPATION, "user_occ", 5, 100, $occ_value)); $this->addElement(new Xoops\Form\Text(XoopsLocale::INTEREST, "user_intrest", 5, 150, $interest_value)); $sig_tray = new Xoops\Form\ElementTray(XoopsLocale::SIGNATURE, "<br />"); $sig_tarea = new Xoops\Form\TextArea("", "user_sig", $sig_value, 5, 5); $sig_tray->addElement($sig_tarea); $sig_cbox = new Xoops\Form\Checkbox("", "attachsig", $sig_cbox_value); $sig_cbox->addOption(1, XoopsLocale::ALWAYS_ATTACH_MY_SIGNATURE); $sig_tray->addElement($sig_cbox); $this->addElement($sig_tray); $this->addElement(new Xoops\Form\TextArea(XoopsLocale::EXTRA_INFO, "bio", $bio_value, 5, 5)); $ranklist = $xoops->service('userrank')->getAssignableUserRankList()->getValue(); if ($ranklist !== null) { $rank_select = new Xoops\Form\Select(XoopsLocale::RANK, "rank", $rank_value); $rank_select->addOption(0, "--------------"); if (count($ranklist) > 0) { $rank_select->addOptionArray($ranklist); } $this->addElement($rank_select); } else { $this->addElement(new Xoops\Form\Hidden("rank", $rank_value)); } // adding a new user requires password fields if (!$form_isedit) { $this->addElement(new Xoops\Form\Password(XoopsLocale::PASSWORD, "password", 3, 32), true); $this->addElement(new Xoops\Form\Password(XoopsLocale::RETYPE_PASSWORD, "pass2", 3, 32), true); } else { $this->addElement(new Xoops\Form\Password(XoopsLocale::PASSWORD, "password", 3, 32)); $this->addElement(new Xoops\Form\Password(XoopsLocale::RETYPE_PASSWORD, "pass2", 3, 32)); } $this->addElement(new Xoops\Form\RadioYesNo(XoopsLocale::ONLY_USERS_THAT_ACCEPT_EMAIL, 'user_mailok', $mailok_value)); //Groups administration addition XOOPS 2.0.9: Mith $gperm_handler = $xoops->getHandlerGroupPermission(); $group_select = array(); //If user has admin rights on groups if ($gperm_handler->checkRight("system_admin", XOOPS_SYSTEM_GROUP, $xoops->user->getGroups(), 1)) { //add group selection $group_select[] = new Xoops\Form\SelectGroup(XoopsLocale::GROUPS, 'groups', false, $groups, 5, true); } else { //add each user groups foreach ($groups as $key => $group) { $group_select[] = new Xoops\Form\Hidden('groups[' . $key . ']', $group); } } foreach ($group_select as $group) { $this->addElement($group); unset($group); } $this->addElement(new Xoops\Form\Hidden("fct", "users")); $this->addElement(new Xoops\Form\Hidden("op", "users_save")); $this->addElement(new Xoops\Form\Button("", "submit", XoopsLocale::A_SUBMIT, "submit")); if (!empty($uid_value)) { $this->addElement(new Xoops\Form\Hidden("uid", $uid_value)); } }