Esempio n. 1
0
 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');
 }
Esempio n. 2
0
 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');
 }
Esempio n. 3
0
 public function __construct()
 {
     //$client=\Helper\CheckLogin::sso();
     $tpl = \Lib\common\Template::getSmarty();
     $params_all = R::getParams();
     $tpl->display('operate_plans.html');
 }
Esempio n. 4
0
 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');
 }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
 /**
  * 获取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;
 }
Esempio n. 7
0
 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');
     }
 }
Esempio n. 8
0
 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');
 }
Esempio n. 9
0
 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);
     }
 }
Esempio n. 10
0
 /**
  * 启动应用
  */
 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();
 }
Esempio n. 11
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;
     }
 }
Esempio n. 12
0
 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';
     }
 }
Esempio n. 13
0
 /**
  * 
  * 验证函数
  */
 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;
         }
     }
 }
Esempio n. 14
0
 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');
 }
Esempio n. 15
0
 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;
     }
 }
Esempio n. 16
0
 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');
 }
Esempio n. 17
0
 /**
  * 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;
 }
Esempio n. 18
0
/**
 * 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;
}
Esempio n. 19
0
 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;
 }
Esempio n. 20
0
 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;
         }
     }
 }
Esempio n. 21
0
 /**
  * 
  * 生成包含验证成功参数的URL
  */
 public function creatUrl()
 {
     $url = \Helper\RequestUtil::getUrl();
     $url .= substr($url, -1) == '&' ? 'redirect=true' : '&redirect=true';
     return $url;
 }
Esempio n. 22
0
 /**
  * 设置语种相关的初始化参数,包括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"]);
     }
 }