Skip to content

Commit 1af5368

Browse files
committed
retry after + logout button added
1 parent 925b306 commit 1af5368

4 files changed

Lines changed: 18 additions & 1 deletion

File tree

fragments/upkeep/backend.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,16 @@
119119
<p><?= $addon->i18n('upkeep_contact_admin') ?></p>
120120
</div>
121121

122-
<a href="<?= rex_url::frontend() ?>" class="maintenance-button"><?= $addon->i18n('upkeep_back_to_website') ?></a>
122+
<div style="margin-top: 2rem;">
123+
<?php
124+
$logoutUrl = rex_url::backendController([
125+
'rex_logout' => 1,
126+
'_csrf_token' => rex_csrf_token::factory('backend_logout')->getValue()
127+
]);
128+
?>
129+
<a href="<?= $logoutUrl ?>" class="maintenance-button" style="margin-right: 1rem;"><?= $addon->i18n('upkeep_logout') ?></a>
130+
<a href="<?= rex_url::frontend() ?>" class="maintenance-button"><?= $addon->i18n('upkeep_back_to_website') ?></a>
131+
</div>
123132
</div>
124133
</body>
125134
</html>

lang/de_de.lang

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,7 @@ upkeep_invalid_url = Ungültige URL
332332
upkeep_backend_maintenance_message = Das REDAXO-Backend befindet sich im Wartungsmodus und ist vorübergehend nicht verfügbar.
333333
upkeep_contact_admin = Bitte kontaktieren Sie den Administrator für weitere Informationen.
334334
upkeep_back_to_website = Zurück zur Website
335+
upkeep_logout = Abmelden
335336

336337
# HTTP-Einstellungen
337338
upkeep_http_307 = 307 Temporary Redirect

lang/en_gb.lang

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,7 @@ upkeep_invalid_url = Invalid URL
335335
upkeep_backend_maintenance_message = The REDAXO backend is in maintenance mode and is temporarily unavailable.
336336
upkeep_contact_admin = Please contact the administrator for more information.
337337
upkeep_back_to_website = Back to Website
338+
upkeep_logout = Logout
338339

339340
# HTTP Settings
340341
upkeep_http_307 = 307 Temporary Redirect

lib/Upkeep.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,12 @@ public static function checkBackend(): void
238238
$httpStatusCode = self::getConfig('http_status_code', rex_response::HTTP_SERVICE_UNAVAILABLE);
239239
rex_response::setStatus($httpStatusCode);
240240

241+
// Retry-After Header setzen, wenn konfiguriert
242+
$retryAfter = self::getConfig('retry_after', 0);
243+
if ($retryAfter > 0) {
244+
header('Retry-After: ' . $retryAfter);
245+
}
246+
241247
// Cache-Header setzen, damit die Seite nicht gecacht wird
242248
rex_response::sendCacheControl();
243249

0 commit comments

Comments
 (0)