first commit

This commit is contained in:
salam committed 2026-10-06 19:40:28 +02:00
commit e81864e683
2984 files changed
+267797

No files matched your search

@@ -0,0 +1,12 @@
<div xmlns="http://www.w3.org/1999/xhtml" lang="en" xmlns:f="http://typo3.org/ns/fluid/ViewHelpers" >
<f:layout name="Default" />
User / ConfirmUpdateRequest
Available variables:
{user}
<f:section name="main">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:render partial="Misc/FormErrors" arguments="{object:User}" />
</f:section>
</div>
@@ -0,0 +1,90 @@
{namespace femanager=In2code\Femanager\ViewHelpers}
<div xmlns="http://www.w3.org/1999/xhtml" lang="en" xmlns:f="http://typo3.org/ns/fluid/ViewHelpers" >
<f:layout name="Default" />
User / Edit
Available variables:
{user}
{allUserGroups}
<f:section name="main">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:render partial="Misc/FormErrors" arguments="{object:User}" />
<div class="femanager_edit">
<f:if condition="{user}">
<f:then>
<f:form
name="user"
object="{user}"
action="update"
enctype="multipart/form-data"
additionalAttributes="{data-femanager-plugin:data.uid,spellcheck:'false'}"
class="form-horizontal {f:if(condition:'{settings.edit.validation._enable.client}',then:'feManagerValidation',else:'')}">
<fieldset>
<legend>
<f:translate key="titleUpdateProfile" />
</legend>
<f:form.hidden name="token" value="{token}" />
<f:if condition="{settings.edit.fields}">
<f:then>
<f:comment>
If some fields are selected in the flexform
</f:comment>
<f:for each="{femanager:misc.explode(string:'{settings.edit.fields}')}" as="field">
<f:render partial="Fields/{femanager:misc.upper(string:'{field}')}" arguments="{_all}" />
</f:for>
<f:render partial="Fields/SubmitUpdate" arguments="{_all}" />
</f:then>
<f:else>
<f:comment>
If no fields are selected in the flexform => show all
</f:comment>
<f:render partial="Fields/Username" arguments="{_all}" />
<f:render partial="Fields/Password" arguments="{_all}" />
<f:render partial="Fields/Title" arguments="{_all}" />
<f:render partial="Fields/Name" arguments="{_all}" />
<f:render partial="Fields/FirstName" arguments="{_all}" />
<f:render partial="Fields/MiddleName" arguments="{_all}" />
<f:render partial="Fields/LastName" arguments="{_all}" />
<f:render partial="Fields/Gender" arguments="{_all}" />
<f:render partial="Fields/DateOfBirth" arguments="{_all}" />
<f:render partial="Fields/Company" arguments="{_all}" />
<f:render partial="Fields/Www" arguments="{_all}" />
<f:render partial="Fields/Email" arguments="{_all}" />
<f:render partial="Fields/Telephone" arguments="{_all}" />
<f:render partial="Fields/Fax" arguments="{_all}" />
<f:render partial="Fields/Address" arguments="{_all}" />
<f:render partial="Fields/Zip" arguments="{_all}" />
<f:render partial="Fields/City" arguments="{_all}" />
<f:render partial="Fields/Country" arguments="{_all}" />
<f:render partial="Fields/Image" arguments="{_all}" />
<f:render partial="Fields/Usergroup" arguments="{_all}" />
<f:if condition="{femanager:Misc.CaptchaEnabled(settings:'{settings}')}">
<f:render partial="Fields/Captcha" arguments="{_all}" />
</f:if>
<f:render partial="Fields/SubmitUpdate" arguments="{_all}" />
</f:else>
</f:if>
</fieldset>
<f:render partial="Misc/DeleteLink" arguments="{_all}" />
</f:form>
</f:then>
<f:else>
<div class="femanager_note">
<f:translate key="notLoggedIn" />
</div>
</f:else>
</f:if>
</div>
</f:section>
</div>
@@ -0,0 +1,43 @@
<f:layout name="Email" />
Email / CreateAdminConfirmation
This mail will be send to the admin, to confirm the new profile.
It's only activated, if there is min. one email in the flexform setting for admin confirmation.
Available variables:
{user} User Object
{hash} Hash to ensure authentication of link
<f:section name="main">
<p><f:translate key="emailCreateAdminConfirmationSalutation" /></p>
<p><f:translate key="emailCreateAdminConfirmationUserProperties" /></p>
<f:render partial="Mail/UserProperties" arguments="{_all}" />
<p>
<f:format.printf arguments="{0:user.username}">
<f:translate key="emailCreateAdminConfirmationText1" />
</f:format.printf>
<br>
<f:link.action action="confirmCreateRequest" controller="New" absolute="1" arguments="{user:user, hash:hash, adminHash:adminHash, status:'adminConfirmation'}">
<f:translate key="emailCreateAdminConfirmationLinkConfirm" />
</f:link.action>
</p>
<p>
<f:translate key="emailCreateAdminConfirmationText2" />
<br>
<f:link.action action="confirmCreateRequest" controller="New" absolute="1" arguments="{user:user, hash:hash, adminHash:adminHash, status:'adminConfirmationRefused'}">
<f:translate key="emailCreateAdminConfirmationLinkConfirmRefused" />
</f:link.action>
</p>
<p>
<f:translate key="emailCreateAdminConfirmationText3" />
<br>
<f:link.action action="confirmCreateRequest" controller="New" absolute="1" arguments="{user:user, hash:hash, adminHash:adminHash, status:'adminConfirmationRefusedSilent'}">
<f:translate key="emailCreateAdminConfirmationLinkConfirmRefusedSilent" />
</f:link.action>
</p>
</f:section>
@@ -0,0 +1,39 @@
<f:layout name="Email" />
Email / CreateNotify
This mail will be send to the admin, to inform him about a profile creation.
It's only activated, if there is min. one email in the flexform setting.
Available variables:
{user} User Object
{settings} Array with Flexform and TypoScript settings
<f:section name="main">
<p><f:translate key="emailCreateNotifySalutation" /></p>
<p>
<f:format.printf arguments="{0:user.username}">
<f:translate key="emailCreateNotifyText1" />
</f:format.printf>
</p>
<p><f:translate key="emailCreateNotifyUserProperties" /></p>
<f:render partial="Mail/UserProperties" arguments="{_all}" />
<p>
<f:translate key="emailCreateAdminConfirmationText2" />
<br>
<f:link.action action="confirmCreateRequest" controller="New" absolute="1" arguments="{user:user, hash:hash, status:'adminConfirmationRefused'}">
<f:translate key="emailCreateAdminConfirmationLinkConfirmRefused" />
</f:link.action>
</p>
<p>
<f:translate key="emailCreateAdminConfirmationText3" />
<br>
<f:link.action action="confirmCreateRequest" controller="New" absolute="1" arguments="{user:user, hash:hash, status:'adminConfirmationRefusedSilent'}">
<f:translate key="emailCreateAdminConfirmationLinkConfirmRefusedSilent" />
</f:link.action>
</p>
</f:section>
@@ -0,0 +1,32 @@
<f:layout name="Email" />
Email / CreateUserConfirmation
This mail will be send to the user, to confirm his new profile.
It's only activated, if the user-confirm-checkbox in the flexform setting was checked.
Available variables:
{user} User Object
{hash} Hash to ensure authentication of link
<f:section name="main">
<p><f:translate key="emailCreateUserConfirmationSalutation" /> {user.username},</p>
<p>
<f:translate key="emailCreateUserConfirmationText1" />
<br>
<f:link.action action="confirmCreateRequest" controller="New" absolute="1" arguments="{user:user, hash:hash, status:'userConfirmation'}">
<f:translate key="emailCreateUserConfirmationLinkConfirm" />
</f:link.action>
</p>
<p>
<f:translate key="emailCreateUserConfirmationText2" />
<br>
<f:link.action action="confirmCreateRequest" controller="New" absolute="1" arguments="{user:user, hash:hash, status:'userConfirmationRefused'}">
<f:translate key="emailCreateUserConfirmationLinkConfirmRefused" />
</f:link.action>
</p>
<p><f:translate key="emailCreateUserConfirmationSignature" /></p>
</f:section>
@@ -0,0 +1,17 @@
<f:layout name="Email" />
Email / CreateUserNotify
This mail will be send to the user, to inform him about his new profile.
It's always activated, even if the admin confirmation and/or the double-opt-in is activated.
Available variables:
{user} User Object
<f:section name="main">
<p><f:translate key="emailCreateUserNotifySalutation" /> {user.username},</p>
<p><f:translate key="emailCreateUserNotifyText1" /></p>
<p><f:translate key="emailCreateUserNotifySignature" /></p>
</f:section>
@@ -0,0 +1,17 @@
<f:layout name="Email" />
Email / CreateUserNotifyRefused
This mail will be send to the user, to inform him, that his registration was refused from the admin.
It's only activated, if the admin clicked the refused-profile link.
Available variables:
{user} User Object
<f:section name="main">
<p><f:translate key="emailCreateUserNotifyRefusedSalutation" /> {user.username},</p>
<p><f:translate key="emailCreateUserNotifyRefusedText1" /></p>
<p><f:translate key="emailCreateUserNotifyRefusedSignature" /></p>
</f:section>
@@ -0,0 +1,34 @@
<f:layout name="Email" />
Email / Invitation
This mail will be send to the user, to confirm his new profile and set a password.
It's everytime activated.
Available variables:
{user} User Object
{hash} Hash to ensure authentication of link
<f:section name="main">
<p><f:translate key="emailInvitationSalutation" /> {user.username},</p>
<p><f:translate key="emailInvitationText1" /></p>
<p>
<f:translate key="emailInvitationText2" />
<br>
<f:link.action action="edit" controller="Invitation" absolute="1" arguments="{user:user, hash:hash}">
<f:translate key="emailInvitationLinkConfirm" />
</f:link.action>
</p>
<p>
<f:translate key="emailInvitationText3" />
<br>
<f:link.action action="delete" controller="Invitation" absolute="1" arguments="{user:user, hash:hash}">
<f:translate key="emailInvitationLinkConfirmRefused" />
</f:link.action>
</p>
<p><f:translate key="emailCreateUserConfirmationSignature" /></p>
</f:section>
@@ -0,0 +1,23 @@
<f:layout name="Email" />
Email / InvitationNotify
This mail will be send to the admin, to inform him about a profile creation.
It's only activated, if there is min. one email in the flexform setting.
Available variables:
{user} User Object
{settings} Array with Flexform and TypoScript settings
<f:section name="main">
<p><f:translate key="emailCreateNotifySalutation" /></p>
<p>
<f:format.printf arguments="{0:user.username}">
<f:translate key="emailCreateNotifyText2" />
</f:format.printf>
</p>
<p><f:translate key="emailCreateNotifyUserProperties" /></p>
<f:render partial="Mail/UserProperties" arguments="{_all}" />
</f:section>
@@ -0,0 +1,23 @@
<f:layout name="Email" />
Email / InvitationNotify
This mail will be send to the admin, to inform him about a profile creation.
It's only activated, if there is min. one email in the flexform setting.
Available variables:
{user} User Object
{settings} Array with Flexform and TypoScript settings
<f:section name="main">
<p><f:translate key="emailCreateNotifySalutation" /></p>
<p>
<f:format.printf arguments="{0:user.username}">
<f:translate key="emailCreateNotifyText1" />
</f:format.printf>
</p>
<p><f:translate key="emailCreateNotifyUserProperties" /></p>
<f:render partial="Mail/UserProperties" arguments="{_all}" />
</f:section>
@@ -0,0 +1,23 @@
<f:layout name="Email" />
Email / InvitationRefused
This mail will be send to the admin when the user refused the profile creation.
It's only activated, if there is min. one email in the flexform setting (Notify admin on step 1).
Available variables:
{user} User Object
{settings} Array with Flexform and TypoScript settings
<f:section name="main">
<p><f:translate key="emailInvitationUserRefusedAdminNotifiySalutation" /></p>
<p>
<f:format.printf arguments="{0:user.username}">
<f:translate key="emailInvitationUserRefusedAdminNotifiyText2" />
</f:format.printf>
</p>
<p><f:translate key="emailInvitationUserRefusedAdminNotifiyUserProperties" /></p>
<f:render partial="Mail/UserProperties" arguments="{_all}" />
</f:section>
@@ -0,0 +1,93 @@
<f:layout name="Email" />
Email / UpdateNotify
This mail will be send to the admin, to inform him about a profile update.
It's only activated, if there is min. one email in the flexform setting.
Available variables:
{user} User Object
{changes} User Changes
{settings} Array with Flexform and TypoScript settings
<f:section name="main">
<p><f:translate key="emailUpdateNotifySalutation" /></p>
<p>
<f:format.printf arguments="{0:user.username}">
<f:translate key="emailUpdateNotifyText1" />
</f:format.printf>
</p>
<table border="1" cellpadding="2" cellspacing="2">
<thead>
<tr>
<th scope="col"><b><f:translate key="emailUpdateNotifyField" /></b></th>
<th scope="col"><b><f:translate key="emailUpdateNotifyOld" /></b></th>
<th scope="col"><b><f:translate key="emailUpdateNotifyNew" /></b></th>
</tr>
</thead>
<tbody>
<f:for each="{changes}" as="change" key="property">
<tr>
<th scope="row"><f:translate key="tx_femanager_domain_model_user.{property}" /></th>
<td>
<f:if condition="{0:property} == {0:'password'}">
<f:else>
<f:if condition="{change.old}">
<f:then>
<f:if condition="{0:property} == {0:'gender'}">
<f:then>
<f:translate key="tx_femanager_domain_model_user.gender.item{change.old}" />
</f:then>
<f:else>
<f:if condition="{0:property} == {0:'dateOfBirth'}">
<f:then>
<f:format.date format="{f:translate(key:'tx_femanager_domain_model_user.dateFormat')}">{change.old}</f:format.date>
</f:then>
<f:else>
{change.old}
</f:else>
</f:if>
</f:else>
</f:if>
</f:then>
<f:else>
[<f:translate key="empty" />]
</f:else>
</f:if>
</f:else>
<f:then>
******
</f:then>
</f:if>
</td>
<td>
<f:if condition="{0:property} == {0:'password'}">
<f:else>
<f:if condition="{0:property} == {0:'gender'}">
<f:then>
<f:translate key="tx_femanager_domain_model_user.gender.item{change.new}" />
</f:then>
<f:else>
<f:if condition="{0:property} == {0:'dateOfBirth'}">
<f:then>
<f:format.date format="{f:translate(key:'tx_femanager_domain_model_user.dateFormat')}">{change.new}</f:format.date>
</f:then>
<f:else>
{change.new}
</f:else>
</f:if>
</f:else>
</f:if>
</f:else>
<f:then>
******
</f:then>
</f:if>
</td>
</tr>
</f:for>
</tbody>
</table>
</f:section>
@@ -0,0 +1,113 @@
<f:layout name="Email" />
Email / UpdateRequest
This mail will be send to the admin, to get a confirmation about a profile update.
It's only activated, if there is min. one email in the flexform setting.
Available variables:
{user} User Object
{changes} Array with Changes
{hash} Hash to ensure authentication of link
<f:section name="main">
<p><f:translate key="emailUpdateRequestSalutation" /></p>
<p>
<f:format.printf arguments="{0:user.username}">
<f:translate key="emailUpdateRequestText1" />
</f:format.printf>
</p>
<p><f:translate key="emailUpdateRequestText2" /></p>
<table border="1" cellpadding="2" cellspacing="2">
<thead>
<tr>
<th scope="col"><b><f:translate key="emailUpdateRequestField" /></b></th>
<th scope="col"><b><f:translate key="emailUpdateRequestOld" /></b></th>
<th scope="col"><b><f:translate key="emailUpdateRequestNew" /></b></th>
</tr>
</thead>
<tbody>
<f:for each="{changes}" as="change" key="property">
<tr>
<th scope="row"><f:translate key="tx_femanager_domain_model_user.{property}" /></th>
<td>
<f:if condition="{0:property} == {0:'password'}">
<f:else>
<f:if condition="{change.old}">
<f:then>
<f:if condition="{0:property} == {0:'gender'}">
<f:then>
<f:translate key="tx_femanager_domain_model_user.gender.item{change.old}" />
</f:then>
<f:else>
<f:if condition="{0:property} == {0:'dateOfBirth'}">
<f:then>
<f:format.date format="{f:translate(key:'tx_femanager_domain_model_user.dateFormat')}">{change.old}</f:format.date>
</f:then>
<f:else>
{change.old}
</f:else>
</f:if>
</f:else>
</f:if>
</f:then>
<f:else>
[<f:translate key="empty" />]
</f:else>
</f:if>
</f:else>
<f:then>
******
</f:then>
</f:if>
</td>
<td>
<f:if condition="{0:property} == {0:'password'}">
<f:else>
<f:if condition="{0:property} == {0:'gender'}">
<f:then>
<f:translate key="tx_femanager_domain_model_user.gender.item{change.new}" />
</f:then>
<f:else>
<f:if condition="{0:property} == {0:'dateOfBirth'}">
<f:then>
<f:format.date format="{f:translate(key:'tx_femanager_domain_model_user.dateFormat')}">{change.new}</f:format.date>
</f:then>
<f:else>
{change.new}
</f:else>
</f:if>
</f:else>
</f:if>
</f:else>
<f:then>
******
</f:then>
</f:if>
</td>
</tr>
</f:for>
</tbody>
</table>
<ul>
<li>
<f:link.action action="confirmUpdateRequest" controller="Edit" absolute="1" arguments="{user:user, hash:hash}">
<f:translate key="emailUpdateRequestLinkConfirm" />
</f:link.action>
</li>
<li>
<f:link.action action="confirmUpdateRequest" controller="Edit" absolute="1" arguments="{user:user, hash:hash, status:'refuse'}">
<f:translate key="emailUpdateRequestLinkRefuse" />
</f:link.action>
</li>
<li>
<f:link.action action="confirmUpdateRequest" controller="Edit" absolute="1" arguments="{user:user, hash:hash, status:'silentRefuse'}">
<f:translate key="emailUpdateRequestLinkSiltentRefuse" />
</f:link.action>
</li>
</ul>
</f:section>
@@ -0,0 +1,24 @@
<f:layout name="Email" />
Email / UpdateRequestRefused
This mail will be send to the user, to inform him about a declined profile update from the admin.
It's only activated, if the admin clicks the related link in his UpdateRequest Email.
Available variables:
{user} User Object
<f:section name="main">
<p><f:translate key="emailUpdateRequestRefusedSalutation" /> {user.username},</p>
<p><f:translate key="emailUpdateRequestRefusedText1" /></p>
<p>
<f:format.printf arguments="{0:settings.edit.email.updateRequestRefused.sender.email.value}">
<f:translate key="emailUpdateRequestRefusedText2" />
</f:format.printf>
</p>
<p><f:translate key="emailUpdateRequestRefusedSignature" /></p>
</f:section>
@@ -0,0 +1,36 @@
{namespace femanager=In2code\Femanager\ViewHelpers}
<f:layout name="Default"/>
Invitation / Edit
Available variables:
{user}
{hash}
<f:section name="main">
<f:render partial="Misc/FlashMessages" arguments="{_all}"/>
<f:render partial="Misc/FormErrors" arguments="{object:User}"/>
<div class="femanager_invitation_edit">
<f:if condition="{user}">
<f:form
name="user"
object="{user}"
action="update"
additionalAttributes="{data-femanager-plugin:data.uid,spellcheck:'false'}"
class="form-horizontal {f:if(condition:'{settings.invitation.validation._enable.client}',then:'feManagerValidation',else:'')}">
<f:form.hidden name="hash" value="{hash}"/>
<fieldset>
<legend>
<f:translate key="titleInvitationSetPassword"/>
</legend>
<f:render partial="Fields/Password" arguments="{_all}"/>
<f:render partial="Fields/SubmitUpdate" arguments="{_all}"/>
</fieldset>
</f:form>
</f:if>
</div>
</f:section>
@@ -0,0 +1,75 @@
{namespace femanager=In2code\Femanager\ViewHelpers}
<f:layout name="Default" />
Invitation / New
This view is for the invitation feature:
Let a third person create a new user account
Available variables:
{user}
{allUserGroups}
<f:section name="main">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:render partial="Misc/FormErrors" arguments="{object:User}" />
<div class="femanager_invitation_new">
<f:form
name="user"
object="{user}"
action="create"
additionalAttributes="{data-femanager-plugin:data.uid,spellcheck:'false'}"
class="form-horizontal {f:if(condition:'{settings.invitation.validation._enable.client}',then:'feManagerValidation',else:'')}">
<fieldset>
<legend>
<f:translate key="titleInvitationProfile" />
</legend>
<f:if condition="{settings.invitation.fields}">
<f:then>
<f:comment>
If some fields are selected in the flexform
</f:comment>
<f:render partial="Fields/Email" arguments="{_all}" />
<f:for each="{femanager:misc.explode(string:'{settings.invitation.fields}')}" as="field">
<f:render partial="Fields/{femanager:misc.upper(string:'{field}')}" arguments="{_all}" />
</f:for>
<f:render partial="Fields/SubmitCreate" arguments="{_all}" />
</f:then>
<f:else>
<f:comment>
If no fields are selected in the flexform => show all
</f:comment>
<f:render partial="Fields/Email" arguments="{_all}" />
<f:render partial="Fields/Username" arguments="{_all}" />
<f:render partial="Fields/Title" arguments="{_all}" />
<f:render partial="Fields/Name" arguments="{_all}" />
<f:render partial="Fields/FirstName" arguments="{_all}" />
<f:render partial="Fields/MiddleName" arguments="{_all}" />
<f:render partial="Fields/LastName" arguments="{_all}" />
<f:render partial="Fields/Gender" arguments="{_all}" />
<f:render partial="Fields/DateOfBirth" arguments="{_all}" />
<f:render partial="Fields/Www" arguments="{_all}" />
<f:render partial="Fields/Telephone" arguments="{_all}" />
<f:render partial="Fields/Fax" arguments="{_all}" />
<f:render partial="Fields/Address" arguments="{_all}" />
<f:render partial="Fields/Zip" arguments="{_all}" />
<f:render partial="Fields/City" arguments="{_all}" />
<f:render partial="Fields/Country" arguments="{_all}" />
<f:render partial="Fields/Image" arguments="{_all}" />
<f:render partial="Fields/Usergroup" arguments="{_all}" />
<f:if condition="{femanager:Misc.CaptchaEnabled(settings:'{settings}')}">
<f:render partial="Fields/Captcha" arguments="{_all}" />
</f:if>
<f:render partial="Fields/SubmitCreate" arguments="{_all}" />
</f:else>
</f:if>
</fieldset>
</f:form>
</div>
</f:section>
@@ -0,0 +1,9 @@
<f:layout name="Default" />
Invitation / Status
This view is only showed if an message should be shown to the user
E.g. If the user is not allowed to do something
<f:section name="main">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
</f:section>
@@ -0,0 +1,137 @@
<f:layout name="Default" />
User / Status
<f:section name="main">
<h3><f:translate key="createStatus">User registration</f:translate></h3>
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:switch expression="{status}">
<f:case value="confirmUser">
<f:form
name="user"
action="confirmCreateRequest"
enctype="multipart/form-data"
additionalAttributes="{data-femanager-plugin:data.uid}"
class="form-horizontal">
<fieldset>
<legend>
<f:translate key="confirmUserConfirmation" />
</legend>
<f:form.hidden name="user" value="{user.uid}" />
<f:form.hidden name="hash" value="{hash}" />
<f:form.hidden name="status" value="confirmedByUser" />
</fieldset>
<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>
</f:form>
</f:case>
<f:case value="confirmDeletion">
<f:form
name="user"
action="confirmCreateRequest"
enctype="multipart/form-data"
additionalAttributes="{data-femanager-plugin:data.uid}"
class="form-horizontal">
<fieldset>
<legend>
<f:translate key="confirmUserConfirmationRefused" />
</legend>
<f:form.hidden name="user" value="{user.uid}" />
<f:form.hidden name="hash" value="{hash}" />
<f:form.hidden name="status" value="confirmDeletion" />
</fieldset>
<div class="femanager_fieldset femanager_submit form-group">
<div class="col-sm-10 col-sm-offset-2">
<f:form.submit
value="{f:translate(key:'UserDeleteConfirmation')}"
id="femanager_field_submit"
class="btn btn-primary btn-large" />
</div>
</div>
</f:form>
</f:case>
<f:case value="confirmAdmin">
<f:form
name="user"
action="confirmCreateRequest"
enctype="multipart/form-data"
additionalAttributes="{data-femanager-plugin:data.uid}"
class="form-horizontal">
<fieldset>
<legend>
<f:translate key="confirmAdminConfirmation" />
</legend>
<f:form.hidden name="user" value="{user.uid}" />
<f:form.hidden name="hash" value="{hash}" />
<f:form.hidden name="status" value="confirmedByAdmin" />
</fieldset>
<div class="femanager_fieldset femanager_submit form-group">
<div class="col-sm-10 col-sm-offset-2">
<p><f:translate key="LLL:EXT:femanager/Resources/Private/Language/locallang.xlf:emailCreateAdminConfirmationUserProperties" /></p>
<f:render partial="Mail/UserProperties" arguments="{_all}" />
<br>
<f:form.submit
value="{f:translate(key:'submitNew')}"
id="femanager_field_submit"
class="btn btn-primary btn-large" />
</div>
</div>
</f:form>
</f:case>
<f:case value="confirmAdminRefused">
<f:form
name="user"
action="confirmCreateRequest"
enctype="multipart/form-data"
additionalAttributes="{data-femanager-plugin:data.uid}"
class="form-horizontal">
<fieldset>
<legend>
<f:if condition="{silent}">
<f:then>
<f:translate key="confirmAdminConfirmationRefusedSilent" />
</f:then>
<f:else>
<f:translate key="confirmAdminConfirmationRefused" />
</f:else>
</f:if>
</legend>
<f:form.hidden name="user" value="{user.uid}" />
<f:form.hidden name="hash" value="{hash}" />
<f:if condition="{silent}">
<f:then>
<f:form.hidden name="status" value="confirmedByAdminRefusedSilent" />
</f:then>
<f:else>
<f:form.hidden name="status" value="confirmedByAdminRefused" />
</f:else>
</f:if>
</fieldset>
<div class="femanager_fieldset femanager_submit form-group">
<div class="col-sm-10 col-sm-offset-2">
<p><f:translate key="LLL:EXT:femanager/Resources/Private/Language/locallang.xlf:emailCreateAdminConfirmationUserProperties" /></p>
<f:render partial="Mail/UserProperties" arguments="{_all}" />
<br>
<f:form.submit
value="{f:translate(key:'deleteProfile')}"
id="femanager_field_submit"
class="btn btn-primary btn-large" />
</div>
</div>
</f:form>
</f:case>
</f:switch>
</f:section>
@@ -0,0 +1,8 @@
<f:layout name="Default" />
User / Status
<f:section name="main">
<h3><f:translate key="createStatus">User registration</f:translate></h3>
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
</f:section>
@@ -0,0 +1,73 @@
{namespace femanager=In2code\Femanager\ViewHelpers}
<f:layout name="Default" />
User / New
Available variables:
{user}
{allUserGroups}
<f:section name="main">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:render partial="Misc/FormErrors" arguments="{object:User}" />
<f:render partial="Misc/ResendConfirmation" arguments="{_all}" />
<div class="femanager_new">
<f:form
name="user"
object="{user}"
action="create"
enctype="multipart/form-data"
additionalAttributes="{data-femanager-plugin:data.uid,spellcheck:'false'}"
class="form-horizontal {f:if(condition:'{settings.new.validation._enable.client}',then:'feManagerValidation',else:'')}">
<fieldset>
<legend>
<f:translate key="titleCreateProfile" />
</legend>
<f:if condition="{settings.new.fields}">
<f:then>
<f:comment>
If some fields are selected in the flexform
</f:comment>
<f:for each="{femanager:misc.explode(string:'{settings.new.fields}')}" as="field">
<f:render partial="Fields/{femanager:misc.upper(string:'{field}')}" arguments="{_all}" />
</f:for>
<f:render partial="Fields/SubmitCreate" arguments="{_all}" />
</f:then>
<f:else>
<f:comment>
If no fields are selected in the flexform => show all
</f:comment>
<f:render partial="Fields/Username" arguments="{_all}" />
<f:render partial="Fields/Password" arguments="{_all}" />
<f:render partial="Fields/Title" arguments="{_all}" />
<f:render partial="Fields/Name" arguments="{_all}" />
<f:render partial="Fields/FirstName" arguments="{_all}" />
<f:render partial="Fields/MiddleName" arguments="{_all}" />
<f:render partial="Fields/LastName" arguments="{_all}" />
<f:render partial="Fields/Gender" arguments="{_all}" />
<f:render partial="Fields/DateOfBirth" arguments="{_all}" />
<f:render partial="Fields/Company" arguments="{_all}" />
<f:render partial="Fields/Www" arguments="{_all}" />
<f:render partial="Fields/Email" arguments="{_all}" />
<f:render partial="Fields/Telephone" arguments="{_all}" />
<f:render partial="Fields/Fax" arguments="{_all}" />
<f:render partial="Fields/Address" arguments="{_all}" />
<f:render partial="Fields/Zip" arguments="{_all}" />
<f:render partial="Fields/City" arguments="{_all}" />
<f:render partial="Fields/Country" arguments="{_all}" />
<f:render partial="Fields/Image" arguments="{_all}" />
<f:render partial="Fields/Usergroup" arguments="{_all}" />
<f:render partial="Fields/Terms" arguments="{_all}" />
<f:if condition="{femanager:Misc.CaptchaEnabled(settings:'{settings}')}">
<f:render partial="Fields/Captcha" arguments="{_all}" />
</f:if>
<f:render partial="Fields/SubmitCreate" arguments="{_all}"/>
</f:else>
</f:if>
</fieldset>
</f:form>
</div>
</f:section>
@@ -0,0 +1,36 @@
<f:layout name="Default"/>
User / Status
<f:section name="main">
<f:render partial="Misc/FlashMessages" arguments="{_all}"/>
<f:render partial="Misc/FormErrors" arguments="{object:User}"/>
<div class="femanager_new">
<h3>
<f:translate key="resendConfirmationMailTitle">Resend confirmation mail</f:translate>
</h3>
<f:form
name="user"
object="{user}"
action="resendConfirmationMail"
enctype="multipart/form-data"
additionalAttributes="{spellcheck:'false'}"
class="form-horizontal {f:if(condition:'{settings.new.validation._enable.client}',then:'feManagerValidation',else:'')}">
<fieldset>
<legend>
<f:translate key="resendConfirmationMailFieldsetLegend"/>
</legend>
<f:render partial="Fields/Email" arguments="{_all}"/>
<div class="femanager_fieldset femanager_submit form-group">
<div class="col-sm-10 col-sm-offset-2">
<f:form.submit
value="{f:translate(key:'submitResend')}"
id="femanager_field_submit"
class="btn btn-primary btn-large" />
</div>
</div>
</fieldset>
</f:form>
</div>
</f:section>
@@ -0,0 +1,7 @@
<f:layout name="Clean" />
User / FileDelete
<f:section name="main">
{"success": true}
</f:section>
@@ -0,0 +1,5 @@
<f:layout name="Clean" />
User / FileUpload
<f:section name="main"></f:section>
@@ -0,0 +1,122 @@
{namespace femanager=In2code\Femanager\ViewHelpers}
<f:layout name="Default" />
User / List
This Template is responsible for the femanager list view
<f:section name="main">
<div class="femanager_list">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:render partial="User/Searchform" arguments="{_all}" />
<f:if condition="{users}">
<f:then>
<ul class="media-list">
<f:for each="{users}" as="user">
<li class="media list-group-item">
<f:for each="{user.image}" as="image">
<f:link.action action="show" arguments="{user:user}" class="pull-left">
<f:image image="{image}" width="80c" height="80c" class="media-object" />
</f:link.action>
</f:for>
<div class="media-body">
<h4 class="media-heading">
<f:link.action action="show" arguments="{user:user}">
{user.username}
</f:link.action>
</h4>
{user.firstName} {user.lastName}
<f:if condition="{user.email}"><f:link.email email="{user.email}">{user.email}</f:link.email></f:if>
</div>
</li>
</f:for>
</ul>
</f:then>
<f:else>
<div class="femanager_note">
<f:translate key="noRecordsFound" />
</div>
</f:else>
</f:if>
</div>
</f:section>
<f:section name="main_old">
<div class="femanager_list">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:if condition="{users}">
<f:then>
<ul>
<f:for each="{users}" as="user">
<li>
<ul>
<li>
<f:translate key="tx_femanager_domain_model_user.username" />:
<f:link.action action="show" arguments="{user:user}">{user.username}</f:link.action>
</li>
<li>
<f:translate key="tx_femanager_domain_model_user.usergroup" />:
<f:for each="{user.usergroup}" as="usergroup" iteration="i">{usergroup.title}<f:if condition="{i.isLast}"><f:else>, </f:else></f:if></f:for>
</li>
<li>
<f:translate key="tx_femanager_domain_model_user.firstName" />:
{user.firstName}
</li>
<li>
<f:translate key="tx_femanager_domain_model_user.username" />:
{user.lastName}
</li>
<li>
<f:translate key="tx_femanager_domain_model_user.gender" />:
<f:translate key="tx_femanager_domain_model_user.gender.item{user.gender}" />
</li>
<li>
<f:translate key="tx_femanager_domain_model_user.dateOfBirth" />:
<f:format.date format="{f:translate(key:'tx_femanager_domain_model_user.dateFormat')}">{user.dateOfBirth}</f:format.date>
</li>
<li>
<f:translate key="tx_femanager_domain_model_user.address" />:
{user.address}
</li>
<li>
<f:translate key="tx_femanager_domain_model_user.zip" />:
{user.zip}
</li>
<li>
<f:translate key="tx_femanager_domain_model_user.city" />:
{user.city}
</li>
<li>
<f:translate key="tx_femanager_domain_model_user.country" />:
{user.country}
</li>
<li>
<f:translate key="tx_femanager_domain_model_user.state" />:
<!-- // TODO: Check me if i was displayed -->
{user.country}
</li>
</ul>
</li>
</f:for>
</ul>
</f:then>
<f:else>
<div class="femanager_note">
<f:translate key="noRecordsFound" />
</div>
</f:else>
</f:if>
</div>
</f:section>
@@ -0,0 +1,97 @@
{namespace femanager=In2code\Femanager\ViewHelpers}
<f:layout name="Default" />
User / Show
<f:section name="main">
<div class="femanager_show">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:if condition="{user}">
<f:then>
<ul>
<f:if condition="{user.username}">
<li>
<f:translate key="tx_femanager_domain_model_user.username" />:
<f:link.action action="show" arguments="{user:user}">{user.username}</f:link.action>
</li>
</f:if>
<f:if condition="{user.usergroup}">
<li>
<f:translate key="tx_femanager_domain_model_user.usergroup" />:
<f:for each="{user.usergroup}" as="usergroup" iteration="i">{usergroup.title}<f:if condition="{i.isLast}"><f:else>, </f:else></f:if></f:for>
</li>
</f:if>
<f:if condition="{user.firstName}">
<li>
<f:translate key="tx_femanager_domain_model_user.firstName" />:
{user.firstName}
</li>
</f:if>
<f:if condition="{user.lastName}">
<li>
<f:translate key="tx_femanager_domain_model_user.lastName" />:
{user.lastName}
</li>
</f:if>
<f:if condition="{user.email}">
<li>
<f:translate key="tx_femanager_domain_model_user.email" />:
<f:link.email email="{user.email}" />
</li>
</f:if>
<li>
<f:translate key="tx_femanager_domain_model_user.gender" />:
<f:translate key="tx_femanager_domain_model_user.gender.item{user.gender}" />
</li>
<f:if condition="{user.dateOfBirth}">
<li>
<f:translate key="tx_femanager_domain_model_user.dateOfBirth" />:
<f:format.date format="{f:translate(key:'tx_femanager_domain_model_user.dateFormat')}">{user.dateOfBirth}</f:format.date>
</li>
</f:if>
<f:if condition="{user.address}">
<li>
<f:translate key="tx_femanager_domain_model_user.address" />:
{user.address}
</li>
</f:if>
<f:if condition="{user.zip}">
<li>
<f:translate key="tx_femanager_domain_model_user.zip" />:
{user.zip}
</li>
</f:if>
<f:if condition="{user.city}">
<li>
<f:translate key="tx_femanager_domain_model_user.city" />:
{user.city}
</li>
</f:if>
<f:if condition="{user.country}">
<li>
<f:translate key="tx_femanager_domain_model_user.country" />:
{user.country}
</li>
</f:if>
<f:if condition="{user.state}">
<li>
<f:translate key="tx_femanager_domain_model_user.state" />:
<!-- // TODO: Check me if i was displayed -->
{user.state}
</li>
</f:if>
</ul>
<f:for each="{user.image}" as="image">
<f:image image="{image}" width="250" />
</f:for>
</f:then>
<f:else>
<div class="femanager_note">
<f:translate key="noRecordFoundShow" />
</div>
</f:else>
</f:if>
</div>
</f:section>
@@ -0,0 +1,23 @@
{namespace femanager=In2code\Femanager\ViewHelpers}
<f:layout name="Clean" />
User / Validate
Available variables:
{isValid} Boolean value if validation was correct or not
{messages} Errormessage from Validator
{validation} Validation String from HTML (like "required, email, min(10)")
{value} Value from field
{fieldname} Fieldname (like "username")
{user} User Object (only filled when used with edit action)
<f:section name="main">
<f:if condition="{isValid}">
<f:then>
<femanager:Misc.JsonEncode array="{validate: 1}" />
</f:then>
<f:else>
<femanager:Misc.JsonEncode array="{validate: 0, message: '{f:render(partial:\'Misc/ValidationMessages\',arguments:\'{_all}\')}'}" />
</f:else>
</f:if>
</f:section>
@@ -0,0 +1,119 @@
{namespace femanager=In2code\Femanager\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}
<f:layout name="Backend" />
UserBackend / List
<f:section name="main">
<div class="femanager_list">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:render partial="Backend/Searchform" arguments="{_all}" />
<f:if condition="{users}">
<f:then>
<div class="alert alert-info">
<strong><f:translate key="BackendConfirmationNoteTitle">Action:</f:translate></strong>
<f:translate key="BackendConfirmationNoteText" arguments="{0:'{f:count(subject:users)}'}"><f:count subject="{users}" /> approval(s)</f:translate>
</div>
<femanager:pagination.paginate objects="{users}" as="usersPage" itemsPerPage="100">
<table cellspacing="0" cellpadding="0" border="0" class="table table-striped table-hover">
<tbody>
<tr class="c-headLine">
<td nowrap="nowrap">
<f:translate key="BackendConfirmationColumnAction">Actions</f:translate>
</td>
<td nowrap="nowrap">
<f:translate key="BackendConfirmationColumnUid">UID</f:translate>
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.crdate" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.username" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.country" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.state" />
<!-- // TODO: Check me if i was displayed -->
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.email" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.name" />
</td>
</tr>
<f:for each="{usersPage.paginator.paginatedItems}" as="user">
<tr class="db_list_normal firstcol femanager_list_line">
<td nowrap="nowrap">
<f:link.action action="confirmUser" arguments="{userIdentifier:user.uid}">
<core:icon identifier="actions-check" />
</f:link.action>
<f:link.action action="refuseUser" arguments="{userIdentifier:user.uid}">
<core:icon identifier="actions-close" />
</f:link.action>
</td>
<td nowrap="nowrap">
{user.uid}
</td>
<td nowrap="nowrap">
<f:format.date format="d.m.Y H:i">{user.crdate}</f:format.date>
</td>
<td nowrap="nowrap">
{user.username}
</td>
<td nowrap="nowrap">
{user.country}
</td>
<td nowrap="nowrap">
{user.state}
</td>
<td nowrap="nowrap">
<f:if condition="{user.email}">
<f:link.email email="{user.email}">{user.email}</f:link.email>
</f:if>
</td>
<td nowrap="nowrap">
{user.lastName}<f:if condition="{user.lastName}">,</f:if> {user.firstName}
</td>
</tr>
</f:for>
</tbody>
</table>
<f:alias map="{pagination:usersPage.pagination, paginator:usersPage.paginator, name:usersPage.name}">
<f:render partial="Misc/Pagination" arguments="{_all}" />
</f:alias>
</femanager:pagination.paginate>
</f:then>
<f:else>
<div class="femanager_note">
<f:translate key="noRecordsFound" />
<br />
<f:if condition="{femanager:Misc.Request(parameter:'tx_femanager_web_femanagerm1|filter|searchword')}">
<f:then>
<f:link.action>
<f:translate key="noRecordsFoundClearFilter">Clean filter.</f:translate>
</f:link.action>
</f:then>
<f:else>
<f:if condition="{femanager:Condition.IsBackendAdministratorAuthentication()}">
<f:link.action action="confirmation" class="underline" additionalParams="{id:0}">
<f:translate key="noRecordsFoundGoToPage0">Show all users from all pages (for admins only).</f:translate>
</f:link.action>
</f:if>
</f:else>
</f:if>
</div>
</f:else>
</f:if>
</div>
</f:section>
@@ -0,0 +1,235 @@
{namespace femanager=In2code\Femanager\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}
<f:layout name="Backend" />
UserBackend / List
<f:section name="main">
<div class="femanager_list">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:render partial="Backend/Searchform" />
<f:if condition="{users}">
<f:then>
<femanager:pagination.paginate objects="{users}" as="usersPage" itemsPerPage="100">
<table cellspacing="0" cellpadding="0" border="0" class="table table-striped table-hover">
<tbody>
<tr class="t3-row-header">
<td nowrap="nowrap" class="col-icon">&nbsp;</td>
<td nowrap="nowrap" colspan="10">
<span class="c-table">
<f:translate key="tx_femanager_domain_model_user" />
</span>
(<f:count subject="{users}" />)
</td>
<td nowrap="nowrap" class="col-icon">&nbsp;</td>
</tr>
<tr class="c-headLine">
<td nowrap="nowrap" class="col-icon">
<a title="Create New User" href="{femanager:Misc.BackendNewLink(tableName:'fe_users')}">
<core:icon identifier="actions-document-new" />
</a>
</td>
<td nowrap="nowrap" class="col-icon">
Online
</td>
<td nowrap="nowrap" class="col-title">
<f:translate key="tx_femanager_domain_model_user.username" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.email" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.name" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.usergroup" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.crdate" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.lastlogin" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.inactivesince">
Inactive since
</f:translate>
</td>
<td nowrap="nowrap">
UID
</td>
<td nowrap="nowrap">
PID
</td>
<td nowrap="nowrap" class="col-icon"></td>
</tr>
<f:for each="{usersPage.paginator.paginatedItems}" as="user">
<tr class="db_list_normal firstcol femanager_list_line">
<td nowrap="nowrap" class="col-icon">
<span title="id={user.uid}"
class="tx-feusermanager-icon-status-user-frontend"
style="{f:if(condition:'{user.disable}', then:'display:none', else:'')}">
<core:icon identifier="status-user-frontend" />
</span>
<span title="id={user.uid} - {f:translate(key:'BackendListUserVisibilityHidden')}"
class="tx-feusermanager-icon-status-user-frontend-disabled"
style="{f:if(condition:'{user.disable}', then:'', else:'display:none')}">
<core:icon identifier="status-user-frontend" state="disabled" />
</span>
</td>
<td nowrap="nowrap" class="col-icon">
<span title="{f:translate(key:'BackendListUserStatusOnline')}"
class="tx-feusermanager-icon-status-status-permission-granted"
style="{f:if(condition:'{user.online}', then:'', else:'display:none')}">
<core:icon identifier="status-status-permission-granted" />
</span>
<span title="{f:translate(key:'BackendListUserStatusOffline')}"
class="tx-feusermanager-icon-status-status-permission-denied"
style="{f:if(condition:'{user.online}', then:'display:none', else:'')}">
<core:icon identifier="status-status-permission-denied" />
</span>
</td>
<td nowrap="nowrap" class="col-title">
{user.username}
</td>
<td nowrap="nowrap">
{user.email}
</td>
<td nowrap="nowrap">
{user.lastName}<f:if condition="{user.lastName}">,</f:if> {user.firstName}
</td>
<td nowrap="nowrap">
<f:for each="{user.usergroup}" as="usergroup" iteration="i">
<f:if condition="{i.isFirst}">
<f:else>
<br />
</f:else>
</f:if>
{usergroup.title}
</f:for>
</td>
<td nowrap="nowrap">
<f:format.date format="d.m.Y H:i">{user.crdate}</f:format.date>
</td>
<td nowrap="nowrap">
<f:format.date format="d.m.Y H:i">{user.lastlogin}</f:format.date>
</td>
<td nowrap="nowrap">
<f:format.date format="d.m.Y H:i">{user.inactiveSince}</f:format.date>
</td>
<td nowrap="nowrap">
{user.uid}
</td>
<td nowrap="nowrap">
{user.pid}
</td>
<td nowrap="nowrap">
<f:comment>
Edit Icon
</f:comment>
<a title="{f:translate(key:'BackendListUserEdit')}" href="{femanager:Misc.BackendEditLink(tableName:'fe_users',identifier:user.uid)}">
<core:icon identifier="actions-document-open" />
</a>
<f:comment>
Delete Icon
</f:comment>
<span class="deleteUser cursorpointer" title="{f:translate(key:'BackendListUserDelete')}">
<core:icon identifier="actions-edit-delete" />
</span>
<f:comment>
Enable/Disable Icon
</f:comment>
<span title="{f:translate(key: 'BackendListUserVisibilityUnhide')}"
class="unhideUser cursorpointer tx-feusermanager-icon-actions-edit-unhide"
style="{f:if(condition:'{user.disable} == 1', then:'', else:'display:none')}">
<core:icon identifier="actions-edit-unhide" />
</span>
<span title="{f:translate(key: 'BackendListUserVisibilityHide')}"
class="hideUser cursorpointer tx-feusermanager-icon-actions-edit-hide"
style="{f:if(condition:'{user.disable} == 1', then:'display:none', else:'')}">
<core:icon identifier="actions-edit-hide" />
</span>
<f:if condition="{loginAsEnabled}">
<f:comment>
Login as Icon
</f:comment>
<span title="{f:translate(key:'BackendListLoginAs')}"
class="tx-feusermanager-icon-actions-system-backend-user-switch"
style="{f:if(condition:'{user.online} == 1', then:'display:none', else:'{f:if(condition:\'{user.disable}\', then:\'display:none\', else:\'\')}')}">
<a href="/?type=1548943013&tx_femanager_pi1[user]={user.uid}" title="{f:translate(key: 'BackendListLoginAs')}" target="_blank">
<core:icon identifier="actions-system-backend-user-switch" />
</a>
</span>
<span title="{f:translate(key:'BackendListLoginAs')}"
class="tx-feusermanager-icon-actions-system-backend-user-switch-disabled"
style="{f:if(condition:'{user.online} == 1', then:'', else:'{f:if(condition:\'{user.disable}\', then:\'\', else:\'display:none\')}')}">
<core:icon identifier="actions-system-backend-user-switch" state="disabled" />
</span>
</f:if>
<f:comment>
Logout Icon
</f:comment>
<span title="{f:translate(key:'BackendListUserLogout')}"
class="tx-feusermanager-icon-apps-pagetree-drag-place-denied"
style="{f:if(condition:'{user.online}', then:'', else:'display:none')}">
<f:link.action action="userLogout" arguments="{user:user}" class="logoutUser" title="{f:translate(key:'BackendListUserLogout')}">
<core:icon identifier="apps-pagetree-drag-place-denied" />
</f:link.action>
</span>
<span title="{f:translate(key:'BackendListUserLogout')}"
class="tx-feusermanager-icon-apps-pagetree-drag-place-denied-disabled"
style="{f:if(condition:'{user.online}', then:'display:none', else:'')}">
<core:icon identifier="apps-pagetree-drag-place-denied" state="disabled" />
</span>
<input type="hidden" class="container_uid" name="container_uid" value="{user.uid}" />
<input type="hidden" class="container_module_uri" name="container_module_uri" value="{moduleUri}" />
<input type="hidden" class="container_table" name="container_table" value="fe_users" />
<input type="hidden" class="container_label_delete_confirmation" name="container_label_delete_confirmation" value="{f:translate(key:'BackendListUserDeleteConfirmation')}" />
</td>
</tr>
</f:for>
</tbody>
</table>
<f:alias map="{pagination:usersPage.pagination, paginator:usersPage.paginator, name:usersPage.name}">
<f:render partial="Misc/Pagination" arguments="{_all}" />
</f:alias>
</femanager:pagination.paginate>
</f:then>
<f:else>
<div class="femanager_note">
<f:translate key="noRecordsFound" />
<br />
<f:if condition="{femanager:Misc.Request(parameter:'tx_femanager_web_femanagerm1|filter|searchword')}">
<f:then>
<f:link.action>
<f:translate key="noRecordsFoundClearFilter">Clean filter.</f:translate>
</f:link.action>
</f:then>
<f:else>
<f:if condition="{femanager:Condition.IsBackendAdministratorAuthentication()}">
<f:link.action class="underline" additionalParams="{id:0}">
<f:translate key="noRecordsFoundGoToPage0">Show all users from all pages (for admins only).</f:translate>
</f:link.action>
</f:if>
</f:else>
</f:if>
</div>
</f:else>
</f:if>
</div>
</f:section>
@@ -0,0 +1,117 @@
{namespace femanager=In2code\Femanager\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}
<f:layout name="Backend" />
UserBackend / List
<f:section name="main">
<div class="femanager_list">
<f:render partial="Misc/FlashMessages" arguments="{_all}" />
<f:render partial="Backend/Searchform" arguments="{_all}" />
<f:if condition="{users}">
<f:then>
<div class="alert alert-info">
<strong><f:translate key="BackendConfirmationNoteTitle">Action:</f:translate></strong>
<f:translate key="BackendConfirmationNoteText" arguments="{0:'{f:count(subject:users)}'}"><f:count subject="{users}" /> open confirmation(s)</f:translate>
</div>
<femanager:pagination.paginate objects="{users}" as="usersPage" itemsPerPage="100">
<table cellspacing="0" cellpadding="0" border="0" class="table table-striped table-hover">
<tbody>
<tr class="c-headLine">
<td nowrap="nowrap">
<f:translate key="BackendConfirmationColumnAction">Actions</f:translate>
</td>
<td nowrap="nowrap">
<f:translate key="BackendConfirmationColumnUid">UID</f:translate>
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.crdate" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.username" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.country" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.state" />
<!-- // TODO: Check me if i was displayed -->
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.email" />
</td>
<td nowrap="nowrap">
<f:translate key="tx_femanager_domain_model_user.name" />
</td>
</tr>
<f:for each="{usersPage.paginator.paginatedItems}" as="user">
<tr class="db_list_normal firstcol femanager_list_line">
<td nowrap="nowrap">
<f:link.action action="resendUserConfirmationRequest" arguments="{userIdentifier:user.uid}" title="resend user confirmation email">
<core:icon identifier="actions-window-open" />
</f:link.action>
<f:link.action action="refuseUser" arguments="{userIdentifier:user.uid}" title="decline user">
<core:icon identifier="actions-close" />
</f:link.action>
</td>
<td nowrap="nowrap">
{user.uid}
</td>
<td nowrap="nowrap">
<f:format.date format="d.m.Y H:i">{user.crdate}</f:format.date>
</td>
<td nowrap="nowrap">
{user.username}
</td>
<td nowrap="nowrap">
{user.country}
</td>
<td nowrap="nowrap">
<f:if condition="{user.email}">
<f:link.email email="{user.email}">{user.email}</f:link.email>
</f:if>
</td>
<td nowrap="nowrap">
{user.lastName}<f:if condition="{user.lastName}">,</f:if> {user.firstName}
</td>
</tr>
</f:for>
</tbody>
</table>
<f:alias map="{pagination:usersPage.pagination, paginator:usersPage.paginator, name:usersPage.name}">
<f:render partial="Misc/Pagination" arguments="{_all}" />
</f:alias>
</femanager:pagination.paginate>
</f:then>
<f:else>
<div class="femanager_note">
<f:translate key="noRecordsFound" />
<br />
<f:if condition="{femanager:Misc.Request(parameter:'tx_femanager_web_femanagerm1|filter|searchword')}">
<f:then>
<f:link.action>
<f:translate key="noRecordsFoundClearFilter">Clean filter.</f:translate>
</f:link.action>
</f:then>
<f:else>
<f:if condition="{femanager:Condition.IsBackendAdministratorAuthentication()}">
<f:link.action action="confirmation" class="underline" additionalParams="{id:0}">
<f:translate key="noRecordsFoundGoToPage0">Show all users from all pages (for admins only).</f:translate>
</f:link.action>
</f:if>
</f:else>
</f:if>
</div>
</f:else>
</f:if>
</div>
</f:section>