/** * @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); }
$result['isget'] = 'GET' === Request::getMethod(); $result['ispost'] = 'POST' === Request::getMethod(); $result['ismobile'] = $request->is('mobile'); $result['isrobot'] = $request->is('robot'); $result['files'] = Request::getArray('file_identifier', array(), 'files'); \Xoops\Utils::dumpVar($result); echo '<a href="?id=12&string=I love you&bool=everythingsistrue&order=DESC">Good uri</a>'; echo ' - <a href="?id=test&order=DESCENDING">Bad uri</a>'; // Form $form = new Xoops\Form\SimpleForm('', 'form_id', 'request.php?id=666', true); $form->setExtra('enctype="multipart/form-data"'); $code = new Xoops\Form\Text('String', 'string', 2, 25, '', 'string...'); $code->setDescription('Description text'); $code->setPattern('^.{3,}$', 'You need at least 3 characters'); $code->setDatalist(array('list 1', 'list 2', 'list 3')); $form->addElement($code, true); $select = new Xoops\Form\Select('Select', 'id', '', 1, false); $select->addOption(1, 'Select 1'); $select->addOption(2, 'Select 2'); $select->addOption('somebad id here', 'Select with bad id'); $select->setDescription('Description Select'); $select->setClass('span2'); $form->addElement($select, true); $file = new Xoops\Form\File('File', 'file_identifier'); $file->setDescription('Description File'); $form->addElement($file, true); $buttonSubmit = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $form->addElement($buttonSubmit); $form->display(); \Xoops\Utils::dumpFile(__FILE__); $xoops->footer();
$date->setDescription('Description Date'); $tab3->addElement($date, true); $date_time = new Xoops\Form\DateTime('Date time', 'date_time', 2, '', 'Date...'); $date_time->setDescription('Description Date time'); $tab3->addElement($date_time, true); $tab3->addElement(new Xoops\Form\Captcha('Captcha', 'captcha', false), true); $testtray = new Xoops\Form\ElementTray('Test tray'); $select_tray = new Xoops\Form\Select('Select_tray', 'select_tray', '', 4, true); $select_tray->addOption(1, 'Select_tray 1'); $select_tray->addOption(2, 'Select_tray 2'); $select_tray->addOption(3, 'Select_tray 3'); $select_tray->addOption(4, 'Select_tray 4'); $select_tray->addOption(5, 'Select_tray 5'); $select_tray->addOption(6, 'Select_tray 6'); $select_tray->setDescription('Description Select_tray'); $select_tray->setClass('span2'); $testtray->addElement($select_tray, true); $testtray->addElement($select_tray); $tab3->addElement($testtray); //Now we can assign the tabs to our tab tray $tabtray->addElement($tab1); $tabtray->addElement($tab2); $tabtray->addElement($tab3); //Now we can assign our Tabtray to the form $form->addElement($tabtray); //We want to keep our buttons out of the Tabtray so wee add them directly to the form $button = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $form->addElement($button); $button_2 = new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset'); $button_2->setClass('btn btn-danger'); $form->addElement($button_2);
window.location.href = "index.php"; }, 900000); //will redirect after 900 secs - security token expires </script> EOT; $basicOpt = getOptArray($basicgroup, $commands); $showOpt = getOptArray($showgroup, $commands); $utilOpt = getOptArray($utilgroup, $commands); $method = Request::getMethod(); $form = new Xoops\Form\ThemeForm('', 'composer', 'composertool.php', 'post', true, 'horizontal'); $selected = Request::getCmd('composer_command', ''); $select_optgroup = new Xoops\Form\Select('Composer Command', 'composer_command', $selected, 1, false); $select_optgroup->addOptionGroup('Basics', getOptArray($basicgroup, $commands)); $select_optgroup->addOptionGroup('Informational', getOptArray($showgroup, $commands)); $select_optgroup->addOptionGroup('Utility', getOptArray($utilgroup, $commands)); //$select_optgroup->setDescription('Description Select Optgroup'); $select_optgroup->setClass('span3'); $form->addElement($select_optgroup, true); $testtray = new Xoops\Form\ElementTray(''); $pkg = new Xoops\Form\Text('Package', 'package', 32, 128, '', 'vendor/package'); //$pkg->setDescription('Description code'); //$pkg->setPattern('^.{3,}$', 'You need at least 3 characters'); //$pkg->setDatalist(array('list 1','list 2','list 3')); $testtray->addElement($pkg); $ver = new Xoops\Form\Text('Version', 'version', 16, 50, '', 'version'); //$ver->setDescription('Description code'); //$ver->setPattern('^.{3,}$', 'You need at least 3 characters'); //$ver->setDatalist(array('list 1','list 2','list 3')); $testtray->addElement($ver); $form->addElement($testtray); $button = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $form->addElement($button);