// VAT $vatArray = $h_myshop_vat->getAllVats(); // Products $xoopsTpl->assign('total_products_count', sprintf(_MYSHOP_THEREARE, $h_myshop_products->getTotalPublishedProductsCount())); if ($limit > 0) { $itemsCount = $h_myshop_products->getRecentProductsCount(); if ($itemsCount > $limit) { require_once XOOPS_ROOT_PATH . '/class/pagenav.php'; $pagenav = new XoopsPageNav($itemsCount, $limit, $start); $xoopsTpl->assign('pagenav', $pagenav->renderNav()); } $myshop_shelf_parameters->resetDefaultValues()->setProductsType('recent')->setStart($start)->setLimit($limit)->setSort('product_submitted DESC, product_title')->setWithXoopsUser(true)->setWithRelatedProducts(true); $products = $myshop_shelf->getProducts($myshop_shelf_parameters); if (isset($products['lastTitle'])) { $lastTitle = strip_tags($products['lastTitle']); unset($products['lastTitle']); } $xoopsTpl->assign('products', $products); } // Parent category $count = 1; $categories = $h_myshop_cat->getMotherCategories(); foreach ($categories as $category) { $tmp = $category->toArray(); $tmp['count'] = $count; $xoopsTpl->append('categories', $tmp); $count++; } myshop_utils::setCSS(); myshop_utils::setMetas($lastTitle . ' - ' . myshop_utils::getModuleName(), myshop_utils::getModuleName()); require_once XOOPS_ROOT_PATH . '/footer.php';
/** * Categories map */ require 'header.php'; $GLOBALS['current_category'] = -1; $xoopsOption['template_main'] = 'myshop_map.html'; require_once XOOPS_ROOT_PATH . '/header.php'; require_once MYSHOP_PATH . 'class/tree.php'; $xoopsTpl->assign('mod_pref', $mod_pref); $categories = array(); $categories = $h_myshop_cat->getAllCategories(); $mytree = new Myshop_XoopsObjectTree($categories, 'cat_cid', 'cat_pid'); $tree = $mytree->makeTreeAsArray('cat_title', '-'); foreach ($tree as $key => $value) { if (isset($categories[$key])) { $category = $categories[$key]; $xoopsTpl->append('categories', array('cat_url_rewrited' => $category->getLink(), 'cat_href_title' => $category->getHrefTitle(), 'cat_title' => $value)); } } myshop_utils::setCSS(); if (file_exists(MYSHOP_PATH . 'language/' . $xoopsConfig['language'] . '/modinfo.php')) { require_once MYSHOP_PATH . 'language/' . $xoopsConfig['language'] . '/modinfo.php'; } else { require_once MYSHOP_PATH . 'language/english/modinfo.php'; } $xoopsTpl->assign('global_advert', myshop_utils::getModuleOption('advertisement')); $xoopsTpl->assign('breadcrumb', myshop_utils::breadcrumb(array(MYSHOP_URL . basename(__FILE__) => _MI_MYSHOP_SMNAME4))); $title = _MI_MYSHOP_SMNAME4 . ' - ' . myshop_utils::getModuleName(); myshop_utils::setMetas($title, $title); require_once XOOPS_ROOT_PATH . '/footer.php';
* but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * @copyright Hervé Thouzard of Instant Zero (http://www.instant-zero.com) * @license http://www.fsf.org/copyleft/gpl.html GNU public license * @package myshop * @author Hervé Thouzard of Instant Zero (http://www.instant-zero.com) * * Version : $Id: * **************************************************************************** */ /** * Paypal confirmation */ require 'header.php'; $GLOBALS['current_category'] = -1; require_once MYSHOP_PATH . 'class/myshop_paypal.php'; @error_reporting(0); $success = true; $datasPaypal = false; $success = true; $xoopsOption['template_main'] = 'myshop_thankyou.html'; require_once XOOPS_ROOT_PATH . '/header.php'; $h_myshop_caddy->emptyCart(); $xoopsTpl->assign('success', $success); $xoopsTpl->assign('global_advert', myshop_utils::getModuleOption('advertisement')); $xoopsTpl->assign('breadcrumb', myshop_utils::breadcrumb(array(MYSHOP_URL . basename(__FILE__) => _MYSHOP_PURCHASE_FINSISHED))); $title = _MYSHOP_PURCHASE_FINSISHED . ' - ' . myshop_utils::getModuleName(); myshop_utils::setMetas($title, $title); myshop_utils::setCSS(); require_once XOOPS_ROOT_PATH . '/footer.php';
$tmp = array(); foreach ($tmp2 as $item) { $tmp[] = $item->getVar('pm_manu_id'); $productsManufacturers[$item->getVar('pm_product_id')][] = $item; } $manufacturers = $h_myshop_manufacturer->getManufacturersFromIds($tmp); // Informations sur la commande *************************************************************************************** $xoopsTpl->assign('order', $order->toArray()); // Boucle sur le caddy ************************************************************************************************ foreach ($caddy as $itemCaddy) { $productForTemplate = $tblJoin = $productManufacturers = array(); $product = $products[$itemCaddy->getVar('caddy_product_id')]; $productForTemplate = $product->toArray(); // Produit $productManufacturers = $productsManufacturers[$product->getVar('product_id')]; foreach ($productManufacturers as $myshop_productsmanu) { if (isset($manufacturers[$myshop_productsmanu->getVar('pm_manu_id')])) { $manufacturer = $manufacturers[$myshop_productsmanu->getVar('pm_manu_id')]; $tblJoin[] = $manufacturer->getVar('manu_commercialname') . ' ' . $manufacturer->getVar('manu_name'); } } if (count($tblJoin) > 0) { $productForTemplate['product_joined_manufacturers'] = implode(', ', $tblJoin); } $productForTemplate['product_caddy'] = $itemCaddy->toArray(); $xoopsTpl->append('products', $productForTemplate); } myshop_utils::setCSS(); $title = _MYSHOP_BILL . ' - ' . myshop_utils::getModuleName(); myshop_utils::setMetas($title, $title); require_once XOOPS_ROOT_PATH . '/footer.php';
<?php /** * conditions */ require 'header.php'; $GLOBALS['current_category'] = -1; $xoopsOption['template_main'] = 'myshop_cgv.html'; require_once XOOPS_ROOT_PATH . '/header.php'; require_once MYSHOP_PATH . 'class/registryfile.php'; $registry = new myshop_registryfile(); $xoopsTpl->assign('nostock_msg', myshop_utils::getModuleOption('nostock_msg')); $xoopsTpl->assign('mod_pref', $mod_pref); $xoopsTpl->assign('cgv_msg', $registry->getfile(MYSHOP_TEXTFILE2)); $xoopsTpl->assign('global_advert', myshop_utils::getModuleOption('advertisement')); $xoopsTpl->assign('breadcrumb', myshop_utils::breadcrumb(array(MYSHOP_URL . basename(__FILE__) => _MYSHOP_CGV))); myshop_utils::setCSS(); myshop_utils::setMetas(_MYSHOP_CGV . ' ' . myshop_utils::getModuleName(), _MYSHOP_CGV . ' ' . myshop_utils::getModuleName()); require_once XOOPS_ROOT_PATH . '/footer.php';
<?php /** * Advanced Search */ if (!defined('XOOPS_ROOT_PATH')) { die('XOOPS root path not defined'); } require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; $sform = new XoopsThemeForm(myshop_utils::getModuleName() . ' - ' . _MYSHOP_SEARCHFOR, 'productsSearchForm', MYSHOP_URL . 'search.php', 'post'); $sform->addElement(new XoopsFormText(_MYSHOP_TEXT, 'product_text', 50, 255, ''), false); $sform->addElement(new XoopsFormSelectMatchOption(_MYSHOP_TYPE, 'search_type', 3), false); // Select categories $categorySelect = new XoopsFormSelect(_MYSHOP_CATEGORY, 'product_category', 0); $mytree = new Myshop_XoopsObjectTree($categories, 'cat_cid', 'cat_pid'); $select_categ = $mytree->makeSelBox('cat_pid', 'cat_title', '-'); $select_categ = str_replace("<select id='cat_pid[]' name='cat_pid[]' size='5' multiple='multipe'>", '', $select_categ); $select_categ = str_replace('</select>', '', $select_categ); $select_categ = explode("</option>", $select_categ); $tblTmp = array(); //$tblTmp[0] = _MYSHOP_ALL_CATEGORIES; foreach ($select_categ as $item) { $array = array(); // TODO : Simplify preg_match("/<option value=\\'([0-9]*)\\'>/", $item, $array); // Get each category ID $label = preg_replace("/<option value=\\'([0-9]*)\\'>/", '', $item); // Keep label only if (isset($array[1])) { $catId = intval($array[1]); $tblTmp[$catId] = $label;
$categoryTitle = $category->getVar('cat_title'); } } $sitename = htmlspecialchars($xoopsConfig['sitename'], ENT_QUOTES); $email = checkEmail($xoopsConfig['adminmail'], true); $slogan = htmlspecialchars($xoopsConfig['slogan'], ENT_QUOTES); $limit = myshop_utils::getModuleOption('perpage'); $tpl->assign('charset', $charset); $tpl->assign('channel_title', xoops_utf8_encode($sitename)); $tpl->assign('channel_link', XOOPS_URL . '/'); $tpl->assign('channel_desc', xoops_utf8_encode($slogan)); $tpl->assign('channel_lastbuild', formatTimestamp(time(), 'rss')); $tpl->assign('channel_webmaster', xoops_utf8_encode($email)); $tpl->assign('channel_editor', xoops_utf8_encode($email)); $tpl->assign('channel_category', xoops_utf8_encode($categoryTitle)); $tpl->assign('channel_generator', xoops_utf8_encode(myshop_utils::getModuleName())); $tpl->assign('channel_language', _LANGCODE); $tpl->assign('image_url', XOOPS_URL . '/images/logo.gif'); $dimention = getimagesize(XOOPS_ROOT_PATH . '/images/logo.gif'); if (empty($dimention[0])) { $width = 88; } else { $width = $dimention[0] > 144 ? 144 : $dimention[0]; } if (empty($dimention[1])) { $height = 31; } else { $height = $dimention[1] > 400 ? 400 : $dimention[1]; } $tpl->assign('image_width', $width); $tpl->assign('image_height', $height);
} // Search number of products on this category $productsCount = $h_myshop_products->getTotalPublishedProductsCount($cat_cid); $limit = myshop_utils::getModuleOption('perpage'); if ($productsCount > $limit) { require_once XOOPS_ROOT_PATH . '/class/pagenav.php'; $catLink = $category->getLink(); $pagenav = new XoopsPageNav($productsCount, $limit, $start, 'start', 'cat_cid=' . $cat_cid); $xoopsTpl->assign('pagenav', $pagenav->renderNav()); } else { $xoopsTpl->assign('pagenav', ''); } // Breadcrumb $ancestors = $mytree->getAllParent($cat_cid); $ancestors = array_reverse($ancestors); $tbl_tmp[] = "<a href='" . MYSHOP_URL . "index.php' title='" . myshop_utils::makeHrefTitle(myshop_utils::getModuleName()) . "'>" . myshop_utils::getModuleName() . '</a>'; foreach ($ancestors as $item) { $tbl_tmp[] = "<a href='" . $item->getLink() . "' title='" . myshop_utils::makeHrefTitle($item->getVar('cat_title')) . "'>" . $item->getVar('cat_title') . '</a>'; } // Add current category $tbl_tmp[] = "<a href='" . $category->getLink() . "' title='" . myshop_utils::makeHrefTitle($category->getVar('cat_title')) . "'>" . $category->getVar('cat_title') . '</a>'; $breadcrumb = implode(' » ', $tbl_tmp); $xoopsTpl->assign('breadcrumb', $breadcrumb); // Meta $title = strip_tags($breadcrumb); if (!myshop_utils::getModuleOption('manual_meta')) { myshop_utils::setMetas($title, $title, str_replace('»', ',', $title)); } else { $pageTitle = xoops_trim($category->getVar('cat_metatitle')) == '' ? $title : $category->getVar('cat_metatitle'); $metaDescription = xoops_trim($category->getVar('cat_metadescription')) != '' ? $category->getVar('cat_metadescription') : $title; $metaKeywords = xoops_trim($category->getVar('cat_metakeywords'));
if ($rating < 1 || $rating > 10) { exit(_ERRORS); } $result = $h_myshop_votedata->createRating($product->getVar('product_id'), $ratinguser, $rating); $totalVotes = 0; $sumRating = 0; $ret = 0; $ret = $h_myshop_votedata->getCountRecordSumRating($product->getVar('product_id'), $totalVotes, $sumRating); $finalrating = $sumRating / $totalVotes; $finalrating = number_format($finalrating, 4); $h_myshop_products->updateRating($product_id, $finalrating, $totalVotes); $ratemessage = _MYSHOP_VOTEAPPRE . '<br />' . sprintf(_MYSHOP_THANKYOU, $xoopsConfig['sitename']); myshop_utils::redirect($ratemessage, MYSHOP_URL . 'product.php?product_id=' . $product->getVar('product_id'), 2); } else { myshop_utils::redirect(_MYSHOP_VOTEONCE, MYSHOP_URL . 'product.php?product_id=' . $product->getVar('product_id'), 5); } } else { // Display form $GLOBALS['current_category'] = $product->getVar('product_cid'); $xoopsOption['template_main'] = 'myshop_rate_product.html'; require_once XOOPS_ROOT_PATH . '/header.php'; $xoopsTpl->assign('mod_pref', $mod_pref); $xoopsTpl->assign('product', $product->toArray()); $xoopsTpl->assign('global_advert', myshop_utils::getModuleOption('advertisement')); $breadcrumb = array($product->getLink() => $product->getVar('product_title'), MYSHOP_URL . basename(__FILE__) => _MYSHOP_RATETHISPRODUCT); $xoopsTpl->assign('breadcrumb', myshop_utils::breadcrumb($breadcrumb)); $title = _MYSHOP_RATETHISPRODUCT . ' : ' . strip_tags($product->getVar('product_title')) . ' - ' . myshop_utils::getModuleName(); myshop_utils::setMetas($title, $title); myshop_utils::setCSS(); } require_once XOOPS_ROOT_PATH . '/footer.php';
$tmp = $categories = array(); foreach ($products as $product) { $tmp[] = $product->getVar('product_cid'); } $tmp = array_unique($tmp); sort($tmp); if (count($tmp) > 0) { $categories = $h_myshop_cat->getCategoriesFromIds($tmp); } $cpt = 1; foreach ($products as $product) { $productForTemplate = array(); $productForTemplate = $product->toArray(); $productForTemplate['count'] = $cpt; $productForTemplate['product_category'] = isset($categories[$product->getVar('product_cid')]) ? $categories[$product->getVar('product_cid')]->toArray() : null; $xoopsTpl->append('products', $productForTemplate); $cpt++; } } myshop_utils::setCSS(); if (file_exists(MYSHOP_PATH . 'language/' . $xoopsConfig['language'] . '/modinfo.php')) { require_once MYSHOP_PATH . 'language/' . $xoopsConfig['language'] . '/modinfo.php'; } else { require_once MYSHOP_PATH . 'language/english/modinfo.php'; } $xoopsTpl->assign('global_advert', myshop_utils::getModuleOption('advertisement')); $breadcrumb = array(MYSHOP_URL . 'whoswho.php' => _MYSHOP_MANUFACTURERS, MYSHOP_URL . basename(__FILE__) => $manufacturer->getVar('manu_name') . ' ' . $manufacturer->getVar('manu_commercialname')); $xoopsTpl->assign('breadcrumb', myshop_utils::breadcrumb($breadcrumb)); $title = $manufacturer->getVar('manu_name') . ' ' . $manufacturer->getVar('manu_commercialname') . ' - ' . myshop_utils::getModuleName(); myshop_utils::setMetas($title, $title, myshop_utils::createMetaKeywords($manufacturer->getVar('manu_name') . ' ' . $manufacturer->getVar('manu_commercialname') . ' ' . $manufacturer->getVar('manu_bio'))); require_once XOOPS_ROOT_PATH . '/footer.php';
<?php /** * Page for Paypal if order is cancelled */ require 'header.php'; $GLOBALS['current_category'] = -1; $xoopsOption['template_main'] = 'myshop_cancelpurchase.html'; require_once XOOPS_ROOT_PATH . '/header.php'; require_once MYSHOP_PATH . 'class/myshop_paypal.php'; if (isset($_GET['id'])) { $order = null; $order = $h_myshop_commands->getOrderFromCancelPassword($_GET['id']); if (is_object($order)) { $h_myshop_commands->setOrderCanceled($order); } $h_myshop_caddy->emptyCart(); } $xoopsTpl->assign('global_advert', myshop_utils::getModuleOption('advertisement')); $xoopsTpl->assign('breadcrumb', myshop_utils::breadcrumb(array(MYSHOP_URL . basename(__FILE__) => _MYSHOP_ORDER_CANCELED))); $title = _MYSHOP_ORDER_CANCELED . ' - ' . myshop_utils::getModuleName(); myshop_utils::setMetas($title, $title); myshop_utils::setCSS(); require_once XOOPS_ROOT_PATH . '/footer.php';
// **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** // **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** $doc_title = _MYSHOP_CATALOG; $doc_subject = _MYSHOP_CATALOG; $doc_keywords = "Instant Zero"; require_once MYSHOP_PATH . 'pdf/config/lang/' . _LANGCODE . '.php'; require MYSHOP_PATH . 'pdf/tcpdf.php'; //create new PDF document (document units are set by default to millimeters) $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true); // set document information $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor(PDF_AUTHOR); $pdf->SetTitle($doc_title); $pdf->SetSubject($doc_subject); $pdf->SetKeywords($doc_keywords); $firstLine = utf8_encode(myshop_utils::getModuleName() . ' - ' . $xoopsConfig['sitename']); $secondLine = MYSHOP_URL . ' - ' . formatTimestamp(time(), 'm'); $pdf->SetHeaderData('', '', $firstLine, $secondLine); //set margins $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); //set auto page breaks $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); //set image scale factor $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $pdf->setLanguageArray($l); //set language items //initialize document
if (isset($_POST['product_stores'])) { $stores = intval($_POST['product_stores']); if ($stores > 0) { $sql .= ' AND product_store_id = ' . $stores; } } $sql .= ' GROUP BY b.product_id ORDER BY product_submitted DESC'; $result = $xoopsDB->query($sql); $ret = array(); $tempProduct = $h_myshop_products->create(true); while ($myrow = $xoopsDB->fetchArray($result)) { $ret = array(); $ret['link'] = $tempProduct->getLink($myrow['product_id'], $myrow['product_title']); $ret['title'] = $myts->htmlSpecialChars($myrow['product_title']); $ret['href_title'] = myshop_utils::makeHrefTitle($myts->htmlSpecialChars($myrow['product_title'])); $ret['time'] = $myrow['product_submitted']; $ret['uid'] = $myrow['product_submitter']; $xoopsTpl->append('products', $ret); } unset($tempProduct); } else { $xoopsTpl->assign('search_results', false); $xoopsTpl->assign('global_advert', myshop_utils::getModuleOption('advertisement')); $xoopsTpl->assign('breadcrumb', myshop_utils::breadcrumb(array(MYSHOP_URL . basename(__FILE__) => _MYSHOP_SEARCHFOR))); myshop_utils::setMetas(myshop_utils::getModuleName() . ' - ' . _MYSHOP_SEARCHFOR, myshop_utils::getModuleName() . ' - ' . _MYSHOP_SEARCHFOR); } require_once MYSHOP_PATH . 'include/product_search_form.php'; $sform = myshop_utils::formMarkRequiredFields($sform); $xoopsTpl->assign('search_form', $sform->render()); myshop_utils::setCSS(); require_once XOOPS_ROOT_PATH . '/footer.php';
$sform->addElement(new XoopsFormLabel(_MYSHOP_SHIPPING_PRICE, $myshop_Currency->amountForDisplay($shippingAmount))); $sform->addElement(new XoopsFormLabel(_MYSHOP_LASTNAME, $commande->getVar('cmd_lastname'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_FIRSTNAME, $commande->getVar('cmd_firstname'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_STREET, $commande->getVar('cmd_adress'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_CP, $commande->getVar('cmd_zip'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_CITY, $commande->getVar('cmd_town'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_COUNTRY, $countries[$commande->getVar('cmd_country')])); $sform->addElement(new XoopsFormLabel(_MYSHOP_PHONE, $commande->getVar('cmd_telephone'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_EMAIL, $commande->getVar('cmd_email'))); if ($commande->getVar('cmd_bill') == 0) { $sform->addElement(new XoopsFormLabel(_MYSHOP_INVOICE, _NO)); } else { $sform->addElement(new XoopsFormLabel(_MYSHOP_INVOICE, _YES)); } $button_tray = new XoopsFormElementTray('', ''); if (myshop_utils::getModuleOption('offline_payment') == 1 && isset($_POST['offline_payment']) && intval($_POST['offline_payment']) == 0 || $commandAmountTTC == 0) { $submit_btn = new XoopsFormButton('', 'post', _MYSHOP_FINISH, 'submit'); } else { $submit_btn = new XoopsFormButton('', 'post', _MYSHOP_PAY_PAYPAL, 'submit'); } $button_tray->addElement($submit_btn); $sform->addElement($button_tray); $xoopsTpl->assign('form', $sform->render()); break; } $xoopsTpl->assign('global_advert', myshop_utils::getModuleOption('advertisement')); $xoopsTpl->assign('breadcrumb', myshop_utils::breadcrumb(array(MYSHOP_URL . basename(__FILE__) => _MYSHOP_VALIDATE_CMD))); $title = _MYSHOP_VALIDATE_CMD . ' - ' . myshop_utils::getModuleName(); myshop_utils::setMetas($title, $title); myshop_utils::setCSS(); require_once XOOPS_ROOT_PATH . '/footer.php';
// script URL $myshop_Currency =& myshop_Currency::getInstance(); $registry = new myshop_registryfile(); // VAT $vatArray = array(); $vatArray = $h_myshop_vat->getAllVats(); // Template options $xoopsTpl->assign('nostock_msg', myshop_utils::getModuleOption('nostock_msg')); $xoopsTpl->assign('mod_pref', $mod_pref); $xoopsTpl->assign('welcome_msg', nl2br($registry->getfile(MYSHOP_TEXTFILE3))); // Total products in DB $itemsCount = $h_myshop_products->getRecommendedCount(); if ($itemsCount > $limit) { $pagenav = new XoopsPageNav($itemsCount, $limit, $start); $xoopsTpl->assign('pagenav', $pagenav->renderNav()); } if ($limit > 0) { // Recent products $myshop_shelf_parameters->resetDefaultValues()->setProductsType('recommended')->setStart($start)->setLimit($limit)->setSort('product_recommended')->setOrder('DESC')->setCategory(0)->setWithXoopsUser(true)->setWithRelatedProducts(true); $products = $myshop_shelf->getProducts($myshop_shelf_parameters); if (isset($products['lastTitle'])) { $lastTitle = strip_tags($products['lastTitle']); unset($products['lastTitle']); } $xoopsTpl->assign('products', $products); } $xoopsTpl->assign('global_advert', myshop_utils::getModuleOption('advertisement')); $xoopsTpl->assign('breadcrumb', myshop_utils::breadcrumb(array(MYSHOP_URL . basename(__FILE__) => _MYSHOP_RECOMMENDED))); myshop_utils::setCSS(); myshop_utils::setMetas(_MYSHOP_RECOMMENDED . ' - ' . myshop_utils::getModuleName(), myshop_utils::getModuleName()); require_once XOOPS_ROOT_PATH . '/footer.php';