示例#1
0
 function createForm($form)
 {
     HTML_QuickForm2_Renderer::register('smarty', 'HTML_QuickForm2_Renderer_Smarty');
     $renderer = HTML_QuickForm2_Renderer::factory('smarty');
     $renderer->setOption('old_compat', true);
     $renderer->setOption('group_errors', true);
     // フォームの作成
     $FormData = $form->render($renderer)->toArray();
     $this->smarty->assign('form', $FormData);
     $this->smarty->display('login.html');
 }
示例#2
0
 function createForm($form, $add_data = NULL)
 {
     // smartyインスタンス作成
     $smarty = $this->getSmarty();
     HTML_QuickForm2_Renderer::register('smarty', 'HTML_QuickForm2_Renderer_Smarty');
     $renderer = HTML_QuickForm2_Renderer::factory('smarty');
     $renderer->setOption('old_compat', true);
     // フォームの作成
     $FormData = $form->render($renderer)->toArray();
     $smarty->assign('data', $add_data);
     $smarty->assign('form', $FormData);
     $smarty->display('search.html');
 }
示例#3
0
 /**
  * Add form to view
  *
  * @param Piwik_QuickForm2 $form
  */
 public function addForm($form)
 {
     if ($form instanceof Piwik_QuickForm2) {
         static $registered = false;
         if (!$registered) {
             HTML_QuickForm2_Renderer::register('smarty', 'HTML_QuickForm2_Renderer_Smarty');
             $registered = true;
         }
         // Create the renderer object
         $renderer = HTML_QuickForm2_Renderer::factory('smarty');
         $renderer->setOption('group_errors', true);
         // build the HTML for the form
         $form->render($renderer);
         // assign array with form data
         $this->smarty->assign('form_data', $renderer->toArray());
         $this->smarty->assign('element_list', $form->getElementList());
     }
 }
 public function testDuplicateMethodNamesDisallowed()
 {
     $type = 'fake' . mt_rand();
     HTML_QuickForm2_Renderer::register($type, 'HTML_QuickForm2_FakeRenderer');
     HTML_QuickForm2_Renderer::registerPlugin($type, 'HTML_QuickForm2_FakeRenderer_HelloPlugin');
     HTML_QuickForm2_Renderer::registerPlugin($type, 'HTML_QuickForm2_FakeRenderer_AnotherHelloPlugin');
     try {
         $renderer = HTML_Quickform2_Renderer::factory($type);
         $renderer->sayHello();
     } catch (HTML_QuickForm2_InvalidArgumentException $e) {
         $this->assertRegexp('/^Duplicate method name/', $e->getMessage());
         return;
     }
     $this->fail('Expected HTML_QuickForm2_InvalidArgumentException was not thrown');
 }
 function createForm($form)
 {
     HTML_QuickForm2_Renderer::register('smarty', 'HTML_QuickForm2_Renderer_Smarty');
     $renderer = HTML_QuickForm2_Renderer::factory('smarty');
     $renderer->setOption(array('required_note' => "<em>*</em> 記入必須項目"));
     $renderer->setOption('old_compat', true);
     $renderer->setOption('group_errors', true);
     // フォームの作成
     $FormData = $form->render($renderer)->toArray();
     $this->smarty->assign('form', $FormData);
     $this->smarty->display('address_setting.html');
 }
示例#6
0
文件: quickform.php 项目: larakit/lk
<?php

//регистрируем рендер
\HTML_QuickForm2_Renderer::register('larakit_form', Larakit\QuickForm\LaraFormRenderer::class, realpath(__DIR__ . '/QuickForm/LaraFormRenderer.php'));
//регистрируем команду
Larakit\Boot::register_command(\Larakit\QuickForm\CommandQuickformIde::class);
Larakit\Boot::register_command(\Larakit\QuickForm\CommandQuickformMakeForm::class);
Larakit\Boot::register_provider(\Larakit\QuickForm\LarakitServiceProvider::class);
\Larakit\QuickForm\Register::container(Larakit\QuickForm\LaraForm::class);
\Larakit\StaticFiles\Manager::package('pear/html_quickform2')->cssPackage('quickform.css')->jsPackage('js/quickform.js')->scopeInit('hierselect', ['/packages/pear/html_quickform2/js/quickform-hierselect.js'])->scopeInit('repeat', ['/packages/pear/html_quickform2/js/quickform-repeat.js'])->setSourceDir('data');
\Larakit\QuickForm\Register::register('button_link_twbs', 'qf_button_link_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('button_twbs', 'qf_button_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('checkbox_twbs', 'qf_checkbox_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('group_checkbox_twbs', 'qf_checkbox_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('group_checkbox_button_twbs', 'qf_checkbox_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('daterangepicker_twbs', 'qf_daterangepicker_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('datetime_twbs', 'qf_datetime_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('date_twbs', 'qf_date_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('time_twbs', 'qf_time_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('email_twbs', 'qf_email_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('group_twbs', 'qf_group_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('number_twbs', 'qf_number_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('password_twbs', 'qf_password_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('radio_twbs', 'qf_radio_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('group_radio_twbs', 'qf_group_radio_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('group_radio_button_twbs', 'qf_group_radio_button_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('select2_twbs', 'qf_select2_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('select_twbs', 'qf_select_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('static_twbs', 'qf_static_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('submit_twbs', 'qf_submit_twbs', __DIR__ . '/views');
\Larakit\QuickForm\Register::register('switch_twbs', 'qf_switch_twbs', __DIR__ . '/views');
示例#7
0
 /**
  * Returns the rendered form as an array.
  * 
  * @param bool $groupErrors Whether to group errors together or not.
  * @return array
  */
 public function getFormData($groupErrors = true)
 {
     static $registered = false;
     if (!$registered) {
         HTML_QuickForm2_Renderer::register('smarty', 'HTML_QuickForm2_Renderer_Smarty');
         $registered = true;
     }
     // Create the renderer object
     $renderer = HTML_QuickForm2_Renderer::factory('smarty');
     $renderer->setOption('group_errors', $groupErrors);
     // build the HTML for the form
     $this->render($renderer);
     return $renderer->toArray();
 }