98 lines
3.1 KiB
PHP
98 lines
3.1 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");
|
|
require("./page/start/strings.php");
|
|
|
|
|
|
// PAGE INIT //
|
|
Page::start();
|
|
|
|
Page::title($dict->get("newsletter_unsubscribe_page_title"));
|
|
Page::robots(index: false, follow: false);
|
|
Page::$head["og_title"] = '<meta property="og:title" content="' . $dict->get("newsletter_unsubscribe_page_title") . '" />';
|
|
|
|
require("./page/page_base.php");
|
|
Page::js(__DIR__ . "/main.js");
|
|
Page::css("./page/start/style.css");
|
|
Page::css(dirname(__DIR__) . "/style.css");
|
|
?>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="page-container">
|
|
<div class="page page-form">
|
|
<div class="section">
|
|
<div class="content rows">
|
|
<div class="box box-main-form">
|
|
<span class="title"><?= $dict->get("newsletter_unsubscribe_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_unsubscribe_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_unsubscribe_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_unsubscribe_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_unsubscribe_feedback_failure") ?></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</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");
|
|
?>
|