web/www/sessions/new.php
2022-07-24 18:33:03 -05:00

41 lines
1.9 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?
require_once('Core.php');
use function Safe\session_unset;
session_start();
if($GLOBALS['User'] !== null){
header('Location: /');
exit();
}
$email = HttpInput::Str(SESSION, 'email', false);
$redirect = HttpInput::Str(SESSION, 'redirect', false) ?? HttpInput::Str(GET, 'redirect', false);
$exception = $_SESSION['exception'] ?? null;
http_response_code(401);
if($exception){
http_response_code(422);
session_unset();
}
?><?= Template::Header(['title' => 'Log In', 'highlight' => '', 'description' => 'Log in to your Standard Ebooks Patrons Circle account.']) ?>
<main>
<section class="narrow">
<h1>Log in to the Patrons Circle</h1>
<p>Enter your email address to log in to your Patrons Circle account. Once youre logged in, youll be able to <a href="/polls">vote in our occasional polls</a>, access our <a href="/bulk-downloads">bulk ebook downloads</a>, and access our <a href="/feeds">ebook feeds</a>.</p>
<p>Anyone can <a href="/donate#patrons-circle">join the Patrons Circle</a> with a small donation in support of our continuing mission to create free, beautiful digital literature.</p>
<p><strong>Important:</strong> We need to know your email address to be able to log you in to the Patrons Circle. You must have selected either “List my name publicly” or “Dont list publicly, but reveal to project” when making your donation; otherwise, Fractured Atlas doesnt share your email address with us, and we cant include you in our login system.</p>
<?= Template::Error(['exception' => $exception]) ?>
<form method="post" action="/sessions" class="single-row">
<input type="hidden" name="redirect" value="<?= Formatter::ToPlainText($redirect) ?>" />
<label class="email">Your email address
<input type="email" name="email" value="<?= Formatter::ToPlainText($email) ?>" maxlength="80" required="required" />
</label>
<button>Log in</button>
</form>
</section>
</main>
<?= Template::Footer() ?>