hotfix/远程访问多媒体中心
lmrwork 8 years ago
parent 9d5eb6d5e6
commit faff0b594d

@ -19,52 +19,52 @@ class Info_amp extends CI_Controller
public function save_amp()
{
$icid = $this->input->post('icid');
$json = $this->input->post('json');
$html = $this->input->post('html');
$css = $this->input->post('css');
$schema = $this->input->post('schema');
$script = $this->input->post('script');
$status = $this->input->post('status');
$icid = $this->input->get_post('icid');
$json = $this->input->get_post('json');
$html = $this->input->get_post('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');
$meta = $this->InfoMetas_model->get_post($icid, 'AMP_BODY');
if ($meta === false) {
$this->InfoMetas_model->add($icid, 'AMP_BODY', $html);
} else {
$this->InfoMetas_model->update($icid, 'AMP_BODY', $html);
}
//json
$meta = $this->InfoMetas_model->get($icid, 'AMP_JSON');
$meta = $this->InfoMetas_model->get_post($icid, 'AMP_JSON');
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');
$meta = $this->InfoMetas_model->get_post($icid, 'AMP_CSS');
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');
$meta = $this->InfoMetas_model->get_post($icid, 'AMP_SCRIPT');
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');
$meta = $this->InfoMetas_model->get_post($icid, 'AMP_SCHEMA');
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');
$meta = $this->InfoMetas_model->get_post($icid, 'AMP_STATUS');
if ($meta === false) {
$this->InfoMetas_model->add($icid, 'AMP_STATUS', $status);
} else {
@ -89,7 +89,7 @@ class Info_amp extends CI_Controller
public function load_amp()
{
$icid = $this->input->post('icid');
$icid = $this->input->get_post('icid');
if (!$icid) {
echo json_encode(array(
"succ" => false,
@ -97,9 +97,9 @@ class Info_amp extends CI_Controller
));
return false;
}
$json = $this->InfoMetas_model->get($icid, 'AMP_JSON');
$status = $this->InfoMetas_model->get($icid, 'AMP_STATUS');
$schema = $this->InfoMetas_model->get($icid, 'AMP_SCHEMA');
$json = $this->InfoMetas_model->get_post($icid, 'AMP_JSON');
$status = $this->InfoMetas_model->get_post($icid, 'AMP_STATUS');
$schema = $this->InfoMetas_model->get_post($icid, 'AMP_SCHEMA');
if ($json) {
echo json_encode(array(
"succ" => true,
@ -116,9 +116,56 @@ class Info_amp extends CI_Controller
}
}
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 'http://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($icid, 'AMP_JSON');
if (!empty($rs)) {
echo json_encode($rs);
} else {
echo json_encode(array(
"succ" => false,
"message" => "load_amp() -> 无数据返回。"
));
}
}
public function load_info()
{
$icid = $this->input->post('icid');
$icid = $this->input->get_post('icid');
if ($icid) {
$ic = $this->InfoContents_model->get_ic_contents2($icid);
if ($ic) {

@ -34,6 +34,29 @@ class InfoMetas_model extends CI_Model {
return $query->result();
}
function list_amp($site_code) {
$sql = "
SELECT im.im_id
,im.im_ic_id
,im.im_key
,im.im_value as json
,im2.im_value as staus
,im3.im_value as schema
FROM infoMetas im
inner join infoContents c
on c.ic_id = im.im_ic_id
left join infoMetas im2
on im2.im_ic_id = im.im_ic_id and im2.im_key = 'AMP_STATUS'
left join infoMetas im3
on im3.im_ic_id = im.im_ic_id and im2.im_key = 'AMP_SCHEMA'
WHERE im.im_key = 'AMP_JSON'
and c.ic_sitecode = ?
and CONVERT(varchar, im2.im_value) = '1'
";
$query = $this->HT->query($sql, array($site_code));
return $query->result();
}
function get($im_ic_id, $im_key) {
$sql = "SELECT im.im_value \n"
. "FROM infoMetas im \n"

Loading…
Cancel
Save