<!-- fid_adlr: fid - user - create --> <?php /** * Copyright (C) 2019 Leipzig University Library * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * @author Gregor Gawol <gawol@ub.uni-leipzig.de> * @author Sebastian Kehr <kehr@ub.uni-leipzig.de> * @license http://opensource.org/licenses/gpl-2.0.php GNU GPLv2 */ use Zend\Form\Element; use Zend\Form\Element\Checkbox; use Zend\Form\Element\Submit; use Zend\Form\Form; use Zend\Form\View\Helper\FormElementErrors; use Zend\Form\View\Helper\FormLabel; use Zend\Form\View\Helper\FormRadio; use Zend\Form\View\Helper\FormSelect; use Zend\Form\View\Helper\FormSubmit; /** @var Form $form */ /** @var FormLabel $formLabel */ /** @var FormRadio $formRadio */ /** @var FormSelect $formSelect */ /** @var FormSubmit $formSubmit */ /** @var FormElementErrors $formElementErrors */ $form = $this->form; $formLabel = $this->formLabel(); $formRadio = $this->formRadio(); $formSelect = $this->formSelect(); $formSubmit = $this->formSubmit(); $formElementErrors = $this->formElementErrors(); $formLabel->setTranslatorTextDomain('fid'); $formSelect->setTranslatorTextDomain('fid'); $formRadio->setTranslatorTextDomain('fid'); $formSubmit->setTranslatorTextDomain('fid'); $formElementErrors->setTranslatorTextDomain('fid'); $this->headTitle($title = $this->translate("fid::user_create_form_title")); ?> <h2><?= $title ?></h2> <div><?= $this->transEsc("fid::required_fields_note") ?></div> <?= $this->flashmessages() ?> <?= $this->form()->openTag($form) ?> <br/> <?php /* username */ ?> <?php /** @var Element\Text $elemUsername */ $elemUsername = $form->get('username'); $elemUsername->setLabelAttributes(['class' => 'col-md-4']); $elemUsername->setAttributes(['class' => 'form-control', 'disabled' => 1]); ?> <div class="form-group"> <?= $this->formLabel($elemUsername) ?> <?= $this->formElement($elemUsername) ?> <?= $this->formElementErrors($elemUsername) ?> <?php $elemUsername->removeAttribute('disabled'); $elemUsername->setAttribute('type', 'hidden'); ?> <?= $this->formElement($elemUsername) ?> </div> <?php /* password */ ?> <?php /** @var Element\Password $elemPassword */ $elemPassword = $form->get('password'); $elemPassword->setLabelAttributes(['class' => 'col-md-4']); $elemPassword->setAttributes(['class' => 'form-control']); ?> <div class="form-group margin-btm"> <?= $this->formLabel($elemPassword) ?> <?= $this->formElement($elemPassword) ?> <div class="col-md-12"><?= $this->translate("fid::note_password") ?></div> <?= $this->formElementErrors($elemPassword) ?> </div> <?php /* password confirmation */ ?> <?php /** @var Element\Password $elemPasswordConfirmation */ $elemPasswordConfirmation = $form->get('password_confirmation'); $elemPasswordConfirmation->setLabelAttributes(['class' => 'col-md-4']); $elemPasswordConfirmation->setAttributes(['class' => 'form-control']); ?> <div class="form-group"> <?= $this->formLabel($elemPasswordConfirmation) ?> <?= $this->formElement($elemPasswordConfirmation) ?> <?= $this->formElementErrors($elemPasswordConfirmation) ?> </div> <hr/> <?php /* salutation */ ?> <?php /** @var Element\Select $elemSalutation */ $elemSalutation = $form->get('salutation'); $elemSalutation->setLabelAttributes(['class' => 'col-md-4']); $elemSalutation->setAttributes(['class' => 'form-control']); ?> <div class="form-group"> <?= $this->formLabel($elemSalutation) ?> <?= $this->formSelect($elemSalutation) ?> </div> <?php /* academic title */ ?> <?php /** @var Element\Text $elemAcademicTitle */ $elemAcademicTitle = $form->get('academic_title'); $elemAcademicTitle->setLabelAttributes(['class' => 'col-md-4']); $elemAcademicTitle->setAttributes(['class' => 'form-control']); ?> <div class="form-group"> <?= $this->formLabel($elemAcademicTitle) ?> <?= $this->formElement($elemAcademicTitle) ?> </div> <?php /* firstname */ ?> <?php /** @var Element\Text $elemFirstname */ $elemFirstname = $form->get('firstname'); $elemFirstname->setLabelAttributes(['class' => 'col-md-4']); $elemFirstname->setAttributes(['class' => 'form-control']); ?> <div class="form-group"> <?= $this->formLabel($elemFirstname) ?> <?= $this->formElement($elemFirstname) ?> <?= $this->formElementErrors($elemFirstname) ?> </div> <?php /* lastname */ ?> <?php /** @var Element\Text $elemLastname */ $elemLastname = $form->get('lastname'); $elemLastname->setLabelAttributes(['class' => 'col-md-4']); $elemLastname->setAttributes(['class' => 'form-control']); ?> <div class="form-group"> <?= $this->formLabel($elemLastname) ?> <?= $this->formElement($elemLastname) ?> <?= $this->formElementErrors($elemLastname) ?> </div> <?php /* home library */ ?> <?php /** @var Element\Select $elemHomeLibrary */ $elemHomeLibrary = $form->get('home_library'); $elemHomeLibrary->setLabelAttributes(['class' => 'col-md-4']); $elemHomeLibrary->setAttributes(['class' => 'form-control']); ?> <div class="form-group"> <?= $this->formLabel($elemHomeLibrary) ?> <?= $this->formSelect($elemHomeLibrary) ?> <?= $this->formElementErrors($elemHomeLibrary) ?> </div> <?php /* user group */ ?> <?php /** @var Element\Radio $elemJobTitle */ $elemJobTitle = $form->get('job_title'); $elemJobTitle->setLabelAttributes(['class' => 'col-md-4']); $elemJobTitle->setAttributes(['class' => 'form-control']); ?> <div class="form-group"> <?= $this->formLabel($elemJobTitle) ?> <?= $this->formSelect($elemJobTitle) ?> <?= $this->formElementErrors($elemJobTitle) ?> </div> <?php /* phone */ ?> <?php /** @var Element\Text $elemPhone */ $elemPhone = $form->get('data')->get('phone'); $elemPhone->setLabelAttributes(['class' => 'col-md-4']); $elemPhone->setAttributes(['class' => 'form-control']); ?> <div class="form-group"> <?= $this->formLabel($elemPhone) ?> <?= $this->formElement($elemPhone) ?> <?= $this->formElementErrors($elemPhone) ?> </div> <?php /* addresses */ ?> <?= $this->render('address-collection.phtml') ?> <?php /* newsletter */ ?> <?php /** @var Checkbox $elemNewsletter */ $elemNewsletter = $form->get('data')->get('newsletter'); $elemNewsletter->setAttribute('id', 'newsletter'); ?> <div class="form-group eula"> <div> <?= $this->formElement($elemNewsletter) ?> <?= $this->formLabel($elemNewsletter) ?> </div> <?= $this->formElementErrors($elemNewsletter) ?> </div> <?php /* eula privacy policy */ ?> <?php /** @var Checkbox $elemEulaAccepted */ $elemEulaAccepted = $form->get('eula_accepted'); $elemEulaAccepted->setAttribute('id', 'eula-accepted'); ?> <div class="form-group eula"> <div> <?= $this->formElement($elemEulaAccepted) ?> <?= $this->formLabel()->openTag($elemEulaAccepted) ?> <?= $this->translate("fid::policy_text") ?> <?php $url = $this->url('fid/user/policy') ?> <a data-lightbox href="<?= $url ?>"><?= $this->translate("fid::policy") ?></a> <?= $this->translate("fid::terms_text") ?> <?php $url = $this->url('fid/user/terms') ?> <a data-lightbox href="<?= $url ?>"><?= $this->translate("fid::terms") ?></a>. <?= $this->formLabel()->closeTag($elemEulaAccepted) ?> </div> <?= $this->formElementErrors($elemEulaAccepted) ?> </div> <?php /* submit button */ ?> <?php /** @var Submit $elemSubmit */ $elemSubmit = $form->get('submit'); $elemSubmit->setAttributes(['class' => 'btn btn-primary']); ?> <div class="form-group"><?= $this->formSubmit($elemSubmit) ?></div> <?= $this->form()->closeTag($form) ?> <!-- fid_adlr: fid - user - create - END -->