*
     */
    public function show()
    {
        global $lang;
        global $conf;
        global $INPUT;
        global $INFO;
        /** @var AuthPlugin $auth */
        global $auth;
        // print intro
        echo p_locale_xhtml('updateprofile');
        echo '
';
        $fullname = $INPUT->post->str('fullname', $INFO['userinfo']['name'], true);
        $email = $INPUT->post->str('email', $INFO['userinfo']['mail'], true);
        // create the updateprofile form
        $form = new Form(['id' => 'dw__register']);
        $form->addTagOpen('div')->addClass('no');
        $form->addFieldsetOpen($lang['profile']);
        $form->setHiddenField('do', 'profile');
        $form->setHiddenField('save', '1');
        $attr = ['size' => '50', 'disabled' => 'disabled'];
        $input = $form->addTextInput('login', $lang['user'])->attrs($attr)->addClass('edit')
            ->val($INPUT->server->str('REMOTE_USER'));
        $input->getLabel()->attr('class', 'block');
        $form->addHTML("
\n");
        $attr = ['size' => '50'];
        if (!$auth->canDo('modName')) $attr['disabled'] = 'disabled';
        $input = $form->addTextInput('fullname', $lang['fullname'])->attrs($attr)->addClass('edit')
            ->val($fullname);
        $input->getLabel()->attr('class', 'block');
        $form->addHTML("
\n");
        $attr = ['type' => 'email', 'size' => '50'];
        if (!$auth->canDo('modMail')) $attr['disabled'] = 'disabled';
        $input = $form->addTextInput('email', $lang['email'])->attrs($attr)->addClass('edit')
            ->val($email);
        $input->getLabel()->attr('class', 'block');
        $form->addHTML("
\n");
        if ($auth->canDo('modPass')) {
            $attr = ['size' => '50'];
            $input = $form->addPasswordInput('newpass', $lang['newpass'])->attrs($attr)->addClass('edit');
            $input->getLabel()->attr('class', 'block');
            $form->addHTML("
\n");
            $input = $form->addPasswordInput('passchk', $lang['passchk'])->attrs($attr)->addClass('edit');
            $input->getLabel()->attr('class', 'block');
            $form->addHTML("
\n");
        }
        if ($conf['profileconfirm']) {
            $form->addHTML("
\n");
            $attr = ['size' => '50', 'required' => 'required'];
            $input = $form->addPasswordInput('oldpass', $lang['oldpass'])->attrs($attr)->addClass('edit');
            $input->getLabel()->attr('class', 'block');
            $form->addHTML("
\n");
        }
        $form->addButton('', $lang['btn_save'])->attr('type', 'submit');
        $form->addButton('', $lang['btn_reset'])->attr('type', 'reset');
        $form->addFieldsetClose();
        $form->addTagClose('div');
        echo $form->toHTML('UpdateProfile');
        if ($auth->canDo('delUser') && actionOK('profile_delete')) {
            // create the profiledelete form
            $form = new Form(['id' => 'dw__profiledelete']);
            $form->addTagOpen('div')->addClass('no');
            $form->addFieldsetOpen($lang['profdeleteuser']);
            $form->setHiddenField('do', 'profile_delete');
            $form->setHiddenField('delete', '1');
            $form->addCheckbox('confirm_delete', $lang['profconfdelete'])
                ->attrs(['required' => 'required'])
                ->id('dw__confirmdelete')
                ->val('1');
            if ($conf['profileconfirm']) {
                $form->addHTML("
\n");
                $attr = ['size' => '50', 'required' => 'required'];
                $input = $form->addPasswordInput('oldpass', $lang['oldpass'])->attrs($attr)
                    ->addClass('edit');
                $input->getLabel()->attr('class', 'block');
                $form->addHTML("
\n");
            }
            $form->addButton('', $lang['btn_deleteuser'])->attr('type', 'submit');
            $form->addFieldsetClose();
            $form->addTagClose('div');
            echo $form->toHTML('ProfileDelete');
        }
        echo '
';
    }
}