2020-02-10 00:52:25 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Views;
|
|
|
|
|
2020-04-03 22:10:21 +02:00
|
|
|
use Elements\Body;
|
2020-06-14 12:38:35 +02:00
|
|
|
use Elements\Link;
|
|
|
|
use Elements\Script;
|
2020-04-03 22:10:21 +02:00
|
|
|
|
|
|
|
class LoginBody extends Body {
|
2020-04-03 15:56:04 +02:00
|
|
|
|
2020-02-10 00:52:25 +01:00
|
|
|
public function __construct($document) {
|
|
|
|
parent::__construct($document);
|
|
|
|
}
|
|
|
|
|
2020-04-04 01:15:59 +02:00
|
|
|
public function loadView() {
|
|
|
|
parent::loadView();
|
2020-06-14 12:38:35 +02:00
|
|
|
$head = $this->getDocument()->getHead();
|
|
|
|
$head->loadJQuery();
|
2020-06-15 00:00:15 +02:00
|
|
|
$head->loadBootstrap();
|
2020-06-14 12:38:35 +02:00
|
|
|
$head->addJS(Script::CORE);
|
|
|
|
$head->addCSS(Link::CORE);
|
|
|
|
$head->addJS(Script::ADMIN);
|
|
|
|
$head->addCSS(Link::ADMIN);
|
2020-04-04 01:15:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public function getCode() {
|
|
|
|
$html = parent::getCode();
|
2020-02-10 00:52:25 +01:00
|
|
|
|
|
|
|
$username = L("Username");
|
|
|
|
$password = L("Password");
|
|
|
|
$login = L("Login");
|
|
|
|
$backToStartPage = L("Back to Start Page");
|
2020-04-03 22:10:21 +02:00
|
|
|
$stayLoggedIn = L("Stay logged in");
|
|
|
|
|
2020-06-22 19:09:02 +02:00
|
|
|
$flags = $this->load(LanguageFlags::class);
|
2020-04-03 22:10:21 +02:00
|
|
|
$iconBack = $this->createIcon("arrow-circle-left");
|
2020-02-10 00:52:25 +01:00
|
|
|
$domain = $_SERVER['HTTP_HOST'];
|
|
|
|
$protocol = getProtocol();
|
|
|
|
|
|
|
|
$accountCreated = "";
|
|
|
|
if(isset($_GET["accountCreated"])) {
|
2020-04-03 22:10:21 +02:00
|
|
|
$accountCreated =
|
|
|
|
'<div class="alert alert-success mt-3" id="accountCreated">
|
2020-02-10 00:52:25 +01:00
|
|
|
Your account was successfully created, you may now login with your credentials
|
|
|
|
</div>';
|
|
|
|
}
|
|
|
|
|
2020-04-03 15:56:04 +02:00
|
|
|
$html .= "
|
2020-06-22 00:27:17 +02:00
|
|
|
<body>
|
|
|
|
<div class=\"container mt-4\">
|
|
|
|
<div class=\"title text-center\">
|
|
|
|
<h2>Admin Control Panel</h2>
|
|
|
|
</div>
|
|
|
|
<div class=\"row\">
|
|
|
|
<div class=\"col-lg-6 col-12 m-auto\">
|
|
|
|
<form class=\"loginForm\">
|
|
|
|
<label for=\"username\">$username</label>
|
|
|
|
<input type=\"text\" class=\"form-control\" name=\"username\" id=\"username\" placeholder=\"$username\" required autofocus />
|
|
|
|
<label for=\"password\">$password</label>
|
|
|
|
<input type=\"password\" class=\"form-control\" name=\"password\" id=\"password\" placeholder=\"$password\" required />
|
|
|
|
<div class=\"form-check\">
|
|
|
|
<input type=\"checkbox\" class=\"form-check-input\" id=\"stayLoggedIn\" name=\"stayLoggedIn\">
|
|
|
|
<label class=\"form-check-label\" for=\"stayLoggedIn\">$stayLoggedIn</label>
|
|
|
|
</div>
|
|
|
|
<button class=\"btn btn-lg btn-primary btn-block\" id=\"btnLogin\" type=\"button\">$login</button>
|
|
|
|
<div class=\"alert alert-danger hidden\" role=\"alert\" id=\"loginError\"></div>
|
|
|
|
<span class=\"flags position-absolute\">$flags</span>
|
|
|
|
</form>
|
|
|
|
<div class=\"p-1\">
|
|
|
|
<a href=\"$protocol://$domain\">$iconBack $backToStartPage</a>
|
2020-04-03 22:10:21 +02:00
|
|
|
</div>
|
2020-06-22 00:27:17 +02:00
|
|
|
$accountCreated
|
|
|
|
</div>
|
2020-04-03 22:10:21 +02:00
|
|
|
</div>
|
2020-02-10 00:52:25 +01:00
|
|
|
</div>
|
2020-06-22 00:27:17 +02:00
|
|
|
</body>";
|
2020-02-10 00:52:25 +01:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
}
|