permission->is_admin(); //$this->output->enable_profiler(TRUE); $this->load->model('Information_model'); $this->load->model('InfoMetas_model'); } public function index() { $data = array(); $this->load->view('bootstrap3/header', $data); $this->load->view('amp_editor'); $this->load->view('bootstrap3/footer'); } public function edit($ic_id) { $data = array(); $data['information'] = $this->Information_model->detail_by_ic_id($ic_id); if ($data['information'] == FALSE) { show_404(); } $this->load->view('bootstrap3/header', $data); $this->load->view('amp_editor'); $this->load->view('bootstrap3/footer'); } public function auto_create($ic_id) { $data = array(); $data['information'] = $this->Information_model->detail_by_ic_id($ic_id); if ($data['information'] == FALSE) { echo json_encode(array('result' => 'no', 'data' => '找不到这个页面')); } //144.76.185.44:8029 //根据站点不同,配置不同参数 $site_code = strtolower($this->config->item('site_code')); switch ($site_code) { case 'ah': //websitehost是表示资源下载的域名,在网页代码中有/css/xxx.css之类的路径,程序需要添加域名组成完整URL去下载文件,一般是data域名或者www域名 $websitehost = 'https://data.asiahighlights.com'; $html_source_url = 'https://www.asiahighlights.com/index.php/information/detail/?no_cache=true&static_html_url=' . $data['information']->ic_url; break; case 'cht': $websitehost = 'https://data.chinahighlights.com'; $html_source_url = 'http://192.155.224.195:2222' . $data['information']->ic_url; break; case 'gm': $websitehost = 'https://data.chinarundreisen.com'; $html_source_url = 'http://144.76.185.44:8029' . $data['information']->ic_url; break; case 'ct': $websitehost = 'https://data.chinatravel.com'; $html_source_url = 'http://158.85.210.78:2222' . $data['information']->ic_url; break; default: $websitehost = $this->config->item('site_url'); $html_source_url = $this->config->item('site_url') . $data['information']->ic_url; } //获取网页当前源码,然后发送到信息平台 $html_source = GET_HTTP($html_source_url); if (!empty($html_source)) { $post_data = array('websitehost' => $websitehost, 'template_name' => $site_code, 'create_amp' => 'true', 'htmlsource' => $html_source); echo GET_HTTP(site_url('/apps/htmlcompressor/index/optimize'), $post_data, 'POST'); return; } echo json_encode(array('result' => 'no', 'data' => '不知道哪里错了,看代码')); } public function edit_save() { $data = array(); $ic_id = $this->input->post('ic_id'); $textarea_htmlcode = $this->input->post('textarea_htmlcode'); $amp_status = $this->input->post('amp_status'); $data['information'] = $this->Information_model->detail_by_ic_id($ic_id); if ($data['information'] == FALSE) { show_404(); } //CH的页面没有canonical内容,在这里帮补上 $textarea_htmlcode=str_replace('',$this->config->item('site_url'). $data['information']->ic_url, $textarea_htmlcode); $amp = $this->InfoMetas_model->get($ic_id, 'AMP'); if ($amp === false) { $this->InfoMetas_model->add($ic_id, 'AMP', $textarea_htmlcode); } else { $this->InfoMetas_model->update($ic_id, 'AMP', $textarea_htmlcode); } $amp_status_value = $this->InfoMetas_model->get($ic_id, 'AMP_STATUS'); if ($amp_status_value === false) { $this->InfoMetas_model->add($ic_id, 'AMP_STATUS', $amp_status); } else { $this->InfoMetas_model->update($ic_id, 'AMP_STATUS', $amp_status); } $data[] = array('name' => 'ok', 'value' => $this->lang->line('form_info_success')); echo json_encode($data); } }