Listing 1625
Submitted by anonymous user, 10 October 2008
<?php
// ------------------------------------------------------------------------
// Item
function html_item()
{
// Unset the 'route' to the cart
unset($_SESSION['itemToCart']);
// Check the item slug is legit
$tpl = Items::load()->getItemInfo('ItemText.URLSlug', $_GET['get'][1]);
if( !$tpl )
{
HandleException( __FILE__, __LINE__, 'Missing Category URLSlug.. PreviousPage: '.$_SESSION['previousPage']. ' - Refeer: '.$_SERVER['HTTP_REFERER'] );
header("Location: ".Conf::$PATH_URL."lost");
}
// Vars
$this->title = $tpl['MetaTitle'];
$this->metaDesc = $tpl['Description'];
$this->setSMLVar( 'SEOH1', "Buy {$tpl['ItemName']} UK" );
$this->setSMLVar( 'SEOH2', $tpl['ItemName'] . " from ".$tpl['UniqueName'] );
// Includes
$this->setMedia( 'js/mootabs.js' );
// Try to swap the previous item with this one
if(!Breadcrumbs::get()->swapLastItem( 'item/'.$tpl['URLSlug'], $tpl['UniqueName'].' '.$tpl['ItemName'], 'item' ))
{
// No previous item so just add it
Breadcrumbs::get()->addCrumb( 'item/'.$tpl['URLSlug'], $tpl['UniqueName'].' '.$tpl['ItemName'], 'item' );
}
// Item Features
$tpl['ItemFeatures'] = Items::load()->getItemFeatures($tpl['ItemId']);
// Item Pictures
$tpl['ItemPictures'] = Items::load()->getItemPictures($tpl['ItemId']);
// Item Options
$tpl['ItemVariations'] = Items::load()->getItemVariations($tpl['ItemId'], 'Variation');
// Item Accessories
$tpl['ItemAccessories'] = Items::load()->getItemVariations($tpl['ItemId'], 'Accessory');
// Related Items
$tpl['RelatedItems'] = Items::load()->getItemVariations($tpl['ItemId'], 'Related');
// Turns the benefits into a list
$Benefits = explode("\n", $tpl['Benefits']);
$tpl['Benefits'] = array();
foreach ($Benefits as $bk => $bv) if($bv != '')
$tpl['Benefits'][] = array('Benefit'=>$bv);
// Make the Quantity Drop down box
if($tpl['Quantity'] > 0)
{
$num = 1;
while ($num <= $tpl['Quantity'] && $num <= 10)
{
$tpl['QuantityLoop'][] = array('Value'=>$num);
$num++;
}
}
// Add to XML
$item = $this->xml->append( $this->g['content'], 'Item' );
$this->arrayToXMLVal( $item, $tpl );
}
?>
