1a838eeebSSatoshi Sahara<?php 2a838eeebSSatoshi Sahara 3a838eeebSSatoshi Saharanamespace dokuwiki\Ui; 4a838eeebSSatoshi Sahara 5a838eeebSSatoshi Saharause dokuwiki\Extension\Event; 6a838eeebSSatoshi Saharause dokuwiki\Form\Form; 7a838eeebSSatoshi Sahara 8a838eeebSSatoshi Sahara/** 9*f9dfcbbeSSatoshi Sahara * DokuWiki Resend Password Request Interface 10a838eeebSSatoshi Sahara * 11a838eeebSSatoshi Sahara * @package dokuwiki\Ui 12a838eeebSSatoshi Sahara */ 13a838eeebSSatoshi Saharaclass UserResendPwd extends Ui 14a838eeebSSatoshi Sahara{ 15a838eeebSSatoshi Sahara /** 16a838eeebSSatoshi Sahara * Display the form to request a new password for an existing account 17a838eeebSSatoshi Sahara * 18a838eeebSSatoshi Sahara * @author Benoit Chesneau <benoit@bchesneau.info> 19a838eeebSSatoshi Sahara * @author Andreas Gohr <andi@splitbrain.org> 20a838eeebSSatoshi Sahara * 21a838eeebSSatoshi Sahara * @triggers HTML_RESENDPWDFORM_OUTPUT 22a838eeebSSatoshi Sahara * @return void 23a838eeebSSatoshi Sahara */ 24a838eeebSSatoshi Sahara public function show() 25a838eeebSSatoshi Sahara { 26a838eeebSSatoshi Sahara global $lang; 27a838eeebSSatoshi Sahara global $conf; 28a838eeebSSatoshi Sahara global $INPUT; 29a838eeebSSatoshi Sahara 30a838eeebSSatoshi Sahara $token = preg_replace('/[^a-f0-9]+/', '', $INPUT->str('pwauth')); 31a838eeebSSatoshi Sahara 32a838eeebSSatoshi Sahara // print intro 33a838eeebSSatoshi Sahara print p_locale_xhtml('resetpwd'); 34a838eeebSSatoshi Sahara print '<div class="centeralign">'.DOKU_LF; 35a838eeebSSatoshi Sahara 36a838eeebSSatoshi Sahara if (!$conf['autopasswd'] && $token) { 37a838eeebSSatoshi Sahara // create the form 38a838eeebSSatoshi Sahara $form = new Form(['id' => 'dw__resendpwd']); 39a838eeebSSatoshi Sahara $form->addTagOpen('div')->addClass('no'); 40a838eeebSSatoshi Sahara $form->addFieldsetOpen($lang['btn_resendpwd']); 41a838eeebSSatoshi Sahara $form->setHiddenField('token', $token); 42a838eeebSSatoshi Sahara $form->setHiddenField('do', 'resendpwd'); 43a838eeebSSatoshi Sahara $input = $form->addPasswordInput('pass', $lang['pass'])->attr('size', '50')->addClass('edit'); 44a838eeebSSatoshi Sahara $input->getLabel()->attr('class', 'block'); 45a838eeebSSatoshi Sahara $form->addHTML("<br>\n"); 46a838eeebSSatoshi Sahara $input = $form->addPasswordInput('passchk', $lang['passchk'])->attr('size', '50')->addClass('edit'); 47a838eeebSSatoshi Sahara $input->getLabel()->attr('class', 'block'); 48a838eeebSSatoshi Sahara $form->addHTML("<br>\n"); 49a838eeebSSatoshi Sahara $form->addButton('', $lang['btn_resendpwd'])->attrs(['type' => 'submit']); 50a838eeebSSatoshi Sahara $form->addFieldsetClose(); 51a838eeebSSatoshi Sahara $form->addTagClose('div'); 52a838eeebSSatoshi Sahara } else { 53a838eeebSSatoshi Sahara // create the form 54a838eeebSSatoshi Sahara $form = new Form(['id' => 'dw__resendpwd']); 55a838eeebSSatoshi Sahara $form->addTagOpen('div')->addClass('no'); 56a838eeebSSatoshi Sahara $form->addFieldsetOpen($lang['btn_resendpwd']); 57a838eeebSSatoshi Sahara $form->setHiddenField('do', 'resendpwd'); 58a838eeebSSatoshi Sahara $form->setHiddenField('save', '1'); 59a838eeebSSatoshi Sahara $form->addHTML("<br>\n"); 60a838eeebSSatoshi Sahara $input = $form->addTextInput('login', $lang['user'])->addClass('edit') 61a838eeebSSatoshi Sahara ->val($INPUT->str('login')); 62a838eeebSSatoshi Sahara $input->getLabel()->attr('class', 'block'); 63a838eeebSSatoshi Sahara $form->addHTML("<br>\n"); 64a838eeebSSatoshi Sahara $form->addHTML("<br>\n"); 65a838eeebSSatoshi Sahara $form->addButton('', $lang['btn_resendpwd'])->attrs(['type' => 'submit']); 66a838eeebSSatoshi Sahara $form->addFieldsetClose(); 67a838eeebSSatoshi Sahara $form->addTagClose('div'); 68a838eeebSSatoshi Sahara } 69a838eeebSSatoshi Sahara 70a838eeebSSatoshi Sahara // emit HTML_RESENDPWDFORM_OUTPUT event, print the form 71a838eeebSSatoshi Sahara Event::createAndTrigger('HTML_RESENDPWDFORM_OUTPUT', $form, 'html_form_output', false); 72a838eeebSSatoshi Sahara 73a838eeebSSatoshi Sahara print '</div>'.DOKU_LF; 74a838eeebSSatoshi Sahara } 75a838eeebSSatoshi Sahara 76a838eeebSSatoshi Sahara} 77