private function showAction() { if (!current_user_can('wpProQuiz_show')) { wp_die(__('You do not have sufficient permissions to access this page.')); } $view = new WpProQuiz_View_QuizOverall(); $m = new WpProQuiz_Model_QuizMapper(); $categoryMapper = new WpProQuiz_Model_CategoryMapper(); $per_page = (int) get_user_option('wp_pro_quiz_quiz_overview_per_page'); if (empty($per_page) || $per_page < 1) { $per_page = 20; } $current_page = $this->getCurrentPage(); $search = isset($_GET['s']) ? trim($_GET['s']) : ''; $orderBy = isset($_GET['orderby']) ? trim($_GET['orderby']) : ''; $order = isset($_GET['order']) ? trim($_GET['order']) : ''; $offset = ($current_page - 1) * $per_page; $limit = $per_page; $filter = array(); if (isset($_GET['cat'])) { $filter['cat'] = $_GET['cat']; } $result = $m->fetchTable($orderBy, $order, $search, $limit, $offset, $filter); $view->quizItems = $result['quiz']; $view->quizCount = $result['count']; $view->categoryItems = $categoryMapper->fetchAll(WpProQuiz_Model_Category::CATEGORY_TYPE_QUIZ); $view->perPage = $per_page; $view->show(); }