<?php 
/*
+--------------------------------------------------------------------------
|   CubeCart 4
|   ========================================
|	CubeCart is a registered trade mark of Devellion Limited
|   Copyright Devellion Limited 2006. All rights reserved.
|   Devellion Limited,
|   5 Bridge Street,
|   Bishops Stortford,
|   HERTFORDSHIRE.
|   CM23 2JU
|   UNITED KINGDOM
|   http://www.devellion.com
|	UK Private Limited Company No. 5323904
|   ========================================
|   Web: http://www.cubecart.com
|   Email: info (at) cubecart (dot) com
|	License Type: CubeCart is NOT Open Source Software and Limitations Apply 
|   Licence Info: http://www.cubecart.com/v4-software-license
+--------------------------------------------------------------------------
|	index.inc.php
|   ========================================
|	The Homepage	
+--------------------------------------------------------------------------
*/

if (!defined('CC_INI_SET')) die("Access Denied");

## Include lang file
$lang = getLang("includes".CC_DS."content".CC_DS."index.inc.php");

$index = new XTemplate("content".CC_DS."index.tpl");
$home = getLang("home.inc.php");

$langFolder	= (defined('LANG_FOLDER') && constant('LANG_FOLDER')) ? LANG_FOLDER :  $config['defaultLang'];

$homesql	= sprintf("SELECT langArray FROM %sCubeCart_lang WHERE identifier = %s", $glob['dbprefix'], $db->mySQLsafe(CC_DS.preg_replace('/[^a-zA-Z0-9_\-\+]/', '', $langFolder).CC_DS.'home.inc.php'));
$result		= $db->select($homesql);

if ($result) {
	$home	= unserialize($result[0]['langArray']);
} else {
	if (!$home['enabled']) require "language".CC_DS. $config['defaultLang'].CC_DS."home.inc.php";
}

if (!empty($home['title']) || !empty($home['copy'])) {
	if ($config['seftags']) {		
		$meta['sefSiteTitle']		= $home['doc_metatitle']; 
		$meta['sefSiteDesc']		= $home['doc_metadesc'];
		$meta['sefSiteKeywords']	= $home['doc_metakeywords'];
	}
	$index->assign('HOME_TITLE', validHTML(stripslashes($home['title'])));
	$index->assign('HOME_CONTENT', stripslashes($home['copy']));
	$index->parse('index.welcome_note');
}


$cache = new cache('content.LatestProds');
$latestProducts = $cache->readCache();

if (!$cache->cacheStatus) {
	$latestProducts = $db->select("SELECT I.productId, I.image, I.price, I.name, I.sale_price FROM ".$glob['dbprefix']."CubeCart_inventory AS I, ".$glob['dbprefix']."CubeCart_category AS C WHERE C.cat_id = I.cat_id AND I.disabled != '1' AND I.showFeatured = '1' AND I.cat_id > 0 AND C.hide != '1' ORDER BY I.productId DESC LIMIT ".$config['noLatestProds']);
	$cache->writeCache($latestProducts);
}

if ($config['showLatestProds'] == true && $latestProducts) {
	for ($i=0; $i<count($latestProducts); $i++) {
		if (($val = prodAltLang($latestProducts[$i]['productId'])) == true) {
			$latestProducts[$i]['name'] = $val['name'];
		}
		$thumbRootPath	= imgPath($latestProducts[$i]['image'], true, 'root');
		$thumbRelPath	= imgPath($latestProducts[$i]['image'], true, 'rel');
	
		if (file_exists($thumbRootPath) && !empty($latestProducts[$i]['image'])) {
			$index->assign('VAL_IMG_SRC', $thumbRelPath);
		} else {
			$index->assign('VAL_IMG_SRC',$GLOBALS['rootRel'].'skins/'. SKIN_FOLDER . '/styleImages/thumb_nophoto.gif');
		}
		
		if (!salePrice($latestProducts[$i]['price'], $latestProducts[$i]['sale_price']) || !$config['saleMode']) {
			$index->assign("TXT_PRICE", priceFormat($latestProducts[$i]['price'], true));
		} else {
			$index->assign("TXT_PRICE", "<span class='txtOldPrice'>".priceFormat($latestProducts[$i]['price'], true)."</span>");
		}
		
		$salePrice = salePrice($latestProducts[$i]['price'], $latestProducts[$i]['sale_price']);
		
		$index->assign("TXT_SALE_PRICE", priceFormat($salePrice, true));
		
		$index->assign("VAL_PRODUCT_ID", $latestProducts[$i]['productId']);
		$index->assign("VAL_PRODUCT_NAME", validHTML($latestProducts[$i]['name']));
		$index->parse("index.latest_prods.repeat_prods");
	}
	$index->assign("LANG_LATEST_PRODUCTS",$lang['index']['latest_products']);
	$index->parse("index.latest_prods");	
}

$index->parse("index");
$page_content = $index->text("index");

?>