diff --git a/Web/Models/Entities/User.php b/Web/Models/Entities/User.php index 8749b725..d1355017 100644 --- a/Web/Models/Entities/User.php +++ b/Web/Models/Entities/User.php @@ -273,6 +273,16 @@ class User extends RowModel return $this->getRecord()->alert; } + public function setAlert(?string $alert): void + { + $this->stateChanges("alert", $alert); + } + + public function hasAlert(): bool + { + return !empty($this->getAlert()); + } + public function getTextForContentBan(string $type): string { switch ($type) { diff --git a/Web/Presenters/AdminPresenter.php b/Web/Presenters/AdminPresenter.php index 8fad1052..957348cd 100644 --- a/Web/Presenters/AdminPresenter.php +++ b/Web/Presenters/AdminPresenter.php @@ -123,6 +123,8 @@ final class AdminPresenter extends OpenVKPresenter $this->flash("err", tr("error"), tr("error_shorturl_incorrect")); } $user->changeEmail($this->postParam("email")); + $alertText = $this->postParam("alert"); + $user->setAlert($alertText); if ($user->onlineStatus() != $this->postParam("online")) { $user->setOnline(intval($this->postParam("online"))); } diff --git a/Web/Presenters/templates/Admin/User.xml b/Web/Presenters/templates/Admin/User.xml index 93cc0ad1..06e4d0ae 100644 --- a/Web/Presenters/templates/Admin/User.xml +++ b/Web/Presenters/templates/Admin/User.xml @@ -56,6 +56,11 @@
+
+ + +
+
isVerified()} checked {/if} />