Admin: Editing groups in admin panel (#87 by VladimirLapskiy)

Editing groups in admin panel
This commit is contained in:
Vladimir Barinov 2021-09-11 23:09:28 +03:00 committed by GitHub
commit 9e964769da
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 93 additions and 2 deletions

View file

@ -82,7 +82,20 @@ final class AdminPresenter extends OpenVKPresenter
$this->template->club = $club; $this->template->club = $club;
if($_SERVER["REQUEST_METHOD"] === "POST") { if($_SERVER["REQUEST_METHOD"] !== "POST")
return;
switch($_POST["act"] ?? "info") {
default:
case "info":
$club->setOwner($this->postParam("id_owner"));
$club->setName($this->postParam("name"));
$club->setAbout($this->postParam("about"));
$club->setShortCode($this->postParam("shortcode"));
$club->setVerified(empty($this->postParam("verify") ? 0 : 1));
$club->setBlock_reason($this->postParam("ban_reason"));
$club->save();
break;
} }
} }

View file

@ -0,0 +1,78 @@
{extends "@layout.xml"}
{block title}
Редактировать {$club->getCanonicalName()}
{/block}
{block heading}
{$club->getCanonicalName()}
{/block}
{block content}
<div class="aui-tabs horizontal-tabs">
<ul/>
<form class="aui" method="POST">
<div class="field-group">
<label for="avatar">
Аватарка
</label>
<span id="avatar" class="aui-avatar aui-avatar-project aui-avatar-xlarge">
<span class="aui-avatar-inner">
<img src="{$club->getAvatarUrl()}"></img>
</span>
</span>
</div>
<div class="field-group">
<label for="id">
ID
</label>
<input class="text medium-field" type="number" id="id" disabled value="{$club->getId()}" />
</div>
<div class="field-group">
<label for="id_owner">
ID владельца
</label>
<input class="text medium-field" type="text" id="id_owner" name="id_owner" value="{$club->getOwner()->getId()}" />
</div>
<div class="field-group">
<label for="name">
Название
</label>
<input class="text medium-field" type="text" id="name" name="name" value="{$club->getName()}" />
</div>
<div class="field-group">
<label for="about">
Описание
</label>
<input class="text medium-field" type="text" id="about" name="about" value="{$club->getDescription()}" />
</div>
<div class="field-group">
<label for="shortcode">
Адрес
</label>
<input class="text medium-field" type="text" id="shortcode" name="shortcode" value="{$club->getShortCode()}" />
</div>
<hr/>
<div class="field-group">
<label for="verify">
Верификация
</label>
<input class="toggle-large" type="checkbox" id="verify" name="verify" value="1" {if $club->isVerified()} checked {/if} />
</div>
<hr/>
<div class="field-group">
<label for="ban_reason">
Причина бана
</label>
<input class="text medium-field" type="text" id="ban_reason" name="ban_reason" value="{$club->getBanReason()}" />
</div>
<div class="buttons-container">
<div class="buttons">
<input type="hidden" name="case" value="info">
<input class="button submit" type="submit" value="Сохранить">
</div>
</div>
</form>
</div>
{/block}