diff --git a/.gitignore b/.gitignore
index 9429a9fb..6d4da9fd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
.idea
+.phpintel
.svn/*
*/logs/log*
/web.config
diff --git a/application/config/config.php b/application/config/config.php
index a6ad6f16..4ef67641 100644
--- a/application/config/config.php
+++ b/application/config/config.php
@@ -572,7 +572,8 @@ $config['templates_i'] = array(
'[城市]C景点列表模板' => 'city_info_attractions_list',
'[城市]C景点详细模板' => 'city_attractions',
'[专题]T0空白' => 'r_tpl_empty',
- '[专题]T0空白(带框架)' => 'r_empty2',
+ '[专题]T0空白(HTML构建工具)' => 'r_empty_container',
+ '[专题]T0空白(H1+面包屑)' => 'r_empty2',
'----------二级目录----------' => '------2------',
'[专题]T2首页' => 'r_t2_index',
'[专题]T2详细' => 'r_t2_detail',
@@ -871,7 +872,7 @@ $config['templates'] = array(
'通用内容模板' => 'guide_info_detail',
'城市-列表模板' => 'city_info_list',
'城市-首页模板' => 'city_info_index',
- '城市-首页模板(GM)' => 'city_info_index_new',
+ '城市-首页模板(GM)' => 'city_info_index_new',
'城市-首页模板[简]' => 'city_info_s_index',
'城市-景点列表模板' => 'city_info_attractions_list',
'城市-景点列表模板[简]' => 'city_info_s_attractions_list',
@@ -910,19 +911,11 @@ $config['templates'] = array(
//德语信息模板
$config['templates_gm'] = array(
'通用内容模板' => 'guide_info_detail',
- '城市-列表模板' => 'city_info_list',
- '城市-首页模板' => 'city_info_index',
- '城市-首页模板(GM)' => 'city_info_index_new',
- '城市-首页模板[简]' => 'city_info_s_index',
- '城市-景点列表模板' => 'city_info_attractions_list',
- '城市-景点列表模板[简]' => 'city_info_s_attractions_list',
- '城市-特色产品模板' => 'city_info_diytour',
- '城市-一线城市首页' => 'city_info_index_one',
- '省份-首页' => "area_info_index",
- '文化模板 [列表式]' => "culture_info_detail_just_list",
+ '城市-首页模板(GM)' => 'city_info_index',
'文化模板 [单页式]' => 'culture_info_detail_one_page',
'文化模板 [导航式]' => 'culture_info_detail_with_category',
'信息专题模板' => 'guide_top_series',
+ '列表式' => 'guide_info_list',
'空白模板'=>'none'
);
@@ -963,6 +956,7 @@ $config['templates_product'] = array(
//产品管理板块模板(国际站使用)
$config['templates_product_i'] = array(
+ '空白模板(HTML构建工具)' => 'r_empty_container',
'空白模板(新)' => 'r_tpl_empty_2017',
'空白模板(旧)' => 'r_tpl_empty',
);
diff --git a/application/controllers/info_amp.php b/application/controllers/info_amp.php
index 6abbcd44..c1fd3f2c 100644
--- a/application/controllers/info_amp.php
+++ b/application/controllers/info_amp.php
@@ -24,57 +24,72 @@ class Info_amp extends CI_Controller
$json = $this->input->get_post('json');
$html = $this->input->get_post('html');
$pc_html = $this->input->get_post('pc_html');
+ $pc_css = $this->input->get_post('pc_css');
$css = $this->input->get_post('css');
$schema = $this->input->get_post('schema');
$script = $this->input->get_post('script');
$status = $this->input->get_post('status');
+
+ //如果源信息的内容为空,则插入内容。
+ $info = $this->InfoContents_model->get_ic_contents2($icid);
+ if ($info && empty($info->ic_content)) {
+ $this->InfoContents_model->force_update($icid, ''.$pc_html);
+ }
+
if ($icid && $json && $html) {
try {
//html
$meta = $this->InfoMetas_model->get($icid, 'AMP_BODY');
- if ($meta === false) {
+ if ($meta === FALSE) {
$this->InfoMetas_model->add($icid, 'AMP_BODY', $html);
} else {
$this->InfoMetas_model->update($icid, 'AMP_BODY', $html);
}
//pc_html
$meta = $this->InfoMetas_model->get($icid, 'AMP_BODY_PC');
- if ($meta === false) {
+ if ($meta === FALSE) {
$this->InfoMetas_model->add($icid, 'AMP_BODY_PC', $pc_html);
} else {
$this->InfoMetas_model->update($icid, 'AMP_BODY_PC', $pc_html);
}
+ //pc_css
+ $meta = $this->InfoMetas_model->get($icid, 'AMP_CSS_PC');
+ if ($meta === FALSE) {
+ $this->InfoMetas_model->add($icid, 'AMP_CSS_PC', $pc_css);
+ } else {
+ $this->InfoMetas_model->update($icid, 'AMP_CSS_PC', $pc_css);
+ }
//json
$meta = $this->InfoMetas_model->get($icid, 'AMP_JSON');
- if ($meta === false) {
+ if ($meta === FALSE) {
$this->InfoMetas_model->add($icid, 'AMP_JSON', $json);
} else {
$this->InfoMetas_model->update($icid, 'AMP_JSON', $json);
}
//css
$meta = $this->InfoMetas_model->get($icid, 'AMP_CSS');
- if ($meta === false) {
+ if ($meta === FALSE) {
$this->InfoMetas_model->add($icid, 'AMP_CSS', $css);
} else {
$this->InfoMetas_model->update($icid, 'AMP_CSS', $css);
}
//script
$meta = $this->InfoMetas_model->get($icid, 'AMP_SCRIPT');
- if ($meta === false) {
+ if ($meta === FALSE) {
$this->InfoMetas_model->add($icid, 'AMP_SCRIPT', $script);
} else {
$this->InfoMetas_model->update($icid, 'AMP_SCRIPT', $script);
}
//schema
$meta = $this->InfoMetas_model->get($icid, 'AMP_SCHEMA');
- if ($meta === false) {
+ if ($meta === FALSE) {
$this->InfoMetas_model->add($icid, 'AMP_SCHEMA', $schema);
} else {
$this->InfoMetas_model->update($icid, 'AMP_SCHEMA', $schema);
}
//status
$meta = $this->InfoMetas_model->get($icid, 'AMP_STATUS');
- if ($meta === false) {
+ if ($meta === FALSE) {
$this->InfoMetas_model->add($icid, 'AMP_STATUS', $status);
} else {
$this->InfoMetas_model->update($icid, 'AMP_STATUS', $status);
diff --git a/application/controllers/information.php b/application/controllers/information.php
index 4e3fd961..cfead29f 100644
--- a/application/controllers/information.php
+++ b/application/controllers/information.php
@@ -127,8 +127,6 @@ class Information extends CI_Controller {
}
public function edit($is_id) {
- header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
- header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
set_time_limit(30);
//$this->output->enable_profiler(true);
//查询结构信息
@@ -528,7 +526,7 @@ class Information extends CI_Controller {
break;
case 'gm':
- GET_HTTP("http://148.251.35.42:3300/create-cache/?url=" . urlencode($url)); //请求nodejs静态化更新页面,删除缓存,因为部分页面没有进入信息平台
+ //GET_HTTP("http://148.251.35.42:3300/create-cache/?url=" . urlencode($url)); //请求nodejs静态化更新页面,删除缓存,因为部分页面没有进入信息平台
if ($delete_only) {
$url = "http://144.76.185.44:8029/gm.php/information/delete_cache_23Xd913mddkgssODII?static_html_url=" . urlencode($url);
} else {
diff --git a/application/models/infoContents_model.php b/application/models/infoContents_model.php
index 5f99c142..676d76db 100644
--- a/application/models/infoContents_model.php
+++ b/application/models/infoContents_model.php
@@ -85,6 +85,14 @@ class InfoContents_model extends CI_Model
return $query;
}
+ //删除信息
+ function force_update($ic_id, $ic_content)
+ {
+ $sql = "UPDATE infoContents SET ic_content = N? WHERE ic_id = ?";
+ $query = $this->HT->query($sql, array($ic_content, $ic_id));
+ return $query;
+ }
+
//删除信息
function Delete($ic_id)
{
diff --git a/application/models/infoMetas_model.php b/application/models/infoMetas_model.php
index 69cb2843..08264246 100644
--- a/application/models/infoMetas_model.php
+++ b/application/models/infoMetas_model.php
@@ -16,7 +16,7 @@ class InfoMetas_model extends CI_Model {
. " ( \n"
. " ?, ?, N? \n"
. " )";
- return $this->HT->query($sql, array($im_ic_id, $im_key, $im_value));
+ return $this->HT->query($sql, array($im_ic_id, $im_key, (string)$im_value));
}
function get_list($im_ic_id, $im_key) {
@@ -56,6 +56,7 @@ class InfoMetas_model extends CI_Model {
,im.im_ic_id
,c.ic_url
,c.ic_id
+ ,empty_tpl = case when c.ic_template in ('r_tpl_empty', 'r_empty_container', 'r_empty2', 'r_tpl_empty_2017', 'tpl_empty', 'tpl_empty_h1', 'tpl_empty_navi_h1') then 'yes' else 'no' end
FROM infoMetas im
INNER JOIN infoContents c
ON c.ic_id = im.im_ic_id
@@ -176,7 +177,7 @@ class InfoMetas_model extends CI_Model {
. "SET im_value = N? \n"
. "WHERE im_ic_id = ? \n"
. " AND im_key = ?";
- return $this->HT->query($sql, array($im_value, $im_ic_id, $im_key));
+ return $this->HT->query($sql, array((string)$im_value, $im_ic_id, $im_key));
}
function delete($im_ic_id, $im_key) {
diff --git a/application/third_party/ctrip/controllers/ctrip_train.php b/application/third_party/ctrip/controllers/ctrip_train.php
new file mode 100644
index 00000000..05983890
--- /dev/null
+++ b/application/third_party/ctrip/controllers/ctrip_train.php
@@ -0,0 +1,264 @@
+load->helper('ctrip');
+ $this->load->model("ctrip_model");
+ date_default_timezone_set('PRC');
+
+ }
+
+ public function index(){
+ exit('hello ctrip');
+ }
+
+ //查询车次余票
+ public function search(){
+ //接收参数
+ $date = $this->input->get_post('date');
+ $from = $this->input->get_post('from');
+ $to = $this->input->get_post('to');
+ $TrainNo = $this->input->get_post('TrainNo');
+
+ if(!$date || !$from || !$to){
+ header("HTTP/1.1 404 Not Found");
+ exit('{"httpstatus":404,"data":{"seven":false,"cache":false,"result":[],"map":{}}}');
+ }else{
+ $isCache = false;
+ $iseven = false;
+ $cachedata = false;
+ $now_time = time();
+ $differ = (strtotime($date) - $now_time) / 86400;
+ if($differ > 29){
+ $date = date('Y-m-d',strtotime('+7day'));
+ $iseven = true;
+ }
+
+ //转换三字码为中文
+ $FromCode = $this->ctrip_model->ReplaceCodeToName($from);
+ $ToCode = $this->ctrip_model->ReplaceCodeToName($to);
+
+
+ if(!$FromCode || !$ToCode){
+ header("HTTP/1.1 404 Not Found");
+ exit('{"httpstatus":404,"data":{"seven":false,"cache":false,"result":[],"map":{}}}');
+ }else{
+ $from = $FromCode->station_name;
+ $to = $ToCode->station_name;
+ }
+
+ //生成请求链接
+ $TimeStamp = time();
+ $Sign = md5($TimeStamp.DATAKEY);
+
+ $url = JSONRETURN.'SearchS2S/?From='.urlencode($from).'&To='.urlencode($to).'&DepartDate='.$date.'&User='.DATAUSER.'&TimeStamp='.$TimeStamp.'&Sign='.$Sign;
+
+ $api_start_time = microtime(true);
+
+ //获取数据
+ $ResponseJson = post_ctrip($url,'','GET');
+
+ $api_end_time = microtime(true);
+
+ $ResponseData = json_decode($ResponseJson);
+ $api_responsive_time = $api_end_time - $api_start_time;
+ //print_r($ResponseData);die();
+
+ if(empty($ResponseData->Trains)){
+ log_message('error','ctrip_trian|status:trains is empty |相应时间:'.$api_responsive_time);
+ }else{
+ log_message('error','ctrip_trian|status:'.$ResponseData->ResponseStatus->Ack.'|相应时间:'.$api_responsive_time);
+ }
+
+ //定义返回的json
+ $ReturnData = new stdClass();
+ $ReturnData->httpstatus = 200;
+ $ReturnData->data = new stdClass();
+ $ReturnData->data->seven = $iseven;
+ $ReturnData->data->cache = $isCache;
+ $ReturnData->data->result = array();
+ $ReturnData->data->map = new stdClass();
+ $obj = array();
+ $i = 0;
+ $PriceStr = '';
+ //数据解析
+ if(!empty($ResponseData->Trains)){
+ foreach ($ResponseData->Trains as $TrainInfo){
+ $obj[$TrainInfo->FromTelcode] = $TrainInfo->FromStationName;
+ $obj[$TrainInfo->ToTelcode] = $TrainInfo->ToStationName;
+ $SeaType = '';
+ $gjrwNum = $rwNum = $rzNum = $tdzNum = $wzNum = $yzNum = $edzNum = $ydzNum = $swzNum = $ywNum = $dwNum = null;
+ foreach($TrainInfo->Seats as $Seats){
+ if($Seats->SeatName == '高级软卧下'){
+ $gjrwXiaPrice = $Seats->Price * 10;
+ $SeaType .= '"6":"'.$gjrwXiaPrice.'","A6":"¥'.$Seats->Price.'",';
+ $gjrwNum = $Seats->TicketLeft;
+ }
+
+ if($Seats->SeatName == '软卧下'){
+ $rwPrice = $Seats->Price * 10;
+ $SeaType .= '"4":"'.$rwPrice.'","A4":"¥'.$Seats->Price.'",';
+ $rwNum = $Seats->TicketLeft;
+ }
+
+ if($Seats->SeatName == '软座'){
+ $rzPrice = $Seats->Price * 10;
+ $SeaType .= '"4":"'.$rzPrice.'","A4":"¥'.$Seats->Price.'",';
+ $rzNum = $Seats->TicketLeft;
+ }
+
+ if($Seats->SeatName == '特等座'){
+ $SeaType .= '"P":"¥'.$Seats->Price.'",';
+ $tdzNum = $Seats->TicketLeft;
+ }
+
+ if($Seats->SeatName == '无座'){
+ $SeaType .= '"WZ":"¥'.$Seats->Price.'",';
+ $wzNum = $Seats->TicketLeft;
+ }
+
+ if($Seats->SeatName == '硬座'){
+ $yzPrice = $Seats->Price * 10;
+ $SeaType .= '"1":"'.$yzPrice.'","A1":"¥'.$Seats->Price.'",';
+ $yzNum = $Seats->TicketLeft;
+ }
+
+ if($Seats->SeatName == '二等座'){
+ $SeaType .= '"O":"¥'.$Seats->Price.'",';
+ $edzNum = $Seats->TicketLeft;
+ }
+
+ if($Seats->SeatName == '一等座'){
+ $SeaType .= '"M":"¥'.$Seats->Price.'",';
+ $ydzNum = $Seats->TicketLeft;
+ }
+
+ if($Seats->SeatName == '商务座'){
+ $swzPrice = $Seats->Price * 10;
+ $SeaType .= '"9":"'.$swzPrice.'","A9":"¥'.$Seats->Price.'",';
+ $swzNum = $Seats->TicketLeft;
+ }
+
+ if($Seats->SeatName == '硬卧下'){
+ $ywPrice = $Seats->Price * 10;
+ $SeaType .= '"3":"'.$ywPrice.'","A3":"¥'.$Seats->Price.'",';
+ $ywNum = $Seats->TicketLeft;
+ }
+
+ if($Seats->SeatName == '动卧下'){
+ $SeaType .= '"F":"¥'.$Seats->Price.'",';
+ $dwNum = $Seats->TicketLeft;
+ }
+
+ $PriceStr = $SeaType.'"train_no":'.'"'.$TrainInfo->TrainNo.'"';
+ }
+
+ //对返回的数据进行容错处理
+ $gjrwNum = isset($gjrwNum) ? ticket_exchange($gjrwNum,$iseven) : '';
+ $rwNum = isset($rwNum) ? ticket_exchange($rwNum,$iseven) : '';
+ $rzNum = isset($rzNum) ? ticket_exchange($rzNum,$iseven) : '';
+ $tdzNum = isset($tdzNum) ? ticket_exchange($tdzNum,$iseven) : '';
+ $wzNum = isset($wzNum) ? ticket_exchange($wzNum,$iseven) : '';
+ $ywNum = isset($ywNum) ? ticket_exchange($ywNum,$iseven) : '';
+ $yzNum = isset($yzNum) ? ticket_exchange($yzNum,$iseven) : '';
+ $edzNum = isset($edzNum) ? ticket_exchange($edzNum,$iseven) : '';
+ $ydzNum = isset($ydzNum) ? ticket_exchange($ydzNum,$iseven) : '';
+ $swzNum = isset($swzNum) ? ticket_exchange($swzNum,$iseven) : '';
+ $dwNum = isset($dwNum) ? ticket_exchange($dwNum,$iseven) : '';
+ $runMin = $TrainInfo->DurationMinutes % 60;
+ $runHour = ($TrainInfo->DurationMinutes - $runMin) / 60;
+
+ $ReturnData->data->result[$i] = '|预定|'.$TrainInfo->Train12306No.'|'.$TrainInfo->TrainNo.'|'.$TrainInfo->FromStationName.'|'.$TrainInfo->ToStationName.'|'.$TrainInfo->FromTelcode.'|'.$TrainInfo->ToTelcode.'|'.$TrainInfo->StartTime.'|'.$TrainInfo->ArriveTime.'|'.$runHour.':'.$runMin.'|'.$TrainInfo->CanWebBuy.'||'.date('Ymd',strtotime($date)).'||||||||'.$gjrwNum.'||'.$rwNum.'|'.$rzNum.'|'.$tdzNum.'|'.$wzNum.'||'.$ywNum.'|'.$yzNum.'|'.$edzNum.'|'.$ydzNum.'|'.$swzNum.'|'.$dwNum.'||';
+
+ $data = '{"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{'.$PriceStr.'},"messages":[],"validateMessages":{}}';
+ $ReturnData->data->price[$i] = $data;
+ $i++;
+ }
+ }
+ //print_r($ResponseData);
+ $ReturnData->data->map = (object)$obj;
+ print_r(json_encode($ReturnData));
+ }
+ }
+
+ //查询经停站
+ public function GetStopStation(){
+ //接收参数
+ $DepartDate = $this->input->get_post('DepartDate');
+ $TrainNo = $this->input->get_post('TrainNo');
+
+ if(!$DepartDate || !$TrainNo){
+ exit('传参错误!');
+ }else{
+ //生成请求链接
+ $TimeStamp = time();
+ $Sign = md5($TimeStamp.DATAKEY);
+
+ $url = JSONRETURN.'GetStopStations/?DepartDate='.$DepartDate.'&TrainNo='.$TrainNo.'&User='.DATAUSER.'&TimeStamp='.$TimeStamp.'&Sign='.$Sign;
+ echo $url;
+
+ }
+ }
+
+ //获取所有站点信息
+ public function GetAllStation(){
+ //生成请求参数
+ $TimeStamp = time();
+ $Sign = md5($TimeStamp.DATAKEY);
+
+ $url = JSONRETURN.'/GetAllStations/?&User='.DATAUSER.'&TimeStamp='.$TimeStamp.'&Sign='.$Sign;
+
+ $ResponseJson = post_ctrip($url,'','GET');
+
+ $ResponseData = json_decode($ResponseJson);
+
+ $data = array();
+ foreach ($ResponseData->Stations as $items){
+ $data['StationName'] = isset($items->StationName) ? checkNull($items->StationName) : '';
+ $data['PinYin'] = isset($items->PinYin) ? checkNull($items->PinYin) : '';
+ $data['Telecode'] = isset($items->Telecode) ? checkNull($items->Telecode) : '';
+ $data['Address'] = isset($items->Address) ? checkNull($items->Address) : '';
+ $data['Geography'] = isset($items->Geography) ? checkNull($items->Geography) : '';
+ $this->ctrip_model->AddOrUpdate($data);
+ }
+ }
+
+ //获取回调信息
+ public function receiveinfo(){
+ echo '
+