mirror of
https://github.com/openvk/openvk
synced 2024-11-11 09:29:29 +03:00
Reports: Make it work
This commit is contained in:
parent
b47781c6b4
commit
1b73cfd551
3 changed files with 5 additions and 13 deletions
|
@ -81,14 +81,6 @@ class Report extends RowModel
|
||||||
$this->getUser()->adminNotify("Ваш контент, который вы опубликовали " . $this->getContentObject()->getPublicationTime() . " был удалён модераторами инстанса. За повторные или серьёзные нарушения вас могут заблокировать.");
|
$this->getUser()->adminNotify("Ваш контент, который вы опубликовали " . $this->getContentObject()->getPublicationTime() . " был удалён модераторами инстанса. За повторные или серьёзные нарушения вас могут заблокировать.");
|
||||||
$this->getContentObject()->delete();
|
$this->getContentObject()->delete();
|
||||||
$this->setDeleted(1);
|
$this->setDeleted(1);
|
||||||
$this->unwire();
|
|
||||||
$this->save();
|
|
||||||
}
|
|
||||||
|
|
||||||
function setDeleted()
|
|
||||||
{
|
|
||||||
$this->setDeleted(1);
|
|
||||||
$this->unwire();
|
|
||||||
$this->save();
|
$this->save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,7 +76,7 @@ final class ReportPresenter extends OpenVKPresenter
|
||||||
$this->assertPermission('openvk\Web\Models\Entities\TicketReply', 'write', 0);
|
$this->assertPermission('openvk\Web\Models\Entities\TicketReply', 'write', 0);
|
||||||
|
|
||||||
if($this->postParam("ban")) {
|
if($this->postParam("ban")) {
|
||||||
$report = $this->report->get($id);
|
$report = $this->reports->get($id);
|
||||||
if(!$report) $this->notFound();
|
if(!$report) $this->notFound();
|
||||||
if($report->isDeleted()) $this->notFound();
|
if($report->isDeleted()) $this->notFound();
|
||||||
if(is_null($this->user))
|
if(is_null($this->user))
|
||||||
|
@ -86,7 +86,7 @@ final class ReportPresenter extends OpenVKPresenter
|
||||||
$report->deleteContent();
|
$report->deleteContent();
|
||||||
$this->flash("suc", "Смэрть...", "Пользователь успешно забанен.");
|
$this->flash("suc", "Смэрть...", "Пользователь успешно забанен.");
|
||||||
}else if($this->postParam("delete")){
|
}else if($this->postParam("delete")){
|
||||||
$report = $this->report->get($id);
|
$report = $this->reports->get($id);
|
||||||
if(!$report) $this->notFound();
|
if(!$report) $this->notFound();
|
||||||
if($report->isDeleted()) $this->notFound();
|
if($report->isDeleted()) $this->notFound();
|
||||||
if(is_null($this->user))
|
if(is_null($this->user))
|
||||||
|
@ -95,7 +95,7 @@ final class ReportPresenter extends OpenVKPresenter
|
||||||
$report->deleteContent();
|
$report->deleteContent();
|
||||||
$this->flash("suc", "Нехай живе!", "Контент удалён, а пользователю прилетело предупреждение.");
|
$this->flash("suc", "Нехай живе!", "Контент удалён, а пользователю прилетело предупреждение.");
|
||||||
}else if($this->postParam("ignore")){
|
}else if($this->postParam("ignore")){
|
||||||
$report = $this->report->get($id);
|
$report = $this->reports->get($id);
|
||||||
if(!$report) $this->notFound();
|
if(!$report) $this->notFound();
|
||||||
if($report->isDeleted()) $this->notFound();
|
if($report->isDeleted()) $this->notFound();
|
||||||
if(is_null($this->user))
|
if(is_null($this->user))
|
||||||
|
@ -104,6 +104,6 @@ final class ReportPresenter extends OpenVKPresenter
|
||||||
$report->setDeleted();
|
$report->setDeleted();
|
||||||
$this->flash("suc", "Нехай живе!", "Жалоба проигнорирована.");
|
$this->flash("suc", "Нехай живе!", "Жалоба проигнорирована.");
|
||||||
}
|
}
|
||||||
$this->redirect("/report/list");
|
$this->redirect("/admin/reports");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
<p><b>Комментарий: </b>{$report->getReason()}</p>
|
<p><b>Комментарий: </b>{$report->getReason()}</p>
|
||||||
{include "../components/post/oldpost.xml", post => $report->getContentObject()}
|
{include "../components/post/oldpost.xml", post => $report->getContentObject()}
|
||||||
<center>
|
<center>
|
||||||
<form action="/admin/reportAction{$report->getId()}">
|
<form action="/admin/reportAction{$report->getId()}" method="post">
|
||||||
<input type="hidden" name="hash" value="{$csrfToken}" />
|
<input type="hidden" name="hash" value="{$csrfToken}" />
|
||||||
<input type="submit" name="ban" value="Забанить пользователя" class="button">
|
<input type="submit" name="ban" value="Забанить пользователя" class="button">
|
||||||
<input type="submit" name="delete" value="Удалить контент" class="button">
|
<input type="submit" name="delete" value="Удалить контент" class="button">
|
||||||
|
|
Loading…
Reference in a new issue