|
|
|
<?php
|
|
|
|
|
|
|
|
if (!defined('BASEPATH'))
|
|
|
|
exit('No direct script access allowed');
|
|
|
|
|
|
|
|
class Info_amp extends CI_Controller
|
|
|
|
{
|
|
|
|
|
|
|
|
function __construct()
|
|
|
|
{
|
|
|
|
parent::__construct();
|
|
|
|
//$this->permission->is_admin();
|
|
|
|
$this->load->model('InfoMetas_model');
|
|
|
|
$this->load->model('InfoContents_model');
|
|
|
|
$this->load->model('Information_model');
|
|
|
|
$this->site_code = $this->config->item('site_code');
|
|
|
|
//CORS TEST
|
|
|
|
header('Access-Control-Allow-Origin:*');
|
|
|
|
}
|
|
|
|
|
|
|
|
public function save_amp()
|
|
|
|
{
|
|
|
|
$icid = $this->input->get_post('icid');
|
|
|
|
$json = $this->input->get_post('json');
|
|
|
|
$html = $this->input->get_post('html');
|
|
|
|
$pc_html = $this->input->post('pc_html');
|
|
|
|
if ($pc_html == 0) $pc_html = '';
|
|
|
|
$css = $this->input->get_post('css');
|
|
|
|
$schema = $this->input->get_post('schema');
|
|
|
|
$script = $this->input->get_post('script');
|
|
|
|
$status = $this->input->get_post('status');
|
|
|
|
if ($icid && $json && $html) {
|
|
|
|
try {
|
|
|
|
//html
|
|
|
|
$meta = $this->InfoMetas_model->get($icid, 'AMP_BODY');
|
|
|
|
if (empty($meta)) {
|
|
|
|
$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 (empty($meta)) {
|
|
|
|
$this->InfoMetas_model->add($icid, 'AMP_BODY_PC', $pc_html);
|
|
|
|
} else {
|
|
|
|
$this->InfoMetas_model->update($icid, 'AMP_BODY_PC', $pc_html);
|
|
|
|
}
|
|
|
|
//json
|
|
|
|
$meta = $this->InfoMetas_model->get($icid, 'AMP_JSON');
|
|
|
|
if (empty($meta)) {
|
|
|
|
$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 (empty($meta)) {
|
|
|
|
$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 (empty($meta)) {
|
|
|
|
$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 (empty($meta)) {
|
|
|
|
$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 (empty($meta)) {
|
|
|
|
$this->InfoMetas_model->add($icid, 'AMP_STATUS', $status);
|
|
|
|
} else {
|
|
|
|
$this->InfoMetas_model->update($icid, 'AMP_STATUS', $status);
|
|
|
|
}
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => true
|
|
|
|
));
|
|
|
|
} catch(Exception $e) {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => false,
|
|
|
|
"message" => "save_amp() -> ".$e->getMessage()
|
|
|
|
));
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => false,
|
|
|
|
"message" => "save_amp() -> 参数传递错误。"
|
|
|
|
));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function load_amp()
|
|
|
|
{
|
|
|
|
$icid = $this->input->get_post('icid');
|
|
|
|
if (!$icid) {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => false,
|
|
|
|
"message" => "load_amp() -> 参数传递错误。"
|
|
|
|
));
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
//信息~返回信息
|
|
|
|
$ic = $this->InfoContents_model->get_ic_contents2($icid);
|
|
|
|
if (empty($ic)) {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => false,
|
|
|
|
"message" => "load_amp() -> 无信息"
|
|
|
|
));
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
switch (strtolower($ic->ic_sitecode)) {
|
|
|
|
case 'vac':
|
|
|
|
$site = 'https://www.viaje-a-china.com';
|
|
|
|
break;
|
|
|
|
case 'vc':
|
|
|
|
$site = 'https://www.voyageschine.com';
|
|
|
|
break;
|
|
|
|
case 'jp':
|
|
|
|
$site = 'https://www.arachina.com';
|
|
|
|
break;
|
|
|
|
case 'ru':
|
|
|
|
$site = 'https://www.chinahighlights.ru';
|
|
|
|
break;
|
|
|
|
case 'it':
|
|
|
|
$site = 'https://www.viaggio-in-cina.it';
|
|
|
|
break;
|
|
|
|
case 'cht':
|
|
|
|
$site = 'https://www.chinahighlights.com';
|
|
|
|
break;
|
|
|
|
case 'gm':
|
|
|
|
$site = 'https://www.chinarundreisen.com/';
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$site = '';
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
$json = $this->InfoMetas_model->get($icid, 'AMP_JSON');
|
|
|
|
$status = $this->InfoMetas_model->get($icid, 'AMP_STATUS');
|
|
|
|
$schema = $this->InfoMetas_model->get($icid, 'AMP_SCHEMA');
|
|
|
|
if ($json) {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => true,
|
|
|
|
"icid" => $icid,
|
|
|
|
"icurl" => $site.$ic->ic_url,
|
|
|
|
"json" => $json,
|
|
|
|
"schema" => $schema,
|
|
|
|
"status" => $status
|
|
|
|
));
|
|
|
|
} else {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => false,
|
|
|
|
"message" => "load_amp() -> 无数据返回。"
|
|
|
|
));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function list_amp()
|
|
|
|
{
|
|
|
|
$site = $this->input->get_post('site');
|
|
|
|
switch ($site) {
|
|
|
|
case 'https://www.viaje-a-china.com':
|
|
|
|
$site_code = 'vac';
|
|
|
|
break;
|
|
|
|
case 'https://www.voyageschine.com':
|
|
|
|
$site_code = 'vc';
|
|
|
|
break;
|
|
|
|
case 'https://www.arachina.com':
|
|
|
|
$site_code = 'jp';
|
|
|
|
break;
|
|
|
|
case 'https://www.chinahighlights.ru':
|
|
|
|
$site_code = 'ru';
|
|
|
|
break;
|
|
|
|
case 'https://www.viaggio-in-cina.it':
|
|
|
|
$site_code = 'it';
|
|
|
|
break;
|
|
|
|
case 'https://www.chinahighlights.com':
|
|
|
|
$site_code = 'cht';
|
|
|
|
break;
|
|
|
|
case 'https://www.chinarundreisen.com/':
|
|
|
|
$site_code = 'gm';
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$site_code = false;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
if (!$site_code) {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => false,
|
|
|
|
"message" => "list_amp() -> 参数传递错误。"
|
|
|
|
));
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
$rs = $this->InfoMetas_model->list_amp($site_code);
|
|
|
|
if (!empty($rs)) {
|
|
|
|
echo json_encode($rs);
|
|
|
|
} else {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => false,
|
|
|
|
"message" => "load_amp() -> 无数据返回。"
|
|
|
|
));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function list_info_children()
|
|
|
|
{
|
|
|
|
$site = $this->input->get_post('site');
|
|
|
|
switch ($site) {
|
|
|
|
case 'https://www.viaje-a-china.com':
|
|
|
|
$site_code = 'vac';
|
|
|
|
break;
|
|
|
|
case 'https://www.voyageschine.com':
|
|
|
|
$site_code = 'vc';
|
|
|
|
break;
|
|
|
|
case 'https://www.arachina.com':
|
|
|
|
$site_code = 'jp';
|
|
|
|
break;
|
|
|
|
case 'https://www.chinahighlights.ru':
|
|
|
|
$site_code = 'ru';
|
|
|
|
break;
|
|
|
|
case 'https://www.viaggio-in-cina.it':
|
|
|
|
$site_code = 'it';
|
|
|
|
break;
|
|
|
|
case 'https://www.chinahighlights.com':
|
|
|
|
$site_code = 'cht';
|
|
|
|
break;
|
|
|
|
case 'https://www.chinarundreisen.com/':
|
|
|
|
$site_code = 'gm';
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$site_code = false;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
$is_path = $this->input->get_post('is_path'); // '25693,278002094,'
|
|
|
|
if (!$site_code || !$is_path) {
|
|
|
|
echo json_encode(array(
|
|
|
|
'succ' => false,
|
|
|
|
'message' => 'list_info_children() -> 参数传递错误。'
|
|
|
|
));
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
$rs = $this->InfoMetas_model->list_info_by_path_with_meta($is_path, $site_code);
|
|
|
|
if (!empty($rs)) {
|
|
|
|
$newrs = array();
|
|
|
|
foreach ($rs as $info) {
|
|
|
|
$show_photo_meta = $this->InfoMetas_model->get($info->ic_id, 'meta_use_list_picture');
|
|
|
|
if ($show_photo_meta == 'no') {
|
|
|
|
$use_photo = '';
|
|
|
|
} else {
|
|
|
|
$use_photo = $this->config->item('site_image_url').$info->ic_photo;
|
|
|
|
}
|
|
|
|
if ($info->ic_type === 'c_attraction' || $info->ic_template === 'city_info_attractions_list' || $info->ic_template === 'r_tpl_empty_navi1p') {
|
|
|
|
$list_info = true;
|
|
|
|
} else {
|
|
|
|
$list_info = false;
|
|
|
|
}
|
|
|
|
if ($list_info || !empty($info->ic_content) && !empty($info->ic_url) && stripos($info->ic_url, '/test/')===false) {
|
|
|
|
array_push($newrs, array(
|
|
|
|
'is_path' => $info->is_path,
|
|
|
|
'ic_url' => $info->ic_url,
|
|
|
|
'ic_id' => $info->ic_id,
|
|
|
|
'title' => $info->ic_title,
|
|
|
|
'photo' => $use_photo,
|
|
|
|
'im_id' => $info->im_id
|
|
|
|
));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
echo json_encode($newrs);
|
|
|
|
} else {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => false,
|
|
|
|
"message" => "list_info_children() -> 无数据返回。"
|
|
|
|
));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function load_info()
|
|
|
|
{
|
|
|
|
$icid = $this->input->get_post('icid');
|
|
|
|
if ($icid) {
|
|
|
|
$ic = $this->InfoContents_model->get_ic_contents2($icid);
|
|
|
|
if ($ic) {
|
|
|
|
$show_photo_meta = $this->InfoMetas_model->get($icid, 'meta_use_list_picture');
|
|
|
|
if ($show_photo_meta == 'no') {
|
|
|
|
$use_photo = '';
|
|
|
|
} else {
|
|
|
|
$use_photo = $this->config->item('site_image_url').$ic->ic_photo;
|
|
|
|
}
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => true,
|
|
|
|
"info" => $ic->ic_content ? $ic->ic_content : "<p>".$ic->ic_seo_description."</p>",
|
|
|
|
"title" => $ic->ic_title,
|
|
|
|
"photo" => $use_photo,
|
|
|
|
"url" => $ic->ic_url,
|
|
|
|
"site" => $this->config->item('site_url')
|
|
|
|
));
|
|
|
|
} else {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => false,
|
|
|
|
"message" => "load_info() -> 无数据返回。"
|
|
|
|
));
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
echo json_encode(array(
|
|
|
|
"succ" => false,
|
|
|
|
"message" => "load_info() -> 参数传递错误。"
|
|
|
|
));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|