public function __construct() { $tpl = \Lib\common\Template::getSmarty(); $username = R::getParams('username'); $password = R::getParams('password'); //var_dump(R::getParams());exit; if (!empty($username)) { $db = \Lib\common\Db::get_db(); $password = md5($password); if ($username && $password) { $sql = "SELECT * FROM `rmb_money_member` WHERE member_name='" . $username . "' AND member_password='******'"; $row = $db->getRow($sql); //echo '<pre/>';var_dump($row);exit; if (empty($row)) { $tpl->assign('error', '登录失败,请重新登陆'); $tpl->display('member_login.html'); exit; } $_SESSION[SESSION_PREFIX . "MemberId"] = $row['id']; header("Location: index.php"); exit; } else { $tpl->assign('error', '登录失败,请重新登陆'); $tpl->display('member_login.htm'); exit; } } $tpl->display('member_login.html'); }
public function __construct() { $client = \Helper\CheckLogin::sso(); $tpl = \Lib\common\Template::getSmarty(); $params_all = R::getParams(); if (!empty($client['uid'])) { $db = \Lib\common\Db::get_db('milanoo'); $uid = $client['uid']; if ($uid) { // $sql = "SELECT * FROM `milanoo_admin_user` au, milanoo_admin_competence ac WHERE ac.id IN (au.competence_id) AND uid = {$uid} AND FIND_IN_SET ('1351', competence_menu)"; // $row = $db->getrow ( $sql ); // if (empty ( $row )) { // $tpl->assign ( 'error', '用户名密码验证成功,但是你没有查看 MA 的权限请找相关人员开通' ); // $tpl->display ( 'member_login.htm' ); // exit (); // } //var_dump($row['realname']);exit; $_SESSION[SESSION_PREFIX . "MemberId"] = $client['uid']; // setcookie('auth', '1', time() + 60 * 60 * 24 * 30); header("Location: index.php"); exit; } else { $tpl->assign('error', '登录失败,请使用米兰账号登陆'); $tpl->display('member_login.htm'); exit; } } $tpl->display('member_login.htm'); }
public function __construct() { //$client=\Helper\CheckLogin::sso(); $tpl = \Lib\common\Template::getSmarty(); $params_all = R::getParams(); $tpl->display('operate_plans.html'); }
public function __construct() { $tpl = \Lib\common\Template::getSmarty(); $db = \Lib\common\Db::get_db(); $action = R::getParams('action'); $tpl->assign('action', $action); $tpl->display('index.html'); }
public function __construct() { $hitsRateData = array(); $hitsCache = 0; $showCache = 0; $params = R::getParams('params'); $url = !empty($params['url']) ? $params['url'] : ''; $adId = !empty($params['adId']) ? $params['adId'] : ''; $noHeader = !empty($params['noHeader']) ? $params['noHeader'] : ''; if ($noHeader == 1) { //表示直连广告通过ajax请求写入点击次数 if ('XMLHttpRequest' !== $_SERVER['HTTP_X_REQUESTED_WITH']) { // 回應 非法 AJAX 請求,例如JSON格式 header('HTTP/1.1 404 Not found'); require ROOT_PATH . 'errors/404.php'; exit; } $url = ''; } elseif (!$adId || !$url) { return false; } $url = base64_decode(urldecode($url)); //memcached初始化 $mem = \Lib\Cache::init(); $hitsCache = $mem->get(self::CACHE_AD_HITS_KEY . $adId); $showCache = $mem->get(self::CACHE_AD_SHOW_KEY . $adId); //缓存点击次数, if (!$hitsCache) { $hitsCache += 1; $mem->set(self::CACHE_AD_HITS_KEY . $adId, $hitsCache); } else { $hitsCache += 1; if ($hitsCache < self::MAX_SIZE) { $mem->set(self::CACHE_AD_HITS_KEY . $adId, $hitsCache); } else { $hitsRateData[] = array('advertId' => $content['adId'], 'hits' => $hitsCache, 'showTimes' => $showCache); //重置计算次数 $showCache = 0; $hitsCache = 0; $mem->set(self::CACHE_AD_SHOW_KEY . $adId, $showCache); $mem->set(self::CACHE_AD_HITS_KEY . $adId, $hitsCache); //更新进数据库 $adM = new \Model\Ad(); $adM->updateHitsRate(array('advertUpdateStr' => json_encode($hitsRateData))); } } if (empty($noHeader)) { //header ( "Location:" . $url ); echo "<script>window.location.href='{$url}'</script>"; exit; } else { exit('success'); } return; }
/** * 获取smarty对象 * @return \Lib\Smarty */ public static function getSmarty() { if (self::$smarty instanceof \Lib\smarty\Smarty) { return self::$smarty; } if (!defined('THEME_ROOT_PATH')) { define('THEME_ROOT_PATH', THEME . 'default/'); } //模板目录 if (!defined('IMAGE_URL')) { define('IMAGE_URL', CDN_IMAGE_URL . 'image/'); //模板图片目录的url地址 } if (!defined('THEME_LEFT_DELIMITER')) { define('THEME_LEFT_DELIMITER', '{-'); } if (!defined('THEME_RIGHT_DELIMITER')) { define('THEME_RIGHT_DELIMITER', '-}'); } //模板语法标签 if (!is_dir(THEME_COMPILE_ROOT_PATH)) { mkdir(THEME_COMPILE_ROOT_PATH, 0777, true); } //判断模板缓存目录是否存在 $tpl = new \Lib\smarty\Smarty(); $tpl->template_dir = THEME_ROOT_PATH; $tpl->compile_dir = THEME_COMPILE_ROOT_PATH . "/default/"; $tpl->left_delimiter = THEME_LEFT_DELIMITER; $tpl->right_delimiter = THEME_RIGHT_DELIMITER; $tpl->assign('HTTP', HTTP); $tpl->assign('default_charset', DEFAULT_CHARSET); //-- $tpl->assign('root_url', ROOT_URL); $tpl->assign('javascript_url', JAVASCRIPT_URL); // en(CDN_JAVASCRIPT_URL) $tpl->assign('popup_url', POPUP_URL); $tpl->assign('image_url', IMAGE_URL); $tpl->assign('media', MEDIA_URL); $tpl->assign('image_global_url', IMAGE_GLOBAL_URL); $tpl->assign('theme_url', ROOT_URL . "theme/default"); $tpl->assign('themeRoot', THEME); $tpl->assign('public_url', ROOT_URL . "public"); $tpl->assign('statics_open', STATICS_OPEN); $tpl->assign('cdn_css_url', CDN_CSS_URL); $tpl->assign('cdn_javascript_url', CDN_JAVASCRIPT_URL); // $tpl->assign('cdn_base_url', CDN_IMAGE_URL); $tpl->assign('cdn_upload_url', CDN_UPLOAD_URL); $tpl->assign('cdn_uplan_url', CDN_UPLAN_URL); $tpl->assign('Feature_img_url', CDN_UPLAN_URL . 'feature/'); $tpl->assign('action', \Helper\RequestUtil::getParams('action')); $tpl->assign('module', \Helper\RequestUtil::getParams('module')); return self::$smarty = $tpl; }
public function __construct() { // -------------发表评论评价:是否有帮助-------------- $act = trim(R::getParams('act')); $VCode = trim(R::getParams('code')); if (!isset($_SESSION['captcha'][$act]) || $VCode != $_SESSION['captcha'][$act]) { die('0'); } else { die('1'); } }
public function __construct() { //$client=\Helper\CheckLogin::sso(); $tpl = \Lib\common\Template::getSmarty(); $act = R::getParams('act'); switch ($act) { case 'changepassword': $tpl->display('member_changepassword.html'); exit; break; } $tpl->display('member_account.html'); }
function __construct() { //------------------获取页面传入参数--------------------------------- $categoryId = R::getParams('cid'); $cids = R::getParams('cids'); $act = R::getParams('act'); $category = new \Model\Category(); if ($act == "search") { $search = R::requestParam("seach"); $result = $category->getSearchCategory($search); } elseif ($cids) { $result = $category->getCategoryName($cids); } else { $result = $category->getCategory($categoryId); } }
/** * 启动应用 */ public function run() { self::$requestParams = RequestUtil::getParams(); $moduleAction = 'Module\\' . self::$requestParams->module . '\\' . ucfirst(self::$requestParams->action); if (!class_exists($moduleAction, true)) { $msg = 'Milanoo module/action not found !' . $moduleAction . "\n" . 'Parsed request parameters:' . "\n" . var_export(self::$requestParams, true); if (DEBUG_MODE) { \Lib\common\Debug::setInfo('MethodNotFound', $msg); return; } error_log($msg); header('HTTP/1.1 404 Not found'); require ROOT_PATH . 'errors/404.php'; die; } header('content-type:text/html;charset=utf-8'); //启动各模块之前运行各额外方法 \Lib\Bootstrap::run(); //执行个相应模块 $module = new $moduleAction(); }
/** * 根据后台设定和通用规则,对指定的当前页面进行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; } }
public function __construct() { $productId = R::getParams('productId'); $keyword = R::getParams('keyword'); $page = R::getParams('page'); $pageSize = R::getParams('pageSize'); if (!empty($productId)) { $page = !empty($page) ? $page : 1; $keyword = !empty($keyword) ? $keyword : ''; $pageSize = !empty($pageSize) ? $pageSize : 9; $searchTopQueryArray = array('productId' => $productId, 'searchContent' => $keyword, 'pageSize' => $pageSize, 'pageNo' => $page); $getTopQueryRecommend = new \Model\ItemOtherProducts(); $topQueryData = $getTopQueryRecommend->getTopQuery($searchTopQueryArray); $html = ''; if (!empty($topQueryData) && $topQueryData['code'] == 0) { header('Content-Type: text/html;charset=utf-8'); if (!empty($topQueryData['listResults']['results'])) { //去掉反斜杠 $topQueryData['listResults']['results'] = $this->dostrip($topQueryData['listResults']['results']); foreach ($topQueryData['listResults']['results'] as $val) { $html .= '<dl>'; if ($keyword) { $html .= '<dt><a href="' . Rewrite::rewrite(array('url' => '?module=thing&action=item&id=' . $val['productId'], 'seo' => $val['productName'], 'isxs' => 'no')) . '?searchKeyword=' . $keyword . '"><img src="' . CDN_UPLOAD_URL . 'upen/m/' . $val['firstPictureUrl'] . '" width="66" height="89" /></a></dt>'; } else { $html .= '<dt><a href="' . Rewrite::rewrite(array('url' => '?module=thing&action=item&id=' . $val['productId'], 'seo' => $val['productName'], 'isxs' => 'no')) . '"><img src="' . CDN_UPLOAD_URL . 'upen/m/' . $val['firstPictureUrl'] . '" width="66" height="89" /></a></dt>'; } $html .= '<dd><b>' . Currency . \Lib\common\Language::priceByCurrency($val['productPrice']) . '</b></dd>'; $html .= '</dl>'; } } echo $html; } else { echo ''; } } else { echo 'no productId'; } }
/** * * 验证函数 */ public static function auth($msg = '', $url = '') { //获取传递参数 if (!empty($_POST)) { $params_all = \Helper\RequestUtil::getParams(); $auth = false; if ($params_all->formAuth == $_SESSION[SESSION_PREFIX . "FormAuth"]) { $auth = true; unset($_SESSION[SESSION_PREFIX . "FormAuth"]); } if (!$auth) { if (empty($msg)) { $msg = 'You have Submited!'; } if (empty($url)) { $url = $_SERVER['HTTP_REFERER']; } \Helper\ErrorTip::setError($msg); header("Location:" . $url); exit; } } }
public function __construct() { //$client=\Helper\CheckLogin::sso(); $tpl = \Lib\common\Template::getSmarty(); $startdate = R::getParams('startdate'); $endate = R::getParams('endate'); if (empty($startdate)) { $startdate = date("Y-m-d", strtotime("-30 days")); } //echo $startdate;exit; $history = new \Model\History(); $data = array(); $data['startdate'] = $startdate; $data['endate'] = $endate; $res = $history->selectHistory($data); //echo '<pre/>';print_r($res);exit; $this->type_color = array('DOMESTIC' => '#FCD202', "DOCUMENT" => '#FCE002', 'CUSTOMER' => '#FF9E01', 'ORDERGROUP' => '#FF6600', 'INTERNATIONAL' => '#FF0F00', 'REFUND' => '#00cc0B', 'EDITORIAL' => '#FF0F01'); if (!empty($res)) { $tpl->assign('history', json_encode($res)); $tpl->assign('startdate', $startdate); $tpl->assign('endate', $endate); } $tpl->display('operate_chart.html'); }
public function __construct() { $tpl = \Lib\common\Template::getSmarty(); if ($_POST) { $loginmethod = R::getParams('loginmethod'); $forward = R::getParams('forward'); $Conditions = R::getParams('Conditions'); if (!$Conditions && $loginmethod != 'cart') { \helper\Js::alertForward('noConditions', '', 1); } $UserPass = R::getParams('UserPass'); $UserPass2 = R::getParams('UserPass2'); $email = R::getParams('email'); $describes = R::getParams('describes'); $CompanyName = R::getParams('CompanyName'); $KnowWeb = R::getParams('KnowWeb'); $reg_array = array(); if (!\helper\Verification::isemail($email)) { if ($loginmethod == 'cart') { $msg = array('error_status' => 4, 'msg' => \LangPack::$items['email1']); echo json_encode($msg); exit; } else { \helper\Js::alertForward('email1', '', 1); } } $reg_array['member.email'] = $email; if (!$UserPass) { if ($loginmethod == 'cart') { $msg = array('error_status' => 1, 'msg' => \LangPack::$items['pass1']); echo json_encode($msg); exit; } else { \helper\Js::alertForward('pass1', '', 1); } } if (!$UserPass || $UserPass != addslashes($UserPass)) { if ($loginmethod == 'cart') { $msg = array('error_status' => 2, 'msg' => \LangPack::$items['pass2']); echo json_encode($msg); exit; } else { \helper\Js::alertForward('pass2', '', 1); } } if ($UserPass != $UserPass2) { if ($loginmethod == 'cart') { $msg = array('error_status' => 3, 'msg' => \LangPack::$items['pass3']); echo json_encode($msg); exit; } else { \helper\Js::alertForward('pass3', '', 1); } } $UserPass = md5($UserPass . MD5_pass); $reg_array['member.userPass'] = $UserPass; $emailsDy = R::getParams('emailsDy'); if (empty($emailsDy)) { $reg_array['member.emailsDy'] = $emailsDy; } if (empty($describes)) { $reg_array['member.describes'] = $describes; } if (empty($CompanyName)) { $reg_array['member.companyName'] = $CompanyName; } if (empty($KnowWeb)) { $reg_array['member.knowWeb'] = $KnowWeb; } $reg_array['member.userState'] = 1; $reg_array['member.integral'] = 0; $reg_array['member.type'] = 'Personal'; $reg_array['member.loginTime'] = time(); $reg_array['member.loginNum'] = 1; $reg_array['member.webSiteId'] = MAIN_WEBSITEID; $clientIp = \Helper\RequestUtil::getClientIp(); $reg_array['member.loginIp'] = $clientIp; $reg_array['member.userTime'] = time(); if (isset($_COOKIE['PromotionURL'])) { $reg_array['member.promotionURL'] = addslashes($_COOKIE['PromotionURL']); } $regObj = new \Model\Register(); $data = $regObj->registerMember($reg_array); if (isset($data['addFlag']) && $data['addFlag'] == 2) { if ($loginmethod == 'cart') { $msg = array('error_status' => 5, 'msg' => \LangPack::$items['email2']); echo json_encode($msg); exit; } else { \helper\Js::alertForward('email2', '', 1); } } if (isset($data['code']) && $data['code'] == 0) { /*统计代码需要记录第一次注册的操作*/ $_SESSION[SESSION_PREFIX . "reg_record_once"] = 'reg'; /*统计代码需要记录第一次注册的操作 end*/ $_SESSION[SESSION_PREFIX . "MemberId"] = $data['id']; $_SESSION[SESSION_PREFIX . "MemberEmail"] = $email; $pos = strpos($forward, 'Step1'); $loginType = 0; if ($pos !== false) { $loginType = 1; } $cartParmas = array('cookieId' => isset($_COOKIE['CartId']) ? $_COOKIE['CartId'] : '', 'memberId' => $data['id'], 'loginType' => $loginType, 'languageCode' => SELLER_LANG); $cartObj = new \model\Cart(); $cartObj->mergeShoppingCart($cartParmas); if ($loginmethod == 'cart') { $msg = array('error_status' => 0, 'forward' => $forward); echo json_encode($msg); exit; } else { if (!$forward) { $forward = rew::rewrite(array('url' => '?module=index&action=index', 'isxs' => 'no')); } header("Location:" . $forward); exit; } } return; } else { $forward = rew::rewrite(array('url' => '?module=member&action=login', 'isxs' => 'no')); header("Location:" . $forward); exit; } }
public function __construct() { //$client=\Helper\CheckLogin::sso(); $tpl = \Lib\common\Template::getSmarty(); $tpl->assign('time', date('Y-m-d', time())); if ($_POST || $_FILES) { $act = R::getParams('act'); $history = new \Model\History(); switch ($act) { case 'addpost': $hdate = R::getParams('hdate'); $htime = R::getParams('htime'); $trend = R::getParams('trend'); $point = R::getParams('point'); $note = R::getParams('note'); $open = R::getParams('open'); $close = R::getParams('close'); $thing = R::getParams('thing'); //$memberId=R::getParams ('memberId'); $gmt_create = time(); $data = array(); $data['hdate'] = $hdate; $data['htime'] = $htime; $data['trend'] = $trend; $data['point'] = $point; $data['note'] = $note; $data['open'] = $open; $data['close'] = $close; $data['thing'] = $thing; //$data['memberId']=$memberId; $data['gmt_create'] = $gmt_create; $res = $history->addHistory($data); if ($res) { $result = array('code' => 200, 'msg' => '操作成功'); } echo json_encode($result); exit; break; case 'multi_upload': //testglob(1); if (strrchr($_FILES['filename']['name'], '.csv') != '.csv') { \Helper\Js::alertForward('文件格式错误,只能是csv格式的文件'); } ini_set("max_execution_time", "0"); set_time_limit(0); ini_set("memory_limit", '200M'); $type_sub = R::getParams('multi_type_sub'); $handle = fopen($_FILES['filename']['tmp_name'], 'r'); $keys = fgetcsv($handle, 1000, ','); while ($data = fgetcsv($handle, 1000, ',')) { $value = array_combine($keys, $data); $value['gmt_create'] = time(); //echo '<pre/>';print_r($value);exit; $values[] = $value; } $upload_result = $history->multi_upload($values); fclose($handle); if ($upload_result['fail'] == 0) { $msg = ' 批量上传成功 ' . $upload_result['succeed'] . ' 条'; \Helper\Js::alertForward($msg); } else { $fail_serial_num = implode(',', $upload_result['fail_serial_num']); $msg = ' 批量上传失败,错误的数据为:第 ' . $upload_result['succeed'] . ' 条'; \Helper\Js::alertForward($msg); } exit; break; } } $tpl->display('operate_history_add.html'); }
/** * executes & displays the template results * * @param string $resource_name * @param string $cache_id * @param string $compile_id */ function display($resource_name, $cache_id = null, $compile_id = null) { if (!file_exists(THEME_ROOT_PATH . $resource_name)) { $this->template_dir = ROOT_PATH . 'theme/default/'; } ob_start(); $this->fetch($resource_name, $cache_id, $compile_id, true); $displayContent = ob_get_clean(); //生成静态页面add by 成俊 include_once CONFIG_PATH . 'config.static.php'; if (defined('HTML_CACHE_ON') && HTML_CACHE_ON) { $requestParams = \Helper\RequestUtil::getParams(); if (\Lib\common\StaticCache::needCache($requestParams->module, $requestParams->action)) { $filename = \Lib\common\StaticCache::generateFilePathName(); if ($filename != '') { if (!HTML_CACHE_DEV_MODE) { //替换链接中指定的域名 $displayContent = str_replace(explode(',', HTML_CACHE_SERVER_DOMAIN_REPLACED), HTML_CACHE_APP_SERVER_DOMAIN, $displayContent); } $this->MakeHtmlFile($filename, $displayContent); } } } echo $displayContent; }
/** * Smarty {html_siderbar} function plugin */ function smarty_function_html_siderbar($params, &$smarty) { $action = R::getParams('action'); switch ($action) { case 'Summary': $Summary = 'class="active"'; break; case 'Thing': $Thing = 'class="active"'; break; case 'Plans': $Plans = 'class="active"'; break; case 'History': $History = 'class="active"'; break; case 'Chart': $Chart = 'class="active"'; break; case 'Account': $Account = 'class="active"'; break; default: $News = 'class="active"'; } $html = ''; $html = '<ul id="main-nav" class="nav nav-tabs nav-stacked"> <li ' . $News . '> <a href="index.php?module=index&action=Index"> <i class="icon-home"></i> 重大新闻 </a> </li> <li ' . $Summary . '> <a href="index.php?module=operate&action=Summary"> <i class="icon-home"></i> 经验总结 </a> </li> <li ' . $Thing . '> <a href="index.php?module=operate&action=Thing"> <i class="icon-pushpin"></i> 事件分析 </a> </li> <li ' . $Plans . '> <a href="index.php?module=operate&action=Plans"> <i class="icon-th-list"></i> 操单情况 </a> </li> <li ' . $History . '> <a href="index.php?module=operate&action=History"> <i class="icon-th-large"></i> 行情回顾 </a> </li> <li ' . $Chart . '> <a href="index.php?module=operate&action=Chart"> <i class="icon-signal"></i> 图表统计 </a> </li> <li ' . $Account . '> <a href="index.php?module=member&action=Account"> <i class="icon-user"></i> 用户信息 </a> </li>'; if ($action == 'Loginout') { $html .= '<li ><a href="index.php?module=member&action=Login"><i class="icon-lock"></i>登入</a></li>'; } else { $html .= '<li ><a href="index.php?module=member&action=Login"><i class="icon-lock"></i>登出</a></li>'; } $html .= '</ul>'; return $html; }
public static function generateFilePathName() { $cachedFileName = ''; if (!isset(self::$requestParams->module) && !isset(self::$requestParams->action)) { self::$requestParams = RequestUtil::getParams(); self::$requestParams->module = self::$requestParams->module; self::$requestParams->action = self::$requestParams->action; } $dirName = HTML_CACHE_ROOT . SELLER_LANG . '-' . CurrencyCode . '/' . self::$requestParams->module . '-' . self::$requestParams->action . '/'; switch (self::$requestParams->module) { case 'index': switch (self::$requestParams->action) { case 'index': $cachedFileName = $dirName . 'index.html'; continue; case 'seeall': $cachedFileName = $dirName . 'seeall.html'; continue; default: $cachedFileName = $dirName . self::encodeFileName(self::$requestParams); continue; } continue; case 'thing': switch (self::$requestParams->action) { case 'glist': if (3 == count(self::$requestParams) && isset(self::$requestParams->class)) { //目录页不带分页参数 $cachedFileName = $dirName . RequestUtil::getStaticScriptName() . '.html'; } else { //目录页带了其他参数 $scriptName = $cachedFileName = $dirName . RequestUtil::getStaticScriptName() . '-' . self::encodeFileName(self::$requestParams) . '.html'; } continue; case 'item': $cachedFileName = $dirName . self::genItemDir(self::$requestParams->id); $cachedFileName .= RequestUtil::getStaticScriptName() . '.html'; continue; case 'index': $cachedFileName = $dirName . 'index.html'; default: $cachedFileName = $dirName . self::encodeFileName(self::$requestParams); continue; } continue; case 'Brand': switch (self::$requestParams->action) { case 'index': $cachedFileName = $dirName . 'index.html'; continue; case 'item': if (count(self::$requestParams) === 3 && isset(self::$requestParams->bid)) { $cachedFileName = $dirName . 'b' . self::$requestParams->bid . '.html'; continue; } else { if (count(self::$requestParams) > 3) { $cachedFileName = $dirName . 'b' . self::$requestParams->bid . '-' . self::encodeFileName(self::$requestParams) . '.html'; continue; } } default: $cachedFileName = $dirName . self::encodeFileName(self::$requestParams); continue; } continue; case 'promotions': switch (self::$requestParams->action) { case 'specials': if (isset(self::$requestParams->params['id']) && count(1 == self::$requestParams->params)) { $cachedFileName = $dirName . RequestUtil::getStaticScriptName(); } else { $cachedFileName = $dirName . self::encodeFileName(self::$requestParams); } continue; default: $cachedFileName = $dirName . self::encodeFileName(self::$requestParams); continue; } continue; case 'sale': switch (self::$requestParams->action) { case 'index': $cachedFileName = $dirName . 'index.html'; continue; case 'gilist': $cachedFileName = $dirName . 'index.html'; continue; default: $cachedFileName = $dirName . self::encodeFileName(self::$requestParams); continue; } continue; default: $cachedFileName = $dirName . self::encodeFileName(self::$requestParams); continue; } return $cachedFileName; }
private static function maCookie() { $params_all = R::getParams(); if (!empty($params_all->starttime)) { $ma_starttime = $params_all->starttime; $_SESSION["ma_starttime"] = $ma_starttime; } elseif (!isset($_SESSION["ma_starttime"])) { $ma_starttime = date("Y-m-d", strtotime("-3 day")); $_SESSION["ma_starttime"] = $ma_starttime; } if (!empty($params_all->endtime)) { $ma_endtime = $params_all->endtime; $_SESSION["ma_endtime"] = $ma_endtime; } elseif (empty($_SESSION["ma_endtime"])) { $ma_endtime = date("Y-m-d", strtotime("-1 day")); $_SESSION["ma_endtime"] = $ma_endtime; } if (!empty($_GET['lang'])) { $ma_lang = $_GET['lang']; $_SESSION["ma_lang"] = $ma_lang; //echo '-',$_SESSION ["ma_lang"],'-'; } elseif (empty($_SESSION["ma_lang"])) { $_SESSION["ma_lang"] = 'all'; } if (!empty($_GET['websiteId'])) { $ma_websiteId = $_GET['websiteId']; $_SESSION['ma_websiteId'] = $ma_websiteId; //echo '-',$_SESSION ["ma_websiteId"],'-'; } else { if (empty($_SESSION['ma_websiteId'])) { $_SESSION['ma_websiteId'] = 1; } } }
/** * * 生成包含验证成功参数的URL */ public function creatUrl() { $url = \Helper\RequestUtil::getUrl(); $url .= substr($url, -1) == '&' ? 'redirect=true' : '&redirect=true'; return $url; }
/** * 设置语种相关的初始化参数,包括cookie及session */ public static function setLang() { $rewriteDir = array('en-uk' => 'en', 'ja-jp' => 'jp', 'fr-fr' => 'fr', 'es-sp' => 'es', 'de-ge' => 'de', 'it-it' => 'it', 'pt-pt' => 'pt', 'ru-ru' => 'ru', 'zh-hk' => 'hk', 'cn-cn' => 'cn', 'en' => 'en-uk', 'jp' => 'ja-jp', 'ja' => 'ja-jp', 'fr' => 'fr-fr', 'es' => 'es-sp', 'de' => 'de-ge', 'it' => 'it-it', 'ru' => 'ru-ru', 'hk' => 'zh-hk', 'cn' => 'cn-cn', 'pt' => 'pt-pt'); if (isset($_COOKIE['lang_cookie'])) { $SELLER_LANG = $_COOKIE['lang_cookie']; } else { $SELLER_LANG = ''; } $path = \Helper\RequestUtil::getUrl(); $path = explode('/', $path); if ($path[3] == 'ja') { $rewriteDir['ja-jp'] = "ja"; } if ($path[3] == 'jp' || $path[3] == 'ja' || $path[3] == "en" || $path[3] == 'fr' || $path[3] == 'es' || $path[3] == 'de' || $path[3] == 'it' || $path[3] == 'pt' || $path[3] == 'ru' || $path[3] == 'hk' || $path[3] == 'ar' || $path[3] == 'cn') { $SELLER_LANG = $rewriteDir[$path[3]]; } elseif (isset($_GET['adlang'])) { $SELLER_LANG = $_GET['adlang']; } if (empty($SELLER_LANG)) { if (!self::$langMap) { self::$langMap = \config\Language::$client_lang_to_web_lang; } $SELLER_LANG = self::$langMap[self::getClientLang()]; } //后台服务器访问需求增加 if (!empty($_GET['lang'])) { $SELLER_LANG = $_GET['lang']; } if (!defined('SELLER_LANG')) { define('SELLER_LANG', $SELLER_LANG); } if (!defined('LangDirName')) { /** * URL中的语种名称目录 * @var string */ define('LangDirName', $rewriteDir[$SELLER_LANG]); } if (!defined('CurrencyCode')) { if (!isset($_COOKIE['lang_cookie']) || $_COOKIE['lang_cookie'] != $SELLER_LANG || isset($_COOKIE['CurrencyCode']) && $_COOKIE['CurrencyCode'] == 'RMB' || !isset($_COOKIE['CurrencyCode'])) { //当语种变化时, 或者币种的cookie不存在,或者为RMB时, 则重新根据语种进行币种设置 switch (SELLER_LANG) { case 'ja-jp': $CurrencyC = 'JPY'; break; case 'ru-ru': $CurrencyC = 'RUB'; break; case 'fr-fr': case 'es-sp': case 'de-ge': case 'it-it': case 'pt-pt': $CurrencyC = 'EUR'; break; default: if (isset($_SERVER['HTTP_X_REAL_COUNTRY']) && $_SERVER['HTTP_X_REAL_COUNTRY'] == 'GB') { //当来IP自英国时,默认货币使用英镑 $CurrencyC = 'GBP'; } else { $CurrencyC = 'USD'; } break; } } else { if (isset($_COOKIE['CurrencyCode'])) { $CurrencyC = $_COOKIE['CurrencyCode']; } } //日语站只使用日元 if (SELLER_LANG == 'ja-jp') { $CurrencyC = 'JPY'; } if (!isset($CurrencyC)) { $CurrencyC = 'USD'; } if (!isset($_COOKIE['CurrencyCode']) || $_COOKIE['CurrencyCode'] != $CurrencyC) { setcookie("CurrencyCode", $CurrencyC, time() + 24 * 3600 * 365 * 10, '/'); $_COOKIE['CurrencyCode'] = $CurrencyC; } define('CurrencyCode', $CurrencyC); define('Currency', \config\Currency::$currencyTranslations[CurrencyCode]['Currency']); } if (!isset($_COOKIE['lang_cookie']) || $_COOKIE['lang_cookie'] != $SELLER_LANG) { setcookie("lang_cookie", $SELLER_LANG, time() + 24 * 3600 * 365 * 10, '/'); $_COOKIE['lang_cookie'] = $SELLER_LANG; } if ($_SERVER['REQUEST_URI'] == '/en' || $_SERVER['REQUEST_URI'] == '/en/') { header('HTTP/1.1 302 Moved Temporarily'); //发出302头部 header('Location:http://' . $_SERVER["HTTP_HOST"]); } }