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'); ?>