dokuwiki/inc/Ui/UserRegister.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>';
}
}