75 lines
2.3 KiB
PHP
75 lines
2.3 KiB
PHP
<?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>';
|
|
}
|
|
|
|
}
|