Codeigniter. Удаление комментария на сайте с правами админа
0
Подскажите пожалуйста как можно реализовать возможность удаления комментария на сайте с правами админа.
4 ответов
1
Можно использовать библиотеку авторизации для определения, если пользователь админ, показывать во view иконку удалить.
И останется реализовать метод удаления записи типа такого SQL-запрос:
DELETE FROM comments
WHERE id = ID_COMMENTARIA
1
Как удалить конкретный комментарий отдельного пользователя. Какие входные данные передавать в функцию?
1
Спасибо огромное!
2
Полагаю, что можно сделать удаление по аналогии с тем, как удалялись фильмы, только назвать по другому action для удаления комментириев и передавать id комментария, вместо slug:
public function delete($slug = NULL) {
if(!$this->dx_auth->is_admin()) {
show_404();
}
$this->data['movies_delete'] = $this->Films_model->getMovies($slug);
if(empty($this->data['movies_delete'])) {
show_404();
}
$this->data['title'] = "Удалить фильм/сериал";
$this->data['result'] = "Ошибка удаления ".$this->data['movies_delete']['name'];
if($this->Films_model->deleteMovies($slug)) {
$this->data['result'] = $this->data['movies_delete']['name']." успешно удален";
}
$this->load->view('templates/header', $this->data);
$this->load->view('movies/delete', $this->data);
$this->load->view('templates/footer');
}
Также нужно написать модель удаления комментария по аналогии с удалением фильма.