1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace dokuwiki\Ui;
- use dokuwiki\Form\Form;
- /**
- * DokuWiki User Registration Interface (Register Form)
- *
- * @package dokuwiki\Ui
- */
- class UserRegister extends Ui
- {
- /**
- * Display the User Registration Form Panel
- *
- * @author Andreas Gohr <andi@splitbrain.org>
- *
- * @return void
- */
- public function show()
- {
- global $lang;
- global $conf;
- global $INPUT;
- $base_attrs = array('size' => '50', 'required' => 'required');
- $email_attrs = $base_attrs + array('type' => 'email');
- // print intro
- print p_locale_xhtml('register');
- print '<div class="centeralign">';
- // create the login form
- $form = new Form(['id' => 'dw__register']);
- $form->addTagOpen('div')->addClass('no');
- $form->addFieldsetOpen($lang['btn_register']);
- $form->setHiddenField('do', 'register');
- $form->setHiddenField('save', '1');
- $input = $form->addTextInput('login', $lang['user'])->attrs($base_attrs)->addClass('edit')
- ->val($INPUT->post->str('login'));
- $input->getLabel()->attr('class', 'block');
- $form->addHTML("<br>\n");
- if (!$conf['autopasswd']) {
- $input = $form->addPasswordInput('pass', $lang['pass'])->attrs($base_attrs)->addClass('edit');
- $input->getLabel()->attr('class', 'block');
- $form->addHTML("<br>\n");
- $input = $form->addPasswordInput('passchk', $lang['passchk'])->attrs($base_attrs)->addClass('edit');
- $input->getLabel()->attr('class', 'block');
- $form->addHTML("<br>\n");
- }
- $input = $form->addTextInput('fullname', $lang['fullname'])->attrs($base_attrs)->addClass('edit')
- ->val($INPUT->post->str('fullname'));
- $input->getLabel()->attr('class', 'block');
- $form->addHTML("<br>\n");
- $input = $form->addTextInput('email', $lang['email'])->attrs($email_attrs)->addClass('edit')
- ->val($INPUT->post->str('email'));
- $input->getLabel()->attr('class', 'block');
- $form->addHTML("<br>\n");
- $form->addButton('', $lang['btn_register'])->attr('type', 'submit');
- $form->addFieldsetClose();
- $form->addTagClose('div');
- print $form->toHTML('Register');
- print '</div>';
- }
- }
|