diff --git a/application/controllers/information.php b/application/controllers/information.php index c7263709..f3c70b2f 100644 --- a/application/controllers/information.php +++ b/application/controllers/information.php @@ -132,6 +132,65 @@ class Information extends CI_Controller } } + // 新旧节点对应表 + $node_map = array(); + // 循环复制各个层级的节点。 + foreach ($src_path as $n => $item) { + if ($item->is_parent_id == $src->is_id) { + // info_content + echo $item->is_ic_id . ' @ '; + $item_info_content = $this->InfoContents_model->Detail($item->is_ic_id); + print_r($item_info_content); + /* + $this->InfoContents_model->add( + $item_info_content->ic_url, + $item_info_content->ic_url_title, + $item_info_content->ic_type, + $item_info_content->ic_title, + $item_info_content->ic_content, + $item_info_content->ic_summary, + $item_info_content->ic_seo_title, + $item_info_content->ic_seo_description, + $item_info_content->ic_seo_keywords, + $item_info_content->ic_show_bread_crumbs, + $item_info_content->ic_status, + $item_info_content->ic_template, + $item_info_content->ic_photo, + $item_info_content->ic_photo_width, + $item_info_content->ic_photo_height, + $item_info_content->ic_recommend_tours, + $item_info_content->ic_recommend_packages, + $item_info_content->ic_ht_area_id, + $item_info_content->ic_ht_area_type, + $item_info_content->ic_ht_product_id, + $item_info_content->ic_ht_product_type, + $item_info_content->ic_author + ); + // info_meta + $item_meta_amp = $this->InfoMetas_model->Detail($item->is_ic_id, 'AMP'); + $item_meta_ampstatus = $this->InfoMetas_model->Detail($item->is_ic_id, 'AMP_STATUS'); + $item_meta_pcstatus = $this->InfoMetas_model->Detail($item->is_ic_id, 'AMP_BODY_PC_STATUS'); + $item_meta_pcbody = $this->InfoMetas_model->Detail($item->is_ic_id, 'AMP_BODY_PC'); + $item_meta_pccss = $this->InfoMetas_model->Detail($item->is_ic_id, 'AMP_CSS_PC'); + $item_meta_pcschema = $this->InfoMetas_model->Detail($item->is_ic_id, 'AMP_SCHEMA'); + $this->InfoMetas_model->Add($this->InfoContents_model->insert_id, 'AMP', $item_meta_amp); + $this->InfoMetas_model->Add($this->InfoContents_model->insert_id, 'AMP_STATUS', $item_meta_ampstatus); + $this->InfoMetas_model->Add($this->InfoContents_model->insert_id, 'AMP_BODY_PC_STATUS', $item_meta_pcstatus); + $this->InfoMetas_model->Add($this->InfoContents_model->insert_id, 'AMP_BODY_PC', $item_meta_pcbody); + $this->InfoMetas_model->Add($this->InfoContents_model->insert_id, 'AMP_CSS_PC', $item_meta_pccss); + $this->InfoMetas_model->Add($this->InfoContents_model->insert_id, 'AMP_SCHEMA', $item_meta_pcschema); + + // 添加节点 + $this->InfoStructures_model->Add($dest->is_id, $this->InfoContents_model->insert_id); + $node_map[$item->is_id] = $this->InfoStructures_model->insert_id; + */ + } else { + + } + + } + + print_r($node_map); print_r($src); print_r($src_path); print_r($dest); diff --git a/application/models/infoMetas_model.php b/application/models/infoMetas_model.php index cd404356..554c67f7 100644 --- a/application/models/infoMetas_model.php +++ b/application/models/infoMetas_model.php @@ -1,25 +1,29 @@ HT = $this->load->database('INFORMATION', TRUE); } - function add($im_ic_id, $im_key, $im_value) { + function add($im_ic_id, $im_key, $im_value) + { $sql = "INSERT INTO infoMetas \n" - . " ( \n" - . " im_ic_id, im_key, im_value \n" - . " ) \n" - . "VALUES \n" - . " ( \n" - . " ?, ?, N? \n" - . " )"; - return $this->HT->query($sql, array($im_ic_id, $im_key, (string)$im_value)); + . " ( \n" + . " im_ic_id, im_key, im_value \n" + . " ) \n" + . "VALUES \n" + . " ( \n" + . " ?, ?, N? \n" + . " )"; + return $this->HT->query($sql, array($im_ic_id, $im_key, (string) $im_value)); } - function get_list($im_ic_id, $im_key) { + function get_list($im_ic_id, $im_key) + { $sql = " SELECT im.im_id ,im.im_ic_id @@ -33,8 +37,9 @@ class InfoMetas_model extends CI_Model { $query = $this->HT->query($sql, array($im_ic_id, $im_key)); return $query->result(); } - - function get_list_by_key($im_key) { + + function get_list_by_key($im_ic_id, $im_key) + { $sql = " SELECT im.im_id ,im.im_ic_id @@ -50,7 +55,8 @@ class InfoMetas_model extends CI_Model { } //列表所有含AMPmeta的信息。 - public function list_amp($site_code) { + public function list_amp($site_code) + { $sql = " SELECT im.im_id ,im.im_ic_id @@ -74,7 +80,8 @@ class InfoMetas_model extends CI_Model { } //列表所有不含AMPmeta的信息。 - public function list_no_amp($site_code) { + public function list_no_amp($site_code) + { $sql = " SELECT c0.ic_id, c0.ic_url FROM infoContents c0 @@ -106,7 +113,8 @@ class InfoMetas_model extends CI_Model { } //按节点列表信息(含meta数据) - function list_info_by_path_with_meta($is_path, $site_code) { + function list_info_by_path_with_meta($is_path, $site_code) + { $sql = "SELECT is1.is_id, \n" . " is1.is_path, \n" . " ic.ic_id, \n" @@ -130,11 +138,12 @@ class InfoMetas_model extends CI_Model { return $query->result(); } - function get($im_ic_id, $im_key) { + function get($im_ic_id, $im_key) + { $sql = "SELECT im.im_value \n" - . "FROM infoMetas im \n" - . "WHERE im.im_ic_id = ? \n" - . " AND im.im_key = ?"; + . "FROM infoMetas im \n" + . "WHERE im.im_ic_id = ? \n" + . " AND im.im_key = ?"; $query = $this->HT->query($sql, array($im_ic_id, $im_key)); if ($query->num_rows() > 0) { return $query->row()->im_value; @@ -143,17 +152,19 @@ class InfoMetas_model extends CI_Model { } } - function detail($im_ic_id, $im_key) { + function detail($im_ic_id, $im_key) + { $sql = "SELECT im.im_value \n" - . "FROM infoMetas im \n" - . "WHERE im.im_ic_id = ? \n" - . " AND im.im_key = ? ORDER BY im.im_id asc"; + . "FROM infoMetas im \n" + . "WHERE im.im_ic_id = ? \n" + . " AND im.im_key = ? ORDER BY im.im_id asc"; $query = $this->HT->query($sql, array($im_ic_id, $im_key)); return $query->result(); } //获取未收录的信息 - public function get_unembody_content($datetime, $top_num = 1) { + public function get_unembody_content($datetime, $top_num = 1) + { $sql = " SELECT TOP $top_num im_ic_id, im_value, @@ -172,33 +183,37 @@ class InfoMetas_model extends CI_Model { return $query->result(); } - function update($im_ic_id, $im_key, $im_value) { + function update($im_ic_id, $im_key, $im_value) + { $sql = "UPDATE infoMetas \n" - . "SET im_value = N? \n" - . "WHERE im_ic_id = ? \n" - . " AND im_key = ?"; - return $this->HT->query($sql, array((string)$im_value, $im_ic_id, $im_key)); + . "SET im_value = N? \n" + . "WHERE im_ic_id = ? \n" + . " AND im_key = ?"; + return $this->HT->query($sql, array((string) $im_value, $im_ic_id, $im_key)); } - function delete($im_ic_id, $im_key) { + function delete($im_ic_id, $im_key) + { $sql = "DELETE \n" - . "FROM infoMetas \n" - . "WHERE im_ic_id = ? \n" - . " AND im_key = ?"; + . "FROM infoMetas \n" + . "WHERE im_ic_id = ? \n" + . " AND im_key = ?"; return $this->HT->query($sql, array($im_ic_id, $im_key)); } - function update_by_id($im_id, $im_value) { + function update_by_id($im_id, $im_value) + { $sql = "UPDATE infoMetas \n" - . "SET im_value = N? \n" - . "WHERE im_id = ? \n"; + . "SET im_value = N? \n" + . "WHERE im_id = ? \n"; return $this->HT->query($sql, array($im_value, $im_id)); } - function delete_by_id($im_id) { + function delete_by_id($im_id) + { $sql = "DELETE \n" - . "FROM infoMetas \n" - . "WHERE im_id = ? \n"; + . "FROM infoMetas \n" + . "WHERE im_id = ? \n"; return $this->HT->query($sql, array($im_id)); } diff --git a/application/models/information_model.php b/application/models/information_model.php index f3a31147..35b2570d 100644 --- a/application/models/information_model.php +++ b/application/models/information_model.php @@ -301,7 +301,7 @@ class Information_model extends CI_Model } - function Detail($ic_url_is_id, $filed = '') + function Detail($ic_url_is_id, $filed = '', $site_code = '') { if (empty($ic_url_is_id)) { return false; @@ -313,7 +313,7 @@ class Information_model extends CI_Model } else { $this->ic_url_is_id = " AND ic.ic_url = " . $this->HT->escape($ic_url_is_id); } - return $this->GetList(); + return $this->GetList($filed, $site_code); } function detail_by_ic_id($ic_id)