コード例 #1
0
ファイル: Home.php プロジェクト: victorfcm/VuFind-Plus
 function loadReviews($eContentRecord)
 {
     global $interface;
     //Load the Editorial Reviews
     //Populate an array of editorialReviewIds that match up with the recordId
     require_once ROOT_DIR . '/sys/LocalEnrichment/EditorialReview.php';
     $editorialReview = new EditorialReview();
     $editorialReviewResults = array();
     $editorialReview->recordId = 'econtentRecord' . $eContentRecord->id;
     $editorialReview->find();
     $reviewTabs = array();
     $editorialReviewResults['reviews'] = array('tabName' => 'Reviews', 'reviews' => array());
     if ($editorialReview->N > 0) {
         $ctr = 0;
         while ($editorialReview->fetch()) {
             $reviewKey = preg_replace('/\\W/', '_', strtolower($editorialReview->tabName));
             if (!array_key_exists($reviewKey, $editorialReviewResults)) {
                 $editorialReviewResults[$reviewKey] = array('tabName' => $editorialReview->tabName, 'reviews' => array());
             }
             $editorialReviewResults[$reviewKey]['reviews'][$ctr++] = get_object_vars($editorialReview);
         }
     }
     if ($interface->isMobile()) {
         //If we are in mobile interface, load standard reviews
         $reviews = array();
         require_once ROOT_DIR . '/sys/Reviews.php';
         if ($eContentRecord->getIsbn()) {
             $externalReviews = new ExternalReviews($eContentRecord->getIsbn());
             $reviews = $externalReviews->fetch();
         }
         if (count($editorialReviewResults) > 0) {
             foreach ($editorialReviewResults as $tabName => $reviewsList) {
                 foreach ($reviewsList['reviews'] as $key => $result) {
                     $reviews["editorialReviews"][$key]["Content"] = $result['review'];
                     $reviews["editorialReviews"][$key]["Copyright"] = $result['source'];
                     $reviews["editorialReviews"][$key]["Source"] = $result['source'];
                     $reviews["editorialReviews"][$key]["ISBN"] = null;
                     $reviews["editorialReviews"][$key]["username"] = null;
                     $reviews["editorialReviews"][$key] = ExternalReviews::cleanupReview($reviews["editorialReviews"][$key]);
                     if ($result['teaser']) {
                         $reviews["editorialReviews"][$key]["Teaser"] = $result['teaser'];
                     }
                 }
             }
         }
         $interface->assign('reviews', $reviews);
         $interface->assign('editorialReviews', $editorialReviewResults);
     } else {
         $interface->assign('reviews', $editorialReviewResults);
     }
 }