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