public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } if ($this->session->get('error_permision')) { $this->view->error_permision = $this->session->get('error_permision'); $this->session->clear('error_permision'); } $reques = $this->getRequest(); $this->view->sort = $reques->getRequest('sort', 'DESC'); $this->view->order = $reques->getRequest('order', 'rp.date_added'); $this->view->page_num = $page = $reques->getRequest('page', 1); $this->view->filter_pr_id = $reques->getQuery('filter_pr_id'); $this->view->filter_prc_id = $reques->getQuery('filter_prc_id'); $this->view->filter_fullname = $reques->getQuery('filter_fullname'); $this->view->filter_username = $reques->getQuery('filter_username'); $this->view->filter_description = $reques->getQuery('filter_description'); $this->view->filter_board = $reques->getQuery('filter_board'); $this->view->categories = Model_Pins::getPinReportCategories(); $url = ''; if ($this->view->filter_date_added) { $url .= '&filter_date_added=' . $this->view->filter_date_added; } if ($this->view->filter_pin_id) { $url .= '&filter_pin_id=' . $this->view->filter_pin_id; } if ($this->view->filter_fullname) { $url .= '&filter_fullname=' . $this->view->filter_fullname; } if ($this->view->filter_username) { $url .= '&filter_username='******'&filter_user_id=' . $this->view->filter_user_id; } if ($this->view->filter_description) { $url .= '&filter_description=' . $this->view->filter_description; } if ($this->view->filter_board) { $url .= '&filter_description=' . $this->view->filter_board; } $url1 = ''; if ($this->view->sort) { $url1 .= '&sort=' . $this->view->sort; } if ($this->view->order) { $url1 .= '&order=' . $this->view->order; } $url2 = '&page=' . $page; $data = array('start' => $page * JO_Registry::get('config_admin_limit') - JO_Registry::get('config_admin_limit'), 'limit' => JO_Registry::get('config_admin_limit'), 'sort' => $this->view->sort, 'order' => $this->view->order, 'filter_pr_id' => $this->view->filter_pr_id, 'filter_prc_id' => trim($this->view->filter_prc_id), 'filter_username' => trim($this->view->filter_username), 'filter_description' => trim($this->view->filter_description), 'filter_board' => trim($this->view->filter_board), 'filter_user_id' => $this->view->filter_user_id); $this->view->pins = array(); $pins = Model_Pins::getPinsR($data); if ($pins) { foreach ($pins as $pin) { $pin['pin_href'] = WM_Router::create($reques->getBaseUrl() . '?controller=pin&pin_id=' . $pin['pin_id']); $pin['user_href'] = WM_Router::create($reques->getBaseUrl() . '?controller=users&action=profile&user_id=' . $pin['user_id']); $this->view->pins[] = $pin; } } $this->view->sort = strtolower($this->view->sort); $this->view->sort_pin_id = $reques->getModule() . '/reportedpins/?order=p.pin_id&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2; $this->view->sort_date_added = $reques->getModule() . '/reportedpins/?order=rp.date_added&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2; $this->view->sort_fullname = $reques->getModule() . '/reportedpins/?order=fullname&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2; $this->view->sort_username = $reques->getModule() . '/reportedpins/?order=u.username&sort=' . ($this->view->sort == 'asc' ? 'DESC' : 'ASC') . $url . $url2; $total_records = Model_Pins::getTotalPinsR($data); $this->view->total_pages = ceil($total_records / JO_Registry::get('config_admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('config_admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/reportedpins/?page={page}' . $url . $url1); $this->view->pagination = $pagination->render(); }
public function reportCommentAction() { $request = $this->getRequest(); $comment_id = $request->getRequest('comment_id'); $comment_info = Model_Pins::getComment($comment_id); if (!$comment_info) { $this->forward('error', 'error404'); } $this->view->reportcategories = Model_Pins::getPinReportCategories(); $this->view->url_form = WM_Router::create($request->getBaseUrl() . '?controller=pin&action=reportComment&comment_id=' . $comment_id); $this->view->comment_id = $comment_id; $this->view->pin_href = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $comment_info['pin_id']); if ($request->issetPost('report_category')) { $this->view->report_category = $request->getPost('report_category'); } else { if ($this->view->reportcategories) { list($firstKey) = array_keys($this->view->reportcategories); $this->view->report_category = $firstKey; } else { $this->view->report_category = 0; } } $this->view->comment_is = true; $this->view->pins_details = $this->view->render('report', 'pin'); if ($request->isPost()) { $this->view->is_posted = true; if (Model_Pins::commentIsReported($comment_id)) { $this->view->error = $this->translate('You are already reported this comment!'); $this->view->pins_details = $this->view->render('report', 'pin'); } else { $result = Model_Pins::reportComment($comment_id, $request->getPost('report_category'), $request->getPost('report_message')); if (!$result) { $this->view->error = $this->translate('Error reporting experience. Try again!'); $this->view->pins_details = $this->view->render('report', 'pin'); } else { if (JO_Registry::get('not_rc')) { Model_Email::send(JO_Registry::get('report_mail'), JO_Registry::get('noreply_mail'), $this->translate('New reported comment'), $this->translate('Hello, there is new reported comment in ') . ' ' . JO_Registry::get('site_name')); } $terms = Model_Pages::getPage(JO_Registry::get('page_terms')); if ($terms) { $this->view->terms = $terms['title']; } $this->view->pin_oppener = $request->getRequest('pin_oppener'); $this->view->terms_href = WM_Router::create($request->getBaseUrl() . '?controller=about&action=terms'); $this->view->pins_details = $this->view->render('message_report', 'pin'); } } } $this->setViewChange('index'); if ($request->isXmlHttpRequest()) { $this->view->popup = true; echo $this->view->pins_details; $this->noViewRenderer(true); } else { $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part', 'left_part' => 'layout/left_part'); } }