Codeigniter. Удаление комментария на сайте с правами админа

0

Подскажите пожалуйста как можно реализовать возможность удаления комментария на сайте с правами админа.

php
codeigniter

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');

	}

Также нужно написать модель удаления комментария по аналогии с удалением фильма.

Sign up or Log in to write an answer