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();
}