Merge branch 'master' into zodiac

hotfix/远程访问多媒体中心
lyt 8 years ago
commit 4f81dae2f5

2
.gitignore vendored

@ -4,4 +4,4 @@
/kcfinder/upload/* /kcfinder/upload/*
/kcfinder/cache/* /kcfinder/cache/*
*/cache/* */cache/*
/author/document/*

@ -0,0 +1,144 @@
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Info_tags extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->permission->is_admin();
//$this->output->enable_profiler(TRUE);
$this->load->model('Information_model');
$this->load->model('InfoTags_model');
}
/**
* 添加标签
*/
public function add_tag()
{
$this->InfoTags_model->it_title = $this->input->get_post('title');
$this->InfoTags_model->it_memo = $this->input->get_post('memo');
$return = $this->InfoTags_model->add_tag();
if ($return)
{
echo(json_encode(array(
'status' => 1,
'message' => $return
)));
}
else
{
echo(json_encode(array(
'status' => -1,
'message' => '添加标签失败'
)));
}
}
/**
* 删除标签
*/
public function remove_tag()
{
$this->InfoTags_model->it_title = $this->input->get_post('title');
$return = $this->InfoTags_model->remove_tag();
if ($return == 'success')
{
echo(json_encode(array(
'status' => 1,
'message' => '删除标签成功'
)));
}
else
{
echo(json_encode(array(
'status' => -1,
'message' => '删除标签失败'
)));
}
}
/**
* 展示标签
*/
public function list_tag($ic_id = '')
{
$ic_id ? $this->InfoTags_model->ic_id = $ic_id : $this->InfoTags_model->ic_id = $this->input->post('ic_id');
$return = $this->InfoTags_model->list_tag();
if ($return != 'fail')
{
echo(json_encode(array(
'status' => 1,
'data' => $return
)));
}
else
{
echo(json_encode(array(
'status' => -1,
'message' => '读出标签失败'
)));
}
}
/**
* 添加关联信息+标签
*/
public function add_tag_to_content()
{
$this->InfoTags_model->ic_id = $this->input->get_post('ic_id');
$this->InfoTags_model->it_id = $this->input->get_post('it_id');
$return = $this->InfoTags_model->add_tag_to_content();
if ($return == 'success')
{
echo(json_encode(array(
'status' => 1,
'message' => '关联信息标签成功'
)));
}
else if ($return == 'exist')
{
echo(json_encode(array(
'status' => 2,
'message' => '关联信息标签已存在'
)));
}
else
{
echo(json_encode(array(
'status' => -1,
'message' => '关联信息标签失败'
)));
}
}
/**
* 移除关联信息+标签
*/
public function remove_tag_to_content()
{
$this->InfoTags_model->ic_id = $this->input->get_post('ic_id');
$this->InfoTags_model->it_id = $this->input->get_post('it_id');
$return = $this->InfoTags_model->remove_tag_to_content();
if ($return == 'success')
{
echo(json_encode(array(
'status' => 1,
'message' => '移除关联信息标签成功'
)));
}
else
{
echo(json_encode(array(
'status' => -1,
'message' => '移除关联信息标签失败'
)));
}
}
}

@ -21,6 +21,10 @@ class Information extends CI_Controller {
$this->load->model('InfoKeywordsanalytics_model', 'analytics_model'); $this->load->model('InfoKeywordsanalytics_model', 'analytics_model');
$this->load->model('InfoSMS_model'); $this->load->model('InfoSMS_model');
if (is_series_site()) {
$this->load->model('InfoTags_model');
}
$this->load->library('Accesscheck'); $this->load->library('Accesscheck');
$this->accesscheck->check_access(); $this->accesscheck->check_access();
} }
@ -254,6 +258,29 @@ class Information extends CI_Controller {
//所属导航栏目 //所属导航栏目
$data['setting_website_nav'] = $this->InfoMetas_model->get_list(0, 'setting_website_nav_' . strtolower($this->config->item('site_code'))); $data['setting_website_nav'] = $this->InfoMetas_model->get_list(0, 'setting_website_nav_' . strtolower($this->config->item('site_code')));
$data['my_tags'] = array();
$data['all_tags'] = array();
if (is_series_site()) {
//信息标签
$this->InfoTags_model->ic_id = null;
$data['all_tags'] = $this->InfoTags_model->list_tag();
$this->InfoTags_model->ic_id = $data['information']->ic_id;
$data['my_tags'] = $this->InfoTags_model->list_tag();
//差集
foreach ($data['all_tags'] as &$it)
{
foreach ($data['my_tags'] as $it2)
{
if ($it->it_id == $it2->icit_it_id)
{
$it = null;
break;
}
}
}
$data['all_tags'] = array_filter($data['all_tags']);
}
$this->load->view('bootstrap3/header', $data); $this->load->view('bootstrap3/header', $data);
$this->load->view('bootstrap3/information_edit'); $this->load->view('bootstrap3/information_edit');
$this->load->view('bootstrap3/footer'); $this->load->view('bootstrap3/footer');

@ -46,7 +46,6 @@ class Keyworlds extends CI_Controller {
//查询当前关键词的排名情况 //查询当前关键词的排名情况
$data['rank_json'] = ''; $data['rank_json'] = '';
$data['current_keyworld'] = $this->Keywords_model->get_keyworld_bytreeid($kw_is_id); $data['current_keyworld'] = $this->Keywords_model->get_keyworld_bytreeid($kw_is_id);
//如果是根目录,则展示最新关键词排名变化情况 //如果是根目录,则展示最新关键词排名变化情况
if ($root_key) { if ($root_key) {
$data['compare_rank'] = $this->Keywords_model->get_compare_rank($data['order']); $data['compare_rank'] = $this->Keywords_model->get_compare_rank($data['order']);
@ -95,8 +94,6 @@ class Keyworlds extends CI_Controller {
} }
} }
} }
// print_r($data['wordcount']);
// print_r($rank_json);
// 拼接highcharts数据格式 // 拼接highcharts数据格式
$data['rank_json'] = '['; $data['rank_json'] = '[';
foreach ($rank_json as &$ra) { foreach ($rank_json as &$ra) {
@ -106,13 +103,10 @@ class Keyworlds extends CI_Controller {
// 每个点 // 每个点
foreach ($ra as $v) { foreach ($ra as $v) {
$kwr_rank = $v->kwr_rank; $kwr_rank = $v->kwr_rank;
if ($v->kwr_rank == '>150') if ($v->kwr_rank == '>150') {
$kwr_rank = 100; $kwr_rank = 100;
if (strtolower($this->config->item('site_code')) == 'gm') {
$data['rank_json'] .=-$kwr_rank . ',';
} else {
$data['rank_json'] .=$kwr_rank . ',';
} }
$data['rank_json'] .=$kwr_rank . ',';
} }
$data['rank_json'] = substr($data['rank_json'], 0, -1); $data['rank_json'] = substr($data['rank_json'], 0, -1);
$data['rank_json'] .=']},'; $data['rank_json'] .=']},';
@ -121,32 +115,28 @@ class Keyworlds extends CI_Controller {
$data['rank_json'] .='{"name":"' . $ra[$data_time[0]]->kw_keyworlds . '(mobile)","data":['; $data['rank_json'] .='{"name":"' . $ra[$data_time[0]]->kw_keyworlds . '(mobile)","data":[';
foreach ($ra as $v) { foreach ($ra as $v) {
$kwr_mobile_rank = $v->kwr_mobile_rank ? $v->kwr_mobile_rank : 'null' ; $kwr_mobile_rank = $v->kwr_mobile_rank ? $v->kwr_mobile_rank : 'null' ;
if ($v->kwr_mobile_rank == '>150') if ($v->kwr_mobile_rank == '>150') {
$kwr_mobile_rank = 100; $kwr_mobile_rank = 100;
if (strtolower($this->config->item('site_code')) == 'gm') {
$data['rank_json'] .=-$kwr_mobile_rank . ',';
} else {
$data['rank_json'] .=$kwr_mobile_rank . ',';
} }
$data['rank_json'] .= $kwr_mobile_rank . ',';
} }
$data['rank_json'] = substr($data['rank_json'], 0, -1); $data['rank_json'] = substr($data['rank_json'], 0, -1);
$data['rank_json'] .=']},'; $data['rank_json'] .=']},';
} }
} }
$data['rank_json'] = substr($data['rank_json'], 0, -1) . ']'; $data['rank_json'] = substr($data['rank_json'], 0, -1) . ']';
// print_r($data['rank_json']);
$data['data_time'] = json_encode($data_time); $data['data_time'] = json_encode($data_time);
$data['rank_info'] = ''; $data['rank_info'] = '';
isset($rank_json[$data['current_keyworld']->kw_id]) && $data['rank_info'] = $rank_json[$data['current_keyworld']->kw_id]; isset($rank_json[$data['current_keyworld']->kw_id]) && $data['rank_info'] = $rank_json[$data['current_keyworld']->kw_id];
if($data['wordcount'] == 1) {
arsort($data['rank_info']);
}
} }
} else { } else {
redirect(site_url("Keyworlds/index")); redirect(site_url("Keyworlds/index"));
} }
// $data['analytics'] = $this->analytics_model->get_keyword_analytics($data['current_keyworld']->kw_keyworlds, 30);
$data['site_code'] = strtolower($this->config->item('site_code')); $data['site_code'] = strtolower($this->config->item('site_code'));
// print_r($data['rank_info']);
// print_r($data["rank_json"]);
$this->load->view('bootstrap/header', $data); $this->load->view('bootstrap/header', $data);
$this->load->view('keyworlds/index'); $this->load->view('keyworlds/index');
$this->load->view('bootstrap/footer'); $this->load->view('bootstrap/footer');
@ -285,26 +275,33 @@ class Keyworlds extends CI_Controller {
$data[] = array('name' => 'rank', 'value' => '查询过于频繁,请等待三分钟!'); $data[] = array('name' => 'rank', 'value' => '查询过于频繁,请等待三分钟!');
echo json_encode($data); echo json_encode($data);
return TRUE; return TRUE;
} else if (empty($last_rank[0]->kwr_mobile_rank) && }
intval($last_rank[0]->kwr_datetime) > intval($today)) { if ((intval($last_rank[0]->kwr_mobile_rank) == 0 || !isset($last_rank[0]->kwr_mobile_rank)) &&
(intval($last_rank[0]->kwr_datetime) >= intval($today)) ) {
$client_flag = 'm'; $client_flag = 'm';
$rank_flag = 'rank_m'; $rank_flag = 'rank_m';
$source_flag = 'source_m'; $source_flag = 'source_m';
} }
$today_0 = strtotime(date('Ymd000000'));
$today_24 = strtotime(date('Ymd235959'));
$last_rank_today = $this->Keywordsrank_model->get_rank_list($kw_id,1,$today_0,$today_24);
$orignal = array();
//获取排名详细情况,排名超过150的停止搜索 //获取排名详细情况,排名超过150的停止搜索
for ($i = 1; $i <= 15; $i++) { for ($i = 1; $i <= 15; $i++) {
$j = $i; $j = $i;
$rank = $this->$method($client_flag, $keyworlds, $site_url, $j, $site_code); $rank = $this->$method($client_flag, $keyworlds, $site_url, $j, $site_code);
$orignal[] = $rank['orignal'];
// 仅更新一个字段 // 仅更新一个字段
if (intval($rank['rank']) == 0) { if ($client_flag === 'm') {
$rank['rank'] = $last_rank[0]->kwr_rank; $rank['rank'] = isset($last_rank_today[0]) ? $last_rank_today[0]->kwr_rank : null;
$rank['source'] = $last_rank[0]->kwr_source; $rank['source'] = isset($last_rank_today[0]) ? $last_rank_today[0]->kwr_source : null;
} else { } else {
$rank['rank_m'] = null; $rank['rank_m'] = isset($last_rank_today[0]) ? $last_rank_today[0]->kwr_mobile_rank : null;
$rank['source_m'] = null; $rank['source_m'] = isset($last_rank_today[0]) ? $last_rank_today[0]->kwr_mobile_source : null;
} }
if ($rank[$rank_flag] != 0) { if (intval($rank[$rank_flag]) != 0) {
if ($rank[$rank_flag] > 150) if ($rank[$rank_flag] > 150)
$rank[$rank_flag] = '151'; $rank[$rank_flag] = '151';
break; break;
@ -315,46 +312,71 @@ class Keyworlds extends CI_Controller {
break; break;
} }
} }
$data[] = array(
'name' => 'rank',
'value' => ($rank['rank'] . " / " . $rank["rank_m"]),
'real' => $rank_flag . " : " . $rank[$rank_flag]
// ,'tmp' => intval($last_rank[0]->kwr_datetime) . "-" . intval($today) . $client_flag
// ,'orignal' => $orignal
// ,"site" => $site_url
);
if ($rank[$rank_flag] < 0) {
echo json_encode($data);
return false;
}
//保存排名数据 //保存排名数据
if ($rank[$rank_flag] == '151') { //超过151的排名则不记录 if ( isset($last_rank_today[0]) && ! empty($last_rank_today[0])) {
$this->Keywords_model->update_time($kw_id); $this->Keywordsrank_model->update_rank($last_rank_today[0]->kwr_id, $rank['rank'], $rank['rank_m'], $rank['source'], $rank['source_m'], $rank['engines']);
} elseif (isset($last_rank[0]->kwr_datetime) and $last_rank[0]->kwr_datetime > strtotime(date('Y-m-d'))) {
if ($rank[$rank_flag] != -1 and $rank[$rank_flag] != -2 and $this->Keywordsrank_model->update_rank($last_rank[0]->kwr_id, $rank['rank'], $rank['rank_m'], $rank['source'], $rank['source_m'])) {
$this->Keywords_model->update_time($kw_id); $this->Keywords_model->update_time($kw_id);
}
} else { } else {
if ($rank[$rank_flag] != -1 and $rank[$rank_flag] != -2 and $this->Keywordsrank_model->add_rank($kw_id, $rank['rank'], $rank['rank_m'], $rank['source'], $rank['source_m'], $rank['engines'])) { $add = $this->Keywordsrank_model->add_rank($kw_id, $rank['rank'], $rank['rank_m'], $rank['source'], $rank['source_m'], $rank['engines']);
// rank 变化
if ($add && $client_flag === 'PC') {
$this->load->model('InfoSMS_model');
$last_rank_pc = isset($last_rank_pc[0]) ? $last_rank_pc[0]->kwr_rank : $rank['rank'];
$this->InfoSMS_model->readed_for_info($kw_id, 'keywords_rank');
$this->InfoSMS_model->add('keywords_rank', $kw_id, $rank['rank'], $last_rank_pc, (string) ($rank['rank'] - $last_rank_pc));
$this->Keywords_model->update_time($kw_id); $this->Keywords_model->update_time($kw_id);
} }
} }
$data[] = array('name' => 'rank', 'value' => ($rank['rank'] . " -- " . $rank["rank_m"]));
echo json_encode($data); echo json_encode($data);
return TRUE; return TRUE;
} }
//自动爬取排名 //自动爬取排名
public function get_auto_rank($engines = '', $fix_site_code = '') { public function get_auto_rank($engines = '', $fix_site_code = '', $client='PC') {
set_time_limit(60); set_time_limit(60);
$rank = array(); $rank = array();
$orignal = array();
$worldsList = array();
$site_config = $this->config->item('site'); $site_config = $this->config->item('site');
$engines = trim($engines); $engines = trim($engines);
//取出需要更新排名的关键词 //取出需要更新排名的关键词
// 先取时间最久没更新的
$today = strtotime(date('Y-m-d'));
$client_flag = $client ? $client : "PC";
$rank_flag = 'rank';
$source_flag = 'source';
if ($client_flag == 'PC') {
$worldsList = $this->Keywords_model->get_keyworld_list_old(1, $engines, $fix_site_code);
}
if (empty($worldsList) || $client_flag === 'm') {
$worldsList = $this->Keywords_model->get_keyworld_list(1, $engines, $fix_site_code); $worldsList = $this->Keywords_model->get_keyworld_list(1, $engines, $fix_site_code);
//如果没有需要更新的则返回 //如果没有需要更新的则返回
if (empty($worldsList)) { if (empty($worldsList)) {
echo 'all done'; echo 'all done';
return; return;
} }
$today = strtotime(date('Y-m-d'));
$client_flag = "PC";
$rank_flag = 'rank';
$source_flag = 'source';
if (intval($worldsList[0]->kwr_datetime) >= intval($today) ) {
$client_flag = "m"; $client_flag = "m";
$rank_flag = 'rank_m'; $rank_flag = 'rank_m';
$source_flag = 'source_m'; $source_flag = 'source_m';
}
$last_rank = $this->Keywordsrank_model->get_rank_list($worldsList[0]->kw_id); $last_rank = $this->Keywordsrank_model->get_rank_list($worldsList[0]->kw_id);
}
$last_rank_pc = $this->Keywordsrank_model->get_rank_list($worldsList[0]->kw_id);
$today_0 = strtotime(date('Ymd000000'));
$today_24 = strtotime(date('Ymd235959'));
$last_rank_today = $this->Keywordsrank_model->get_rank_list($worldsList[0]->kw_id,1,$today_0,$today_24);
//获取排名并保存 //获取排名并保存
foreach ($worldsList as $v) { foreach ($worldsList as $v) {
@ -368,35 +390,48 @@ class Keyworlds extends CI_Controller {
} else if ($engines == 'yandex') {//俄语站的yangdex } else if ($engines == 'yandex') {//俄语站的yangdex
$rank = $this->get_search_content_by_yandex($client_flag,$v->kw_keyworlds, $site_url, $i - 1); $rank = $this->get_search_content_by_yandex($client_flag,$v->kw_keyworlds, $site_url, $i - 1);
} }
if (intval($rank['rank']) == 0) { $orignal[] = $rank['orignal'];
$rank['rank'] = $last_rank[0]->kwr_rank; if ($client_flag === 'm') {
$rank['source'] = $last_rank[0]->kwr_source; $rank['rank'] = isset($last_rank_today[0]) ? $last_rank_today[0]->kwr_rank : null;
$rank['source'] = isset($last_rank_today[0]) ? $last_rank_today[0]->kwr_source : null;
} else { } else {
$rank['rank_m'] = null; $rank['rank_m'] = isset($last_rank_today[0]) ? $last_rank_today[0]->kwr_mobile_rank : null;
$rank['source_m'] = null; $rank['source_m'] = isset($last_rank_today[0]) ? $last_rank_today[0]->kwr_mobile_source : null;
} }
if ($rank[$rank_flag] != 0) { if ($rank[$rank_flag] != 0) {
if ($rank[$rank_flag] > 150) if (intval($rank[$rank_flag]) > 150)
$rank[$rank_flag] = '151'; $rank[$rank_flag] = '151';
break; break;
}elseif ($i == 15) { }elseif ($i == 15) {
$rank[$rank_flag] = '151'; $rank[$rank_flag] = '151';
break;
} elseif ($rank[$rank_flag] == -2) { } elseif ($rank[$rank_flag] == -2) {
break; break;
} }
} }
if ($rank[$rank_flag] == '151') { //超过151的排名则不记录 if ( $rank[$rank_flag] < 0 ) {
break;
}
if ( isset($last_rank_today[0]) && ! empty($last_rank_today[0])) {
$this->Keywordsrank_model->update_rank($last_rank_today[0]->kwr_id, $rank['rank'], $rank['rank_m'], $rank['source'], $rank['source_m'], $rank['engines']);
$this->Keywords_model->update_time($v->kw_id); $this->Keywords_model->update_time($v->kw_id);
}else if ($rank[$rank_flag] != -1 and $rank[$rank_flag] != -2 and $this->Keywordsrank_model->add_rank($v->kw_id, $rank['rank'], $rank['rank_m'], $rank['source'], $rank['source_m'], $rank['engines'])) { } else {
$add = $this->Keywordsrank_model->add_rank($v->kw_id, $rank['rank'], $rank['rank_m'], $rank['source'], $rank['source_m'], $rank['engines']);
// rank 变化
if ($add && $client_flag === 'PC') {
$this->load->model('InfoSMS_model'); $this->load->model('InfoSMS_model');
$last_rank = isset($last_rank[0]) ? $last_rank[0]->kwr_rank : $rank['rank']; $last_rank_pc = isset($last_rank_pc[0]) ? $last_rank_pc[0]->kwr_rank : $rank['rank'];
$this->InfoSMS_model->readed_for_info($v->kw_id, 'keywords_rank'); $this->InfoSMS_model->readed_for_info($v->kw_id, 'keywords_rank');
$this->InfoSMS_model->add('keywords_rank', $v->kw_id, $rank['rank'], $last_rank, (string) ($rank['rank'] - $last_rank)); $this->InfoSMS_model->add('keywords_rank', $v->kw_id, $rank['rank'], $last_rank_pc, (string) ($rank['rank'] - $last_rank_pc));
if ($engines != 'yandex') if ($engines != 'yandex') {
$this->Keywords_model->update_time($v->kw_id); $this->Keywords_model->update_time($v->kw_id);
} }
} }
var_dump($worldsList[0]->kw_keyworlds, $rank); }
}
var_dump("rank $client_flag " . $rank[$rank_flag]);
unset($rank['orignal']);
var_dump($worldsList[0]->kw_keyworlds, $rank, $orignal);
} }
//计算关键词在google搜索引擎的排名 //计算关键词在google搜索引擎的排名
@ -407,6 +442,7 @@ class Keyworlds extends CI_Controller {
$rank['rank_m'] = 0; $rank['rank_m'] = 0;
$rank['source_m'] = $site_url; $rank['source_m'] = $site_url;
$rank['engines'] = 'google'; $rank['engines'] = 'google';
$rank["orignal"] = '';
if ($page > 3) { if ($page > 3) {
$rank['rank'] = 151; $rank['rank'] = 151;
$rank['rank_m'] = 151; $rank['rank_m'] = 151;
@ -436,23 +472,26 @@ class Keyworlds extends CI_Controller {
//抓取google搜索结果 //抓取google搜索结果
$url = "https://www.$google_url/search?q=$search_worlds&start=$start&num=50&hl=$language"; $url = "https://www.$google_url/search?q=$search_worlds&start=$start&num=50&hl=$language";
$match_fun = '/<h3 class="r">(.*)<\/h3>/smUi'; $match_fun = '/<h3 class=\"r\">(.*)<\/h3>/smUi';
$rank_flag = 'rank'; $rank_flag = 'rank';
$source_flag = 'source'; $source_flag = 'source';
if ($client_flag == 'm') { if ($client_flag == 'm') {
$match_fun = '/<a class="_Olt _bCp"(.*)<div/smUi'; $match_fun = '/<a class=\"_Olt _bCp\"(.*)<div/smUi';
$rank_flag = 'rank_m'; $rank_flag = 'rank_m';
$source_flag = 'source_m'; $source_flag = 'source_m';
} }
$response = $this->curl($url,$client_flag); $response = $this->curl($url,$client_flag);
if ($response) { if ($response) {
//分析google搜索结果计算排名 //分析google搜索结果计算排名
if (false !== stripos($response, '<h1>302 Moved</h1>')) { if (false !== stripos($response, '<h1>302 Moved</h1>') ||
false !== stripos($response, 'recaptcha')) {
$rank['rank'] = -2; $rank['rank'] = -2;
$rank["orignal"] = $response;
} elseif (false !== stripos($response, $site_url)) { } elseif (false !== stripos($response, $site_url)) {
preg_match_all($match_fun, $response, $store); preg_match_all($match_fun, $response, $store);
foreach ($store[1] as $k => $v) { foreach ($store[1] as $k => $v) {
$ismatch = stripos($v, $site_url); $ismatch = stripos($v, $site_url);
$ismatch = $ismatch ? $ismatch : stripos($v, addcslashes(addslashes($site_url), "/"));
if (false !== $ismatch) { if (false !== $ismatch) {
//计算排名 //计算排名
$rank[$rank_flag] = $start + $k + 1; $rank[$rank_flag] = $start + $k + 1;
@ -465,9 +504,11 @@ class Keyworlds extends CI_Controller {
} }
} }
} else { } else {
$rank["orignal"] = $response;
// log_message('error','google search response not found CH'); // log_message('error','google search response not found CH');
} }
} else { } else {
$rank["orignal"] = $response;
$rank[$rank_flag] = -1; $rank[$rank_flag] = -1;
} }
return $rank; return $rank;
@ -502,7 +543,7 @@ class Keyworlds extends CI_Controller {
$rank_flag = 'rank'; $rank_flag = 'rank';
$source_flag = 'source'; $source_flag = 'source';
if ($client_flag == 'm') { if ($client_flag == 'm') {
$match_fun = '/<a class="link link_theme_normal organic__url i-bem"(.*)class=/smUi'; $match_fun = '/<a class=\"link link_theme_normal organic__url i-bem\"(.*)class=/smUi';
$rank_flag = 'rank_m'; $rank_flag = 'rank_m';
$source_flag = 'source_m'; $source_flag = 'source_m';
} }
@ -516,6 +557,7 @@ class Keyworlds extends CI_Controller {
preg_match_all($match_fun, $response, $store); preg_match_all($match_fun, $response, $store);
foreach ($store[1] as $k => $v) { foreach ($store[1] as $k => $v) {
$start_s = stripos($v, $site_url); $start_s = stripos($v, $site_url);
$start_s = $start_s ? $start_s : stripos($v, addcslashes(addslashes($site_url), "/"));
if (false !== $start_s) { if (false !== $start_s) {
$rank[$rank_flag] = $startrank + $k + 1; $rank[$rank_flag] = $startrank + $k + 1;
$end_s = stripos($v, '" ', $start_s); $end_s = stripos($v, '" ', $start_s);
@ -671,4 +713,15 @@ class Keyworlds extends CI_Controller {
return $reponse; return $reponse;
} }
public function testrank($kw_is_id=0, $top=1)
{
$data['current_keyworld'] = $this->Keywords_model->get_keyworld_bytreeid($kw_is_id);
$is_id_string = $data['current_keyworld']->kw_id;
$rank_info = $this->Keywordsrank_model->get_rank_list($is_id_string, $top);
foreach ($rank_info as $key => &$value) {
$value['ddd'] = date('Y-m-d H:i:s', $value->kwr_datetime);
}
var_dump($rank_info);
}
} }

@ -82,17 +82,17 @@ $lang['send_sms_success'] = '发送短消息成功!';
$lang['author_email_new_task_subject'] = 'New Task,%s'; $lang['author_email_new_task_subject'] = 'New Task,%s';
$lang['author_email_new_task_body'] = 'You have a new task on the China Highlights Content Management System. Please log in at <a href="http://a.cdnch.com/author.php" target="_blank">http://a.cdnch.com/author.php</a>'; $lang['author_email_new_task_body'] = 'You have a new task on the China Highlights Content Management System. Please log in at <a href="http://author.mycht.cn/author.php" target="_blank">http://author.mycht.cn/author.php</a>';
$lang['author_email_new_task_body2'] = 'There is a new task on the China Highlights Content Management System. Click “Accept” before someone else does if you want it! Please log in at <a href="http://a.cdnch.com/author.php" target="_blank">a.cdnch.com</a> (if the task is not in the Task Hall, someone else has already taken it).'; $lang['author_email_new_task_body2'] = 'There is a new task on the China Highlights Content Management System. Click “Accept” before someone else does if you want it! Please log in at <a href="http://author.mycht.cn/author.php" target="_blank">author.mycht.cn</a> (if the task is not in the Task Hall, someone else has already taken it).';
$lang['author_email_review_task_failed_subject'] = 'Revision Required,%s'; $lang['author_email_review_task_failed_subject'] = 'Revision Required,%s';
$lang['author_email_review_task_failed_body'] = 'Your submission on the China Highlights Content Management System has been reviewed and requires revision. Please log in at <a href="http://a.cdnch.com/author.php" target="_blank">http://a.cdnch.com/author.php</a>'; $lang['author_email_review_task_failed_body'] = 'Your submission on the China Highlights Content Management System has been reviewed and requires revision. Please log in at <a href="http://author.mycht.cn/author.php" target="_blank">http://author.mycht.cn/author.php</a>';
$lang['author_email_review_task_success_subject'] = 'Submission Accepted,%s'; $lang['author_email_review_task_success_subject'] = 'Submission Accepted,%s';
$lang['author_email_review_task_success_body'] = 'Your submission on the China Highlights Content Management System has been reviewed and accepted. See <a href="http://a.cdnch.com/author.php" target="_blank">http://a.cdnch.com/author.php</a>'; $lang['author_email_review_task_success_body'] = 'Your submission on the China Highlights Content Management System has been reviewed and accepted. See <a href="http://author.mycht.cn/author.php" target="_blank">http://author.mycht.cn/author.php</a>';
$lang['author_email_message_subject'] = 'Message,%s'; $lang['author_email_message_subject'] = 'Message,%s';
$lang['author_email_message_body'] = 'You have a new message on the China Highlights Content Management System. Please log in at <a href="http://a.cdnch.com/author.php" target="_blank">http://a.cdnch.com/author.php</a>'; $lang['author_email_message_body'] = 'You have a new message on the China Highlights Content Management System. Please log in at <a href="http://author.mycht.cn/author.php" target="_blank">http://author.mycht.cn/author.php</a>';
//关键词管理 //关键词管理
$lang['form_keyworlds_success'] = '关键词编辑成功!'; $lang['form_keyworlds_success'] = '关键词编辑成功!';

@ -0,0 +1,122 @@
<?php
class InfoTags_model extends CI_Model
{
//信息标签表
var $it_title = '';
var $it_memo = '';
//信息标签关联表
var $ic_id = '';
var $it_id = '';
function __construct()
{
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
/**
* 增加标签
*/
function add_tag()
{
if ($this->it_title)
{
//查看是否已存在标签
$sql = "SELECT TOP 1 * from infoTags WHERE it_title = N?";
$check = $this->HT->query($sql, array($this->it_title));
//添加标签
if ($check->num_rows() === 0)
{
$sql = "INSERT INTO infoTags (it_title, it_memo) VALUES (N?, N?)";
$query = $this->HT->query($sql, array($this->it_title, $this->it_memo));
return $this->HT->insert_id();
}
else
{
$row = $check->row();
return $row->it_id;
}
}
return FALSE;
}
/**
* 删除标签
*/
function remove_tag()
{
if ($this->it_title)
{
$sql = "DELETE FROM infoTags WHERE it_title = N?";
$query = $this->HT->query($sql, array($this->it_title));
return 'success';
}
return 'fail';
}
/**
* 标签列表
*/
function list_tag()
{
if ($this->ic_id)
{
//展示信息的标签
$sql = "SELECT * FROM infoContentToTag INNER JOIN infoTags ON icit_it_id = it_id WHERE icit_ic_id = ?";
$query = $this->HT->query($sql, array($this->ic_id));
return $query->result();
}
else
{
//全部展示
$sql = "SELECT * FROM infoTags ORDER BY it_title ASC, it_date DESC";
$query = $this->HT->query($sql);
return $query->result();
}
return 'fail';
}
/**
* 添加信息与标签的关联
*/
function add_tag_to_content()
{
if ($this->ic_id && $this->it_id)
{
//查看是否已存在关联
$sql = "SELECT TOP 1 * from infoContentToTag WHERE icit_ic_id = ? AND icit_it_id = ?";
$check = $this->HT->query($sql, array($this->ic_id, $this->it_id));
//添加关联
if ($check->num_rows() === 0)
{
$sql = "INSERT INTO infoContentToTag (icit_ic_id, icit_it_id) VALUES (?, ?)";
$query = $this->HT->query($sql, array($this->ic_id, $this->it_id));
}
else
{
return 'exist';
}
return 'success';
}
return 'fail';
}
/**
* 解除信息与标签的关联
*/
function remove_tag_to_content()
{
if ($this->ic_id && $this->it_id)
{
$sql = "DELETE FROM infoContentToTag WHERE icit_ic_id = ? and icit_it_id = ?";
$query = $this->HT->query($sql, array($this->ic_id, $this->it_id));
return 'success';
}
return 'fail';
}
}

@ -64,11 +64,14 @@ class infoKeywords_model extends CI_Model
} }
//获取关键词列表用于抓取排名 //获取关键词列表用于抓取排名
public function get_keyworld_list($top=1,$engines='',$site_code=false) public function get_keyworld_list_old($top = 1, $engines='',$site_code=false)
{ {
$today = strtotime(date('Y-m-d')); $today = strtotime(date('Y-m-d'));
//只查某个站点,原因是个事业部服务器分开,只需要查询本事业部站点即可
$map = " "; $map = " ";
if ($engines=='yandex') { if(!empty($site_code)){
$map.=" AND kw_sitecode in ('$site_code') ";
}else if ($engines=='yandex') {
$map=" AND kw_sitecode='ru' "; $map=" AND kw_sitecode='ru' ";
}elseif ($engines=='baidu') { }elseif ($engines=='baidu') {
$map.=" AND kw_sitecode='wt' "; $map.=" AND kw_sitecode='wt' ";
@ -77,9 +80,35 @@ class infoKeywords_model extends CI_Model
}elseif ($engines=='eu') { }elseif ($engines=='eu') {
$map.=" AND kw_sitecode in ('gm','vc','vac','ru','it','jp') "; $map.=" AND kw_sitecode in ('gm','vc','vac','ru','it','jp') ";
} }
$sql = "SELECT TOP 1 kw_id,
kw_keyworlds,
kw_is_id,
kw_sitecode,
kw_datetime,
kw_status
FROM infoKeywords
WHERE kw_status=1 AND kw_datetime<(SELECT DATEDIFF(S,'1970-01-01', GETDATE())) $map
ORDER BY kw_datetime asc";
$query = $this->HT->query($sql);
$result = $query->result();
return $result;
}
public function get_keyworld_list($top=1,$engines='',$site_code=false)
{
$today = strtotime(date('Y-m-d'));
$map = " ";
//只查某个站点,原因是个事业部服务器分开,只需要查询本事业部站点即可 //只查某个站点,原因是个事业部服务器分开,只需要查询本事业部站点即可
if(!empty($site_code)){ if(!empty($site_code)){
$map.=" AND kw_sitecode in ('$site_code') "; $map.=" AND kw_sitecode in ('$site_code') ";
}else if ($engines=='yandex') {
$map=" AND kw_sitecode='ru' ";
}elseif ($engines=='baidu') {
$map.=" AND kw_sitecode='wt' ";
}elseif ($engines=='en') {
$map.=" AND kw_sitecode in ('cht','ct','sht','tbt','yz','gl','mbj','dct','mct','bht','ah') ";
}elseif ($engines=='eu') {
$map.=" AND kw_sitecode in ('gm','vc','vac','ru','it','jp') ";
} }
$sql = "SELECT TOP $top kw_id, $sql = "SELECT TOP $top kw_id,
kw_keyworlds, kw_keyworlds,
@ -93,10 +122,9 @@ class infoKeywords_model extends CI_Model
kwr_id kwr_id
FROM infoKeywords INNER JOIN infoKeywordsrank ON kwr_kw_id=kw_id FROM infoKeywords INNER JOIN infoKeywordsrank ON kwr_kw_id=kw_id
AND kwr_id = ( SELECT MAX(kwr_id) FROM infoKeywordsrank WHERE kwr_kw_id=kw_id ) AND kwr_id = ( SELECT MAX(kwr_id) FROM infoKeywordsrank WHERE kwr_kw_id=kw_id )
AND (kwr_datetime<'$today' AND (kwr_mobile_rank=0 OR kwr_mobile_rank IS NULL)
OR kwr_mobile_rank IS NULL)
WHERE kw_status=1 $map WHERE kw_status=1 $map
ORDER BY newid()"; ORDER BY kw_datetime ASC ";
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
//print_r($this->HT->queries); //print_r($this->HT->queries);
$result = $query->result(); $result = $query->result();

@ -55,6 +55,7 @@ class Index extends CI_Controller
$data['advertise']=$this->advertise_model->get_advertise_treeid($data['ad_is_id']); $data['advertise']=$this->advertise_model->get_advertise_treeid($data['ad_is_id']);
$data['webpage_list']=$this->advertise_model->get_advertise_page($data['ad_is_id']); $data['webpage_list']=$this->advertise_model->get_advertise_page($data['ad_is_id']);
$data['click_rate']=$this->advertise_model->get_click_rate($data['advertise']->ad_id); $data['click_rate']=$this->advertise_model->get_click_rate($data['advertise']->ad_id);
$data['advertise']->ad_content = str_replace("url=//","url=https://",$data['advertise']->ad_content);
$this->load->view('bootstrap3/header', $data); $this->load->view('bootstrap3/header', $data);
$this->load->view('advertise'); $this->load->view('advertise');
$this->load->view('bootstrap3/footer'); $this->load->view('bootstrap3/footer');

@ -6,16 +6,21 @@ class search extends CI_Controller{
public function __construct(){ public function __construct(){
parent::__construct(); parent::__construct();
$this->load->model("BIZ_train_model");//加载模型 //$this->load->model("BIZ_train_model");//加载模型
} }
//查询聚合余票接口,对返回的数据进行处理 //查询聚合余票接口,对返回的数据进行处理
public function index($train_date=null,$fromStation=null,$toStation=null){ public function index($train_date=null,$fromStation=null,$toStation=null){
set_time_limit(0);
if(!$train_date || !$fromStation || !$toStation){ if(!$train_date || !$fromStation || !$toStation){
exit('传参错误!'); exit('传参错误!');
}else{ }else{
$url = 'http://op.juhe.cn/trainTickets/ticketsAvailable?key='.JUHE_TRAIN_API_KEY.'&train_date='.$train_date.'&from_station='.$fromStation.'&to_station='.$toStation; //$url = 'http://op.juhe.cn/trainTickets/ticketsAvailable?key='.JUHE_TRAIN_API_KEY.'&train_date='.$train_date.'&from_station='.$fromStation.'&to_station='.$toStation;
$url = 'http://139.129.246.118:12309/trainTickets/ticketsAvailable?key='.JUHE_TRAIN_API_KEY.'&train_date='.$train_date.'&from_station='.$fromStation.'&to_station='.$toStation;
$back_data = $this->get_http($url); $back_data = $this->get_http($url);
if(empty(json_decode($back_data)->result)){
log_message('error','juhetrain:'.$url.' '.$back_data);
}
//print_r(json_decode($back_data)); //print_r(json_decode($back_data));
$return_data = new stdClass(); $return_data = new stdClass();
$return_data->httpstatus = 200; $return_data->httpstatus = 200;
@ -92,12 +97,17 @@ class search extends CI_Controller{
$seat_type .= '"9":"'.$swzPrice.'","A9":"¥'.$value->swz_price.'",'; $seat_type .= '"9":"'.$swzPrice.'","A9":"¥'.$value->swz_price.'",';
} }
} }
if(isset($value->dw_price)){
if($value->dw_price > 0){
$seat_type .= '"F":"¥'.$value->dw_price.'",';
}
}
$pricestr = $seat_type.'"train_no":'.'"'.$value->train_no.'"'; $pricestr = $seat_type.'"train_no":'.'"'.$value->train_no.'"';
//余票字符串 //余票字符串
$return_data->data->result[$i] = '|预定|'.$value->train_no.'|'.$value->train_code.'|'.$value->from_station_name.'|'.$value->to_station_name.'|'.$value->from_station_code.'|'.$value->to_station_code.'|'.$value->start_time.'|'.$value->arrive_time.'|'.$value->run_time.'|'.$value->can_buy_now.'||'.$value->train_start_date.'||||||||'.$this->ticket_exchange($value->gjrw_num).'|'.$this->ticket_exchange($value->qtxb_num).'|'.$this->ticket_exchange($value->rw_num).'|'.$this->ticket_exchange($value->rz_num).'|'.$this->ticket_exchange($value->tdz_num).'|'.$this->ticket_exchange($value->wz_num).'||'.$this->ticket_exchange($value->yw_num).'|'.$this->ticket_exchange($value->yz_num).'|'.$this->ticket_exchange($value->edz_num).'|'.$this->ticket_exchange($value->ydz_num).'|'.$this->ticket_exchange($value->swz_num).'|'.$this->ticket_exchange($value->dw_num).'||'; $return_data->data->result[$i] = '|预定|'.$value->train_no.'|'.$value->train_code.'|'.$value->from_station_name.'|'.$value->to_station_name.'|'.$value->from_station_code.'|'.$value->to_station_code.'|'.$value->start_time.'|'.$value->arrive_time.'|'.$value->run_time.'|'.$value->can_buy_now.'||'.$value->train_start_date.'||||||||'.$this->ticket_exchange($value->gjrw_num).'|'.$this->ticket_exchange($value->qtxb_num).'|'.$this->ticket_exchange($value->rw_num).'|'.$this->ticket_exchange($value->rz_num).'|'.$this->ticket_exchange($value->tdz_num).'|'.$this->ticket_exchange($value->wz_num).'||'.$this->ticket_exchange($value->yw_num).'|'.$this->ticket_exchange($value->yz_num).'|'.$this->ticket_exchange($value->edz_num).'|'.$this->ticket_exchange($value->ydz_num).'|'.$this->ticket_exchange($value->swz_num).'|'.$this->ticket_exchange($value->dw_num).'||';
$data = '{"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{'.$pricestr.'},"messages":[],"validateMessages":{}}'; $data = '{"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{'.$pricestr.'},"messages":[],"validateMessages":{}}';
$return_data->data->price[$i] = $data; $return_data->data->price[$i] = $data;
$this->BIZ_train_model->addOrUpdate($value->train_no,$value->train_code,$value->from_station_code,$value->to_station_code,json_encode($data)); //$this->BIZ_train_model->addOrUpdate($value->train_no,$value->train_code,$value->from_station_code,$value->to_station_code,json_encode($data));
$i++; $i++;
} }
} }

@ -37,7 +37,7 @@ class Index extends CI_Controller {
if($nation_item=='www.tripadvisor.com'){//分页代码,英文站点查询前三页,反过来查询,越早的越在后面 if($nation_item=='www.tripadvisor.com'){//分页代码,英文站点查询前三页,反过来查询,越早的越在后面
$page_mark = array('-or20-', '-or10-', '-'); $page_mark = array('-or20-', '-or10-', '-');
//使用代理来请求,国内直接访问会很慢 //使用代理来请求,国内直接访问会很慢
$page_url=str_replace('https://www.tripadvisor.com', 'http://47.91.16.199:5052', $page_url); $page_url=str_replace('https://www.tripadvisor.com', 'http://116.251.210.172:5052', $page_url);
}else{ }else{
$page_mark = array('-'); $page_mark = array('-');
} }

@ -36,6 +36,7 @@ class Tuniu_train extends CI_Controller{
//获取余票 //获取余票
public function search($date=null,$fromStation=null,$toStation=null){ public function search($date=null,$fromStation=null,$toStation=null){
set_time_limit(0);
if(!$date || !$fromStation || !$toStation){ if(!$date || !$fromStation || !$toStation){
exit('传参错误!'); exit('传参错误!');
}else{ }else{
@ -49,7 +50,10 @@ class Tuniu_train extends CI_Controller{
"data": { "trainDate": "'.$date.'", "fromStation": "'.$fromStation.'", "toStation": "'.$toStation.'", "trainCode": "" } "data": { "trainDate": "'.$date.'", "fromStation": "'.$fromStation.'", "toStation": "'.$toStation.'", "trainCode": "" }
}'; }';
$back_data = post_tuniu($url,$post_data,$method = 'POST'); $back_data = post_tuniu($url,$post_data,$method = 'POST');
//print_r(json_decode($back_data)); if(empty(json_decode($back_data)->data)){
log_message('error','tuniu:'.json_encode($post_data));
}
//print_r(json_decode($back_data)->data);
$return_data = new stdClass(); $return_data = new stdClass();
$return_data->returnCode = json_decode($back_data)->returnCode; $return_data->returnCode = json_decode($back_data)->returnCode;
//echo $return_data->returnCode; //echo $return_data->returnCode;

@ -532,7 +532,14 @@
<div class="row"> <div class="row">
<div class="col-xs-24 btn-sm"></div> <div class="col-xs-24 btn-sm"></div>
<div class="col-xs-7"> <div class="col-xs-7">
<label>信息标题</label> <label>
信息标题 &nbsp;
<?php if (is_series_site()) { ?>
<button type="button" class="btn btn-xs" data-toggle="modal" data-target="#tagM">
+ 标签(国际站)
</button>
<?php } ?>
</label>
</div> </div>
<div class="col-xs-24"> <div class="col-xs-24">
<input class="form-control" type="text" id="ic_title" style="<?php if ($embody == 1) echo 'border-color:green;'; ?>" name="ic_title" value="<?php echo $information->ic_title; ?>" > <input class="form-control" type="text" id="ic_title" style="<?php if ($embody == 1) echo 'border-color:green;'; ?>" name="ic_title" value="<?php echo $information->ic_title; ?>" >
@ -1163,7 +1170,7 @@
($author_item->a_id == $information->ic_author) ? $select_str = 'selected' : $select_str = ''; ($author_item->a_id == $information->ic_author) ? $select_str = 'selected' : $select_str = '';
?> ?>
<option <?php echo $select_str; ?> value="<?php echo $author_item->a_id; ?>" ><?php echo $author_item->a_name; ?></option> <option <?php echo $select_str; ?> value="<?php echo $author_item->a_id; ?>" ><?php echo $author_item->a_name; ?></option>
<?php } ?> <?php } ?>
</select> </select>
<label>是否发布</label> <label>是否发布</label>
@ -1253,3 +1260,100 @@
</div> </div>
</div> </div>
<?php //标签模态框 ?>
<div class="modal fade" id="tagM" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<style type="text/css">
.tagLabel {background: #eee;padding: 5px 15px 5px 35px!important;border-radius: 5px;border: 1px solid #aaa; margin-right:2px;box-shadow: 0px 0px 2px #ddd;}
.myTag {background: #d2eafb; color:#108ee9; border-color: #108ee9;}
.tagLabel.newLabel {padding: 5px 10px!important;border: 1px dashed #000;}
</style>
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">添加标签</h4>
</div>
<div class="modal-body">
<div class="checkbox">
<?php foreach ($my_tags as $tag) { ?>
<label class="tagLabel myTag">
<input type="checkbox" value="<?php echo($tag->it_title)?>" data-it-id="<?php echo($tag->it_id)?>" checked>
<span><?php echo($tag->it_title)?></span>
</label>
<?php } ?>
</div>
<div class="checkbox">
<?php foreach ($all_tags as $tag) { ?>
<label class="tagLabel">
<input type="checkbox" value="<?php echo($tag->it_title)?>" data-it-id="<?php echo($tag->it_id)?>">
<span><?php echo($tag->it_title)?></span>
</label>
<?php } ?>
<label class="tagLabel newLabel">
<a class="btn btn-xs newTagA"> + 新标签 </a>
<input class="form-control input-sm newTag newTagI" type="text" placeholder=" + 新标签 " style="display:none">
</label>
</div>
</div>
<div class="modal-footer">
<!--a class="btn btn-primary" id="newTemp" target="_blank" href="javascript:void(0);">添加为模板</a-->
<a class="btn btn-default" target="_blank" href="http://localhost:3000/">打开模板管理</a>
</div>
</div>
</div>
<script type="text/javascript">
//标签更新
$('[data-it-id]').on('change', function() {
if ($(this).is(':checked')) {
$.post('/info.php/info_tags/add_tag_to_content/', {
'it_id' : $(this).attr('data-it-id'),
'ic_id' : <?php echo $information->ic_id; ?>,
});
$(this).parent().addClass('myTag');
} else {
$.post('/info.php/info_tags/remove_tag_to_content/', {
'it_id' : $(this).attr('data-it-id'),
'ic_id' : <?php echo $information->ic_id; ?>,
});
$(this).parent().removeClass('myTag');
}
});
//新标签
$('.newTagA').on('click', function() {
$(this).hide();
$('.newTagI').show();
});
$('.newTagI').on('blur', function() {
$(this).hide();
if ($(this).val()) {
var yes = confirm("确认添加新标签:" + $(this).val())
//添加标签
if (yes) {
$.post('/info.php/info_tags/add_tag/', {'title':$(this).val(),'memo':'test'}, function(json) {
if (json.statu != '-1') {
$clone = $('.tagLabel').eq(0).clone(true);
$clone.removeClass('myTag');
$clone.find('input').attr('data-it-id', json.message).removeAttr('checked');
$clone.find('span').html($('.newTagI').val());
$('.newLabel').before($clone);
//归零
$('.newTagI').val('').hide();
$('.newTagA').html(' + 新标签 ').show();
} else {
alert('增加标签失败!');
}
}, 'json');
$('.newTagA').html($(this).val()).show();
} else {
$('.newTagA').show();
}
} else {
$('.newTagA').html(' + 新标签 ').show();
}
});
//添加新模板
$('#newTemp').on('click', function() {
alert('ok');
});
</script>
</div>

@ -62,8 +62,8 @@
<br> <br>
<a target="_blank" href="<?php echo $rank->kwr_mobile_source; ?>"><?php echo $rank->kwr_mobile_source; ?></a> <a target="_blank" href="<?php echo $rank->kwr_mobile_source; ?>"><?php echo $rank->kwr_mobile_source; ?></a>
</td> </td>
<td><?php echo $rank->kwr_rank; ?>&nbsp;--&nbsp; <td><?php echo $rank->kwr_rank; ?>&nbsp;&nbsp;/&nbsp;&nbsp;
<?php $kwr_mobile_rank = $rank->kwr_mobile_rank ? $rank->kwr_mobile_rank : '未抓取'; echo $kwr_mobile_rank; ?></td> <?php $kwr_mobile_rank = $rank->kwr_mobile_rank ? $rank->kwr_mobile_rank : '--'; echo $kwr_mobile_rank; ?></td>
</tr> </tr>
<?php if($k+1==7) break; ?> <?php if($k+1==7) break; ?>
<?php } ?> <?php } ?>
@ -346,22 +346,6 @@
}, },
series: <?php echo $rank_json; ?> series: <?php echo $rank_json; ?>
}); });
<?php if ($site_code=='gm') { ?>
$(".highcharts-data-labels>g").each(function(){
var tspan=$(this).find('tspan');
var olenum=tspan.text();
var nuewnum=0-(olenum);
tspan.text(nuewnum);
});
$(".highcharts-axis-labels>text>tspan").each(function(){
var olenum=$(this).text();
var nuewnum=olenum<0?0-(olenum):olenum;
if (!$(this).parent("text").attr("transform")) {
$(this).text(nuewnum);
}
});
<?php } ?>
}); });
</script> </script>

@ -7,14 +7,14 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="http://data.voyageschine.com/information-view/tools/min/?v=c7&f=/bootstrap/css/bootstrap.min.css,/information/css/base.css,/information/css/r/Header.css,/information/css/r/PublicContent.css,/information/css/r/footergray.css,/information/js/i18n/jquery.ui.datepicker/smoothness/jquery.min.css,/information/css/tip-yellowsimple/tip-yellowsimple.css,/information/css/private-vc.css" rel="stylesheet" type="text/css"/> <link href="https://data.voyageschine.com/information-view/tools/min/?v=c7&f=/bootstrap/css/bootstrap.min.css,/information/css/base2.css,/information/css/r/Header2.css,/information/css/r/PublicContent.css,/information/css/r/footergray.css,/information/js/i18n/jquery.ui.datepicker/smoothness/jquery.min.css,/information/css/tip-yellowsimple/tip-yellowsimple.css,/information/css/private-vc.css" rel="stylesheet" type="text/css"/>
<script src="http://data.voyageschine.com/information-view/tools/min/?v=c7&f=/information/js/jquery.min.js,/information/js/jquery-migrate.js,/js/i18n/dp.js,/js/i18n/dp.vc.js,/information/js/jquery.poshytip.min.js,/bootstrap/js/bootstrap.min.js,/information/js/base.js" type="text/javascript" ></script> <script src="https://data.voyageschine.com/information-view/tools/min/?v=c7&f=/information/js/jquery.min.js,/information/js/jquery-migrate.js,/js/i18n/dp.js,/js/i18n/dp.vc.js,/information/js/jquery.poshytip.min.js,/bootstrap/js/bootstrap.min.js,/information/js/base.js" type="text/javascript" ></script>
<!--[if lt IE 9]> <!--[if lt IE 9]>
<link href="/information-view/tools/min/?v=c7&f=/bootstrap/css/bootstrap.min.css,/information/css/base.css,/information/css/r/Header.css,/information/css/r/PublicContent.css,/information/css/r/footergray.css" rel="stylesheet" type="text/css"/> <link href="/information-view/tools/min/?v=c7&f=/bootstrap/css/bootstrap.min.css,/information/css/base.css,/information/css/r/Header.css,/information/css/r/PublicContent.css,/information/css/r/footergray.css" rel="stylesheet" type="text/css"/>
<script src="/information-view/bootstrap/js/respond.min.js" type="text/javascript"></script> <script src="/information-view/bootstrap/js/respond.min.js" type="text/javascript"></script>
<![endif]--> <![endif]-->
<!--[if IE 8]><style>.CHmainnav {padding: 28px 0 18px 0;}</style><![endif]--> <!--[if IE 8]><style>.CHmainnav {padding: 28px 0 18px 0;}</style><![endif]-->
<link rel="stylesheet" type="text/css" href="http://data.voyageschine.com/information-view/tools/min/?v=c7&f=/information/css/information.r.css,/information/css/r/leftRow.css,/information/css/r/r_empty_navi1.css"/> <link rel="stylesheet" type="text/css" href="https://data.voyageschine.com/information-view/tools/min/?v=c7&f=/information/css/information.r.css,/information/css/r/leftRow.css,/information/css/r/r_empty_navi1.css"/>
<!--thirdparty//--> <!--thirdparty//-->
<link href="thirdparty/bootstrap-toggle.min.css" rel="stylesheet"> <link href="thirdparty/bootstrap-toggle.min.css" rel="stylesheet">
<script src="thirdparty/bootstrap-toggle.min.js"></script> <script src="thirdparty/bootstrap-toggle.min.js"></script>
@ -28,7 +28,7 @@
</head> </head>
<body class="whiteBg"> <body class="whiteBg">
<div id="HEAD"> <div id="HEAD">
<div class="container"> <div class="container wd">
<div class="row"> <div class="row">
<div class="logobox hidden-xs col-lg-3 col-md-3 col-sm-4"> <div class="logobox hidden-xs col-lg-3 col-md-3 col-sm-4">
<a href="/"> <a href="/">
@ -122,7 +122,7 @@
</div> </div>
</div> </div>
<div id="CONTENT"> <div id="CONTENT">
<div class="container"> <div class="container wd">
<div class="row"> <div class="row">
<div class="col-lg-24 col-md-24 col-sm-24 col-xs-24"> <div class="col-lg-24 col-md-24 col-sm-24 col-xs-24">
<div id="lmrxedit"> <div id="lmrxedit">
@ -133,7 +133,7 @@
</div> </div>
</div> </div>
<div id="FOOT" class="footergray"> <div id="FOOT" class="footergray">
<div class="container"> <div class="container wd">
<div class="MidContent hidden-xs"> <div class="MidContent hidden-xs">
<div class="footerContent footer-relative row"> <div class="footerContent footer-relative row">
<div class="col-lg-18 col-md-18 col-sm-24"> <div class="col-lg-18 col-md-18 col-sm-24">
@ -167,7 +167,7 @@
</div> </div>
</div> </div>
<div id="xsfooter" class="visible-xs"> <div id="xsfooter" class="visible-xs">
<div class="container topspace15 footPhone hidden-lg hidden-md hidden-sm"> <div class="container wd topspace15 footPhone hidden-lg hidden-md hidden-sm">
<p> <p>
7x24h Soutien: 7x24h Soutien:
0800-917-424 (Gratuit depuis la France); +86-773-2882632/2885351(Tous les pays) 0800-917-424 (Gratuit depuis la France); +86-773-2882632/2885351(Tous les pays)

@ -7,14 +7,14 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="http://data.voyageschine.com/information-view/tools/min/?v=c7&f=/bootstrap/css/bootstrap.min.css,/information/css/base.css,/information/css/r/Header.css,/information/css/r/PublicContent.css,/information/css/r/footergray.css,/information/js/i18n/jquery.ui.datepicker/smoothness/jquery.min.css,/information/css/tip-yellowsimple/tip-yellowsimple.css,/information/css/private-vc.css" rel="stylesheet" type="text/css"/> <link href="https://data.voyageschine.com/information-view/tools/min/?v=c7&f=/bootstrap/css/bootstrap.min.css,/information/css/base2.css,/information/css/r/Header2.css,/information/css/r/PublicContent.css,/information/css/r/footergray.css,/information/js/i18n/jquery.ui.datepicker/smoothness/jquery.min.css,/information/css/tip-yellowsimple/tip-yellowsimple.css,/information/css/private-vc.css" rel="stylesheet" type="text/css"/>
<script src="http://data.voyageschine.com/information-view/tools/min/?v=c7&f=/information/js/jquery.min.js,/information/js/jquery-migrate.js,/js/i18n/dp.js,/js/i18n/dp.vc.js,/information/js/jquery.poshytip.min.js,/bootstrap/js/bootstrap.min.js,/information/js/base.js" type="text/javascript" ></script> <script src="https://data.voyageschine.com/information-view/tools/min/?v=c7&f=/information/js/jquery.min.js,/information/js/jquery-migrate.js,/js/i18n/dp.js,/js/i18n/dp.vc.js,/information/js/jquery.poshytip.min.js,/bootstrap/js/bootstrap.min.js,/information/js/base.js" type="text/javascript" ></script>
<!--[if lt IE 9]> <!--[if lt IE 9]>
<link href="/information-view/tools/min/?v=c7&f=/bootstrap/css/bootstrap.min.css,/information/css/base.css,/information/css/r/Header.css,/information/css/r/PublicContent.css,/information/css/r/footergray.css" rel="stylesheet" type="text/css"/> <link href="/information-view/tools/min/?v=c7&f=/bootstrap/css/bootstrap.min.css,/information/css/base.css,/information/css/r/Header.css,/information/css/r/PublicContent.css,/information/css/r/footergray.css" rel="stylesheet" type="text/css"/>
<script src="/information-view/bootstrap/js/respond.min.js" type="text/javascript"></script> <script src="/information-view/bootstrap/js/respond.min.js" type="text/javascript"></script>
<![endif]--> <![endif]-->
<!--[if IE 8]><style>.CHmainnav {padding: 28px 0 18px 0;}</style><![endif]--> <!--[if IE 8]><style>.CHmainnav {padding: 28px 0 18px 0;}</style><![endif]-->
<link rel="stylesheet" type="text/css" href="http://data.voyageschine.com/information-view/tools/min/?v=c7&f=/information/css/information.r.css,/information/css/r/leftRow.css,/information/css/r/r_empty_navi1.css"/> <link rel="stylesheet" type="text/css" href="https://data.voyageschine.com/information-view/tools/min/?v=c7&f=/information/css/information.r.css,/information/css/r/leftRow.css,/information/css/r/r_empty_navi1.css"/>
<!--thirdparty//--> <!--thirdparty//-->
<link href="thirdparty/bootstrap-toggle.min.css" rel="stylesheet"> <link href="thirdparty/bootstrap-toggle.min.css" rel="stylesheet">
<script src="thirdparty/bootstrap-toggle.min.js"></script> <script src="thirdparty/bootstrap-toggle.min.js"></script>
@ -28,7 +28,7 @@
</head> </head>
<body class="whiteBg"> <body class="whiteBg">
<div id="HEAD"> <div id="HEAD">
<div class="container"> <div class="container wd">
<div class="row"> <div class="row">
<div class="logobox hidden-xs col-lg-3 col-md-3 col-sm-4"> <div class="logobox hidden-xs col-lg-3 col-md-3 col-sm-4">
<a href="/"> <a href="/">
@ -127,7 +127,7 @@
<h1>Grande Muraille de Badaling</h1> <h1>Grande Muraille de Badaling</h1>
</div> </div>
</div> </div>
<div class="container"> <div class="container wd">
<div class="subNav bread"> <div class="subNav bread">
<a href="/">Acceuil</a> <a href="/">Acceuil</a>
<a href="/guidedevoyage/">Guide de voyage en Chine</a> <a href="/guidedevoyage/">Guide de voyage en Chine</a>
@ -150,7 +150,7 @@
</div> </div>
</div> </div>
<div id="FOOT" class="footergray"> <div id="FOOT" class="footergray">
<div class="container"> <div class="container wd">
<div class="MidContent hidden-xs"> <div class="MidContent hidden-xs">
<div class="footerContent footer-relative row"> <div class="footerContent footer-relative row">
<div class="col-lg-18 col-md-18 col-sm-24"> <div class="col-lg-18 col-md-18 col-sm-24">
@ -184,7 +184,7 @@
</div> </div>
</div> </div>
<div id="xsfooter" class="visible-xs"> <div id="xsfooter" class="visible-xs">
<div class="container topspace15 footPhone hidden-lg hidden-md hidden-sm"> <div class="container wd topspace15 footPhone hidden-lg hidden-md hidden-sm">
<p> <p>
7x24h Soutien: 7x24h Soutien:
0800-917-424 (Gratuit depuis la France); +86-773-2882632/2885351(Tous les pays) 0800-917-424 (Gratuit depuis la France); +86-773-2882632/2885351(Tous les pays)

Loading…
Cancel
Save