Add delete for bbcode

This commit is contained in:
Visman 2020-09-27 11:03:47 +07:00
parent 923618846c
commit a56a8337f1
4 changed files with 49 additions and 0 deletions

View file

@ -0,0 +1,29 @@
<?php
namespace ForkBB\Models\BBCodeList;
use ForkBB\Models\Method;
use ForkBB\Models\BBCodeList\Model as BBCodeList;
use PDO;
class Delete extends Method
{
/**
* Удаляет bbcode по id
*/
public function delete(int $id): BBCodeList
{
$vars = [
':id' => $id,
];
$query = 'DELETE
FROM ::bbcode
WHERE id=?i:id AND bb_delete=1';
$this->c->DB->exec($query, $vars);
$this->model->reset();
return $this->model;
}
}

View file

@ -204,4 +204,18 @@ class BBCode extends Parser
return 1;
}
}
/**
* Удаляет bbcode
*/
public function delete(array $args, string $method): Page
{
if (! $this->c->Csrf->verify($args['token'], 'AdminBBCodeDelete', $args)) {
return $this->c->Message->message('Bad token');
}
$this->c->bbcode->delete((int) $args['id']);
return $this->c->Redirect->page('AdminBBCode')->message('BBCode deleted redirect');
}
}

View file

@ -152,3 +152,6 @@ msgstr "In messages"
msgid "BBCode sig label"
msgstr "In signatures"
msgid "BBCode deleted redirect"
msgstr "BBCode deleted."

View file

@ -152,3 +152,6 @@ msgstr "В сообщениях"
msgid "BBCode sig label"
msgstr "В подписях"
msgid "BBCode deleted redirect"
msgstr "BB-код удален."