sbgg.jetzt/page/newsletter/subscribe/index.php

104 lines
3.3 KiB
PHP

<?php
declare(strict_types = 1);
namespace Kimendisch\Sbgg_Jetzt;
use Flake\Page;
use Flake\Url;
use Flake\Url_Redirect;
use Flake\Request;
// COLLECT REQUEST DATA //
// mail address
$mail_address = $_GET["mail_address"] ?? null;
if(!is_string($mail_address)){
Url_Redirect::location("http" . (Request::has_ssl() ? "s" : "") . "://" . Request::domain_raw_full());
}
// LANGUAGE MANAGER //
// hack: fake get param from url path
$param_lang = $_GET["slang"] ?? "de";
$_GET["lang"] = $param_lang;
require("./page/lang_base.php");
// PAGE INIT //
Page::start();
Page::title($dict->get("newsletter_subscribe_page_title"));
Page::robots(index: false, follow: false);
Page::$head["og_title"] = '<meta property="og:title" content="' . $dict->get("newsletter_subscribe_page_title") . '" />';
require("./page/page_base.php");
Page::js(__DIR__ . "/main.js");
?>
<div class="page-container">
<div class="page">
<div id="news" class="section">
<div class="content rows">
<div id="newsletter" class="box">
<span class="title"><?= $dict->get("newsletter_subscribe_title") ?></span>
<div id="newsletter-signup-form-container" class="form-container">
<div id="newsletter-signup-form" class="form">
<div class="key-value-pair">
<div class="key">
<span class="ti ti-at"></span>
</div>
<div class="value-list">
<div class="inputwrapper">
<input id="newsletter-signup-form-mail-address" class="value" type="text" value="<?= htmlspecialchars($mail_address) ?>" disabled />
</div>
</div>
</div>
<button id="newsletter-signup-form-submit" class="button primary">
<span class="text"><?= $dict->get("newsletter_subscribe_submit") ?></span>
<span class="icon ti ti-chevron-right"></span>
</button>
</div>
<div id="newsletter-signup-form-feedback" class="form-feedback gone">
<div id="newsletter-signup-form-feedback-wait" class="form-feedback-wait centertext gone">
<span class="icon spinning ti ti-loader-2"></span>
<span class="text"><?= $dict->get("newsletter_subscribe_feedback_wait") ?></span>
</div>
<div id="newsletter-signup-form-feedback-success" class="form-feedback-success centertext gone">
<span class="icon ti ti-check"></span>
<span class="text"><?= $dict->get("newsletter_subscribe_feedback_success") ?></span>
</div>
<div id="newsletter-signup-form-feedback-failure" class="form-feedback-failure centertext gone">
<span class="icon ti ti-x"></span>
<span class="text"><?= $dict->get("newsletter_subscribe_feedback_failure") ?></span>
</div>
</div>
</div>
</div>
<div class="box align-left">
<?php
$newsletter_subscribe_privacy_note = $dict->get("newsletter_subscribe_privacy_note");
foreach($newsletter_subscribe_privacy_note as $one_newsletter_subscribe_privacy_note_line){
echo("<span class=\"align-left\">" . $one_newsletter_subscribe_privacy_note_line . "</span>");
}
?>
</div>
</div>
</div>
</div>
</div>
<?php
Footer::$lang_href = [
"de" => Url::query_modify(remove: ["slang"], add: ["slang=de"]),
"en" => Url::query_modify(remove: ["slang"], add: ["slang=en"]),
];
require("./page/footer.php");
?>