12b5a1390SSatoshi Sahara<?php 22b5a1390SSatoshi Sahara 32b5a1390SSatoshi Saharanamespace dokuwiki\Ui; 42b5a1390SSatoshi Sahara 52b5a1390SSatoshi Saharause dokuwiki\Form\Form; 62b5a1390SSatoshi Sahara 72b5a1390SSatoshi Sahara/** 8f9dfcbbeSSatoshi Sahara * DokuWiki User Registration Interface (Register Form) 92b5a1390SSatoshi Sahara * 102b5a1390SSatoshi Sahara * @package dokuwiki\Ui 112b5a1390SSatoshi Sahara */ 122b5a1390SSatoshi Saharaclass UserRegister extends Ui 132b5a1390SSatoshi Sahara{ 142b5a1390SSatoshi Sahara /** 152b5a1390SSatoshi Sahara * Display the User Registration Form Panel 162b5a1390SSatoshi Sahara * 17e2d055f5SAndreas Gohr * @return void 182b5a1390SSatoshi Sahara * @author Andreas Gohr <andi@splitbrain.org> 192b5a1390SSatoshi Sahara * 202b5a1390SSatoshi Sahara */ 212b5a1390SSatoshi Sahara public function show() 222b5a1390SSatoshi Sahara { 232b5a1390SSatoshi Sahara global $lang; 242b5a1390SSatoshi Sahara global $conf; 252b5a1390SSatoshi Sahara global $INPUT; 262b5a1390SSatoshi Sahara 27e2d055f5SAndreas Gohr $base_attrs = ['size' => '50', 'required' => 'required']; 28e2d055f5SAndreas Gohr $email_attrs = $base_attrs + ['type' => 'email']; 292b5a1390SSatoshi Sahara 302b5a1390SSatoshi Sahara // print intro 31*26dfc232SAndreas Gohr echo p_locale_xhtml('register'); 32*26dfc232SAndreas Gohr echo '<div class="centeralign">'; 332b5a1390SSatoshi Sahara 342b5a1390SSatoshi Sahara // create the login form 352b5a1390SSatoshi Sahara $form = new Form(['id' => 'dw__register']); 362b5a1390SSatoshi Sahara $form->addTagOpen('div')->addClass('no'); 372b5a1390SSatoshi Sahara $form->addFieldsetOpen($lang['btn_register']); 382b5a1390SSatoshi Sahara $form->setHiddenField('do', 'register'); 392b5a1390SSatoshi Sahara $form->setHiddenField('save', '1'); 402b5a1390SSatoshi Sahara 412b5a1390SSatoshi Sahara $input = $form->addTextInput('login', $lang['user'])->attrs($base_attrs)->addClass('edit') 422b5a1390SSatoshi Sahara ->val($INPUT->post->str('login')); 432b5a1390SSatoshi Sahara $input->getLabel()->attr('class', 'block'); 442b5a1390SSatoshi Sahara $form->addHTML("<br>\n"); 452b5a1390SSatoshi Sahara 462b5a1390SSatoshi Sahara if (!$conf['autopasswd']) { 472b5a1390SSatoshi Sahara $input = $form->addPasswordInput('pass', $lang['pass'])->attrs($base_attrs)->addClass('edit'); 482b5a1390SSatoshi Sahara $input->getLabel()->attr('class', 'block'); 492b5a1390SSatoshi Sahara $form->addHTML("<br>\n"); 502b5a1390SSatoshi Sahara $input = $form->addPasswordInput('passchk', $lang['passchk'])->attrs($base_attrs)->addClass('edit'); 512b5a1390SSatoshi Sahara $input->getLabel()->attr('class', 'block'); 522b5a1390SSatoshi Sahara $form->addHTML("<br>\n"); 532b5a1390SSatoshi Sahara } 542b5a1390SSatoshi Sahara 55a17df5bdSSatoshi Sahara $input = $form->addTextInput('fullname', $lang['fullname'])->attrs($base_attrs)->addClass('edit') 562b5a1390SSatoshi Sahara ->val($INPUT->post->str('fullname')); 572b5a1390SSatoshi Sahara $input->getLabel()->attr('class', 'block'); 582b5a1390SSatoshi Sahara $form->addHTML("<br>\n"); 592b5a1390SSatoshi Sahara 602b5a1390SSatoshi Sahara $input = $form->addTextInput('email', $lang['email'])->attrs($email_attrs)->addClass('edit') 612b5a1390SSatoshi Sahara ->val($INPUT->post->str('email')); 622b5a1390SSatoshi Sahara $input->getLabel()->attr('class', 'block'); 632b5a1390SSatoshi Sahara $form->addHTML("<br>\n"); 642b5a1390SSatoshi Sahara 652b5a1390SSatoshi Sahara $form->addButton('', $lang['btn_register'])->attr('type', 'submit'); 662b5a1390SSatoshi Sahara $form->addFieldsetClose(); 672b5a1390SSatoshi Sahara $form->addTagClose('div'); 682b5a1390SSatoshi Sahara 69*26dfc232SAndreas Gohr echo $form->toHTML('Register'); 702b5a1390SSatoshi Sahara 71*26dfc232SAndreas Gohr echo '</div>'; 722b5a1390SSatoshi Sahara } 732b5a1390SSatoshi Sahara} 74