添加德语静态化更新

hotfix/远程访问多媒体中心
尹诚诚 8 years ago
parent 5b0b0bd208
commit 0882c80699

@ -398,8 +398,7 @@ class Information extends CI_Controller {
$update_info_log = $this->update_cache($ic_url);
}
if (empty($update_info_log) || count($update_info_log)==0 || !isset($update_info_log[0]['url']))
{
if (empty($update_info_log) || count($update_info_log) == 0 || !isset($update_info_log[0]['url'])) {
$update_info_log = 'not found update info log';
}
@ -433,24 +432,6 @@ class Information extends CI_Controller {
}
echo json_encode($data);
//设置图片应用URL
/* $use_pictures=$this->input->post('use_pictures');
if(!empty($use_pictures))
{
foreach(explode(',',$use_pictures.'0:0:0') as $picture)
{
list($p_id,$p_path,$p_wh)=explode(':',$picture);
if (stripos($this->input->post('ic_content'),$p_path) !== FALSE || $p_path==$this->input->post('ic_photo') )
{
if($p_id!=0)
{
$this->load->model('pictureUseStat_model');
$this->pictureUseStat_model->set_useurl($p_id,$p_wh,$this->config->item('site_url').$this->input->post('ic_url'));
}
}
}
} */
}
}
@ -479,63 +460,72 @@ class Information extends CI_Controller {
//更新静态文件
//不用参数提交的原因是可能url带有特殊字符CI会报错
public function update_cache($static_html_url = false, $delete_only = false) {
$url = $static_html_url;
if (empty($url)) {
$url = $this->input->post('cache_url');
}
$url = !empty($static_html_url) ? $static_html_url : $this->input->post('cache_url');
$url = str_replace($this->config->item('site_url'), '', $url);
//原始链接
$original_url = $url;
$original_url = $url; //原始链接
$delete_only = !empty($delete_only) ? $delete_only : $this->input->get_post('delete_only');
switch ($this->config->item('site_code')) {
case 'cht':
$url = 'http://192.155.224.195:8080/guide-use.php/travelguide/guide/?static_html_url=' . $url;
if (strpos($url, '/festivals/') !== false || strpos($url, '/faq/') !== false) {//ch的部分控制器不是travelguide所以不能统一更新和生产缓存文件只能跳过统一控制器再回头取消这个限制
$url = 'http://www.chinahighlights.com/';
}
break;
if ($this->config->item('site_code') == 'cht') {
//$url = 'http://www.chinahighlights.com/api/community/updatecache.asp?gurl=http://www.chinahighlights.com' . $url . '&other=1&site=info';
//$url = 'http://192.155.224.195:2222/guide-use.php/travelguide/guide/?static_html_url=' . $url;
$url = 'http://192.155.224.195:8080/guide-use.php/travelguide/guide/?static_html_url=' . $url;
case 'ah':
if ($delete_only === true) {
$url = 'https://www.asiahighlights.com/index.php/information/delete_cache_8X913mksJ/?static_html_url=' . $url;
} else {// static_html_optimize=comeon 启用静态化压缩和js、css延迟加载
$url = 'https://www.asiahighlights.com/index.php/information/detail/?static_html_url=' . $url . '&static_html_optimize=comeon';
}
break;
//ch的部分控制器不是travelguide所以不能统一更新和生产缓存文件只能跳过统一控制器再回头取消这个限制
if (strpos($url, '/festivals/') !== false) {
$url = 'http://www.chinahighlights.com/';
}
if (strpos($url, '/faq/') !== false) {
$url = 'http://www.chinahighlights.com/';
}
} elseif ($this->config->item('site_code') == 'gm') {
$url = "http://148.251.35.42:3300/create-cache/?url=$url";
} else if (is_series_site()) {
if (FALSE === $delete_only) {
$delete_only = $this->input->get_post('delete_only');
}
if ($delete_only) {
//只删除操作在url修改和不发布信息的时候使用
$url = $this->config->item('site_url') . '/index.php/welcome/update_cache/delete_only?static_html_url=' . $url;
} else {
$information = $this->Information_model->Detail($url);
$tmp = $url;
//判断是否是更新信息
/* 产品页面不能生成静态页面,比如/beijing/hotel/只是为了在导航显示一个链接,如果生成了静态页面,网前只会显示一个空白页面了
*/
if (!empty($information->ic_content)) {
//先尝试删除静态文件。
$try_del = $this->config->item('site_url') . '/index.php/welcome/update_cache/delete_only?static_html_url=' . $url;
file_get_contents($try_del);
$url = $this->config->item('site_url') . '/index.php/information/detail/?static_html_url=' . $url;
case 'gm':
GET_HTTP("http://148.251.35.42:3300/create-cache/?url=" . urlencode($url)); //请求nodejs静态化更新页面删除缓存因为部分页面没有进入信息平台
if ($delete_only) {
$url = $this->config->item('site_url') . "/gm.php/information/delete_cache_23Xd913mddkgssODII?static_html_url=" . urlencode($url);
} else {
$url = $this->config->item('site_url') . '/index.php/welcome/update_cache/?static_html_url=' . $url;
$url = $this->config->item('site_url') . "/gm.php/information/detail?static_html_optimize=comeon&static_html_url=" . urlencode($url);
}
if (isset($information->ic_type) && $information->ic_type == 'product') {
$url = $this->config->item('site_url') . '/index.php/welcome/update_cache/?static_html_url=' . $tmp;
break;
case 'vac'://国际站
case 'vc':
case 'it':
case 'ru':
case 'jp':
if ($delete_only) {
//只删除操作在url修改和不发布信息的时候使用
$url = $this->config->item('site_url') . '/index.php/welcome/update_cache/delete_only?static_html_url=' . $url;
} else {
$information = $this->Information_model->Detail($url);
$tmp = $url;
//判断是否是更新信息
// 产品页面不能生成静态页面,比如/beijing/hotel/只是为了在导航显示一个链接,如果生成了静态页面,网前只会显示一个空白页面了
if (!empty($information->ic_content)) {
//先尝试删除静态文件。
$try_del = $this->config->item('site_url') . '/index.php/welcome/update_cache/delete_only?static_html_url=' . $url;
file_get_contents($try_del);
$url = $this->config->item('site_url') . '/index.php/information/detail/?static_html_url=' . $url;
} else {
$url = $this->config->item('site_url') . '/index.php/welcome/update_cache/?static_html_url=' . $url;
}
if (isset($information->ic_type) && $information->ic_type == 'product') {
$url = $this->config->item('site_url') . '/index.php/welcome/update_cache/?static_html_url=' . $tmp;
}
}
}
} else if ($this->config->item('site_code') == 'ah') {
if ($delete_only === true) {
$url = 'https://www.asiahighlights.com/index.php/information/delete_cache_8X913mksJ/?static_html_url=' . $url;
} else {
// static_html_optimize=comeon 启用静态化压缩和js、css延迟加载
$url = 'https://www.asiahighlights.com/index.php/information/detail/?static_html_url=' . $url . '&static_html_optimize=comeon';
}
} else { //子站点使用
$url = $this->config->item('site_url') . $url . '@cache@refresh';
break;
case 'ct'://子站点使用
case 'sht':
case 'gl':
case 'mbj':
case 'yz':
$url = $this->config->item('site_url') . $url . '@cache@refresh';
break;
default:return false;
break;
}
//关闭错误提示防止file_get_contents请求特殊字符的时候会报错或者404、500,特殊字符需要用urlencode编码第一个/后面的url

Loading…
Cancel
Save