00001 <?php
00002
00003 #doc
00004 # classname: TransNSDLSearchXML
00005 # scope: PUBLIC
00006 #
00007 #/doc
00008
00009 class TransReviewXML extends STransXML
00010 {
00011
00012
00013
00014
00015 public function translate ($si)
00016 {
00017 if (parent::translate($si) == false) return false;
00018 $xml = $this->parseXML($si->getSource());
00019 if ($xml === false) return false;
00020
00021 # NO reviews
00022 if (!isset($xml->reviews) || count($xml->reviews->children()) == 0) {
00023 $output = ("No reviews were found.");
00024 } else {
00025 $output = ("There are " . count($xml->reviews->children()) . " reviews");
00026
00027 foreach($xml->reviews->children() as $r) {
00028 $output .= $this->renderResultDocument($r);
00029 }
00030 }
00031
00032 $this->sendToTarget($si, $output);
00033 parent::translate($si);
00034 }
00035
00036
00037
00038 #
00039 #
00040 protected function renderResultDocument($reviewXML) {
00041
00042 $content = $reviewXML->reviewHTML;
00043 $authorName = $reviewXML->authorName;
00044 $modified = $reviewXML->modified;
00045
00046 return <<<END
00047 <div class="HPCUReview section">
00048 <b>Review by $authorName ($modified)</b>
00049 $content
00050 </div>
00051 END;
00052 }
00053
00054 }
00055
00056 ?>