Routing Fix + E-Mail Confirm frontend

This commit is contained in:
2020-07-01 23:07:00 +02:00
parent 86f9e12b87
commit db63b55a70
6 changed files with 73 additions and 22 deletions

View File

@@ -5,17 +5,42 @@ namespace Views\Account;
use Elements\Document;
use Elements\View;
class ConfirmEmail extends View {
class ConfirmEmail extends AccountView {
private bool $success;
private string $message;
public function __construct(Document $document, $loadView = true) {
parent::__construct($document, $loadView);
$this->title = "Confirm Email";
$this->icon = "user-check";
$this->success = false;
$this->message = "No content";
}
public function getCode() {
$html = parent::getCode();
public function loadView() {
parent::loadView();
return $html;
if (isset($_GET["token"]) && is_string($_GET["token"]) && !empty($_GET["token"])) {
$req = new \Api\User\ConfirmEmail($this->getDocument()->getUser());
$this->success = $req->execute(array("token" => $_GET["token"]));
if ($this->success) {
$this->message = "Your e-mail address was successfully confirmed, you may now log in";
} else {
$this->message = "Error confirming e-mail address: " . $req->getLastError();
}
} else {
$this->success = false;
$this->message = "The link you visited is no longer valid";
}
}
protected function getAccountContent() {
if ($this->success) {
return $this->createSuccessText($this->message);
} else {
return $this->createErrorText($this->message);
}
}
}