Add delete for bbcode
This commit is contained in:
parent
923618846c
commit
a56a8337f1
4 changed files with 49 additions and 0 deletions
29
app/Models/BBCodeList/Delete.php
Normal file
29
app/Models/BBCodeList/Delete.php
Normal 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;
|
||||
}
|
||||
}
|
|
@ -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');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -152,3 +152,6 @@ msgstr "In messages"
|
|||
|
||||
msgid "BBCode sig label"
|
||||
msgstr "In signatures"
|
||||
|
||||
msgid "BBCode deleted redirect"
|
||||
msgstr "BBCode deleted."
|
||||
|
|
|
@ -152,3 +152,6 @@ msgstr "В сообщениях"
|
|||
|
||||
msgid "BBCode sig label"
|
||||
msgstr "В подписях"
|
||||
|
||||
msgid "BBCode deleted redirect"
|
||||
msgstr "BB-код удален."
|
||||
|
|
Loading…
Add table
Reference in a new issue