From 2a644367ca68595dc41fab56e4f8fb7be85f0d48 Mon Sep 17 00:00:00 2001 From: lmrwork <59361885@qq.com> Date: Thu, 21 Jun 2018 11:13:35 +0800 Subject: [PATCH 1/4] amp_check --- application/controllers/tools.php | 23 +++++ application/models/infoMetas_model.php | 23 +++++ application/views/tools/amp_check.php | 130 +++++++++++++++++++++++++ 3 files changed, 176 insertions(+) create mode 100644 application/views/tools/amp_check.php diff --git a/application/controllers/tools.php b/application/controllers/tools.php index ac95ded2..723c8d44 100644 --- a/application/controllers/tools.php +++ b/application/controllers/tools.php @@ -11,6 +11,7 @@ class Tools extends CI_Controller $this->load->model('Area_model'); $this->load->model('InfoStructures_model'); $this->load->model('Information_model'); + $this->load->model('InfoMetas_model'); $this->site_code = $this->config->item('site_code'); } @@ -52,6 +53,28 @@ class Tools extends CI_Controller $this->load->view('tools/old', $data); } } + + /** + * + * 公有函数:AMP转化表格。 + * + * 必要参数: + * @param String $site_code + * + */ + public function amp_check() + { + $data['amp'] = $this->input->get_post('amp'); + //AMP转化列表 + if ($data['amp'] == 'yes') { + $data['info'] = $this->InfoMetas_model->list_amp($this->site_code); + } else { + $data['info'] = $this->InfoMetas_model->list_no_amp($this->site_code); + } + + //视图 + $this->load->view('tools/amp_check', $data); + } /** * 导出CSV文件 diff --git a/application/models/infoMetas_model.php b/application/models/infoMetas_model.php index d95b1def..463266f7 100644 --- a/application/models/infoMetas_model.php +++ b/application/models/infoMetas_model.php @@ -40,6 +40,7 @@ class InfoMetas_model extends CI_Model { SELECT im.im_id ,im.im_ic_id ,c.ic_url + ,c.ic_id FROM infoMetas im inner join infoContents c on c.ic_id = im.im_ic_id @@ -55,6 +56,28 @@ class InfoMetas_model extends CI_Model { return $query->result(); } + //列表所有不含AMPmeta的信息。 + public function list_no_amp($site_code) { + $sql = " + SELECT im.im_id + ,im.im_ic_id + ,c.ic_url + ,c.ic_id + 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(); + } + //按节点列表信息(含meta数据) function list_info_by_path_with_meta($is_path, $site_code) { $sql = "SELECT is1.is_id, \n" diff --git a/application/views/tools/amp_check.php b/application/views/tools/amp_check.php new file mode 100644 index 00000000..7e42a8f1 --- /dev/null +++ b/application/views/tools/amp_check.php @@ -0,0 +1,130 @@ + + + +老旧信息-v1.0 + + + + + + + + +
+
+ +
+
+ + + + + + + + + + + $it) { + if ($key == 800) break; + ?> + + + + + + + + +
#文件名发布
ic_url);?> + 是'); + else + echo(''); + ?> + + 编辑 +
+
+
+
+ +
+ + \ No newline at end of file From 154c5caea0908634af8d556aae6f5e37f5c204eb Mon Sep 17 00:00:00 2001 From: lmrwork <59361885@qq.com> Date: Thu, 21 Jun 2018 11:18:32 +0800 Subject: [PATCH 2/4] amp_check 2 --- application/models/infoMetas_model.php | 2 ++ application/views/tools/amp_check.php | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/application/models/infoMetas_model.php b/application/models/infoMetas_model.php index 463266f7..16d1b92c 100644 --- a/application/models/infoMetas_model.php +++ b/application/models/infoMetas_model.php @@ -50,6 +50,7 @@ class InfoMetas_model extends CI_Model { 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 c.ic_status = 1 and CONVERT(varchar, im2.im_value) = '1' "; $query = $this->HT->query($sql, array($site_code)); @@ -72,6 +73,7 @@ class InfoMetas_model extends CI_Model { 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 c.ic_status = 1 and CONVERT(varchar, im2.im_value) <> '1' "; $query = $this->HT->query($sql, array($site_code)); diff --git a/application/views/tools/amp_check.php b/application/views/tools/amp_check.php index 7e42a8f1..f3ea3cdb 100644 --- a/application/views/tools/amp_check.php +++ b/application/views/tools/amp_check.php @@ -81,7 +81,7 @@ $(function() {     From f2fc26d71a69611cdcf63ec578e9b7905024f750 Mon Sep 17 00:00:00 2001 From: lmrwork <59361885@qq.com> Date: Thu, 21 Jun 2018 11:32:39 +0800 Subject: [PATCH 3/4] amp_check 3 --- application/models/infoMetas_model.php | 52 ++++++++++++++------------ 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/application/models/infoMetas_model.php b/application/models/infoMetas_model.php index 16d1b92c..66517db7 100644 --- a/application/models/infoMetas_model.php +++ b/application/models/infoMetas_model.php @@ -42,16 +42,16 @@ class InfoMetas_model extends CI_Model { ,c.ic_url ,c.ic_id 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' + 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 c.ic_status = 1 - and CONVERT(varchar, im2.im_value) = '1' + AND c.ic_sitecode = ? + AND c.ic_status = 1 + AND CONVERT(varchar, im2.im_value) = '1' "; $query = $this->HT->query($sql, array($site_code)); return $query->result(); @@ -60,21 +60,25 @@ class InfoMetas_model extends CI_Model { //列表所有不含AMPmeta的信息。 public function list_no_amp($site_code) { $sql = " - SELECT im.im_id - ,im.im_ic_id - ,c.ic_url - ,c.ic_id - 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 c.ic_status = 1 - and CONVERT(varchar, im2.im_value) <> '1' + SELECT c0.ic_id, c0.ic_url + FROM infoContents c0 + WHERE c0.ic_id not in ( + SELECT c.ic_id + FROM infoMetas im + LEFT 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 c.ic_status = 1 + AND CONVERT(varchar, im2.im_value) = '1' + ) + AND c0.ic_sitecode = ? + AND c0.ic_status = 1 + AND c0.ic_url <> '' "; $query = $this->HT->query($sql, array($site_code)); return $query->result(); From 43aebe6bfa6ac3ceee321eefd1ad02c66c00c06f Mon Sep 17 00:00:00 2001 From: lmrwork <59361885@qq.com> Date: Thu, 21 Jun 2018 11:34:06 +0800 Subject: [PATCH 4/4] amp_check --- application/models/infoMetas_model.php | 1 + 1 file changed, 1 insertion(+) diff --git a/application/models/infoMetas_model.php b/application/models/infoMetas_model.php index 66517db7..357c4fe7 100644 --- a/application/models/infoMetas_model.php +++ b/application/models/infoMetas_model.php @@ -80,6 +80,7 @@ class InfoMetas_model extends CI_Model { AND c0.ic_status = 1 AND c0.ic_url <> '' "; + echo $sql; $query = $this->HT->query($sql, array($site_code)); return $query->result(); }