dataDeliveryUrl = $options['dataDeliveryUrl']; } public function setClient(&$XmlRpcClient) { $this->client = $XmlRpcClient; } public function load($Product) { $this->product = $Product; } public function render($bEcho = true) { $str = ''; $references = $this->client->getProductReferences($this->product); if (isset($references['faultCode'])){ $str .= "
"; $str .= "Error encountered while attempting to retrieve product references.
"; $str .= "FAULT CODE: $references[faultCode]
"; $str .= "FAULT STRING: $references[faultString]
"; $str .= "
"; if ($bEcho) { echo $str; } else { return $str; } } $referenceCounter = 0; $str .= ""; foreach ($references as $reference){ $fileName = end(explode("/",$reference['dataStoreReference'])); $fileSize = $reference['fileSize']; $fileSizeStr = ""; ($fileSize > (1024*1024)) ? $fileSizeStr = number_format(($fileSize/(1024*1024)),1) . " MB" : (($fileSize > (1024)) ? $fileSizeStr = number_format(($fileSize / 1024),1) . " KB" : $fileSizeStr = $fileSize . " bytes"); $str .= ""; $str .= ""; $str .= ""; $str .= ""; $referenceCounter++; } $str .= "
"; if ($reference['mimeType'] == 'image/jpeg') { $str .= "dataDeliveryUrl."/data?refIndex=$referenceCounter&productID={$this->product->getID()}\">"; } else { $str .= "request->moduleStatic."/img/download-icon.gif\"/>"; } $str .= "".urldecode($fileName)."
$fileSizeStr
"; $str .= "Mime Type: $reference[mimeType]
"; if($reference['mimeType'] == 'image/jpeg') { $str .= " dataDeliveryUrl."/data?refIndex=$referenceCounter&productID={$this->product->getID()}\" target=\"_new\">view  "; $str .= "product->getID()}&refNumber=$referenceCounter&fileName=$fileName\">save "; } else{ $str .= "dataDeliveryUrl."/data?refIndex=$referenceCounter&productID={$this->product->getID()}\">save  "; } $str .= "
"; if ($bEcho) { echo $str; } else { return $str; } } }