Add php fungtion (icecat)

I stumbled upon this php fungtion and wounderd if it would work for csc.



the problem is that it uses EAN and in csc EAN and manufactor is importet as a fungtion.





can any one give me som hints on how to integrate this?



function getICEcatProductSpecs($ean, $drawdescription = 0, $drawpicture = 0)
{
// Username and password for usage with ICEcat
$username = "Your ICEcat username goes here";
$password = "Your ICEcat password goes here";

// Return 0 and exit function if no EAN available
if($ean == null)
{
return 0;
}

// Get the product specifications in XML format
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode($username.":".$password)
)
));
$data = file_get_contents('http://data.icecat.biz/xml_s3/xml_server3.cgi?ean_upc='.$ean.';lang=nl;output=productxml', false, $context);
$xml = new SimpleXMLElement($data);

// Create arrays of item elements from the XML feed
$productPicture = $xml->xpath("//Product");
$productDescription = $xml->xpath("//ProductDescription");
$categories = $xml->xpath("//CategoryFeatureGroup");
$spec_items = $xml->xpath("//ProductFeature");

//Draw product specifications table if any specs available for the product
if($spec_items != null)
{
$categoryList = array();
foreach($categories as $categoryitem) {
$catId = intval($categoryitem->attributes());
$titleXML = new SimpleXMLElement($categoryitem->asXML());
$title = $titleXML->xpath("//Name");
$catName = $title[0]->attributes();
//echo $catId . $catName['Value']. "
";
$categoryList[$catId] = $catName['Value'];
}

$specs = "

";
$i = 0;

$drawnCategories = array();

foreach($spec_items as $item) {
$specValue = $item->attributes();
$titleXML = new SimpleXMLElement($item->asXML());
$title = $titleXML->xpath("//Name");
$specName = $title[0]->attributes();
$specCategoryId = intval($specValue['CategoryFeatureGroup_ID']);

if($specName['Value'] != "Source data-sheet")
{
$class = $i%2==0?"odd":"even";
$specs .= "


";
}
$i++;
}
$specs .= "

";
if(!in_array($specCategoryId, $drawnCategories))
{
$specs .= "

";
$drawnCategories[$i] = $specCategoryId;
}
$specs .= "





".$categoryList[$specCategoryId]."

".utf8_decode($specName['Value']).":
";
if($specValue['Presentation_Value'] == "Y")
{
$specs .= "Ja Ja";
}
else if($specValue['Presentation_Value'] == "N")
{
$specs .= "Nee Nee";
}
else
{
$specs .= str_replace('\n', '
', utf8_decode($specValue['Presentation_Value']));
}
$specs .= "

";

//Draw product description and link to manufacturer if available
if( $drawdescription != 0)
{
foreach($productDescription as $item) {
$productValues = $item->attributes();
if($productValues['URL'] != null)
{
$specs .= "";
}
if($productValues['LongDesc'] != null)
{
$description = utf8_decode(str_replace('\n', '', $productValues['LongDesc']));
$description = str_replace('', '', $description);
$description = str_replace('', '', $description);
$description = str_replace('
', '', $description);
$specs .= "

".$description."

";
}
}
}

//Draw product picture if available
if( $drawdescription != 0)
{
foreach($productPicture as $item) {
$productValues = $item->attributes();
if($productValues['HighPic'] != null)
{
$specs .= "
";
}
}
}
return $specs;
}
else
{
return 0;
}
}

and here is the text that comes with the code.



i am not shure if you could make this so it is a update product tool or if it shuld be an on the run script.



[color=#333333]Use this PHP function to draw a nice table with product specifications gathered from an XML feed from ICEcat ([url=“http://www.icecat.biz/”]http://www.icecat.biz/[/url]). It requires that you feed the function with an EAN product number and that you have registered with ICEcat. Set your username and password accordingly in the variables. You can choose to draw the product description and picture by setting $drawdescription and $drawpicture to 1.[/color]

[color=#333333]The output is fully valid XHTML 1.0 Strict and is easily stylable using CSS.[/color]