Esempio n. 1
0
 /**
  * (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.");
 }