TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:00 +02:00
commit f9941541b7
1178 changed files with 135377 additions and 0 deletions
@@ -0,0 +1,79 @@
<html
xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers"
data-namespace-typo3-fluid="true"
>
<div class="typo3-login">
<div class="typo3-login-inner">
<div class="typo3-login-container">
<div class="typo3-login-wrap">
<div class="card card-login card-mfa">
<header class="card-heading text-center">
<h2>
<f:translate key="LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:standalone.selection.title" />
</h2>
<p class="text-variant">
<f:translate key="LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:standalone.selection.message" arguments="{0: siteName}" />
</p>
</header>
<main class="card-body">
<f:if condition="{recommendedProvider} || {providers}">
<f:then>
<div class="list-group mb-2">
<f:if condition="{recommendedProvider}">
<f:render section="providerLink" arguments="{provider: recommendedProvider, highlight: '{providers -> f:count()}', redirect: redirect, redirectParams: redirectParams}" />
</f:if>
<f:for each="{providers}" as="provider">
<f:render section="providerLink" arguments="{provider: provider, redirect: redirect, redirectParams: redirectParams}" />
</f:for>
</div>
</f:then>
<f:else>
<div class="alert alert-warning mb-2">
<f:translate key="LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:noprovider_error_message" arguments="{0: siteName}" />
</div>
</f:else>
</f:if>
<div class="cancel-setup">
<div class="text-end">
<f:be.link
route="setup_mfa"
parameters="{action: 'cancel', redirect: redirect, redirectParams: redirectParams}"
title="{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:standalone.selection.goBack')}"
>
<f:translate key="LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:standalone.selection.goBack"/>
</f:be.link>
</div>
</div>
</main>
</div>
</div>
</div>
<f:if condition="{footerNote}">
<aside class="typo3-login-footnote" aria-label="{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/locallang.xlf:login.region.footnote')}">
<p>{footerNote}</p>
</aside>
</f:if>
</div>
</div>
<f:section name="providerLink">
<f:be.link
route="setup_mfa"
class="list-group-item list-group-item-action {f:if(condition: highlight, then: 'border-success')}"
parameters="{action: 'setup', identifier: provider.identifier, redirect: redirect, redirectParams: redirectParams}"
title="{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:standalone.setupProvider', arguments: {0: '{provider.title -> f:translate(key: provider.title, default: provider.title)}'})}"
>
<div class="d-flex">
<div class="align-self-center pe-3">
<core:icon identifier="{provider.iconIdentifier}" size="medium" />
</div>
<div class="align-self-center">
<f:translate key="{provider.title}" default="{provider.title}" />
</div>
</div>
</f:be.link>
</f:section>
</html>
@@ -0,0 +1,68 @@
<html
xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
data-namespace-typo3-fluid="true"
>
<div class="typo3-login">
<div class="typo3-login-inner">
<div class="typo3-login-container">
<div class="typo3-login-wrap typo3-login-wrap-large">
<div class="card card-login card-mfa">
<header class="card-heading text-center">
<h2>
<f:translate key="LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:standalone.setupProvider" arguments="{0: '{provider.title -> f:translate(key: provider.title, default: provider.title)}'}"/>
</h2>
</header>
<main class="card-body">
<f:if condition="{hasErrors}">
<div id="t3-login-error">
<div class="alert alert-danger">
<f:translate key="LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:activate.failure" arguments="{0: '{provider.title -> f:translate(key: provider.title, default: provider.title)}'}"/>
</div>
</div>
</f:if>
<div class="row">
<div class="col-12">
<form
action="{f:be.uri(route:'setup_mfa', parameters:'{action: \'activate\', redirect: redirect, redirectParams: redirectParams}')}"
method="post"
enctype="multipart/form-data"
name="setup"
id="mfaSetupController"
>
{providerContent -> f:format.raw()}
<input type="hidden" name="identifier" value="{provider.identifier}" />
<div class="text-end">
<f:be.link
route="setup_mfa"
class="btn btn-default fw-normal"
parameters="{redirect: redirect, redirectParams: redirectParams}"
title="{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:standalone.setup.cancel')}"
>
<f:translate key="LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:standalone.setup.cancel"/>
</f:be.link>
<button type="submit" class="btn btn-info">
<f:translate key="LLL:EXT:backend/Resources/Private/Language/locallang_mfa.xlf:standalone.setup" />
</button>
</div>
</form>
</div>
<f:if condition="{provider.setupInstructions}">
<div class="col-12 mt-3">
<f:render partial="Mfa/SetupInstructions" arguments="{provider: provider}" />
</div>
</f:if>
</div>
</main>
</div>
</div>
</div>
<f:if condition="{footerNote}">
<aside class="typo3-login-footnote" aria-label="{f:translate(key: 'LLL:EXT:backend/Resources/Private/Language/locallang.xlf:login.region.footnote')}">
<p>{footerNote}</p>
</aside>
</f:if>
</div>
</div>
</html>