public function delete($id) { if (Auth::isUserInRole(array('admin')) || $this->comment->getComment($id)['user_id'] == Auth::getUserId()) { if ($this->comment->delete($id) !== 1) { Session::setError('something went wrong'); Redirect::back(); } Session::setMessage('Done'); Redirect::back(); } Redirect::back(); }
public function nr($id = null) { $is_loged = LoginVal::isLogged(); $http = new Http(); $this->product_m = new \models\Product($id[0]); $name = $this->product_m->getName(); if (empty($name)) { Location::To(URL . 'error'); } $available = $this->product_m->getQuantity(); $promotions = new Promotions($id[0]); $pro = $promotions->getPromotion(); if (!empty($pro)) { $old_price = $this->product_m->getOldPrice($pro->getPercent()); $discount = $pro->getPercent() * 100; } $additionals = $this->product_m->getAdditionals(); $a_images = $this->product_m->getAdditionalImages(); $comments_m = new Comments($id[0]); $pagination = new Pagination(2, $comments_m->getNumberOfComments()); $avg_rating = $comments_m->getAverageRating(); $comments = $comments_m->getComments(2, $pagination->page($id[1])); $next = $pagination->next(); $prev = $pagination->prev(); $num_pages = $pagination->getPages(); $selected = $pagination->getSelected(); $comment = $http->post('comment'); if (!empty($comment) && $is_loged && $http->isActive('send') && !empty($this->product_m)) { $comment = new Comment(); $comment->setComment($http->post('comment')); $comment->setDate(); $comment->setProductId($this->product_m->getId()); $comment->setUserId(Register::get('id')); $comment->setRate($http->post('star')); $comment->writeData(); Location::To(URL . 'product/nr/' . $id[0]); } $comment_tab = array(); if (!empty($comments)) { foreach ($comments as $key => $comment) { if (!empty($comment)) { $comment_tab[$key]['comment'] = $comment->getComment(); $comment_tab[$key]['date'] = $comment->getDate(); $comment_tab[$key]['rate'] = $comment->getRate(); $user = new \models\Users($comment->getUserId()); $login = $user->getLogin(); $comment_tab[$key]['login'] = empty($login) ? 'anonimowy' : $login; } } } $this->render('product', array('categories' => $this->categories, 'd_product' => $this->d_product, 'category' => $this->product_m->getCategory(), 'name' => $this->product_m->getName(), 'description' => $this->product_m->getDescription(), 'image' => $this->product_m->getImage(), 'quantity' => $this->product_m->getQuantity(), 'price' => $this->product_m->getPrice(), 'additionals' => $additionals, 'images' => $a_images, 'comments' => $comment_tab, 'product_nr' => $id[0], 'next' => $next, 'prev' => $prev, 'num_pages' => $num_pages, 'selected' => $selected, 'is_loged' => $is_loged, 'avg_rating' => $avg_rating, 'discount' => $discount, 'old_price' => $old_price, 'available' => $available)); }