assign('page', 'products');
$categ = (isset($_GET['categ']) && $_GET['categ'] != '') ? $_GET['categ'] : 'x';
$smarty->assign('categ', $categ);
$prod = (isset($_GET['prod']) && $_GET['prod'] != '') ? $_GET['prod'] : '';
$smarty->assign('prod', $prod);
$order = (isset($_GET['order']) && $_GET['order'] == 'yes');
$smarty->assign('order', $order);
$testimonials = (isset($_GET['testimonials']) && $_GET['testimonials'] == 'yes');
$smarty->assign('testimonials', $testimonials);
$sort = $_prod->PrepareSort((!empty($_GET['sort'])) ? trim($_GET['sort']) : '');
$smarty->assign('sort', $sort);
$tag = (!empty($_GET['tag']) && trim(urldecode($_GET['tag'])) != '') ? trim(urldecode($_GET['tag'])) : '';
$smarty->assign('tag', $tag);
$meta = array();
if ($prod != '')
{
$product_data = $_prod->GetProduct($prod);
if (empty($product_data)) Redirect(URL);
else $product_data = array_merge($product_data, $_prod->GetProductDetails($prod, $order));
$smarty->assign('product_data', $product_data);
$smarty->assign('cat_data', $_prod->GetCat($product_data['cat_code']));
$content = $title_add = '';
if ($order)
{
$product_variations = $_prod->GetProductVariations($prod);
$smarty->assign('product_variations', $product_variations);
$smarty->assign('baseprices', $_prod->CountBasePrices($product_variations));
if (in_array(TPL_CODE, array('cmp', 'cpm'))) $smarty->assign('testimonials_data', $_prod->GetTestimonials($prod));
$content = $smarty->fetch(TPL . 'product_order.tpl');
$title_add = $lang['product']['order'];
}
elseif ($testimonials)
{
if (!$smarty->template_exists(TPL . 'product_testimonials.tpl')) Redirect(trim($_prod->ReplaceAdvertURLs('"' . URL . 'products/' . $categ . '/' . $prod . '/order/"', $smarty), '"'));
if (!empty($_POST)) $_prod->SaveTestimonial($prod);
$smarty->assign('testimonials_data', $_prod->GetTestimonials($prod));
$content = $smarty->fetch(TPL . 'product_testimonials.tpl');
$title_add = $lang['product']['testimonials'];
}
else
{
if (!$smarty->template_exists(TPL . 'product_description.tpl')) Redirect(trim($_prod->ReplaceAdvertURLs('"' . URL . 'products/' . $categ . '/' . $prod . '/order/"', $smarty), '"'));
$content = $smarty->fetch(TPL . 'product_description.tpl');
$title_add = $lang['product']['description'];
}
$meta['subtitle'] = $product_data['name'] . ' - ' . $title_add . ' - ' . $lang['html']['title'];
$meta['keywords'] = $meta['description'] = $product_data['name'];
$meta['keywords'] .= (!empty($product_data['altname'])) ? ', ' . $product_data['altname'] : '';
$meta['description'] .= ' - ' . $product_data['preview'];
if (REWRITE_META) $meta = $_prod->ReplaceAdvertMeta($meta, $prod, $product_data);
if (!empty($product_data['title'])) $meta['subtitle'] = $product_data['title'];
if (!empty($product_data['meta-description'])) $meta['description'] = $product_data['meta-description'];
}
elseif ($categ != '' && $categ != 'x')
{
$products = $_prod->GetProductsList($categ, $sort);
if (in_array(TPL_CODE, array('cp'))) {
$smarty->assign('tags', $_prod->GetTagsFromProducts($products));
if ($tag != '') {
$smarty->assign('atag', $tag);
$products = $_prod->FilterProductsByTag($products, $tag);
}
}
$smarty->assign('products', $products);
$content = $smarty->fetch(TPL . 'products_cats_list.tpl');
if (empty($products)) Redirect(URL);
$products = array_shift($products);
$meta['subtitle'] = $products['name'] . ' - ' . $lang['html']['title'];
$meta['keywords'] = $meta['description'] = $products['name'];
$meta['description'] .= ': ';
foreach ($products['products'] AS $prd)
{
$meta['keywords'] .= ', ' . $prd['name'];
$meta['description'] .= $prd['name'] . ', ';
}
$meta['description'] .= '...';
}
else
{
$products = $_prod->GetProductsList();
$perpage = 40;
$total = $_prod->GetProductsTotal($products);
$p = (!empty($_GET['p']) && ($_GET['p'] == 'all' || intval($_GET['p']) > 0)) ? $_GET['p'] : 1;
if ($p != 'all')
{
$p = intval($p);
$products = $_prod->GetProductsPage($products, $p, $perpage);
}
$smarty->assign('perpage', $perpage);
$smarty->assign('total', $total);
$smarty->assign('p', $p);
$smarty->assign('pagination', true);
$smarty->assign('all_products', true);
$smarty->assign('products', $products);
$content = $smarty->fetch(TPL . 'products_cats_list.tpl');
$meta['subtitle'] = $lang['menu']['products'] . ' - ' . $lang['html']['title'];
$meta['keywords'] = $meta['description'] = '';
foreach ($products AS $prd)
{
$meta['keywords'] .= $prd['name'] . ', ';
}
$meta['keywords'] .= '...';
$meta['description'] = $meta['keywords'];
}
$smarty->assign('meta', $meta);
$smarty->assign('content', $content);
$smarty->display(TPL . 'index.tpl');
?>