Skip to content
Snippets Groups Projects
create.phtml 8 KiB
Newer Older
<!-- 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>

<?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 -->