/** * (non-PHPdoc) * @see Wpsqt_Page::process() */ public function process() { $itemsPerPage = get_option("wpsqt_number_of_items"); $quizResults = Wpsqt_System::getAllItemDetails('quiz'); $surveyResults = Wpsqt_System::getAllItemDetails('survey'); $pollResults = Wpsqt_System::getAllItemDetails('poll'); $type = isset($_GET['type']) ? $_GET['type'] : ''; $currentPage = isset($_GET['pageno']) ? $_GET['pageno'] : 1; $startNumber = ($currentPage - 1) * $itemsPerPage; $quizNo = sizeof($quizResults); $surveyNo = sizeof($surveyResults); $pollNo = sizeof($pollResults); $totalNo = $quizNo + $surveyNo + $pollNo; switch ($type) { case 'quiz': $results = $quizResults; break; case 'survey': $results = $surveyResults; break; case 'poll': $results = $pollResults; break; default: $results = array_merge($quizResults, $surveyResults, $pollResults); break; } $results = array_slice($results, $startNumber, $itemsPerPage); foreach ($results as &$result) { //$result = } $numberOfPages = Wpsqt_Core::getPaginationCount($totalNo, $itemsPerPage); $this->_pageVars = array('results' => $results, 'numberOfPages' => $numberOfPages, 'startNumber' => $startNumber, 'currentPage' => $currentPage, 'quizNo' => $quizNo, 'surveyNo' => $surveyNo, 'pollNo' => $pollNo, 'totalNo' => $totalNo, 'type' => $type); if (empty($results) && $type == 'all') { $this->_pageView = 'admin/main/empty.php'; } else { $this->_pageView = 'admin/main/list.php'; } }
/** * Test to see if if fetch all the quiz details functionality * is working correctly. Also ensures the 'wpsqt_fetch_quiz_details' * fitler is called along the way. * * @since 2.0 */ public function testQuizSelectAll() { global $wpdb; $this->dummyQuizId = Wpsqt_System::insertItemDetails($this->dummyQuizDetails, 'quiz'); $this->filterCalled = false; $retrivedQuizDetails = Wpsqt_System::getAllItemDetails('quiz'); $count = $wpdb->get_var("SELECT COUNT(*) FROM `" . WPSQT_TABLE_QUIZ_SURVEYS . "` WHERE type = 'quiz'"); $this->assertEquals($count, sizeof($retrivedQuizDetails), "Quiz counts don't match"); $this->assertTrue($this->filterCalled, "Filter 'wpsqt_fetch_quiz_details' wasn't called it seems."); }