first commit
This commit is contained in:
commit
e81864e683
2984 files changed
+267797
No files matched your search
@@ -0,0 +1,18 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<f:form action="{action}">
|
||||
<div class="form-group">
|
||||
<label for="searchword">
|
||||
<f:translate key="BackendListFilterLabel" />
|
||||
</label>
|
||||
<f:form.textfield
|
||||
name="filter[searchword]"
|
||||
id="searchword"
|
||||
class="form-control"
|
||||
value="{femanager:Misc.Request(parameter:'tx_femanager_web_femanagerm1|filter|searchword')}" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<f:form.submit
|
||||
class="btn btn-primary"
|
||||
value="{f:translate(key:'BackendListFilterLabel')}" />
|
||||
</div>
|
||||
</f:form>
|
||||
@@ -0,0 +1,16 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_address form-group">
|
||||
<label for="femanager_field_address" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.address" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'address')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<f:form.textarea
|
||||
id="femanager_field_address"
|
||||
property="address"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'street-address'}, settings: settings, fieldName: 'address')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,33 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<f:if condition="{femanager:Misc.CaptchaEnabled(settings: settings)}">
|
||||
<f:then>
|
||||
<f:render partial="Fields/CaptchaField" arguments="{_all}" />
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:render section="error" arguments="{_all}" />
|
||||
</f:else>
|
||||
</f:if>
|
||||
|
||||
|
||||
<f:section name="error">
|
||||
<div class="femanager_fieldset femanager_captcha form-group">
|
||||
<label class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.captcha" default="Captcha" />
|
||||
<span>*</span>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<ul>
|
||||
<li>
|
||||
Please install extension <strong>sr_freecap</strong>
|
||||
</li>
|
||||
<li>
|
||||
And enable it with
|
||||
<strong>plugin.tx_femanager.settings.new.validation.captcha.captcha = 1</strong> or
|
||||
<strong>plugin.tx_femanager.settings.edit.validation.captcha.captcha = 1</strong>
|
||||
in TypoScript
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</f:section>
|
||||
@@ -0,0 +1,18 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
{namespace freeCap=SJBR\SrFreecap\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_captcha form-group">
|
||||
<label for="femanager_field_captcha" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.captcha" default="Captcha" />
|
||||
<span>*</span>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<f:form.textfield
|
||||
id="femanager_field_captcha"
|
||||
name="captcha"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'off'}, settings: settings, fieldName: 'captcha')}"
|
||||
title="{freeCap:translate(key:'notice')} {freeCap:translate(key:'explain')}" />
|
||||
<freeCap:image />
|
||||
<freeCap:audio />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,16 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_city form-group">
|
||||
<label for="femanager_field_city" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.city" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'city')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_city"
|
||||
property="city"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'address-level2'}, settings: settings, fieldName: 'city')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,16 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_company form-group">
|
||||
<label for="femanager_field_company" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.company" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'company')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_company"
|
||||
property="company"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'organization'}, settings: settings, fieldName: 'company')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,67 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
|
||||
<div class="femanager_fieldset femanager_country form-group">
|
||||
<label for="femanager_field_country" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.country"/>
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'country')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<f:if condition="{useStaticInfoTables}">
|
||||
<f:then>
|
||||
<f:render section="static_info_tables" arguments="{_all}"/>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:render section="internal" arguments="{_all}"/>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<f:section name="internal">
|
||||
<femanager:form.select
|
||||
id="femanager_field_country"
|
||||
property="country"
|
||||
options="{femanager:Form.GetCountries()}"
|
||||
defaultOption="{f:translate(key:'pleaseChoose')}"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'country')}"/>
|
||||
</f:section>
|
||||
|
||||
<f:section name="static_info_tables">
|
||||
<femanager:form.select
|
||||
id="femanager_field_country"
|
||||
property="country"
|
||||
defaultOption="{f:translate(key:'pleaseChoose')}"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'country')}">
|
||||
<f:for each="{femanager:Form.GetCountriesFromStaticInfoTables()}" as="countryName" key="countryCode">
|
||||
<f:if condition="{countryCode} == '---'">
|
||||
<f:then>
|
||||
<f:form.select.option additionalAttributes="{disabled: 1}">{countryName}</f:form.select.option>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:form.select.option value="{countryCode}">{countryName}</f:form.select.option>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</f:for>
|
||||
</femanager:form.select>
|
||||
<f:comment><![CDATA[
|
||||
|
||||
// Example how to add a countryselection from static_info_tables (and _de, _fr, etc...)
|
||||
// Just install static_info_tables, clear cache and use (default values -
|
||||
key:'isoCodeA3',value:'officialNameLocal',sortbyField:'isoCodeA3',sorting:'asc')
|
||||
// {femanager:Form.GetCountriesFromStaticInfoTables()}
|
||||
//
|
||||
// some more examples (if you want to configure key and value or sorting)
|
||||
// {femanager:Form.GetCountriesFromStaticInfoTables(key:'isoCodeA2',value:'shortNameDe')}
|
||||
//
|
||||
{femanager:Form.GetCountriesFromStaticInfoTables(key:'isoCodeA2',value:'shortNameFr',sortbyField:'shortNameFr')}
|
||||
//
|
||||
{femanager:Form.GetCountriesFromStaticInfoTables(key:'isoCodeA3',value:'isoCodeA3',sortbyField:'isoCodeA3',sorting:'asc')}
|
||||
// to fill the options
|
||||
|
||||
]]>
|
||||
</f:comment>
|
||||
</f:section>
|
||||
@@ -0,0 +1,19 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_dateOfBirth form-group">
|
||||
<label for="femanager_field_dateOfBirth" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.dateOfBirth" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'dateOfBirth')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_dateOfBirth"
|
||||
property="dateOfBirth"
|
||||
class="form-control"
|
||||
placeholder="{f:translate(key:'tx_femanager_domain_model_user.dateOfBirth.placeholder')}"
|
||||
title="{f:translate(key:'tx_femanager_domain_model_user.dateOfBirth.hint')}"
|
||||
value="{user.dateOfBirth -> f:format.date(format:'{f:translate(key:\'tx_femanager_domain_model_user.dateFormat\')}')}"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'bday'}, settings: settings, fieldName: 'dateOfBirth')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,17 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_email form-group">
|
||||
<label for="femanager_field_email" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.email" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'email')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_email"
|
||||
property="email"
|
||||
class="form-control"
|
||||
type="email"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'email'}, settings: settings, fieldName: 'email')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,17 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_fax form-group">
|
||||
<label for="femanager_field_fax" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.fax" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'fax')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_fax"
|
||||
property="fax"
|
||||
class="form-control"
|
||||
type="tel"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'fax')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,16 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_firstname form-group">
|
||||
<label for="femanager_field_firstName" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.firstName" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'firstName')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_firstName"
|
||||
property="firstName"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'given-name'}, settings: settings, fieldName: 'firstName')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,44 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_gender form-group">
|
||||
<label class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.gender" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'gender')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="radio">
|
||||
<label>
|
||||
<f:form.radio
|
||||
id="femanager_field_gender1"
|
||||
property="gender"
|
||||
value="1"
|
||||
checked="{user.gender} == 1"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'gender')}" />
|
||||
<f:translate key="tx_femanager_domain_model_user.gender.item1" />
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio">
|
||||
<label>
|
||||
<f:form.radio
|
||||
id="femanager_field_gender0"
|
||||
property="gender"
|
||||
value="0"
|
||||
checked="{user.gender} == 0"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'gender')}" />
|
||||
<f:translate key="tx_femanager_domain_model_user.gender.item0" />
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio">
|
||||
<label>
|
||||
<f:form.radio
|
||||
id="femanager_field_gender2"
|
||||
property="gender"
|
||||
value="2"
|
||||
checked="{user.gender} == 2"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'gender')}" />
|
||||
<f:translate key="tx_femanager_domain_model_user.gender.item2" />
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,29 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_image form-group">
|
||||
<label for="femanager_field_image" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.image" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'image')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<f:if condition="{user.image}">
|
||||
<f:else>
|
||||
<f:form.upload
|
||||
id="femanager_field_image"
|
||||
property="image.0"
|
||||
class="custom-file-input" />
|
||||
</f:else>
|
||||
<f:then>
|
||||
<div><f:image image="{user.firstImage}" maxWidth="800"/></div>
|
||||
<f:form.hidden property="image.0" value="{user.firstImage}" />
|
||||
|
||||
<f:link.action
|
||||
class="btn btn-danger"
|
||||
action="imageDelete"
|
||||
controller="User"
|
||||
arguments="{user:user}">Delete image</f:link.action>
|
||||
</f:then>
|
||||
</f:if>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,16 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_lastname form-group">
|
||||
<label for="femanager_field_lastName" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.lastName" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'lastName')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_lastName"
|
||||
property="lastName"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'family-name'}, settings: settings, fieldName: 'lastName')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,16 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_middlename form-group">
|
||||
<label for="femanager_field_middleName" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.middleName" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'middleName')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_middleName"
|
||||
property="middleName"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'additional-name'}, settings: settings, fieldName: 'middleName')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,16 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_name form-group">
|
||||
<label for="femanager_field_name" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.name" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'name')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_name"
|
||||
property="name"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'name'}, settings: settings, fieldName: 'name')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,36 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_password form-group">
|
||||
<label for="femanager_field_password" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.password" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'password')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<f:form.password
|
||||
id="femanager_field_password"
|
||||
property="password"
|
||||
class="form-control"
|
||||
value=""
|
||||
autocomplete="new-password"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'password')}" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="femanager_fieldset femanager_password_repeat form-group">
|
||||
<label for="femanager_field_password_repeat" class="col-sm-2 control-label">
|
||||
<f:translate key="passwordRepeat" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'password')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<f:form.password
|
||||
id="femanager_field_password_repeat"
|
||||
name="password_repeat"
|
||||
class="form-control"
|
||||
value=""
|
||||
autocomplete="new-password"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'password_repeat')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,19 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
|
||||
<div class="femanager_fieldset femanager_state form-group">
|
||||
<label for="femanager_field_state" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.state"/>
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'state')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.select
|
||||
id="femanager_field_state"
|
||||
property="state"
|
||||
defaultOption="{f:translate(key:'pleaseChooseCountry')}"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'state')}"
|
||||
data="{trigger-fields: 'femanager_field_country', data-endpoint: 'getStatesForCountry', arguments-country: 'femanager_field_country'}"/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,8 @@
|
||||
<div class="femanager_fieldset femanager_submit form-group">
|
||||
<div class="col-sm-10 col-sm-offset-2">
|
||||
<f:form.submit
|
||||
value="{f:translate(key:'submitNew')}"
|
||||
id="femanager_field_submit"
|
||||
class="btn btn-primary btn-large" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,8 @@
|
||||
<div class="femanager_fieldset femanager_submit form-group">
|
||||
<div class="col-sm-10 col-sm-offset-2">
|
||||
<f:form.submit
|
||||
value="{f:translate(key:'submitEdit')}"
|
||||
id="femanager_field_submit"
|
||||
class="btn btn-primary btn-large" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,17 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_telephone form-group">
|
||||
<label for="femanager_field_telephone" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.telephone" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'telephone')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_telephone"
|
||||
property="telephone"
|
||||
class="form-control"
|
||||
type="tel"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'tel'}, settings: settings, fieldName: 'telephone')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,24 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_terms form-group">
|
||||
<div class="col-sm-offset-2 col-sm-10">
|
||||
<div class="checkbox">
|
||||
<label class="checkbox">
|
||||
<f:form.checkbox
|
||||
id="femanager_field_terms"
|
||||
property="terms"
|
||||
value="Terms and conditions"
|
||||
checked="false"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'terms')}" />
|
||||
<f:translate key="tx_femanager_domain_model_user.terms" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'terms')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
<f:if condition="{settings.misc.termsUrl}">
|
||||
<f:then>
|
||||
(<f:link.page pageUid="{settings.misc.termsUrl}" target="_blank"><f:translate key="tx_femanager_domain_model_user.termslinktext" /></f:link.page>)
|
||||
</f:then>
|
||||
</f:if>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,16 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_title form-group">
|
||||
<label for="femanager_field_title" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.title" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'title')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_title"
|
||||
property="title"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'organization-title'}, settings: settings, fieldName: 'title')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,61 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
|
||||
<f:render section="default" arguments="{_all}" />
|
||||
|
||||
|
||||
<f:section name="default">
|
||||
<div class="femanager_fieldset femanager_usergroup form-group">
|
||||
<label for="femanager_field_usergroup" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.usergroup" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'usergroup')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.select
|
||||
id="femanager_field_usergroup"
|
||||
name="user[usergroup][0]"
|
||||
options="{allUserGroups}"
|
||||
optionValueField="uid"
|
||||
optionLabelField="title"
|
||||
sortByOptionLabel="1"
|
||||
defaultOption="{f:translate(key:'pleaseChoose')}"
|
||||
class="form-control"
|
||||
value="{femanager:Misc.GetFirst(objectStorage:user.usergroup)}"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'usergroup')}" />
|
||||
</div>
|
||||
</div>
|
||||
</f:section>
|
||||
|
||||
|
||||
<f:section name="multiselect">
|
||||
<f:comment><![CDATA[
|
||||
|
||||
/////////////////////////////////////////
|
||||
// Example how to add a multiselect field
|
||||
/////////////////////////////////////////
|
||||
|
||||
<div class="femanager_fieldset femanager_usergroup form-group">
|
||||
<label for="femanager_field_usergroup" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.usergroup" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'usergroup')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.select
|
||||
id="femanager_field_usergroup"
|
||||
property="usergroup"
|
||||
multiple="multiple"
|
||||
options="{allUserGroups}"
|
||||
optionValueField="uid"
|
||||
optionLabelField="title"
|
||||
sortByOptionLabel="1"
|
||||
class="form-control"
|
||||
value="{femanager:Misc.GetFirst(objectStorage:user.usergroup)}"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(settings: settings, fieldName: 'usergroup')}" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
]]></f:comment>
|
||||
</f:section>
|
||||
@@ -0,0 +1,16 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_username form-group">
|
||||
<label for="femanager_field_username" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.username" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'username')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_username"
|
||||
property="username"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'username'}, settings: settings, fieldName: 'username')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,17 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_www form-group">
|
||||
<label for="femanager_field_www" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.www" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'www')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_www"
|
||||
property="www"
|
||||
class="form-control"
|
||||
type="url"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'url'}, settings: settings, fieldName: 'www')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,16 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<div class="femanager_fieldset femanager_zip form-group">
|
||||
<label for="femanager_field_zip" class="col-sm-2 control-label">
|
||||
<f:translate key="tx_femanager_domain_model_user.zip" />
|
||||
<f:if condition="{femanager:Validation.IsRequiredField(fieldName:'zip')}">
|
||||
<span>*</span>
|
||||
</f:if>
|
||||
</label>
|
||||
<div class="col-sm-10">
|
||||
<femanager:form.textfield
|
||||
id="femanager_field_zip"
|
||||
property="zip"
|
||||
class="form-control"
|
||||
additionalAttributes="{femanager:Validation.FormValidationData(additionalAttributes: {autocomplete: 'postal-code'}, settings: settings, fieldName: 'zip')}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,165 @@
|
||||
<table border="1" cellpadding="2" cellspacing="2">
|
||||
<f:if condition="{user.username}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.username" /></th>
|
||||
<td>
|
||||
{user.username}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.email}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.email" /></th>
|
||||
<td>
|
||||
{user.email}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.www}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.www" /></th>
|
||||
<td>
|
||||
{user.www}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.title}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.title" /></th>
|
||||
<td>
|
||||
{user.title}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.firstName}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.firstName" /></th>
|
||||
<td>
|
||||
{user.firstName}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.middleName}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.middleName" /></th>
|
||||
<td>
|
||||
{user.middleName}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.lastName}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.lastName" /></th>
|
||||
<td>
|
||||
{user.lastName}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.name}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.name" /></th>
|
||||
<td>
|
||||
{user.name}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.company}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.company" /></th>
|
||||
<td>
|
||||
{user.company}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.gender}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.gender" /></th>
|
||||
<td>
|
||||
<f:translate key="tx_femanager_domain_model_user.gender.item{user.gender}" />
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.dateOfBirth}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.dateOfBirth" /></th>
|
||||
<td>
|
||||
<f:format.date format="{f:translate(key:'tx_femanager_domain_model_user.dateFormat')}">{user.dateOfBirth}</f:format.date>
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.telephone}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.telephone" /></th>
|
||||
<td>
|
||||
{user.telephone}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.fax}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.fax" /></th>
|
||||
<td>
|
||||
{user.fax}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.address}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.address" /></th>
|
||||
<td>
|
||||
{user.address}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.zip}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.zip" /></th>
|
||||
<td>
|
||||
{user.zip}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.city}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.city" /></th>
|
||||
<td>
|
||||
{user.city}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.country}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.country" /></th>
|
||||
<td>
|
||||
{user.country}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.state}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.state" /></th>
|
||||
<td>
|
||||
<!-- // TODO: Check me if i was displayed -->
|
||||
{user.state}
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.image}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.image" /></th>
|
||||
<td>
|
||||
<f:if condition="{embedImages.0}">
|
||||
<img src="{embedImages.0}" alt="Error in User Image">
|
||||
</f:if>
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
<f:if condition="{user.usergroup}">
|
||||
<tr>
|
||||
<th scope="row"><f:translate key="tx_femanager_domain_model_user.usergroup" /></th>
|
||||
<td>
|
||||
<f:for each="{user.usergroup}" as="usergroup" iteration="i">{usergroup.title}<f:if condition="{i.isLast}"><f:else>, </f:else></f:if></f:for>
|
||||
</td>
|
||||
</tr>
|
||||
</f:if>
|
||||
</table>
|
||||
@@ -0,0 +1,27 @@
|
||||
<div class="hidden" style="display: none;">
|
||||
<f:comment>
|
||||
Current sys_language_uid to set the fe language for ajax calls
|
||||
</f:comment>
|
||||
<input type="hidden" id="femanagerLanguage" value="{languageUid}" />
|
||||
|
||||
<f:comment>
|
||||
Storage pid for ajax calls (know where to search in db)
|
||||
</f:comment>
|
||||
<input type="hidden" id="femanagerStoragePid" value="{storagePid}" />
|
||||
|
||||
<f:comment>
|
||||
Current pid for ajax calls (to enable TypoScript)
|
||||
</f:comment>
|
||||
<input type="hidden" id="femanagerPid" value="{Pid}" />
|
||||
|
||||
<f:comment>
|
||||
Container for javascript validation messages above the fields
|
||||
</f:comment>
|
||||
<div class="femanager_validation_container">
|
||||
<div class="alert bg-danger">
|
||||
<button type="button" class="close" data-dismiss="alert">×</button>
|
||||
<h4><f:translate key="validationError" extensionName="Femanager" /></h4>
|
||||
###messages###
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,14 @@
|
||||
<f:if condition="{settings.edit.showDeleteLink}">
|
||||
<div class="femanager_fieldset control-group">
|
||||
<div class="controls">
|
||||
<f:link.action
|
||||
action="delete"
|
||||
arguments="{user:user, token:token}"
|
||||
class="btn btn-warning btn-large"
|
||||
additionalAttributes="{data-confirm:'{f:translate(key:\'UserDeleteConfirmation\')}'}">
|
||||
<i class="icon-trash icon-white"></i>
|
||||
<f:translate key="deleteProfile" />
|
||||
</f:link.action>
|
||||
</div>
|
||||
</div>
|
||||
</f:if>
|
||||
@@ -0,0 +1,11 @@
|
||||
<f:flashMessages as="flashMessages">
|
||||
<div class="femanager_status">
|
||||
<div class="femanager_flashmessages">
|
||||
<f:for each="{flashMessages}" as="flashMessage">
|
||||
<div class="typo3-message message-{flashMessage.severity}">
|
||||
<div class="message-body">{flashMessage.message}</div>
|
||||
</div>
|
||||
</f:for>
|
||||
</div>
|
||||
</div>
|
||||
</f:flashMessages>
|
||||
@@ -0,0 +1,44 @@
|
||||
<f:comment>
|
||||
PHP Validation Errormessages
|
||||
</f:comment>
|
||||
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<f:form.validationResults for="{object}">
|
||||
<f:if condition="{validationResults.flattenedErrors}">
|
||||
<ul class="femanager_error">
|
||||
<f:for each="{validationResults.flattenedErrors}" key="propertyPath" as="errors">
|
||||
<f:for each="{errors}" as="error">
|
||||
<li>
|
||||
<f:if condition="{error.code} == 1221560718">
|
||||
<f:then>
|
||||
<f:comment>
|
||||
If any required field in model was empty (normally username or password)
|
||||
</f:comment>
|
||||
<f:translate key="validationErrorRequiredModel" />
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:if condition="{error.code} == 1307719788">
|
||||
<f:then>
|
||||
<f:comment>
|
||||
If given date format failed
|
||||
</f:comment>
|
||||
<f:translate key="validationErrorWrongDateFormat" />
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:comment>
|
||||
If a validator check (see TypoScript) failed
|
||||
</f:comment>
|
||||
<f:translate key="tx_femanager_domain_model_user.{error.arguments.field}" />:
|
||||
<f:format.printf arguments="{0: '{fieldname -> f:translate(key:\'tx_femanager_domain_model_user.{error.arguments.field}\')}'}">
|
||||
<f:translate key="{error.message}">{error.message}</f:translate>
|
||||
</f:format.printf>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</li>
|
||||
</f:for>
|
||||
</f:for>
|
||||
</ul>
|
||||
</f:if>
|
||||
</f:form.validationResults>
|
||||
@@ -0,0 +1,40 @@
|
||||
<f:if condition="{paginator.numberOfPages} > 1">
|
||||
<nav aria-label="pagebrowser">
|
||||
<ul class="f3-widget-paginator pagination">
|
||||
<f:if condition="{pagination.previousPageNumber} && {pagination.previousPageNumber} >= {pagination.firstPageNumber}">
|
||||
<li class="previous">
|
||||
<a href="{femanager:pagination.uri(arguments:'{currentPage:pagination.previousPageNumber}',name:name)}" title="previous" class="page-link">
|
||||
<
|
||||
</a>
|
||||
</li>
|
||||
</f:if>
|
||||
<f:if condition="{pagination.hasLessPages}">
|
||||
<li class="page-item">…</li>
|
||||
</f:if>
|
||||
<f:for each="{pagination.allPageNumbers}" as="page">
|
||||
<f:if condition="{page} == {paginator.currentPageNumber}">
|
||||
<f:then>
|
||||
<li class="page-item current active">
|
||||
<span class="page-link">{page}</span>
|
||||
</li>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<li class="page-item">
|
||||
<a href="{femanager:pagination.uri(arguments:'{currentPage:page}',name:name)}" class="page-link">{page}</a>
|
||||
</li>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</f:for>
|
||||
<f:if condition="{pagination.hasMorePages}">
|
||||
<li class="page-item">…</li>
|
||||
</f:if>
|
||||
<f:if condition="{pagination.nextPageNumber} && {pagination.nextPageNumber} <= {pagination.lastPageNumber}">
|
||||
<li class="next">
|
||||
<a href="{femanager:pagination.uri(arguments:'{currentPage:pagination.nextPageNumber}',name:name)}" title="next" class="page-link">
|
||||
>
|
||||
</a>
|
||||
</li>
|
||||
</f:if>
|
||||
</ul>
|
||||
</nav>
|
||||
</f:if>
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
<f:form.validationResults>
|
||||
<f:if condition="{validationResults.flattenedErrors} && {settings.showResendUserConfirmationRequestView} > 0">
|
||||
<f:for each="{validationResults.flattenedErrors.user}" as="error">
|
||||
<f:if condition="{error.arguments.field} =='username' && {error.message}=='validationErrorUniqueDb'">
|
||||
<ul class="femanager_note">
|
||||
<li>
|
||||
<f:translate key="resendConfirmationDialogueMessage"/>
|
||||
<f:link.action action="resendConfirmationDialogue" pageUid="{settings.showResendUserConfirmationRequestView}"> <f:translate key="resendConfirmationDialogueLink"/> </f:link.action>
|
||||
</li>
|
||||
</ul>
|
||||
</f:if>
|
||||
</f:for>
|
||||
</f:if>
|
||||
</f:form.validationResults>
|
||||
@@ -0,0 +1,9 @@
|
||||
<f:comment>
|
||||
JavaScript Validation Errormessages
|
||||
</f:comment>
|
||||
<f:for each="{messages}" as="message">
|
||||
<f:format.printf arguments="{0: '{fieldname -> f:translate(key:\'tx_femanager_domain_model_user.{fieldname}\')}'}">
|
||||
<f:translate key="{message}">{message}</f:translate>
|
||||
</f:format.printf>
|
||||
<br />
|
||||
</f:for>
|
||||
@@ -0,0 +1,25 @@
|
||||
{namespace femanager=In2code\Femanager\ViewHelpers}
|
||||
<f:if condition="{settings.list.filterActivate}">
|
||||
<div class="femanager_list_searchform">
|
||||
<f:form name="filter" class="form-horizontal" object="{filter}">
|
||||
<div class="femanager_fieldset femanager_city control-group">
|
||||
<label for="searchword" class="control-label">
|
||||
<f:translate key="FilterLabel" />
|
||||
</label>
|
||||
<div class="controls">
|
||||
<femanager:form.textfield
|
||||
id="searchword"
|
||||
property="searchword"
|
||||
placeholder="{f:translate(key:'FilterPlaceholder')}"
|
||||
class="input-block-level" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="femanager_fieldset femanager_submit control-group">
|
||||
<div class="controls">
|
||||
<f:form.submit value="{f:translate(key:'FilterSubmit')}" class="btn btn-primary" />
|
||||
</div>
|
||||
</div>
|
||||
</f:form>
|
||||
</div>
|
||||
</f:if>
|
||||
Reference in new issue
Block a user