桂林站移动化优初步结构完成版。

master
赵鹏 1 year ago
parent 8e58bf4e5b
commit cc55788422

@ -428,6 +428,7 @@ $config['site'] = array(
'shanghai' => array('site_code' => 'shanghai', 'site_id' => 96, 'site_lgc' => '107', 'site_url' => 'https://www.shanghaihighlights.com', 'site_image_url' => 'https://images.shanghaihighlights.com', 'site_authors' => array('ll', 'D'), 'site_user' => ',ycc,vz,bhn,J,wj,ll,D,ZP,lyy,'), 'shanghai' => array('site_code' => 'shanghai', 'site_id' => 96, 'site_lgc' => '107', 'site_url' => 'https://www.shanghaihighlights.com', 'site_image_url' => 'https://images.shanghaihighlights.com', 'site_authors' => array('ll', 'D'), 'site_user' => ',ycc,vz,bhn,J,wj,ll,D,ZP,lyy,'),
'beijing' => array('site_code' => 'beijing', 'site_id' => 98, 'site_lgc' => '106', 'site_url' => 'https://www.mybeijingchina.com', 'site_image_url' => 'https://images.mybeijingchina.com', 'site_authors' => array('ll', 'D'), 'site_user' => ',ycc,vz,bhn,J,wj,ll,D,ZP,lyy,'), 'beijing' => array('site_code' => 'beijing', 'site_id' => 98, 'site_lgc' => '106', 'site_url' => 'https://www.mybeijingchina.com', 'site_image_url' => 'https://images.mybeijingchina.com', 'site_authors' => array('ll', 'D'), 'site_user' => ',ycc,vz,bhn,J,wj,ll,D,ZP,lyy,'),
'trainspread' => array('site_code' => 'trainspread', 'site_id' => 149, 'site_lgc' => '1', 'site_url' => 'https://www.trainspread.com', 'site_image_url' => 'https://images.trainspread.com', 'site_authors' => array('ll', 'D'), 'site_user' => ',ycc,vz,bhn,J,wj,ll,D,ZP,lyy,'), 'trainspread' => array('site_code' => 'trainspread', 'site_id' => 149, 'site_lgc' => '1', 'site_url' => 'https://www.trainspread.com', 'site_image_url' => 'https://images.trainspread.com', 'site_authors' => array('ll', 'D'), 'site_user' => ',ycc,vz,bhn,J,wj,ll,D,ZP,lyy,'),
'guilin' => array('site_code' => 'guilin', 'site_id' => 90, 'site_lgc' => '103', 'site_url' => 'https://www.guilinchina.net/', 'site_image_url' => 'https://images.guilinchina.net', 'site_authors' => array('ll', 'D'), 'site_user' => ',ycc,vz,bhn,J,wj,ll,D,ZP,lyy,'),
); );
//静态文件生成路径 //静态文件生成路径
@ -765,6 +766,7 @@ $config['css_source_chinatravel'] = 'https://data.chinatravel.com/css/newcss3/ba
$config['css_source_shanghai'] = 'https://data.shanghaihighlights.com/css/css3/base.css'; $config['css_source_shanghai'] = 'https://data.shanghaihighlights.com/css/css3/base.css';
$config['css_source_beijing'] = 'https://www.mybeijingchina.com/css/css3/base.css'; $config['css_source_beijing'] = 'https://www.mybeijingchina.com/css/css3/base.css';
$config['css_source_trainspread'] = 'https://data.trainspread.com/css/base.css'; $config['css_source_trainspread'] = 'https://data.trainspread.com/css/base.css';
$config['css_source_guilin'] = 'https://data.guilinchina.net/css/base.css';
$config['css_source_ts'] = 'https://www.trainspread.com/css/bootstrap.min.css'; $config['css_source_ts'] = 'https://www.trainspread.com/css/bootstrap.min.css';
//静态文件生成路径 //静态文件生成路径
@ -782,6 +784,7 @@ $config['cache']['chinatravel']['cache_path'] = 'D:\wwwcache\mobile-first\chinat
$config['cache']['shanghai']['cache_path'] = 'D:\wwwcache\mobile-first\shanghaihighlights.com'; $config['cache']['shanghai']['cache_path'] = 'D:\wwwcache\mobile-first\shanghaihighlights.com';
$config['cache']['beijing']['cache_path'] = 'D:\wwwcache\mobile-first\mybeijingchina.com'; $config['cache']['beijing']['cache_path'] = 'D:\wwwcache\mobile-first\mybeijingchina.com';
$config['cache']['trainspread']['cache_path'] = 'D:\wwwcache\mobile-first\trainspread.com'; $config['cache']['trainspread']['cache_path'] = 'D:\wwwcache\mobile-first\trainspread.com';
$config['cache']['guilin']['cache_path'] = 'D:\wwwcache\mobile-first\guilinchina.net';
//静态文件更新接口 //静态文件更新接口
$config['cache']['jp']['cache_api'] = '/info.php/information/update_cache/'; $config['cache']['jp']['cache_api'] = '/info.php/information/update_cache/';

@ -834,6 +834,8 @@ class Information extends CI_Controller
$this->make_www_cache_bj($information); $this->make_www_cache_bj($information);
} else if ($this->config->item('site_code') == 'trainspread') { } else if ($this->config->item('site_code') == 'trainspread') {
$this->make_www_cache_ts($information); $this->make_www_cache_ts($information);
} else if ($this->config->item('site_code') == 'guilin') {
$this->make_www_cache_gl($information);
} else if ($this->config->item('site_code') == 'gh') { } else if ($this->config->item('site_code') == 'gh') {
$this->make_www_cache_gh('pc', $information, $recommand_information); $this->make_www_cache_gh('pc', $information, $recommand_information);
$this->make_www_cache_gh('mobile', $information, $recommand_information); $this->make_www_cache_gh('mobile', $information, $recommand_information);
@ -4219,7 +4221,7 @@ class Information extends CI_Controller
$t_excludedate = get_meta($information->ic_id, "meta_trippest_excludedate"); $t_excludedate = get_meta($information->ic_id, "meta_trippest_excludedate");
$t_includedate = get_meta($information->ic_id, "meta_trippest_includedate"); $t_includedate = get_meta($information->ic_id, "meta_trippest_includedate");
$t_excludemonth = get_meta($information->ic_id, "meta_trippest_excludemonth"); $t_excludemonth = get_meta($information->ic_id, "meta_trippest_excludemonth");
$InfoData->t_excludedate = $t_excludedate; $InfoData->t_excludedate = $t_excludedate;
$InfoData->t_includedate = $t_includedate; $InfoData->t_includedate = $t_includedate;
$InfoData->t_excludemonth = $t_excludemonth; $InfoData->t_excludemonth = $t_excludemonth;
$InfoData->t_hoteladdress = get_meta($information->ic_id, "meta_trippest_hoteladdress"); $InfoData->t_hoteladdress = get_meta($information->ic_id, "meta_trippest_hoteladdress");
@ -4319,7 +4321,401 @@ class Information extends CI_Controller
* 桂林站 www.guilinchina.net * 桂林站 www.guilinchina.net
*/ */
public function make_www_cache_gl($information){ public function make_www_cache_gl($information){
$data = array();
#region 公用数据
// $apiurl = "http://202.103.68.104:88/info.php"; //本地测试
$apiurl = "https://ct.mycht.cn/info.php"; //网前
//先准备数据,采用直接赋值视图然后返回视图字符串的模式,不使用一次次替换视图模板内容的模式。
$data["TITLE"] = $information->ic_seo_title;
$data["DESCRIPTION"] = $information->ic_seo_description;
$data["KEYWORDS"] = $information->ic_seo_keywords;
$data["CANONICAL"] = $this->config->item('site_url') . $information->ic_url;
$meta_ct_page_type = "";
$meta_ct_page_type = get_meta($information->ic_id, 'meta_ct_page_type'); //页面类型
$meta_product_code = get_meta($information->ic_id, 'meta_product_code'); //绑定的产品编号
$template_path = 'mobile_first/' . $this->config->item('site_code'); //模板位置
//面包屑
$crumb = "";
$crumb_data = $this->Information_model->get_path_exclude_ct($information->is_id, $information->is_path);
if (count($crumb_data) > 0) { //至少有一个父类面包屑才显示
$crumb = "<div class=\"crumb\"><a href=\"/\">Home</a>";
foreach ($crumb_data as $index => $item) {
$crumb .= '<a href="' . $item['ic_url'] . '" data-index="' . $index . '" data-is-id="' . $item['is_id'] . '">' . $item['ic_url_title'] . '</a>';
}
$crumb .= "</div>";
}
$data["crumb"] = $crumb;
//作者字符串,信息页或者城市天气页加载 2022-7-26
$str_author = "";
$author = $this->Operator_model->get_author_nikename($information->ic_author);
if ((empty($meta_product_code) && !($meta_ct_page_type !== false && $meta_ct_page_type != "")) || $meta_ct_page_type == "weatherpage") {
$OPI_FirstName = !empty($author) ? $author->OPI_FirstName : 'author nickname';
$str_author = '<div class="authorupdate">Written by <strong>' . $OPI_FirstName . '</strong> Updated <span>' . date("M. j, Y", strtotime($information->ic_datetime)) . '</span></div>';
}
//火车票详细页搜索框添加 -- zp
$meta_ct_page_trainform = get_meta($information->ic_id, 'meta_ct_page_trainform'); //是否插入火车票搜索框
$template_TrainDetailSearch = "";
if ($meta_ct_page_trainform == "yes" || strpos($information->ic_url,"/china-trains")!==false) {
$meta_train_city = get_meta($information->ic_id, 'meta_train_city'); //默认的出发及目的地城市 beijing|shanghai
$data_TrainCity = array();
$data_TrainCity["from"] = "";
$data_TrainCity["to"] = "";
if (!empty($meta_train_city)) {
if (strpos($meta_train_city, '|') !== false) {
$arrTrainCity = explode('|', $meta_train_city);
$data_TrainCity["from"] = $arrTrainCity[0];
$data_TrainCity["to"] = $arrTrainCity[1];
}
}
$template_TrainDetailSearch = $this->load->view($template_path . '-train-index', $data_TrainCity, true);
}
/* 详细内容 */
$ic_content = $information->ic_content;
/** 替换H1加面包屑,加作者 */
$ic_content = preg_replace('/<h1>(.*)<\/h1>/i', $crumb . "\r\n" . '<H1>$1</H1>' . "\r\n" . $str_author . $template_TrainDetailSearch . "\r\n", $ic_content, 1);
// 动态加载反馈标签,按城市出前三条。左侧
// HTLM: <div><!--@FEEDBACK_Shanghai,Beijing@--></div> ,显示全部用<!--@FEEDBACK_All@-->
// 解析结果:<!--@FEEDBACK_Shanghai,Beijing@-->; Shanghai,Beijing
$feedback_array = [];
preg_match_all('^<!--@FEEDBACK_(.*)@-->^', $information->ic_content, $feedback_array);
if (!empty($feedback_array)) {
foreach ($feedback_array[0] as $index => $tag_name) {
$city_name_string = $feedback_array[1][$index];
$feedback_list = $this->Feedback_model->get_CT_feedback_by_cityname($city_name_string,30);
// 防止触发 Google 网络垃圾政策只返回前三条
$top3_feedback_list = array_slice($feedback_list, 0, 3);
$feedback_content = $this->load->view(
'mobile_first/chinatravel-feedback-list',
array('feedback_list' => $top3_feedback_list),
true
);
$ic_content = str_replace(
$tag_name,
$feedback_content,
$ic_content
);
}
}
// 动态加载反馈标签,按城市出前三条。整页
// HTLM: <div><!--@FEEDBACKCROSS_Shanghai,Beijing@--></div> ,显示全部用<!--@FEEDBACK_All@-->
// 解析结果:<!--@FEEDBACKCROSS_Shanghai,Beijing@-->; Shanghai,Beijing
$feedback_array = [];
preg_match_all('^<!--@FEEDBACKCROSS_(.*)@-->^', $information->ic_content, $feedback_array);
if (!empty($feedback_array)) {
foreach ($feedback_array[0] as $index => $tag_name) {
$city_name_string = $feedback_array[1][$index];
$feedback_list = $this->Feedback_model->get_CT_feedback_by_cityname($city_name_string,30);
// 防止触发 Google 网络垃圾政策只返回前三条
$top3_feedback_list = array_slice($feedback_list, 0, 3);
$feedback_content = $this->load->view(
'mobile_first/chinatravel-feedback-cross',
array('feedback_list' => $top3_feedback_list),
true
);
$ic_content = str_replace(
$tag_name,
$feedback_content,
$ic_content
);
}
}
//图片加延迟
$ic_content = $this->html_optimize_lib->set_lazy_loader($ic_content, 'https://data.guilinchina.net/image/grey.gif');
$ic_content = $this->html_optimize_lib->set_image_size($ic_content);
//非产品页面
$data["PRODUCTJS"] = "";
$data["ISPRODUCT"] = "no"; //判断是否是产品页
$data["addthis_widget"] = "";
$data["FloatIcon"] = ""; //浮动图标替代addthis
$arrExitUrl = array("/", "/culture", "/guide", "/tour", "/citytour", "/daytrip", "/asia-tour", "/china-trains");
if (empty(get_meta($information->ic_id, 'meta_product_code')) || in_array($information->ic_url, $arrExitUrl)) {
$data["FloatIcon"] = "<div class=\"fixed-tm\"><a href=\"/forms/customize\" >Create My Trip</a></div>";
} else {
$data["ISPRODUCT"] = "yes";
}
//顶部视频
$data["TOPVIDEO"] = "";
$meta_news_video = get_meta($information->ic_id, 'meta_news_video');
$meta_video_picture = get_meta($information->ic_id, 'meta_video_picture');
if (!empty($meta_news_video) && !empty($meta_video_picture)) {
$data["TOPVIDEO"] = '<div class="banner"><video autoplay="" controls="controls" id="bgvid" poster="' . $meta_video_picture . '" src="' . $meta_news_video . '" style="position: inherit;"> </video></div>';
}
//主样式表,内联模式
//$apiweb="http://202.103.68.104:88"; //本地测试
$apiweb = "https://data.guilinchina.net";
$cssUrl = $apiweb . "/css/css3/base.css?v=" . time();
$main_css_string = compress_css(GET_HTTP($cssUrl));
$data["MAINCSS"] = '<style type="text/css">' . $main_css_string . '</style>';
//额外样式
$data["ADDONCSS"] = "";
$meta_addon_css = get_meta($information->ic_id, 'meta_addon_css');
if (!empty($meta_addon_css)) {
//引用方式
//$data["ADDONCSS"]= '<link href="' . $meta_addon_css . '" rel="stylesheet" />';
//内联方式
$meta_addon_css_string = compress_css(GET_HTTP($meta_addon_css));
$data["ADDONCSS"] = '<style type="text/css">' . $meta_addon_css_string . '</style>';
}
//社媒分享图片
$data["OGIMAGE"] = "";
if (!empty($information->ic_photo)) {
if (strpos($information->ic_photo, "guilinchina.net") != false) {
$full_ic_photo = $information->ic_photo;
} else {
$full_ic_photo = $this->config->item('site_image_url') . $information->ic_photo;
}
$data["OGIMAGE"] = '<meta property="og:image" content="' . $full_ic_photo . '"><meta property="og:image:secure_url" content="' . $full_ic_photo . '"><meta property="og:image:width" content="800"><meta property="og:image:height" content="450">';
}
//结构化标签
$data["ConstructionCode"] = "";
$meta_construction_code = get_meta($information->ic_id, 'meta_construction_code');
if (!empty($meta_construction_code)) {
$data["ConstructionCode"] = $meta_construction_code;
}
//总JS为了方便以后js好维护必须的把一些公用的JS统计到一个文件。但是又不是所有页面都需要调用这个基础js所以必须在这里进行判断
$addBaseJs = false;
$addonJs = "";
$meta_ct_page_price = get_meta($information->ic_id, 'meta_ct_page_price'); //是否包含价格
if ($meta_ct_page_price == "yes") {
$addBaseJs = true;
} else if ($meta_ct_page_type !== false && $meta_ct_page_type != "") {
$addBaseJs = true;
}
if ($addBaseJs) {
$addonJs = '<script src="' . $apiweb . '/js/mobile-first/base.js" defer></script>';
}
/// ----- 总JS判断完成-----
//额外js
$data["ADDONJS"] = "";
$meta_addon_js = get_meta($information->ic_id, 'meta_addon_js');
if (!empty($meta_addon_js)) {
$addonJs .= '<script src="' . $meta_addon_js . '" defer></script>';
}
//价格js
if ($meta_ct_page_price == "yes") {
$addonJs .= '<script src="' . $apiweb . '/js/mobile-first/getprice.js" defer></script>';
}
//列表js
if (in_array($meta_ct_page_type, array('daytripindex', 'tourindex', 'attractionindex'))) {
$addonJs .= '<script src="' . $apiweb . '/js/mobile-first/getlist.js" defer></script>';
}
//天气
if (in_array($meta_ct_page_type, array('weatherpage'))) {
$addonJs .= '<script src="' . $apiweb . '/js/mobile-first/getweather.js" defer></script>';
}
//页面传递参数
$passParam = "";
if (in_array($meta_ct_page_type, array("daytripindex", "tourindex", "attractionindex", "weatherpage"))) { //一日游和线路列表
//产品首页
$meta_ct_page_value = get_meta($information->ic_id, 'meta_ct_page_value');
if (in_array($meta_ct_page_type, array("attractionindex"))) {
//旧信息id,景点等信息类
$passParam .= '<input type="hidden" name="param_old_pid" id="param_old_pid" value="' . $meta_ct_page_value . '"/>';
} else {
//城市名称,产品类用
$passParam .= '<input type="hidden" name="param_city" id="param_city" value="' . $meta_ct_page_value . '"/>';
}
//加信息平台的is_id
$passParam .= '<input type="hidden" name="param_parentId" id="param_parentId" value="' . $information->is_id . '"/>';
}
//产品详细页
$productType = "";
$productCode = "";
if ($meta_ct_page_type == "daytripdetail") {
//一日游
if (!empty($meta_ct_page_type)) {
$productType = $meta_ct_page_type;
}
$meta_ct_page_value = get_meta($information->ic_id, 'meta_ct_page_value');
if (!empty($meta_ct_page_value)) {
$productCode = $meta_ct_page_value;
}
$addonJs .= '<script src="' . $apiweb . '/js/mobile-first/daytripdetail.js" defer></script>';
//$addonJs .= '<script src="'.$apiweb.'/js/mobile-first/flatpickr.js"></script>';
$data["ADDONCSS"] .= '<link href="' . $apiweb . '/css/css3/flatpickr.css" rel="preload" as="style" onload="this.rel=\'stylesheet\'" />';
//一日游表单的替换
$DayTripData["productCode"] = $productCode;
$template_form_daydetail = $this->load->view($template_path . '-daydetail-form', $DayTripData, true); //模板内容
//使用simple_html_dom_lib库来进行表单添加
$ic_content = $this->html_optimize_lib->add_htmlcode($ic_content, "#maincontent", $template_form_daydetail);
}
if ($meta_ct_page_type == "tourdetail") {
//线路
$productType = $meta_ct_page_type;
$meta_ct_page_value = get_meta($information->ic_id, 'meta_ct_page_value');
if (!empty($meta_ct_page_value)) {
$productCode = $meta_ct_page_value;
}
//获取cli_sn
$tourdata = json_decode(GET_HTTP($apiurl . "/thirdparty/ctmobilefirst/apish/getCliSn/?webcode=guilin&param=" . $productCode));
$data["clisn"] = $tourdata->clisn;
//获取price
$tourprice = json_decode(GET_HTTP($apiurl . "/thirdparty/ctmobilefirst/apish/getTourPrice/?webcode=guilin&param=" . $productCode));
$dataform["tourprice"] = $tourprice->price;
//调取模板
$dataform["TourCode"] = $productCode;
$dataform["CLI_SN"] = $tourdata->clisn;
$dataform["TourName"] = $information->ic_title;
$dataform["ic_photo"] = $information->ic_photo;
$template_form_tourqi = $this->load->view($template_path . '-form-tourqi', $dataform, true);
//使用simple_html_dom_lib库来进行表单添加
$ic_content = $this->html_optimize_lib->add_htmlcode($ic_content, "#maincontent", $template_form_tourqi);
}
//表单页
if (in_array($meta_ct_page_type, array("customize", "contactus", "pagewithform", "tourdetail"))) {
$productType = $meta_ct_page_type;
$addonJs .= '<script src="' . $apiweb . '/js/mobile-first/form.js" defer></script>';
$data["ADDONCSS"] .= '<link href="' . $apiweb . '/css/css3/flatpickr.css" rel="preload" as="style" onload="this.rel=\'stylesheet\'" />';
}
if ($meta_ct_page_type == "daytripform") {
$productType = $meta_ct_page_type;
$addonJs .= '<script src="' . $apiweb . '/js/mobile-first/daytrip-form.js" defer></script>';
$data["ADDONCSS"] .= '<link href="' . $apiweb . '/css/css3/form.css" rel="preload" as="style" onload="this.rel=\'stylesheet\'" />';
}
$data["productType"] = $productType;
$data["productCode"] = $productCode;
//页面添加的元素
$data["ADDONJS"] = $addonJs;
$data["passParam"] = $passParam;
//页面详细内容放最后,这样上面都可以进行内容的替换,比如一日游表单
$data["CUSTOMCONENT"] = $ic_content;
#endregion
#region 移动端和PC端差别处理区域
$arrDevice = array("mobile", "pc");
foreach ($arrDevice as $device) {
//顶部全屏大图
$data["TOPBANNER"] = "";
$ImgText = ""; //图文字
$meta_addon_picture_url = get_meta($information->ic_id, 'meta_addon_picture_url');
$meta_addon_picture_text = get_meta($information->ic_id, 'meta_addon_picture_text');
if ($device == 'mobile') { //移动端读取移动大图
$meta_addon_picture = get_meta($information->ic_id, 'meta_addon_picture_mobile');
$bannerImg = '<img class="img-responsive" alt="' . $information->ic_title . '" src="' . $meta_addon_picture . '" width="750" height="500">';
if (!empty($meta_addon_picture_url) && !empty($meta_addon_picture_text)) {
$ImgText = '<div class="carousel-caption"><p class="ads-title"><a href="' . $meta_addon_picture_url . '">' . $meta_addon_picture_text . '</a></p></div>';
} else if (!empty($meta_addon_picture_text)) {
$ImgText = '<div class="carousel-caption"><p class="ads-title">' . $meta_addon_picture_text . '</p></div>';
}
} else {
$meta_addon_picture = get_meta($information->ic_id, 'meta_addon_picture');
$bannerImg = '<img class="img-responsive" alt="' . $information->ic_title . '" src="' . $meta_addon_picture . '" width="1920" height="600">';
if (!empty($meta_addon_picture_url) && !empty($meta_addon_picture_text)) {
$ImgText = '<div class="carousel-caption"><p class="ads-title"><a href="' . $meta_addon_picture_url . '">' . $meta_addon_picture_text . '</a></p></div>';
} else if (!empty($meta_addon_picture_text)) {
$ImgText = '<div class="carousel-caption"><p class="ads-title">' . $meta_addon_picture_text . '</p></div>';
}
}
// 搜索框
$template_TrainSearch = "";
if ($information->ic_url == "/china-trains/hometest" || $information->ic_url == "/trains") {
//火车票首页
$template_TrainSearch = $this->load->view($template_path . '-train-index', null, true);
$ImgText = "";
//火车票移动端去掉头部图片保证搜索框CLS
if ($device == 'mobile') {
$meta_addon_picture = "";
$data["TOPBANNER"] = '<div class="banner">' . $template_TrainSearch . '</div>';
}
} else if ($information->ic_url == "/china-flights") {
//机票首页
$template_TrainSearch = $this->load->view($template_path . '-flight-index', null, true);
$ImgText = "";
//飞机票移动端去掉头部图片保证搜索框CLS
if ($device == 'mobile') {
$meta_addon_picture = "";
$data["TOPBANNER"] = '<div class="banner">' . $template_TrainSearch . '</div>';
}
}
if (!empty($meta_addon_picture)) {
if (!empty($meta_addon_picture_url)) {
$data["TOPBANNER"] = '<div class="banner"><a href="' . $meta_addon_picture_url . '">' . $bannerImg . ' </a>' . $ImgText . $template_TrainSearch . '</div>';
} else {
$data["TOPBANNER"] = '<div class="banner">' . $bannerImg . $ImgText . $template_TrainSearch . '</div>';
}
}
//两种设备分别调用两种模板 ,静态化
switch ($device) {
case 'mobile':
//获取移动优先的模板,如果有的话
$template_path = 'mobile_first/' . $this->config->item('site_code');
if (is_file(APPPATH . 'views/' . $template_path . EXT)) {
$template = $this->load->view($template_path, $data, true);
$html_path_ext = '-mobile.htm';
} else {
return false;
}
break;
case 'pc':
//获取PC的模板如果有的话
$template_path = 'mobile_first/' . $this->config->item('site_code');
if (is_file(APPPATH . 'views/' . $template_path . '-pc' . EXT)) {
$template = $this->load->view($template_path . '-pc', $data, true);
$html_path_ext = '-pc.htm';
} else {
return false;
}
break;
default:
}
//生成静态文件
$html_path = $this->config->item('cache')[$this->config->item('site_code')]['cache_path'] . $information->ic_url;
$html_path = str_replace("\\", "/", $html_path);
if (substr($html_path, -1, 1) == '/') {
$html_path = $html_path . 'index.htm';
}
$html_path .= $html_path_ext;
create_folder_by_path(dirname($html_path));
file_put_contents($html_path, $template, LOCK_EX);
}
#endregion
} }
//通过内容找到第一张图片 //通过内容找到第一张图片

@ -103,7 +103,7 @@ function is_mobile_first()
{ {
$CI = &get_instance(); $CI = &get_instance();
$sitecode = $CI->config->item('site_code'); $sitecode = $CI->config->item('site_code');
if ($sitecode == 'ch' || $sitecode == 'ah' || $sitecode == 'chinatravel' || $sitecode == 'gh' || $sitecode == 'shanghai' || $sitecode=='beijing' || $sitecode == "trainspread") { if ($sitecode == 'ch' || $sitecode == 'ah' || $sitecode == 'chinatravel' || $sitecode == 'gh' || $sitecode == 'shanghai' || $sitecode=='beijing' || $sitecode == "trainspread" || $sitecode=="guilin") {
return true; return true;
} else { } else {
return false; return false;

@ -362,12 +362,22 @@ class Api extends CI_Controller {
'imagesUrl'=>'images.trainspread.com', 'imagesUrl'=>'images.trainspread.com',
]; ];
$guilin = [
'dei_sn' => '24',
'LGC' =>'103',
'WebCode'=>'guilin',
'WebUrl'=>'www.guilinchina.net',
'WebCdn'=>'data.guilinchina.net',
'imagesUrl'=>'images.guilinchina.net',
];
$localeMap = [ $localeMap = [
'chinatravel' => $chinatravel, 'chinatravel' => $chinatravel,
'shanghai' => $shanghai, 'shanghai' => $shanghai,
'beijing' => $beijing, 'beijing' => $beijing,
'trainspread' => $trainspread, 'trainspread' => $trainspread,
'guilin' =>$guilin,
]; ];
if (isset($_GET["webcode"])){ if (isset($_GET["webcode"])){

@ -175,7 +175,7 @@ class Api_model extends CI_Model {
INNER JOIN dbo.BIZ_PackageInfo2 p2 ON P1.PAG_SN = p2.PAG2_PAG_SN INNER JOIN dbo.BIZ_PackageInfo2 p2 ON P1.PAG_SN = p2.PAG2_PAG_SN
INNER JOIN dbo.CItyInfo2 ON P1.PAG_CII_SN = dbo.CItyInfo2.CII2_CII_SN AND dbo.CItyInfo2.CII2_LGC = 1 INNER JOIN dbo.CItyInfo2 ON P1.PAG_CII_SN = dbo.CItyInfo2.CII2_CII_SN AND dbo.CItyInfo2.CII2_LGC = 1
WHERE 1=2 and (p2.PAG2_LGC = 104) WHERE 1=2 and (p2.PAG2_LGC = 104)
AND (p1.pag_dei_sn = 17) AND (p1.pag_dei_sn = '".$this->dei_sn."')
AND (p2.PAG2_Check = 2) AND (p2.PAG2_Check = 2)
AND (PAG_Code not in( AND (PAG_Code not in(
SELECT convert(varchar(100),( SELECT convert(varchar(100),(

@ -863,7 +863,7 @@ if (!empty($setting_website_nav)) {
</div> </div>
</div> </div>
<?php if ($information->ic_sitecode == 'chinatravel' || $information->ic_sitecode == 'shanghai' || $information->ic_sitecode == 'beijing' || $information->ic_sitecode == 'trainspread') { <?php if (in_array($this->config->item('site_code'), array('ct', 'chinatravel', 'shanghai', 'beijing', 'trainspread','guilin'))) {
?> ?>
<div> <div>
<div class="col-sm-8"> <div class="col-sm-8">
@ -2654,7 +2654,7 @@ foreach ($author_list as $author_item) {
<input type="checkbox" name="ignore_url_check" id="ignore_url_check" />忽略URL重复 <input type="checkbox" name="ignore_url_check" id="ignore_url_check" />忽略URL重复
</label> </label>
<div class="clearfix"></div> <div class="clearfix"></div>
<?php if (in_array($this->config->item('site_code'), array('ch', 'cht', 'gm', 'ah', 'gh', 'ct', 'chinatravel', 'shanghai', 'beijing', 'trainspread'))) {?> <?php if (in_array($this->config->item('site_code'), array('ch', 'cht', 'gm', 'ah', 'gh', 'ct', 'chinatravel', 'shanghai', 'beijing', 'trainspread','guilin'))) {?>
<label class="checkbox col-xs-24" style="font-weight: normal;margin-top:0;padding-left: 21px;"> <label class="checkbox col-xs-24" style="font-weight: normal;margin-top:0;padding-left: 21px;">
<input type="checkbox" name="auto_update_cache_checkbox" id="auto_update_cache_checkbox" <input type="checkbox" name="auto_update_cache_checkbox" id="auto_update_cache_checkbox"
onclick="get_update_cache_url();" value="<?php echo $information->ic_url; ?>" />静态更新 onclick="get_update_cache_url();" value="<?php echo $information->ic_url; ?>" />静态更新

@ -26,7 +26,7 @@
<?php } ?> <?php } ?>
</div> </div>
<div class="col-md-16"> <div class="col-md-16">
<?php if ($this->config->item("site_code")=="chinatravel" || $this->config->item("site_code")=="shanghai" || $this->config->item("site_code")=="beijing" || $this->config->item("site_code")=="trainspread" ){ ?> <?php if ($this->config->item("site_code")=="chinatravel" || $this->config->item("site_code")=="shanghai" || $this->config->item("site_code")=="beijing" || $this->config->item("site_code")=="trainspread" || $this->config->item("site_code")=="guilin" ){ ?>
<div class="row"> <div class="row">
<div class="col-md-24"> <div class="col-md-24">
<div class="panel panel-default"> <div class="panel panel-default">

@ -0,0 +1,51 @@
<div class="container-right"> <a id="iqnuirybutton"></a>
<div class="rightbook">
<form name="private_form" id="private_form" action="" method="post">
<div class="bookingprice">
<div class="bookPricetit">
<div class="bg-triangle"> <span class="bgarrow"></span>
<p class="text-center">from US $ <span class="js_getDayTripPrice font36" data="<?php echo $productCode ?>"></span>p/p</p>
<p class="priceAddons"> <a href="javascript:;" class="js_PriceDetails">Price details</a></p>
</div>
</div>
<div class="bookf">
<p><span>1</span>Select Trave Date</p>
<div class="mleft43">
<input name="Starting_Date" type="text" class="form-control calendar3 hasDatepicker block" id="Starting_Date" value="" placeholder="Starting date" readonly>
</div>
</div>
<div class="bookf">
<p><span>2</span>Number of Travelers</p>
<div class="mleft43">
<select class="form-control" name="AdultsNumber" id="AdultsNumber">
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
</div>
</div>
<div class="bookf">
<div class="mleft43"> <a href="javascript:;" id="js_submitform" class="btn btn-green block" role="button">Book Now</a>
<input name="pag_code" type="hidden" id="pag_code" value="<?php echo $productCode ?>">
</div>
</div>
</div>
</form>
</div>
</div>
<div class="inquirybutton visible-xs visible-sm"><a href="#iqnuirybutton">Inquire This Tour <i class="fa fa-angle-down font20" aria-hidden="true"></i></a></div>

@ -0,0 +1,145 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $TITLE ?></title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta name="apple-mobile-web-app-title" content="<?php echo $TITLE ?>">
<?php if (in_array($productType,array("customize","contactus","cruiseform","daytripform"))) { // 预订表单不显示 ?>
<meta name="robots" content="noindex,nofollow">
<?php } else { ?>
<meta name="keywords" content="<?php echo $KEYWORDS ?>">
<meta name="description" content="<?php echo $DESCRIPTION ?>">
<!--@OG:IMAGE@--><?php echo $OGIMAGE ?>
<?php } ?>
<link rel="canonical" href="<?php echo $CANONICAL ?>">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="preconnect" href="//data.guilinchina.net">
<link rel="dns-prefetch" href="//data.guilinchina.net">
<link rel="dns-prefetch" href="//images.guilinchina.net">
<link rel="dns-prefetch" href="//www.googletagmanager.com">
<link rel="dns-prefetch" href="//www.googleadservices.com">
<link rel="dns-prefetch" href="//www.google-analytics.com">
<link rel="dns-prefetch" href="//connect.facebook.net">
<link rel="dns-prefetch" href="//www.facebook.com">
<!--@MAIN-CSS@--><?php echo $MAINCSS ?>
<!--@ADDON-CSS@--><?php echo $ADDONCSS ?>
<!--@CONSTRUCTION-CODE@--><?php echo $ConstructionCode ?>
</head>
<body>
<!--header-->
<header id="header">
<div class="container header-flex">
<div class="logopc"><a href="/" title="guilinchina Logo"><img src="/image/icon/logo.png" alt="guilinchina Logo" width="265" height="36"></a></div>
<div class="top-right">
<div class="top-box">
<div class="topsearch">
<form id="cse-search-box" name="googlesreach" action="/search">
<input type="hidden" name="cx" value="315865be1e4b04e7a">
<input type="hidden" name="cof" value="FORID:11">
<div class="relative">
<input type="text" class="siteser" placeholder="Site Search..." name="q">
<button type="submit" class="sitebtn" name="searchbtn" aria-label="searchbtn"><span class="fa fa-search"></span></button>
</div>
</form>
</div>
<a href="/contact-us/" rel="nofollow" class="top-con">Contact Us</a>
<div class="topcontact">
<ul>
<li><a href="mailto:service@chinatravel.com" rel="nofollow"><span class="email"></span>service@chinatravel.com</a></li>
<li class="cell"><span class="cell"></span> <span class="green">86-773-286-5632</span> (Intl rates apply)</li>
</ul>
</div>
</div>
<div class="topnav" role="navigation">
<ul id="js_menuBox">
<li><a href="/guilin-tours/">Guilin Tours</a></li>
<li><a href="/guilin-side-trips/">Guilin Side Trips</a></li>
<li><a href="/theme-tours/">Theme Tours</a></li>
<li><a href="/guilin-day-trips/">Day Trips</a></li>
<li><a href="/guilin-china-tours/">China Tours</a></li>
<li><a href="/forms/tailormadetours.htm">Create My Trip</a></li>
<li><a href="/travel-guide/">Travel Guide </a></li>
</ul>
</div>
</div>
</div>
</header>
<!--header end-->
<!--@TOP-BANNER@--><?php if (isset($TOPBANNER)){ echo $TOPBANNER; } ?>
<!--@TOP-VIDEO@--><?php if (isset($TOPVIDEO)) {echo $TOPVIDEO;} ?>
<!--banner end-->
<main id="main">
<?php echo $CUSTOMCONENT ?>
</main>
<!---mian end---->
<?php echo $FloatIcon ?>
<!--footer star-->
<footer id="footer">
<div class="container">
<div class="flex-row">
<div class="footer-left vw-width">
<div class="footer-title">GUILIN CHINA</div>
<p>GUILINCHINA.NET is one of the online service platforms of CHINA HIGHLIGHTS INTERNATIONAL TRAVEL SERVICE CO.,LTD. <a href="/about-us/">More...</a></p>
<p><i class="fa fa-map-marker"></i>No.70, Qilidian Road, Guilin, Guangxi, P. R. China</p>
<p><i class="fa fa-phone" aria-hidden="true"></i>86-773-286-5632 (Intl rates apply)</p>
<p class="fl-logo"><img src="/image/icon/pata-f.jpg" alt="pata" width="80" height="33"><img src="/image/icon/paypal-f.jpg" alt="paypal" width="80" height="33"></p>
</div>
<div class="footer-right vw-width">
<div class="footer-list footer-about">
<p class="pr-title">ABOUT US</p>
<ul>
<li><a rel="nofollow" href="/customer/contact-us.htm">Contact Us</a></li>
<li><a rel="nofollow" href="/about-us/">About Us</a></li>
<li><a rel="nofollow" href="/customer/terms-and-conditions.htm"> Terms and Conditions</a></li>
<li><a rel="nofollow" href="/customer/privacy-policy.htm">Privacy Policy</a></li>
<li><a rel="nofollow" href="/customer/meet-the-team.htm">Meet the Team</a></li>
</ul>
</div>
<div class="footer-list text-center">
<p class="pr-title">WHAT OUR CUSTOMERS<br>
ARE SAYING</p>
<p><a href="https://www.tripadvisor.com/Attraction_Review-g298556-d6627823-Reviews-China_Travel_Tours_Guilin_Private_One_day_Tour-Guilin_Guangxi.html"><img src="//data.guilinchina.net/image/icon/footer-ta.png" width="129" height="93" alt="Tripadvisor"></a></p>
</div>
</div>
</div>
<div class="footer-welogo"> <span class="pr-title">WE ALSO HAVE:</span>
<div class="welogo-box"> <a href="https://www.chinatravel.com" target="_blank"><img src="/image/icon/welogo-ct.png" width="90" height="90" alt="chinatravel logo" /></a> <a href="https://www.shanghaihighlights.com" target="_blank"><img src="/image/icon/welogo-sh.png" width="90" height="90" alt="shanghaihighlights logo" /></a> <a href="https://www.trainspread.com" target="_blank"><img src="/image/icon/welogo-ts.png" width="90" height="90" alt="trainspread logo" /></a> <a href="https://www.yangtzeriver.org" target="_blank"><img src="/image/icon/welogo-yz.png" width="90" height="90" alt="yangtzeriver logo" /></a> <a href="https://www.mybeijingchina.com" target="_blank"><img src="/image/icon/welogo-bj.png" width="90" height="90" alt="mybeijing logo" /></a> <a href="https://www.tibetguru.com" target="_blank"><img src="/image/icon/welogo-tb.png" width="90" height="90" alt="tibetguru logo" /></a></div>
</div>
</div>
<div class="footer-bottom">
<p>CITS Guilin. Corp.© 2004. All Rights Reserved to Guilin China.</p>
</div>
</footer>
<!--footer end-->
<script>
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('8.R=10;(4(){3 h=b 26();4 11(X){8.R=X&&X.1I===\'1b\'?h.1V==1:10;1c()}h.1T=11;h.1Z=11;h.S=\'1M:1R/1x;1F,1Q/1P=\'})();5(!c.g){c.g=(4(){3 1u=y.M.1S;3 P=4(l){6 I l==="4"||1u.Q(l)==="[19 1L]"};3 1j=4(D){3 f=1O(D);5(1N(f)){6 0}5(f===0||!1Y(f)){6 f}6(f>0?1:-1)*o.1X(o.20(f))};3 1y=o.1U(2,1W)-1;3 1a=4(D){3 9=1j(D);6 o.1G(o.1H(9,0),1y)};6 4 g(J){3 C=E;3 U=y(J);5(J==p){F b H("c.g 1K 1J 1E-1D 19 - V p 1k B")}3 n=j.m>1?j[1]:2o B;3 T;5(I n!=="B"){5(!P(n)){F b H("c.g: 2q 2j, 2i 2k 2l 2m 2n a 4")}5(j.m>2){T=j[2]}}3 9=1a(U.m);3 A=P(C)?y(b C(9)):b c(9);3 k=0;3 d;1l(k<9){d=U[k];5(n){A[k]=I T==="B"?n(d,k):n.Q(T,d,k)}z{A[k]=d}k+=1}A.m=9;6 A}}())}5(!c.M.v){c.M.v=4(u){3 T,k;5(E==p){F b H("E 1i p 1k V 2p")}3 O=y(E);3 9=O.m>>>0;5(I u!=="4"){F b H(u+" 1i V a 4")}5(j.m>1){T=j[1]}k=0;1l(k<9){3 d;5(k 13 O){d=O[k];u.Q(T,d,k,O)}k++}}}4 1c(2h){3 14=4(i){i.W("1b",4(){i.r.q=1});5(8.R){i.1z("S",i.1B("1A").25(\'.28\',\'.1x\'))}z{i.1z("S",i.1B("1A"))}};3 1p=c.g(e.1q("h[1C=27]"));1p.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m";14(7)});3 w=1o();w();4 12(l,1s,1v){3 N=p,L=b 1r();6 4(){3 K=b 1r();22(N);5(K-L>=1v){l();L=K}z{N=21(l,1s)}}}4 1h(1n){3 16=1n.24();6{15:16.15+8.23-e.t.2e,1t:16.1t+8.2d-e.t.2g}}4 1o(){3 G=c.g(e.1q("h[1C=2f]"));G.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m"});6 4(){3 1g=8.2a;3 x=(e.t&&e.t.x)||(e.1d&&e.1d.x);G=G.29(4(7,Y){3 1f=1h(7).15;3 Z=1f<1g+x;5(Z){14(7)}6!Z})}}5(8.W){8.W("2c",12(w,s,s),10)}z{5(8.17){8.17("2b",12(w,s,s))}}};',62,151,'|||var|function|if|return|element|window|len||new|Array|kValue|document|number|from|img|target|arguments||fn|length|mapFn|Math|null|opacity|style|500|documentElement|callback|forEach|lazyloader|scrollTop|Object|else||undefined||value|this|throw|lazyImageList|TypeError|typeof|arrayLike|curTime|startTime|prototype|timeout||isCallable|call|isSupportWebp|src||items|not|addEventListener|event|index|hasVisible|false|getResult|throttle|in|loadImageByUrl|top|box|attachEvent|5s|object|toLength|load|createImageLoader|body|ease|offsetTop|seeHeight|getOffset|is|toInteger|or|while|out|el|createLazyloader|imageList|querySelectorAll|Date|delay|left|toStr|atleast|transition|webp|maxSafeInteger|setAttribute|originalsrc|getAttribute|loader|like|array|base64|min|max|type|an|requires|Function|data|isNaN|Number|vuUAAA|UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA|image|toString|onerror|pow|width|53|floor|isFinite|onload|abs|setTimeout|clearTimeout|pageYOffset|getBoundingClientRect|replace|Image|ready|jpg|filter|innerHeight|onscroll|scroll|pageXOffset|clientTop|lazy|clientLeft|settings|the|provided|second|argument|must|be|void|defined|when'.split('|'),0,{}))
function loadScriptByAsync(src) {var asyncScript = document.createElement("script");asyncScript.async = true;asyncScript.crossorigin = "anonymous";asyncScript.src = src;firstScript=document.getElementsByTagName("script")[0];firstScript.parentNode.insertBefore(asyncScript, firstScript);}
</script>
<!--@PRODUCT-JS@--> <?php echo $PRODUCTJS ?>
<!--@ADDON-JS@--> <?php echo $ADDONJS ?>
<!-- Google -->
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NLNNL57');</script>
<!-- End Google Tag Manager -->
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NLNNL57"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!-- End Google -->
<!--@IN-ARTICLE-GOOGLE@-->
<!--@ADDTHIS-WIDGET@--><?php echo $addthis_widget ?>
<!--@PASSPARAM@--><?php echo $passParam ?>
</body>
</html>

@ -0,0 +1,92 @@
<div id="loader" style="display: none;">
<div id="loading"></div>
</div>
<div class="trainSearchBox ">
<p class="trainSear-title">China Train Ticket Service</p>
<div class="searchBox autocomplete" id="searchbox">
<ul class="nav nav-tabs" id="navtraintop" style="display:none;">
<li role="presentation" class="mainland active"><a href="javascript:;">China Train</a></li>
<li role="presentation" class="intel"><a href="javascript:;">Asia Trains</a></li>
</ul>
<form action="https://www.trainspread.com/trains/search_result/" method="POST" name="ZZform1"
target="_self" class="formWrap form-inline jsbox" onsubmit="return Chk_InnerTrainForm();">
<div class="searchList ">
<label class="searchLabel">Journey:</label>
<div class="search-row">
<div class="flex-row">
<div class="flex-col-3">
<input name="Txt_FZ_1" id="Txt_FZ_1" type="text" class="inputBox form-control" autocomplete="off"
placeholder="From" value="<?php echo isset($from)?$from:"" ?>">
<input default="" id="Code_Txt_FZ_1" name="Code_Txt_FZ_1" type="hidden" value="" />
</div>
<div class="flex-col-3">
<input name="Txt_DZ_1" id="Txt_DZ_1" type="text" class="inputBox form-control" autocomplete="off"
placeholder="To" value="<?php echo isset($to)?$to:"" ?>">
<input default="" id="Code_Txt_DZ_1" name="Code_Txt_DZ_1" type="hidden" value="" />
</div>
<div class="flex-col-3">
<input class="calendar3 form-control " id="stationDate_1" name="stationDate_1" placeholder="Date"
type="text" readonly />
</div>
</div>
</div>
</div>
<div class="addTr">
<div class="searchBtn"><button type="submit" name="button" value="" class="searchButtonLong">SEARCH</button>
<input type="hidden" name="si" id="si" value="1">
</div>
</div>
<input type="hidden" name="utm_source" id="utm_source" value="">
</form>
<form action="https://www.trainspread.com/trains/search_result/" method="POST" name="ZZform1"
target="_self" class="formWrap form-inline jsbox hidden" onsubmit="return Chk_IntelTrainForm();">
<div id="IterTrain" class="searchList ">
<label class="searchLabel">Train:</label>
<div class="search-row">
<div class="flex-row">
<div class="flex-col-3">
<select class="inputBox form-control intel-input" name="IT_Txt_FZ_1" id="IT_Txt_FZ_1">
<option value="Lao Cai">Lao Cai</option>
<option value="Beijing">Beijing</option>
<option value="Manzhouli">Manzhouli</option>
<option value="Harbin">Harbin</option>
<option value="Erlian">Erlian</option>
<option value="Jining South">Jining South</option>
<option value="Urumqi">Urumqi</option>
</select>
</div>
<div class="flex-col-3">
<select class="inputBox form-control intel-input" name="IT_Txt_DZ_1" id="IT_Txt_DZ_1">
<option value="">Please Select</option>
<option value="Nanning" data="">Nanning</option>
</select>
</div>
<div class="flex-col-3">
<input class="calendar3 form-control" id="stationDate_IT_1" name="stationDate_IT_1" placeholder="Date"
type="text" readonly />
</div>
</div>
</div>
</div>
<div class="addTr">
<span id="ItelMsg_1"></span>
<div class="searchBtn"><button type="submit" name="button" value="" class="searchButtonLong">SEARCH</button>
</div>
<input type="hidden" name="ItelTrain" id="ItelTrain" value="0">
</div>
<input type="hidden" name="utm_source" id="utm_source2" value="">
</form>
</div>
</div>
<link href="https://data.guilinchina.net/css/css3/flatpickr.css" rel="stylesheet" type="text/css" />
<link href="https://data.guilinchina.net/js/mobile-first/train/train-search.css" rel="stylesheet" type="text/css" />
<script defer type="text/javascript" src="https://data.chinahighlights.com/js/train/StationInfo.js"></script>
<script src="https://data.guilinchina.net/js/mobile-first/train/train.js" ></script>

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save