Example #1
0
 /**
  * 根据后台设定和通用规则,对指定的当前页面进行30X 跳转. 来源:需求#6894
  * @param boolean $forceExit 是否强制终止程序
  */
 public function fix($forceExit = false)
 {
     $redirected = false;
     $m = new \Model\Redirect30X();
     $rules = $m->getRules();
     $requestUrl = \Helper\RequestUtil::getUrl();
     $key = md5($requestUrl . SELLER_LANG);
     //指定的规则优先与通用规则
     if (isset($rules[$key]['target_url'])) {
         //根据后台指定的规则进行修正
         $this->redirect($rules[$key]['target_url']);
         $redirected = true;
         $m->increaseClicks($rules[$key]['id']);
     } else {
         //通用规则跳转
         $params = Rq::getParams();
         if (isset($params->module) && $params->module == 'thing') {
             if (isset($params->action) && $params->action == 'glist' && isset($params->class) && empty($params->aparams)) {
                 $catId = $params->class;
                 $model = new \Model\Navigator();
                 $catInfo = $model->getNav($catId, '0:0:0');
                 if (isset($catInfo['code']) && $catInfo['code'] == 0) {
                     $seoUrl = Rp::rewrite(array('url' => '?module=thing&action=glist&class=' . $catId, 'isxs' => 'no', 'seo' => stripslashes($catInfo['selfCategory']['categoryName'])));
                     $origUrl = Rq::getUrl(false);
                     $origQueryStr = Rq::getRawQueryString();
                     if ($origUrl != $seoUrl) {
                         if ($origQueryStr) {
                             $seoUrl .= '?' . $origQueryStr;
                         }
                         $this->redirect($seoUrl);
                         $redirected = true;
                     }
                 }
             }
         }
     }
     if ($redirected && $forceExit) {
         die;
     }
 }
Example #2
0
 public function __construct()
 {
     //罗列各语言站翻译备用
     $arr_en = array("1" => "Opps…", "2" => "Sorry, the page you are looking for could not be found or no longer exists.", "3" => "Tips:", "4" => "• Check the spelling of the URL and enter it again.", "5" => "• Go to ", "6" => "Milanoo.com Home Page.", "7" => "Sitemap", "8" => "", "langhomepage" => "http://www.milanoo.com");
     $arr_fr = array("1" => "Désolé…", "2" => "La page que vous recherchez est invalide ou n’existe plus. ", "3" => "Suggestions:", "4" => "• Vérifier si le lien est correct et ressayer plus tard.", "5" => "• Accéder à la ", "6" => "page d’accueil Milanoo.com.", "7" => "Plan du site", "8" => "", "langhomepage" => "http://www.milanoo.com/fr");
     $arr_de = array("1" => "Ups!", "2" => "Die von Ihnen angeforderte Seite konnte leider nicht gefunden werden.", "3" => "Tipps:", "4" => "• Überprüfen Sie den Link oder versuchen Sie noch einmal.", "5" => "• Zu ", "6" => "Home von Milanoo.com.", "7" => "Sitemap", "8" => "", "langhomepage" => "http://www.milanoo.com/de");
     $arr_jp = array("1" => "ページが見つかりません……", "2" => "申し訳ございません。ご指定のページが見つかりませんでした。本当に必死に探したんですけどね……", "3" => "そこで以下のことをお試しください。", "4" => "・URLが正しいかどうかを再度ご確認ください。もし間違えてたらな、もうこのうっかりさん!", "5" => "・もしくは", "6" => "Milanoo.comホームページ", "7" => "サイトマップ", "8" => "にお戻りください。ミラノーはいいものいっぱいで楽しいサイトですよ。今回はページが見つかりませんでしたが、こういうことは人生には起こりうるものです。でも決してあきらめないでください。このページを見たあなたにはきっと幸せが訪れます。なにせ「404」ですよ。「4・幸せ」・「0・を」・「4・呼ぶ」ページなんですから!なので、これにめげず、もう一度ミラノーで楽しいお買い物を! そして、素晴らしき人生を!", "langhomepage" => "http://www.milanoo.com/jp");
     $arr_it = array("1" => "Opps…", "2" => "Siamo spiacienti, la pagina che state cercando non e' trovata o non esiste piu'.", "3" => "Consigli:", "4" => "• Controlla l'ortografia dell'indirizzo e inserirlo nuovamente.", "5" => "• Andate alla ", "6" => "Home Page di Milanoo.com.", "7" => "Mappa del sito", "8" => "", "langhomepage" => "http://www.milanoo.com/it");
     $arr_ru = array("1" => "Упс-с-с...", "2" => "Извините, страница, которую вы ищете, не найдена или больше не существует.", "3" => "Совет:", "4" => "•Проверьте правильность написания URL и введите его еще раз.", "5" => "•На ", "6" => "главную страницу Milanoo.com.", "7" => "Карта сайта", "8" => '', "langhomepage" => "http://www.milanoo.com/ru");
     $arr_es = array("1" => "Uyyy…", "2" => "No se encontró la página. Puede que ya no exista, haya cambiado de nombre o no esté disponible temporalmente.", "3" => "Pruebe lo siguiente:", "4" => "• Si escribió la dirección de la página en la barra de direcciones, compruebe que esté escrita correctamente.", "5" => "• Abra ", "6" => "la página principal de milanoo.com", "7" => "sisukaart", "8" => " y busque vínculos a la información que desea.", "langhomepage" => "http://www.milanoo.com/es");
     $arr_pt = array("1" => "Opps…", "2" => "Desculpe, a página que você está a procurar não pode ser encontrado ou não existe mais.", "3" => "Dicas:", "4" => "• Verifique a ortografia da URL e inseri-lo novamente.", "5" => "• Vai para ", "6" => "Milanoo.com Home Page.", "7" => "Site map", "8" => '', "langhomepage" => "http://www.milanoo.com/pt");
     //拿cookie判断站点语言
     //if(isset($_COOKIE['lang_cookie'])){
     //		$langcookie=$_COOKIE['lang_cookie'];
     //}else{
     //	$langcookie="en-uk";
     //}
     switch (SELLER_LANG) {
         case "en-uk":
             $arr = $arr_en;
             break;
         case "ja-jp":
             $arr = $arr_jp;
             break;
         case "fr-fr":
             $arr = $arr_fr;
             break;
         case "es-sp":
             $arr = $arr_es;
             break;
         case "de-ge":
             $arr = $arr_de;
             break;
         case "it-it":
             $arr = $arr_it;
             break;
         case "ru-ru":
             $arr = $arr_ru;
             break;
         case "pt-pt":
             $arr = $arr_pt;
             break;
         default:
             $arr = $arr_en;
     }
     //接口得到回复的菜单,到2级目录
     $mNav = new \Model\Navigator();
     $secondNav = $mNav->getNav(0, '-1:-1');
     //递归调用回复得到数组
     $menuList = \Helper\String::strDosTrip($secondNav['resultList']);
     //var_dump($menuList);
     //\Helper\ResponseUtil::rewrite(array('url'=>'?module=thing&action=glist&class=391','seo'='catName'))
     //echo \Helper\ResponseUtil::rewrite(array('url'=>'?module=thing&action=glist&class=391','seo'=>'Wedding'));
     //exit();
     //嵌套到模板
     $tpl = \Lib\common\Template::getSmarty();
     //$params=\Helper\RequestUtil::getParams();
     //$params=$params->params;
     $tpl->assign('line1', $arr["1"]);
     $tpl->assign('line2', $arr["2"]);
     $tpl->assign('line3', $arr["3"]);
     $tpl->assign('line4', $arr["4"]);
     $tpl->assign('line5', $arr["5"]);
     $tpl->assign('line6', $arr["6"]);
     $tpl->assign('line7', $arr["7"]);
     $tpl->assign('line8', $arr["8"]);
     $tpl->assign('langhomepage', $arr["langhomepage"]);
     $tpl->assign('menulist', $menuList);
     $tpl->display('error.htm');
 }