TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:17 +02:00
commit 629541cb4c
86 changed files with 5360 additions and 0 deletions
@@ -0,0 +1,16 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="SystemEmail" />
<f:section name="Main">
<f:spaceless>
<f:variable name="recoveryLink">
<f:link.external target="_blank" uri="{url}"><f:translate domain="felogin.messages" key="password_recovery_link"/></f:link.external>
</f:variable>
{f:translate(
domain: 'felogin.messages',
key: 'forgot_validate_reset_password_html',
arguments: '{ 0: "{receiverName -> f:format.htmlspecialchars()}", 1: recoveryLink, 2: validUntil }'
) -> f:format.html()}
</f:spaceless>
</f:section>
</html>
@@ -0,0 +1,9 @@
<f:layout name="SystemEmail" />
<f:section name="Main">
{f:translate(
domain: 'felogin.messages',
key: 'forgot_validate_reset_password_plaintext',
arguments: {0: receiverName, 1: url, 2: validUntil}
) -> f:format.raw()}
</f:section>
+167
View File
@@ -0,0 +1,167 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="EXT:felogin/Resources/Private/Language/Database.xlf" date="2011-10-17T20:22:32Z" product-name="felogin">
<header/>
<body>
<trans-unit id="tt_content.CType_pi1">
<source>Website User Login</source>
</trans-unit>
<trans-unit id="tt_content.CType.felogin_login.title">
<source>Login Form</source>
</trans-unit>
<trans-unit id="tt_content.CType.felogin_login.description">
<source>Login/logout form used to password protect pages allowing only authorised website users and groups access.</source>
</trans-unit>
<trans-unit id="felogin_redirectPid">
<source>Redirect at Login to Page (felogin)</source>
</trans-unit>
<trans-unit id="felogin_forgotHash">
<source>Forgot hash</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.general_header">
<source>General Header</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.general_message">
<source>General Message</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirect_header">
<source>Redirect Header</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirect_message">
<source>Redirect Message</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.welcome_header">
<source>Welcome Header</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.welcome_message">
<source>Welcome Message</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.success_header">
<source>Login Success Header</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.success_message">
<source>Login Success Message</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.error_header">
<source>Login Error Header</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.error_message">
<source>Login Error Message</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.status_header">
<source>Status Display Header</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.status_message">
<source>Status Display Message</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.logout_header">
<source>Logout Header</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.logout_message">
<source>Logout Message</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.forgot_header">
<source>Forgot Password Header</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.forgot_message">
<source>Forgot Password Message</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.sheet_general">
<source>General</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.sheet_redirect">
<source>Redirects</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.sheet_messages">
<source>Messages</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.show_forgot_password">
<source>Display Password Recovery Link</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.show_permalogin">
<source>Display Remember Login Option</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.show_logoutFormAfterLogin">
<source>Disable redirect after successful login, but display logout-form</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.groupSelectmode">
<source>FE group select mode:</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.groupSelectmode_showAll">
<source>Show all</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.groupSelectmode_showSelected">
<source>Show selected</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.groupSelectmode_DontShowSelected">
<source>Don't show selected</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.groupSelectmode_FromTS">
<source>(from Typoscript)</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.groupSelection">
<source>FE group selection:</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.groupSelection_noGroup">
<source>no group</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.field_manualOrder">
<source>Using fieldlists below:</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.field_orderList">
<source>User Fields/list:</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.field_orderDetails">
<source>User Fields/details:</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectMode">
<source>Redirect Mode</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectMode.I.0">
<source>Defined by Usergroup Record</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectMode.I.1">
<source>Defined by User Record</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectMode.I.2">
<source>After Login (TS or Flexform)</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectMode.I.3">
<source>After Logout (TS or Flexform)</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectMode.I.4">
<source>After Login Error (TS or Flexform)</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectMode.I.5">
<source>Defined by GET/POST Parameters</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectMode.I.6">
<source>Defined by Referrer</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectMode.I.7">
<source>Defined by Domain Entries</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectFirstMethod">
<source>Use First Supported Mode from Selection</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectDisable">
<source>Disable Redirect</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectPageLogin">
<source>After Successful Login Redirect to Page</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectPageLoginError">
<source>After Failed Login Redirect to Page</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.redirectPageLogout">
<source>After Logout Redirect to Page</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.template_file">
<source>Template File</source>
</trans-unit>
<trans-unit id="tt_content.pi_flexform.user_storage">
<source>User Storage Page</source>
</trans-unit>
</body>
</file>
</xliff>
+172
View File
@@ -0,0 +1,172 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="EXT:felogin/Resources/Private/Language/locallang.xlf" date="2011-10-17T20:22:32Z" product-name="felogin">
<header/>
<body>
<trans-unit id="login_user_info">
<source>You are now logged in as '%s'</source>
</trans-unit>
<trans-unit id="welcome_header">
<source>User login</source>
</trans-unit>
<trans-unit id="welcome_message">
<source>Enter your username and password here in order to log in on the website</source>
</trans-unit>
<trans-unit id="logout_header">
<source>You have logged out.</source>
</trans-unit>
<trans-unit id="logout_message">
<source>You just logged out from your user session on this website. You can login again or as another user by the form below.</source>
</trans-unit>
<trans-unit id="error_header">
<source>Login failure</source>
</trans-unit>
<trans-unit id="error_message" xml:space="preserve">
<source>An error occurred during login. Most likely you didn't enter the username or password correctly.
Be certain that you enter them precisely as they are, including upper/lower case.
Another possibility is that cookies might be disabled in your web browser.</source>
</trans-unit>
<trans-unit id="success_header">
<source>Login successful</source>
</trans-unit>
<trans-unit id="success_message">
<source>You are now logged in as '###USER###'</source>
</trans-unit>
<trans-unit id="status_header">
<source>Current status</source>
</trans-unit>
<trans-unit id="status_message">
<source>This is your current status</source>
</trans-unit>
<trans-unit id="username">
<source>Username</source>
</trans-unit>
<trans-unit id="password">
<source>Password</source>
</trans-unit>
<trans-unit id="login">
<source>Login</source>
</trans-unit>
<trans-unit id="permalogin">
<source>Stay logged in</source>
</trans-unit>
<trans-unit id="logout">
<source>Logout</source>
</trans-unit>
<trans-unit id="send_password">
<source>Send password</source>
</trans-unit>
<trans-unit id="reset_password">
<source>Reset Password</source>
</trans-unit>
<trans-unit id="change_password_header">
<source>Change your password</source>
</trans-unit>
<trans-unit id="change_password_description">
<source>Please enter your new password twice.</source>
</trans-unit>
<trans-unit id="password_requirement">
<source>Ensure that your new password matches the following requirements:</source>
</trans-unit>
<trans-unit id="change_password_nolinkprefix_message">
<source>Error: there is no prefix for the link. Please set one of the following in your typoscript: plugin.tx_felogin_pi1.feloginBaseURL = http://yourdomain/, config.baseURL = http://yourdomain/, config.absRefPrefix = /</source>
</trans-unit>
<trans-unit id="change_password_notvalid_message">
<source>The link you clicked is not valid. Please repeat the forgot password procedure.</source>
</trans-unit>
<trans-unit id="change_password_notequal_message">
<source>The passwords are not equal, please enter your new password twice. Password needs a minimum length of %s chars.</source>
</trans-unit>
<trans-unit id="change_password_tooshort_message">
<source>The password length is too short. Please enter your new password twice. Password needs a minimum length of %s chars.</source>
</trans-unit>
<trans-unit id="change_password_done_message">
<source>Your password has been saved. You can now login with your new password.</source>
</trans-unit>
<trans-unit id="change_password">
<source>Change your password</source>
</trans-unit>
<trans-unit id="newpassword_label1">
<source>Enter new password</source>
</trans-unit>
<trans-unit id="newpassword_label2">
<source>Repeat new password</source>
</trans-unit>
<trans-unit id="your_email">
<source>Your email</source>
</trans-unit>
<trans-unit id="forgot_header">
<source>Forgot your password?</source>
</trans-unit>
<trans-unit id="forgot_email_password" xml:space="preserve">
<source>Your password
Hi %s
Your username is "%s"
Your password is "%s"</source>
</trans-unit>
<trans-unit id="forgot_email_nopassword" xml:space="preserve">
<source>Your password
Hi %s
We couldn't find a username for this email address and so cannot send the password to you. Probably you misspelled the email address (upper/lower case makes a difference) or maybe you even didn't register yet?</source>
</trans-unit>
<trans-unit id="forgot_validate_reset_password" xml:space="preserve">
<source>Your new password
Dear %s,
This email was sent in response to your request to reset your password. Please click on the link below.
%s
For security reasons, this link is only active until %s. If you do not visit the link before then, you will need to repeat the password reset steps.</source>
</trans-unit>
<trans-unit id="forgot_message">
<source>Please enter the email address by which you registered your user account. Then press "Send password" and your password will immediately be emailed to you. Make sure to spell your email address correctly.</source>
</trans-unit>
<trans-unit id="forgot_message_emailSent">
<source>Your password has now been sent to the email address %s</source>
</trans-unit>
<trans-unit id="forgot_reset_message">
<source>Please enter your username or email address. Instructions for resetting the password will be immediately emailed to you.</source>
</trans-unit>
<trans-unit id="forgot_reset_message_emailSent">
<source>An email has been sent to the address stored in your account and contains a link to reset your password. If you do not receive an email, your account or email address was not found.</source>
</trans-unit>
<trans-unit id="forgot_header_backToLogin">
<source>Return to login form</source>
</trans-unit>
<trans-unit id="enter_your_data">
<source>Username or email address</source>
</trans-unit>
<trans-unit id="password_recovery_mail_header">
<source>Your new password</source>
</trans-unit>
<trans-unit id="password_recovery_link">
<source>Password recovery link</source>
</trans-unit>
<trans-unit id="password_recovery_link_expired">
<source>Your password recovery link is expired.</source>
</trans-unit>
<trans-unit id="empty_password_and_password_repeat">
<source>New password and new password repeat cannot be empty</source>
</trans-unit>
<trans-unit id="password_must_match_repeated">
<source>New Password must match repeated password.</source>
</trans-unit>
<trans-unit id="forgot_validate_reset_password_html" xml:space="preserve">
<source>&lt;p&gt;Dear %s,&lt;/p&gt;
&lt;p&gt;This email was sent in response to your request to reset your password. Please click on the link below.&lt;/p&gt;
&lt;p&gt;%s&lt;/p&gt;
&lt;p&gt;For security reasons, this link is only active until %s. If you do not visit the link before then, you will need to repeat the password reset steps.&lt;/p&gt;</source>
</trans-unit>
<trans-unit id="forgot_validate_reset_password_plaintext" xml:space="preserve">
<source>Dear %s,
This email was sent in response to your request to reset your password. Please click on the link below.
%s
For security reasons, this link is only active until %s. If you do not visit the link before then, you will need to repeat the password reset steps.</source>
</trans-unit>
</body>
</file>
</xliff>
@@ -0,0 +1,12 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:spaceless>
<f:if condition="{settings.{key}}">
<f:then>
{settings.{key}}
</f:then>
<f:else>
<f:translate domain="felogin.messages" key="{key}"/>
</f:else>
</f:if>
</f:spaceless>
</html>
@@ -0,0 +1,17 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:form.validationResults>
<f:if condition="{validationResults.flattenedErrors}">
<ul>
<f:for each="{validationResults.flattenedErrors}" as="errors" key="propertyPath">
<li>{propertyPath}
<ul>
<f:for each="{errors}" as="error">
<li>{error.code}: {error}</li>
</f:for>
</ul>
</li>
</f:for>
</ul>
</f:if>
</f:form.validationResults>
</html>
@@ -0,0 +1,81 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:flashMessages/>
<f:if condition="{messageKey}">
<h3>
<f:render partial="RenderLabelOrMessage" arguments="{key: '{messageKey}_header'}"/>
</h3>
<p>
<f:render partial="RenderLabelOrMessage" arguments="{key: '{messageKey}_message'}"/>
</p>
</f:if>
<f:form target="_top" fieldNamePrefix="" action="login" requestToken="{requestToken}" spellcheck="false">
<f:render section="content" arguments="{_all}"/>
</f:form>
<f:if condition="{settings.showForgotPassword}">
<f:link.action action="recovery" controller="PasswordRecovery">
<f:render partial="RenderLabelOrMessage" arguments="{key: 'forgot_header'}"/>
</f:link.action>
</f:if>
<f:section name="content">
<fieldset>
<legend>
<f:translate domain="felogin.messages" key="login"/>
</legend>
<div>
<label for="tx-felogin-input-username">
<f:translate domain="felogin.messages" key="username"/>
</label>
<f:form.textfield name="user" required="true" autocomplete="username" id="tx-felogin-input-username"/>
</div>
<div>
<label for="tx-felogin-input-password">
<f:translate domain="felogin.messages" key="password"/>
</label>
<f:form.password name="pass" required="required" autocomplete="current-password" id="tx-felogin-input-password"/>
</div>
<f:if condition="{permaloginStatus} > -1">
<div>
<label for="permalogin">
<f:translate domain="felogin.messages" key="permalogin"/>
</label>
<f:if condition="{permaloginStatus} == 1">
<f:then>
<f:form.hidden name="permalogin" value="0" disabled="disabled"/>
<f:form.checkbox name="permalogin" id="permalogin" value="1" checked="checked"/>
</f:then>
<f:else>
<f:form.hidden name="permalogin" value="0"/>
<f:form.checkbox name="permalogin" id="permalogin" value="1"/>
</f:else>
</f:if>
</div>
</f:if>
<div>
<f:form.submit name="submit" value="{f:translate(domain: 'felogin.messages', key: 'login')}"/>
</div>
<div class="felogin-hidden">
<f:form.hidden name="logintype" value="login"/>
<f:if condition="{redirectURL}!=''">
<f:form.hidden name="redirect_url" value="{redirectURL}" />
</f:if>
<f:if condition="{referer}!=''">
<f:form.hidden name="referer" value="{referer}" />
</f:if>
<f:if condition="{redirectReferrer}!=''">
<f:form.hidden name="redirectReferrer" value="off" />
</f:if>
<f:if condition="{noRedirect}!=''">
<f:form.hidden name="noredirect" value="1" />
</f:if>
</div>
</fieldset>
</f:section>
</html>
@@ -0,0 +1,33 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<h3>
<f:render partial="RenderLabelOrMessage" arguments="{key: 'status_header'}"/>
</h3>
<p>
<f:render partial="RenderLabelOrMessage" arguments="{key: 'status_message'}"/>
</p>
<f:form action="login" target="_top" fieldNamePrefix="">
<fieldset>
<legend>
<f:translate domain="felogin.messages" key="logout"/>
</legend>
<div>
<label for="tx-felogin-input-logout">
<f:translate domain="felogin.messages" key="username"/>
</label>
{user.username}
</div>
<div>
<f:form.submit id="tx-felogin-input-logout" name="submit" value="{f:translate(domain: 'felogin.messages', key: 'logout')}"/>
</div>
<div class="felogin-hidden">
<f:form.hidden name="logintype" value="logout"/>
<f:if condition="{noRedirect}!=''">
<f:form.hidden name="noredirect" value="1" />
</f:if>
</div>
</fieldset>
</f:form>
</html>
@@ -0,0 +1,10 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:if condition="{showLoginMessage}">
<h3>
<f:render partial="RenderLabelOrMessage" arguments="{key: 'success_header'}"/>
</h3>
</f:if>
<f:translate arguments="{0: '{user.username}'}" domain="felogin.messages" key="login_user_info"/>
</html>
@@ -0,0 +1,33 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<h3>
<f:render partial="RenderLabelOrMessage" arguments="{key: 'forgot_header'}"/>
</h3>
<p>
<f:render partial="RenderLabelOrMessage" arguments="{key: 'forgot_reset_message'}"/>
</p>
<f:render partial="ValidationErrors"/>
<f:form action="recovery" method="post">
<fieldset>
<legend>
<f:render partial="RenderLabelOrMessage" arguments="{key: 'reset_password'}"/>
</legend>
<div>
<label for="tx-felogin-input-data">
<f:translate domain="felogin.messages" key="enter_your_data"/>
</label>
<f:form.textfield name="userIdentifier" id="tx-felogin-input-data"/>
</div>
<div>
<f:form.submit value="{f:translate(domain: 'felogin.messages', key: 'reset_password')}"/>
</div>
</fieldset>
</f:form>
<p>
<f:link.action action="login" controller="Login">
<f:translate domain="felogin.messages" key="forgot_header_backToLogin"/>
</f:link.action>
</p>
</html>
@@ -0,0 +1,51 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<h3>
<f:translate domain="felogin.messages" key="change_password_header"/>
</h3>
<p>
<f:if condition="{passwordRequirements}">
<f:translate domain="felogin.messages" key="change_password_description" />
</f:if>
</p>
<f:render partial="ValidationErrors"/>
<f:form action="changePassword" method="post" spellcheck="false">
<fieldset>
<legend>
<f:translate domain="felogin.messages" key="change_password"/>
</legend>
<div>
<label for="tx-felogin-input-newpassword-1">
<f:translate domain="felogin.messages" key="newpassword_label1"/>
</label>
<f:form.password name="newPass" required="required" autocomplete="new-password" id="tx-felogin-input-newpassword-1"/>
</div>
<div>
<label for="tx-felogin-input-newpassword-2">
<f:translate domain="felogin.messages" key="newpassword_label2"/>
</label>
<f:form.password name="newPassRepeat" required="required" autocomplete="new-password" id="tx-felogin-input-newpassword-2"/>
</div>
<f:form.hidden name="hash" value="{hash}"/>
<div>
<f:form.submit value="{f:translate(domain: 'felogin.messages', key: 'change_password')}"/>
</div>
</fieldset>
</f:form>
<f:if condition="{passwordRequirements}">
<p><f:translate domain="felogin.messages" key="password_requirement"/></p>
<ul>
<f:for each="{passwordRequirements}" as="passwordRequirement">
<li>{passwordRequirement}</li>
</f:for>
</ul>
</f:if>
<p>
<f:link.action action="login" controller="Login">
<f:translate domain="felogin.messages" key="forgot_header_backToLogin"/>
</f:link.action>
</p>
</html>