preProcess(); $sale = new Sale((int) Tools::getValue('id_sale')); if($sale->id === NULL) { Tools::redirect('/'); } $langs = Language::getLanguages(); $lang = (int) $cookie->id_lang; $isolang = Language::getIsoById($lang); $trailers_i18n = array( 'fr' => 'bande-annonce', 'en' => 'trailer', ); $ps_i18n = array( 'fr' => 'Vente Privée', 'en' => 'Private Sale of', ); $on_i18n = array( 'fr' => 'sur', 'en' => 'on', ); if(Configuration::get('PS_REWRITING_SETTINGS')) { if(count($langs) > 1) { $canonical_url = Tools::getShopDomain(TRUE, TRUE).__PS_BASE_URI__.$iso_code.'/'.(isset($trailers_i18n[$iso_code])? $trailers_i18n[$isolang]: $trailers_i18n['en']).'/'.$sale->id.'-'.Tools::str2url($sale->title[$lang]); } else { $canonical_url = Tools::getShopDomain(TRUE, TRUE).__PS_BASE_URI__.(isset($trailers_i18n[$isolang])? $trailers_i18n[$isolang]: $trailers_i18n['en']).'/'.$sale->id.'-'.Tools::str2url($sale->title[$lang]); } } else { $canonical_url = Tools::getShopDomain(TRUE, TRUE).__PS_BASE_URI__.'modules/privatesales/trailer.php?id_sale='.$sale->id; } $current_url = explode('?', $_SERVER['REQUEST_URI'], 1); if(Tools::getShopDomain(TRUE, TRUE).$current_url[0] != $canonical_url) { Tools::redirectLink($canonical_url.(count($current_url) > 1? '?'.$current_url[1]: '')); } $smarty->assign('sale', $sale); $smarty->assign(array( 'meta_title' => (isset($ps_i18n[$isolang])? $ps_i18n[$isolang]: $ps_i18n['en']).' '.$sale->title[(int) $cookie->id_lang].' '.(isset($on_i18n[$isolang])? $on_i18n[$isolang]: $on_i18n['en']).' '.Configuration::get('PS_SHOP_NAME'), 'meta_description' => substr(strip_tags($sale->description[(int) $cookie->id_lang]), 0, 120), 'meta_fb_img' => 'http://static.bebeboutik.com'.__PS_BASE_URI__.'modules/privatesales/img/'.$sale->id.'/liston_'.(int) $cookie->id_lang.'.jpg' // 'meta_keywords' => '', // TODO: Handle keywords )); require_once(dirname(__FILE__).'/../../header.php'); $subscribed = Tools::getValue('notify_email')? $sale->isSubscribed(Tools::getValue('notify_email')): ($cookie->isLogged()? $sale->isSubscribed($cookie->email): FALSE); if(Tools::getValue('notify_del') && Tools::getValue('notify_email')) { $sale->unsubscribe(Tools::getValue('notify_email')); $smarty->assign(array( 'notify' => 3, )); $subscribed = FALSE; } elseif(Tools::getValue('notify_add') && Tools::getValue('notify_email')) { if($subscribed) { $smarty->assign(array( 'notify' => 2, )); } else { $sale->subscribe(Tools::getValue('notify_email')); $smarty->assign(array( 'notify' => 1, )); $subscribed = TRUE; } } else { $smarty->assign(array( 'notify' => FALSE, )); } $smarty->assign(array( 'subscribed' => $subscribed, 'bgColumns' => is_file(dirname(__FILE__).'/img/'.$sale->id.'/trailerbg_'.$cookie->id_lang.'.png'), 'bgCenter' => is_file(dirname(__FILE__).'/img/'.$sale->id.'/trailercenter_'.$cookie->id_lang.'.png'), 'path' => dirname(__FILE__).'/img/'.$sale->id.'/', 'path_uri'=> 'modules/privatesales/img/'.$sale->id.'/', 'page_url' => $canonical_url, 'shop_name' => Configuration::get('PS_SHOP_NAME'), 'show_notification' => Configuration::get('PRIVATESALES_TRAILER_NOTIFY'), 'show_signin' => Configuration::get('PRIVATESALES_TRAILER_SIGNIN'), )); echo Module::display(dirname(__FILE__), 'trailer.tpl'); require_once(dirname(__FILE__).'/../../footer.php');