예제 #1
0
 /**
  * @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);
 }
예제 #2
0
$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();
예제 #3
0
$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);
예제 #4
0
   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);