diff --git a/upload/admin/controller/blog/review.php b/upload/admin/controller/blog/review.php index 37612835..1eca457a 100644 --- a/upload/admin/controller/blog/review.php +++ b/upload/admin/controller/blog/review.php @@ -565,62 +565,69 @@ protected function validateForm() { return !$this->error; } - public function enable() { + public function enable() { $this->load->language('blog/review'); $this->document->setTitle($this->language->get('heading_title')); $this->load->model('blog/review'); + if (isset($this->request->post['selected']) && $this->validateEnable()) { foreach ($this->request->post['selected'] as $review_article_id) { - $data = array(); - $result = $this->model_blog_review->getReview($review_article_id); - foreach ($result as $key => $value) { - $data[$key] = $value; - } - $data['status'] = 1; - $this->model_blog_review->editReview($review_article_id, $data); + $this->model_blog_review->editReviewStatus($review_article_id, 1); } + + $this->cache->delete('article'); + $this->session->data['success'] = $this->language->get('text_success'); $url = ''; + if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } + if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } + if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } + $this->response->redirect($this->url->link('blog/review', 'user_token=' . $this->session->data['user_token'] . $url, true)); } + $this->getList(); } + public function disable() { $this->load->language('blog/review'); $this->document->setTitle($this->language->get('heading_title')); $this->load->model('blog/review'); + if (isset($this->request->post['selected']) && $this->validateDisable()) { foreach ($this->request->post['selected'] as $review_article_id) { - $data = array(); - $result = $this->model_blog_review->getReview($review_article_id); - foreach ($result as $key => $value) { - $data[$key] = $value; - } - $data['status'] = 0; - $this->model_blog_review->editReview($review_article_id, $data); + $this->model_blog_review->editReviewStatus($review_article_id, 0); } + + $this->cache->delete('article'); + $this->session->data['success'] = $this->language->get('text_success'); $url = ''; + if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } + if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } + if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } + $this->response->redirect($this->url->link('blog/review', 'user_token=' . $this->session->data['user_token'] . $url, true)); } + $this->getList(); } diff --git a/upload/admin/controller/catalog/review.php b/upload/admin/controller/catalog/review.php index 29f67491..c203d993 100644 --- a/upload/admin/controller/catalog/review.php +++ b/upload/admin/controller/catalog/review.php @@ -565,60 +565,68 @@ protected function validateForm() { return !$this->error; } - public function enable() { + public function enable() { $this->load->language('catalog/review'); $this->document->setTitle($this->language->get('heading_title')); $this->load->model('catalog/review'); + if (isset($this->request->post['selected']) && $this->validateEnable()) { foreach ($this->request->post['selected'] as $review_id) { - $data = array(); - $result = $this->model_catalog_review->getReview($review_id); - foreach ($result as $key => $value) { - $data[$key] = $value; - } - $data['status'] = 1; - $this->model_catalog_review->editReview($review_id, $data); + $this->model_catalog_review->editReviewStatus($review_id, 1); } + + $this->cache->delete('product'); + $this->session->data['success'] = $this->language->get('text_success'); - $url = ''; - if (isset($this->request->get['page'])) { + + $url = ''; + + if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } + if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } + if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } + $this->response->redirect($this->url->link('catalog/review', 'user_token=' . $this->session->data['user_token'] . $url, true)); } + $this->getList(); } + public function disable() { $this->load->language('catalog/review'); $this->document->setTitle($this->language->get('heading_title')); $this->load->model('catalog/review'); + if (isset($this->request->post['selected']) && $this->validateDisable()) { foreach ($this->request->post['selected'] as $review_id) { - $data = array(); - $result = $this->model_catalog_review->getReview($review_id); - foreach ($result as $key => $value) { - $data[$key] = $value; - } - $data['status'] = 0; - $this->model_catalog_review->editReview($review_id, $data); + $this->model_catalog_review->editReviewStatus($review_id, 0); } + + $this->cache->delete('product'); + $this->session->data['success'] = $this->language->get('text_success'); + $url = ''; + if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } + if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } + if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } + $this->response->redirect($this->url->link('catalog/review', 'user_token=' . $this->session->data['user_token'] . $url, true)); } $this->getList(); @@ -647,4 +655,4 @@ protected function validateDelete() { return !$this->error; } -} +} \ No newline at end of file diff --git a/upload/admin/model/blog/review.php b/upload/admin/model/blog/review.php index 0f3d268f..a3a119a1 100644 --- a/upload/admin/model/blog/review.php +++ b/upload/admin/model/blog/review.php @@ -19,6 +19,10 @@ public function editReview($review_article_id, $data) { $this->cache->delete('article'); } + public function editReviewStatus($review_article_id, $status) { + $this->db->query("UPDATE " . DB_PREFIX . "review_article SET status = '" . (int)$status . "', date_modified = NOW() WHERE review_article_id = '" . (int)$review_article_id . "'"); + } + public function deleteReview($review_article_id) { $this->db->query("DELETE FROM " . DB_PREFIX . "review_article WHERE review_article_id = '" . (int)$review_article_id . "'"); diff --git a/upload/admin/model/catalog/review.php b/upload/admin/model/catalog/review.php index 34eb326d..af44bcaa 100644 --- a/upload/admin/model/catalog/review.php +++ b/upload/admin/model/catalog/review.php @@ -19,6 +19,10 @@ public function editReview($review_id, $data) { $this->cache->delete('product'); } + public function editReviewStatus($review_id, $status) { + $this->db->query("UPDATE " . DB_PREFIX . "review SET status = '" . (int)$status . "', date_modified = NOW() WHERE review_id = '" . (int)$review_id . "'"); + } + public function deleteReview($review_id) { $this->db->query("DELETE FROM " . DB_PREFIX . "review WHERE review_id = '" . (int)$review_id . "'");