merge origin

hotfix/远程访问多媒体中心
lmr@hainatravel.com 8 years ago
commit 46c4238036

@ -368,7 +368,7 @@ $config['site'] = array(
'vc' => array('site_code' => 'vc', 'site_id' => 30, 'site_lgc' => '5', 'site_url' => 'http://www.voyageschine.com', 'site_image_url' => 'http://images.voyageschine.com', 'site_authors' => array('JE', 'kq', 'lya', 'lyz', 'zyh'), 'site_user' => ',ycc,lmr, zyh,JE,htc,kq,lya,bhn,Tony,zyh,B,J,lyz,LYY,'),
'jp' => array('site_code' => 'jp', 'site_id' => 88, 'site_lgc' => '3', 'site_url' => 'http://www.arachina.com', 'site_image_url' => 'http://images.arachina.com', 'site_authors' => array('hql', 'LLM', 'SHX', 'lmr', 'zyh', 'zb'), 'site_user' => ',ycc,lmr, zyh,hql,LLM,SHX,htc,zpl,Tony,zyh,J,B,zb,LYY,'),
'vac' => array('site_code' => 'vac', 'site_id' => 95, 'site_lgc' => '6', 'site_url' => 'http://www.viaje-a-china.com', 'site_image_url' => 'http://imagenes.viaje-a-china.com', 'site_authors' => array('I', 'cyt', 'lmr', 'zyh', 'LLM'), 'site_user' => ',ycc,lmr, zyh,I,cyt,htc,bhn,Tony,zyh,B,J,LLM,LYY,'),
'it' => array('site_code' => 'it', 'site_id' => 168, 'site_lgc' => '8', 'site_url' => 'http://www.viaggio-in-cina.it', 'site_image_url' => 'http://images.viaggio-in-cina.it', 'site_authors' => array('LZY', 'ZQQ', 'lmr', 'zyh'), 'site_user' => ',ycc,lmr, zyh,LZY,htc,ZQQ,Tony,zyh,B,J,LYY,'),
'it' => array('site_code' => 'it', 'site_id' => 168, 'site_lgc' => '8', 'site_url' => 'https://www.viaggio-in-cina.it', 'site_image_url' => 'http://images.viaggio-in-cina.it', 'site_authors' => array('LZY', 'ZQQ', 'lmr', 'zyh'), 'site_user' => ',ycc,lmr, zyh,LZY,htc,ZQQ,Tony,zyh,B,J,LYY,'),
'ru' => array('site_code' => 'ru', 'site_id' => 102, 'site_lgc' => '7', 'site_url' => 'http://www.chinahighlights.ru', 'site_image_url' => 'http://images.chinahighlights.ru', 'site_authors' => array('xjj', 'zyy'), 'site_user' => ',ycc,lmr, zyh,xjj,htc,DX,zyy,bhn,Tony,zyh,B,J,LYY,'),
'wt' => array('site_code' => 'wt', 'site_id' => 172, 'site_lgc' => '2', 'site_url' => 'http://www.iiiyooo.com', 'site_image_url' => '', 'site_authors' => array('ylh', 'lfj', 'wx', 'lzh', 'shw', 'lx'), 'site_user' => ',ycc,lmr, zyh,ylh,lfj,wx,lzh,shw,lx,bhn,B,J,'),
'tbt' => array('site_code' => 'tbt', 'site_id' => 169, 'site_lgc' => '1', 'site_url' => 'http://www.tibettravel.info', 'site_image_url' => '/images', 'site_authors' => array('wj', 'sfx'), 'site_user' => ',ycc,wj,bhn,wx,lzh,lfj,hwt,thf,sfx,J,ZP,'),

File diff suppressed because it is too large Load Diff

@ -22,7 +22,8 @@ class Ht_flight extends CI_Controller {
} else {
$depart_city_name = $this->Air_model->get_city_by_code($depart_city_code);
$arrive_city_name = $this->Air_model->get_city_by_code($arrive_city_code);
redirect("http://flight.elong.com/$depart_city_name-$arrive_city_name/?departdate=$depart_date");
//redirect("http://flight.elong.com/$depart_city_name-$arrive_city_name/?departdate=$depart_date");
redirect("http://flight.elong.com/search/$depart_city_code-$arrive_city_code/?departdate=$depart_date");
}
}

@ -27,8 +27,6 @@ class Information extends CI_Controller {
public function index() {
echo '信息首页';
$this->load->model('pictureUseStat_model');
$this->pictureUseStat_model->test();
}
public function add($is_parent_id) {
@ -68,6 +66,33 @@ class Information extends CI_Controller {
return TRUE;
}
//把文章移动到任意板块文章下
//is_id 信息结构IDis_parent_id即将转移到的信息结构id
public function move_by_is_id() {
$data = array();
$is_id = $this->input->post('is_id');
$is_parent_id = $this->input->post('is_parent_id');
if ($is_id == $is_parent_id || empty($is_id) || empty($is_parent_id)) {
return false;
}
//即将移动到文章结构信息
$Structure = $this->InfoStructures_model->Detail($is_id);
//目标文章结构信息
$Structure_parent = $this->InfoStructures_model->Detail($is_parent_id);
//只能移动到本站点下
if ($Structure->is_sitecode == $Structure_parent->is_sitecode) {
//不能搬迁到自己的子节点下
if (strpos(',' . $Structure_parent->is_path, ',' . $is_id . ',') == false) {
$this->InfoStructures_model->set_path($is_parent_id, $is_id);
}
//信息的区域类型和id也要修改 todo
}
$data[] = array('name' => 'ok', 'value' => $this->lang->line('structures_success_move'));
echo json_encode($data);
$this->Logs_model->move($is_id);
return TRUE;
}
public function delete($is_id) {
//查询结构信息
$Structure = $this->InfoStructures_model->Detail($is_id);
@ -361,13 +386,17 @@ class Information extends CI_Controller {
$this->update_cache($this->input->post('ic_url'), true);
}
//德语站FAQ版块需要删除原来的文件才能更新静态 by TDY @20150113
if ($this->config->item('site_code') == 'gm' && substr($this->input->post('ic_url'), 0, 5) == '/faq/') {
$this->update_cache($this->input->post('ic_url'), true);
} else {
$this->update_cache($this->input->post('ic_url'));
//德语站FAQ版块需要删除原来的文件才能更新静态
$site_code = $this->config->item('site_code');
$ic_url = $this->input->post('ic_url');
$auto_update_cache = $this->input->get_post('auto_update_cache_checkbox');
if ($site_code == 'gm' && substr($ic_url, 0, 5) == '/faq/') {
$this->update_cache($ic_url, true);
} else if (strcasecmp($site_code, "cht") == 0 && !empty($auto_update_cache)) {
$this->update_cache($ic_url);
} else if (strcasecmp($site_code, "cht") != 0) {
$this->update_cache($ic_url);
}
// }
$data[] = array('name' => 'ok', 'value' => $this->lang->line('form_info_success'));
$this->Logs_model->backup($information->is_id, $this->input->post('ic_content'));
@ -445,6 +474,7 @@ 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');

File diff suppressed because it is too large Load Diff

@ -49,6 +49,9 @@ class Login extends CI_Controller {
//站点切换
public function change_site($site_code) {
//来源页面,成功切换站点之后转到原始页面去 ,如果在各编辑界面切换则会导致站点错误比如ch的文章id=100切换到gm下就没有id=100只能切换的某个板块
// $referer = empty($_SERVER['HTTP_REFERER']) ? false : $_SERVER['HTTP_REFERER'];
$this->permission->is_admin();
$this->load->library('Accesscheck');
@ -70,7 +73,6 @@ class Login extends CI_Controller {
} else {
redirect(site_url());
}
return TRUE;
}

@ -64,7 +64,7 @@ class infoKeywords_model extends CI_Model
}
//获取关键词列表用于抓取排名
public function get_keyworld_list($top=1,$engines='')
public function get_keyworld_list($top=1,$engines='',$site_code=false)
{
$today = strtotime(date('Y-m-d'));
$mapsql="";
@ -79,6 +79,10 @@ class infoKeywords_model extends CI_Model
}elseif ($engines=='eu') {
$map.=" AND kw_sitecode in ('gm','vc','vac','ru','it','jp') ";
}
//只查某个站点,原因是个事业部服务器分开,只需要查询本事业部站点即可
if(!empty($site_code)){
$map.=" AND kw_sitecode in ('$site_code') ";
}
$sql = "SELECT TOP $top kw_id,
kw_keyworlds,
kw_is_id,
@ -90,6 +94,7 @@ class infoKeywords_model extends CI_Model
ORDER BY newid()";
$query = $this->HT->query($sql);
//print_r($this->HT->queries);
$result = $query->result();
return $result;
}

@ -1,10 +1,10 @@
<?php
class Infotasks_model extends CI_Model
{
class Infotasks_model extends CI_Model {
var $insert_id = -1;
var $top_num=false;
var $t_id=false;
var $top_num = false;
var $t_id = false;
var $order_by = false;
var $t_status = false;
var $t_ht_op_code = false;
@ -13,140 +13,113 @@ class Infotasks_model extends CI_Model
var $t_datetime = false;
var $t_title = false;
function __construct()
{
function __construct() {
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
function init()
{
$this->top_num=false;
$this->t_id=false;
$this->order_by=" ORDER BY t.t_id DESC ";
$this->t_status=false;
$this->t_a_id=false;
$this->t_td_type=false;
function init() {
$this->top_num = false;
$this->t_id = false;
$this->order_by = " ORDER BY t.t_id DESC ";
$this->t_status = false;
$this->t_a_id = false;
$this->t_td_type = false;
$this->t_title = false;
}
//正在编辑的任务
function in_edit($t_ht_op_code=false)
{
function in_edit($t_ht_op_code = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code))
{
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
}
else
{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
}
$this->t_status=" AND t.t_status= 'edit' ";
$this->t_status = " AND t.t_status= 'edit' ";
return $this->get_list();
}
//待审核任务
function in_review($t_ht_op_code=false)
{
function in_review($t_ht_op_code = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code))
{
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
else
{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
}
}
$this->t_status=" AND t.t_status= 'review' ";
$this->t_status = " AND t.t_status= 'review' ";
return $this->get_list();
}
//待结算任务
function in_reviewed($t_ht_op_code=false,$t_a_id=false,$t_td_type=false,$start_date=false,$end_date=false)
{
function in_reviewed($t_ht_op_code = false, $t_a_id = false, $t_td_type = false, $start_date = false, $end_date = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code))
{
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
}
else
{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
}
if($t_a_id)$this->t_a_id=" AND t.t_a_id = $t_a_id ";
if($t_td_type)$this->t_td_type=" AND t.t_td_type = '$t_td_type' ";
$this->t_status=" AND t.t_status = 'reviewed' ";
if($start_date) $this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' ";
if ($t_a_id)
$this->t_a_id = " AND t.t_a_id = $t_a_id ";
if ($t_td_type)
$this->t_td_type = " AND t.t_td_type = '$t_td_type' ";
$this->t_status = " AND t.t_status = 'reviewed' ";
if ($start_date)
$this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' ";
return $this->get_list();
}
//已完成任务
function in_complete($t_ht_op_code=false)
{
function in_complete($t_ht_op_code = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code))
{
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
}
else
{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
}
$this->t_status=" AND (t.t_status= 'complete' OR t.t_status= 'published')";
$this->t_status = " AND (t.t_status= 'complete' OR t.t_status= 'published')";
return $this->get_list();
}
//待审核投稿
function in_wait($t_ht_op_code=false)
{
function in_wait($t_ht_op_code = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code))
{
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
else
{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
}
}
$this->t_status=" AND t.t_status= 'wait' ";
$this->t_status = " AND t.t_status= 'wait' ";
return $this->get_list();
}
//大厅任务
function in_hall()
{
function in_hall() {
$this->init();
$this->t_a_id=" AND t.t_a_id= 0 ";
$this->t_a_id = " AND t.t_a_id= 0 ";
return $this->get_list();
}
//获取单个任务详细信息
function detail($t_id)
{
function detail($t_id) {
$this->init();
$this->top_num=1;
$this->t_id=" AND t.t_id=".$this->HT->escape($t_id);
$this->top_num = 1;
$this->t_id = " AND t.t_id=" . $this->HT->escape($t_id);
return $this->get_list();
}
function get_list($page_flag=false)
{
function get_list($page_flag = false) {
$this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT ";
$sql .= " t.t_id, \n"
. " t.t_title, \n"
@ -164,37 +137,37 @@ class Infotasks_model extends CI_Model
. " t.t_delete \n"
. "FROM infotasks t \n"
. "WHERE t.t_delete = 0 \n";
if($page_flag)$sql="SELECT t.t_id FROM infotasks t WHERE t.t_delete = 0";
if ($page_flag)
$sql = "SELECT t.t_id FROM infotasks t WHERE t.t_delete = 0";
$this->t_id ? $sql.=$this->t_id : false;
$this->t_status ? $sql.=$this->t_status : false;
$this->t_ht_op_code ? $sql.=$this->t_ht_op_code : false;
$this->t_td_type ? $sql.=$this->t_td_type : false;
$this->t_a_id ? $sql.=$this->t_a_id : false;
$this->t_title ? $sql.=$this->t_title : false;
$this->t_datetime? $sql.=$this->t_datetime : false;
$this->t_datetime ? $sql.=$this->t_datetime : false;
$site_code = $this->config->item('site_code');
if ($site_code == 'cht') { //早期的任务没有设置站点默认是cht
$sql.=" AND ( t.t_sitecode= '$site_code' OR t.t_sitecode is null )";
} else {
$sql.=" AND t.t_sitecode= '$site_code' ";
}
$this->order_by ? $sql.=$this->order_by : false;
$query=$this->HT->query($sql);
if($this->top_num==1)
{
if ($query->num_rows() > 0)
{
$query = $this->HT->query($sql);
if ($this->top_num == 1) {
if ($query->num_rows() > 0) {
$row = $query->row();
return $row;
}
else
{
} else {
return FALSE;
}
}
else
{
} else {
return $query->result();
}
}
//写入
function add($t_title, $t_content, $t_a_id, $t_ht_op_code, $t_td_type, $t_expires,$t_sitecode='cht')
{
function add($t_title, $t_content, $t_a_id, $t_ht_op_code, $t_td_type, $t_expires, $t_sitecode = 'cht') {
$sql = "INSERT INTO infotasks \n"
. " ( \n"
. " t_title, \n"
@ -212,15 +185,14 @@ class Infotasks_model extends CI_Model
. " ( \n"
. " N?,N?,?,?,?,?,?,'edit',0,GETDATE() \n"
. " )";
$query=$this->HT->query($sql, array($t_title, $t_content, $t_a_id, $t_ht_op_code, $t_td_type, $t_expires,$t_sitecode));
$query = $this->HT->query($sql, array($t_title, $t_content, $t_a_id, $t_ht_op_code, $t_td_type, $t_expires, $t_sitecode));
$this->insert_id = $this->HT->last_id('infotasks');
return $query;
//print_r($this->HT->queries);
}
//更新
function update($t_id,$t_title, $t_content, $t_a_id, $t_td_type, $t_expires)
{
function update($t_id, $t_title, $t_content, $t_a_id, $t_td_type, $t_expires) {
$sql = "UPDATE infotasks \n"
. "SET t_title = N?, \n"
. " t_content = N?, \n"
@ -229,90 +201,84 @@ class Infotasks_model extends CI_Model
. " t_expires = ?, \n"
. " t_datetime = GETDATE() \n"
. "WHERE t_id = ?";
$query=$this->HT->query($sql, array($t_title, $t_content, $t_a_id, $t_td_type, $t_expires,$t_id));
$query = $this->HT->query($sql, array($t_title, $t_content, $t_a_id, $t_td_type, $t_expires, $t_id));
return $query;
//print_r($this->HT->queries);
}
//删除
function delete($t_id)
{
function delete($t_id) {
$sql = "UPDATE infotasks \n"
. "SET t_delete = 1 \n"
. "WHERE t_id = ?";
$query=$this->HT->query($sql, array($t_id));
$query = $this->HT->query($sql, array($t_id));
return $query;
}
//审核
function reviwed($t_id,$t_status,$t_rating='',$t_rating_total='')
{
function reviwed($t_id, $t_status, $t_rating = '', $t_rating_total = '') {
$sql = "UPDATE infotasks \n"
. "SET t_status = ?, t_rating=?, t_rating_total=? \n"
. "WHERE t_id = ?";
$query=$this->HT->query($sql, array($t_status,$t_rating,$t_rating_total,$t_id));
$query = $this->HT->query($sql, array($t_status, $t_rating, $t_rating_total, $t_id));
return $query;
}
//承接任务
function undertake($t_id,$a_id)
{
function undertake($t_id, $a_id) {
$sql = "UPDATE infotasks \n"
. "SET t_a_id = ? \n"
. "WHERE t_id = ?";
$query=$this->HT->query($sql, array($a_id,$t_id));
$query = $this->HT->query($sql, array($a_id, $t_id));
return $query;
}
//取消任务
function canceltake($t_id)
{
function canceltake($t_id) {
$sql = "UPDATE infotasks \n"
. "SET t_a_id = 0 \n"
. "WHERE t_id = ?";
$query=$this->HT->query($sql, array($t_id));
$query = $this->HT->query($sql, array($t_id));
return $query;
}
//根据不同状态获取任务列表
public function get_tasks_list($t_status=false,$t_ht_op_code=false,$t_a_id=false,$t_td_type=false,$start_date=false,$end_date=false,$tasktitle=false,$page_flag=false)
{
public function get_tasks_list($t_status = false, $t_ht_op_code = false, $t_a_id = false, $t_td_type = false, $start_date = false, $end_date = false, $tasktitle = false, $page_flag = false) {
$this->init();
if(!empty($t_ht_op_code)){
if(is_numeric($t_ht_op_code)){
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
}else{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
}
//已发布的和已完成的任务计算在已完成的任务里
if($t_status=='complete')
{
if ($t_status == 'complete') {
$this->t_status = " AND (t.t_status= 'complete' OR t.t_status= 'published') ";
}elseif ($t_status=='edit') {
} elseif ($t_status == 'edit') {
$this->t_status = " AND (t.t_status= 'edit' OR t.t_status= 'unreviewed') ";
}
else if($t_status)
{
} else if ($t_status) {
$this->t_status = " AND t.t_status = '$t_status' ";
}
if($t_a_id=='-1'){
if ($t_a_id == '-1') {
$this->t_a_id = " AND t.t_a_id = '' ";
}elseif ($t_a_id) {
} elseif ($t_a_id) {
$this->t_a_id = " AND t.t_a_id = $t_a_id ";
}
if($t_td_type) $this->t_td_type = " AND t.t_td_type = '$t_td_type' ";
if($tasktitle) $this->t_title = " AND t.t_title like '%$tasktitle%' ";
if($start_date) $this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' ";
if ($t_td_type)
$this->t_td_type = " AND t.t_td_type = '$t_td_type' ";
if ($tasktitle)
$this->t_title = " AND t.t_title like '%$tasktitle%' ";
if ($start_date)
$this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' ";
return $this->get_list($page_flag);
}
//根据给定id字符串获取任务列表
function get_list_by_taskids($taskids,$order=false)
{
$ordermap=" ORDER BY t.t_datetime DESC ";
function get_list_by_taskids($taskids, $order = false) {
$ordermap = " ORDER BY t.t_datetime DESC ";
if ($order) {
$ordermap=" ORDER BY t.t_rating_total DESC,t.t_datetime DESC ";
$ordermap = " ORDER BY t.t_rating_total DESC,t.t_datetime DESC ";
}
$sql = "SELECT t.t_id,
t.t_title,
@ -330,129 +296,143 @@ class Infotasks_model extends CI_Model
FROM infotasks t
WHERE t.t_id IN ($taskids)
$ordermap";
$query=$this->HT->query($sql);
$query = $this->HT->query($sql);
return $query->result();
}
//评选最活跃作者
function set_active_author($t_id,$t_active_author,$ta_id)
{
function set_active_author($t_id, $t_active_author, $ta_id) {
//设置活跃作者标识
$sql = "UPDATE infotasks \n"
. "SET t_active_author = ? \n"
. "WHERE t_id = ?";
$query=$this->HT->query($sql, array($t_active_author, $t_id));
$query = $this->HT->query($sql, array($t_active_author, $t_id));
//给活跃作者添加奖励
if ($query) {
$sql = "UPDATE infotaskarticles \n"
. "SET ta_charge = ta_charge+150 \n"
. "WHERE ta_id = ?";
$query2= $this->HT->query($sql,array($ta_id));
$query2 = $this->HT->query($sql, array($ta_id));
return $query2;
}else{
} else {
return false;
}
}
//获取作者总字数排行榜
public function get_author_count(){
$sql="SELECT t_id,t_a_id,(SELECT top 1 ta_count FROM infotaskarticles WHERE ta_t_id=t_id order by ta_datetime desc) as ta_count,(SELECT top 1 ta_id FROM infotaskarticles WHERE ta_t_id=t_id order by ta_datetime desc) as ta_id FROM infotasks WHERE t_status = 'reviewed'";
$query= $this->HT->query($sql);
$result=$query->result();
$rank=array();
$rank_author=array();
$active_author=array();
public function get_author_count() {
$sql = "SELECT t_id,t_a_id,(SELECT top 1 ta_count FROM infotaskarticles WHERE ta_t_id=t_id order by ta_datetime desc) as ta_count,(SELECT top 1 ta_id FROM infotaskarticles WHERE ta_t_id=t_id order by ta_datetime desc) as ta_id FROM infotasks WHERE t_status = 'reviewed'";
$query = $this->HT->query($sql);
$result = $query->result();
$rank = array();
$rank_author = array();
$active_author = array();
foreach ($result as $item) {
if(!isset($rank_author[$item->t_a_id]))$rank_author[$item->t_a_id]=$item;
if(!isset($rank[$item->t_a_id]))$rank[$item->t_a_id]=0;
if (!isset($rank_author[$item->t_a_id]))
$rank_author[$item->t_a_id] = $item;
if (!isset($rank[$item->t_a_id]))
$rank[$item->t_a_id] = 0;
$rank[$item->t_a_id]+=$item->ta_count;
}
//获取第一名的数据
arsort($rank);
foreach ($rank as $key => $v) {
$active_author['author_num']=count($rank);
$active_author['count']=$v;
$active_author['task_id']=$rank_author[$key]->t_id;
$active_author['ta_id']=$rank_author[$key]->ta_id;
$active_author['t_a_id']=$key;
$active_author['author_num'] = count($rank);
$active_author['count'] = $v;
$active_author['task_id'] = $rank_author[$key]->t_id;
$active_author['ta_id'] = $rank_author[$key]->ta_id;
$active_author['t_a_id'] = $key;
break;
}
return $active_author;
}
//查询是否已设置当月活跃作者
public function is_active_author(){
$datetime=date('Y-m-01');
$sql="SELECT TOP 1 t_active_author FROM infotasks WHERE t_active_author>'$datetime'";
$query=$this->HT->query($sql);
$result=$query->result();
public function is_active_author() {
$datetime = date('Y-m-01');
$sql = "SELECT TOP 1 t_active_author FROM infotasks WHERE t_active_author>'$datetime'";
$query = $this->HT->query($sql);
$result = $query->result();
if (!empty($result)) {
return 1;
}
return 0;
}
public function get_tasks_rank($top=5){
$sql=" SELECT TOP $top * FROM infotasks
public function get_tasks_rank($top = 5) {
$sql = " SELECT TOP $top * FROM infotasks
WHERE t_status='reviewed'
ORDER BY t_rating_total DESC";
$query=$this->HT->query($sql);
$result=$query->result();
$query = $this->HT->query($sql);
$result = $query->result();
return $result;
}
//获取不同任务状态的任务数量
public function get_task_count_by_status(){
public function get_task_count_by_status() {
$admin_info = $this->session->userdata('session_admin');
$t_ht_op_code=$admin_info['OPI_Code'];
if(is_numeric($t_ht_op_code)){
$map=" t_a_id= ".$this->HT->escape($t_ht_op_code);
}else{
$map=" t_ht_op_code=".$this->HT->escape($t_ht_op_code);
}
$sql="SELECT t_status, count(0) as task_count FROM infotasks WHERE $map AND t_delete=0 group by t_status";
$query=$this->HT->query($sql);
$result=$query->result();
$counts=array();
$t_ht_op_code = $admin_info['OPI_Code'];
if (is_numeric($t_ht_op_code)) {
$where = " t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$where = " t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
$site_code = $this->config->item('site_code');
if ($site_code == 'cht') { //早期的任务没有设置站点默认是cht
$where.=" AND ( t_sitecode= '$site_code' OR t_sitecode is null )";
} else {
$where.=" AND t_sitecode= '$site_code' ";
}
$sql = "SELECT t_status, count(0) as task_count FROM infotasks WHERE $where AND t_delete=0 group by t_status";
$query = $this->HT->query($sql);
$result = $query->result();
$counts = array();
if (!empty($result)) {
foreach ($result as $v) {
$counts[$v->t_status]=$v->task_count;
$counts[$v->t_status] = $v->task_count;
}
//已完成数量=完成数量+已发布的数量
$complete_count=$published_count=0;
if(isset($counts['complete']))$complete_count=$counts['complete'];
if(isset($counts['published']))$published_count=$counts['published'];
$counts['complete']=$complete_count+$published_count;
$complete_count = $published_count = 0;
if (isset($counts['complete']))
$complete_count = $counts['complete'];
if (isset($counts['published']))
$published_count = $counts['published'];
$counts['complete'] = $complete_count + $published_count;
//正在进行中的任务=edit+unreviewed的数量
$edit_count=$unreviewed_count=0;
if(isset($counts['edit']))$edit_count=$counts['edit'];
if(isset($counts['unreviewed']))$unreviewed_count=$counts['unreviewed'];
$counts['edit']=$edit_count+$unreviewed_count;
$edit_count = $unreviewed_count = 0;
if (isset($counts['edit']))
$edit_count = $counts['edit'];
if (isset($counts['unreviewed']))
$unreviewed_count = $counts['unreviewed'];
$counts['edit'] = $edit_count + $unreviewed_count;
return $counts;
}
return false;
}
//判断任务是否已上线
public function is_in_used($ta_id){
$sql="SELECT TOP 1 t_status,ic_status
public function is_in_used($ta_id) {
$sql = "SELECT TOP 1 t_status,ic_status
FROM infoTaskArticles
INNER JOIN infoContents ON ic_id=ta_ic_id
LEFT JOIN infotasks ON t_id=ta_t_id
WHERE ta_id=?";
$query=$this->HT->query($sql, array($ta_id));
$result=$query->result();
$query = $this->HT->query($sql, array($ta_id));
$result = $query->result();
if (empty($result)) {
return 0;
}else{
$result=$result[0];
} else {
$result = $result[0];
//信息平台和作者平台同时是发布状态时
if ($result->t_status=='complete' AND $result->ic_status==1) {
if ($result->t_status == 'complete' AND $result->ic_status == 1) {
return 1;
}else{
} else {
return 0;
}
}
}
}

@ -1,131 +0,0 @@
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Confirm extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('Order_model');
}
public function index($COLI_SN,$visitor_link,$token)
{
$data=array();
if (empty($COLI_SN) || strtoupper(md5($visitor_link))!=strtoupper($token)) {
$this->load->view('link_tips', $data);
return false;
}
$data['visitor_link']=$visitor_link;
$data['userinfo']=$this->Order_model->get_customer_info($COLI_SN);
$data['username']='';
if (!empty($data['userinfo'])) {
foreach ($data['userinfo'] as $v) {
if ($v->CUL_IsLinkMan==1) {
$data['username']=$v->MEI_FirstName;
}
}
}else{
$this->load->view('link_tips', $data);
return false;
}
$visitor_link_arr=$this->Order_model->get_visitor_link($COLI_SN);
foreach ($visitor_link_arr as $l) {
if ($visitor_link==$l->visitor_link) {
$this->load->view('link_tips', $data);
return false;
}
}
$this->load->view('confirm_order', $data);
}
public function save_confirm_info()
{
//客人信息
$gender=$this->input->post('gender');
$given_name=$this->input->post('given_name');
$birthday=$this->input->post('birthday');
$passport=$this->input->post('passport');
$expiration_date=$this->input->post('passport_expiration_date');
$nationality=$this->input->post('nationality');
$contact_phone='座机:'.$this->input->post('landline').'/手机:'.$this->input->post('mobile');
$COLI_SN=$this->input->post('COLI_SN');
$visitor_link=$this->input->post('visitor_link');
$COLI_ID=$this->input->post('COLI_ID');
//已经确认过
$had_save=$this->Order_model->get_visitor_link($COLI_SN,$visitor_link);
if(!empty($had_save)){
echo 3;
return;
}
foreach ($this->input->post('sur_name') as $key => $name)
{
if (!empty($name)) {
if ($this->input->post('home_address')!='') {
$MEI_Street=$this->input->post('home_address');
}elseif($this->input->post('address_street')){
$MEI_Street=$this->input->post('address_street').','.$this->input->post('address_city').','.$this->input->post('address_state').','.$this->input->post('address_country');
}else{
$MEI_Street='';
}
$MEI_FirstName=$given_name[$key];
$MEI_LastName=$name;
if ($this->input->post('arrive_flight')) {
$CUL_Memo = 'Arrival China Flight No : '
.$this->input->post('arrive_flight')
.' & Arrival time : '
.$this->input->post('arrive_time')
.' & Departure China Flight no : '
.$this->input->post('departure_flight')
.' & Departure time : '
.$this->input->post('depart_time');
}else{
$CUL_Memo='';
}
$MEI_Memo=$this->input->post('special_request').' '.$CUL_Memo;
$birthday[$key]=date('Y-m-d H:i:s',strtotime($birthday[$key]));
$expiration_date[$key]=date('Y-m-d H:i:s',strtotime($expiration_date[$key]));
$MEI_SN=$this->Order_model->add_customer_info($gender[$key],$nationality[$key],$MEI_FirstName,$MEI_LastName,$passport[$key],$expiration_date[$key],$birthday[$key],$MEI_Memo,$MEI_Street,'',$contact_phone,0,$COLI_SN,$visitor_link);
}
}
if ($MEI_SN && $this->input->post('emergency_person_name')!='') {
$add_emergency_res=$this->Order_model->add_customer_info(
'',
'',
$this->input->post('emergency_person_name'),
'',
'',
'',
'',
$this->input->post('emergency_relationship'),
'',
$this->input->post('emergency_email'),
$this->input->post('emergency_telephone'),
1,
$COLI_SN,
$visitor_link
);
}
if ($MEI_SN) {
$this->Order_model->send_mail('chinahighlights', 'service@chinahighlights.com', $this->input->post('toname'), $this->input->post('tomail'), $COLI_ID.' 团个人信息导入HT', $COLI_ID.' 团个人信息导入HT','China Highlights',$M_Web='CHT');
echo 1;
}else{
echo 0;
}
}
}

@ -133,4 +133,11 @@ class Confirm extends CI_Controller {
}
}
function review() {
$data = array();
$data['postdata'] = $this->input->post();
$mail_text = $this->load->view('mailtext', $data, true);
echo json_encode($mail_text);
}
}

@ -1,709 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>www.chinahighlights.com</title>
<link href="//data.chinahighlights.com/css/min.php?f=/image/customer_center_data/css/bootstrap.min.css,/image/customer_center_data/css/order.css,/image/customer_center_data/css/bootstrap-datetimepicker.min.css&v=20150506" rel="stylesheet">
<!--[if lte IE 9]>
<link href="http://data.chinahighlights.com/public/js/fixie/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
<link href="/public/js/fixie/respond.proxy.gif" id="respond-redirect" rel="respond-redirect" />
<script src="http://data.chinahighlights.com/js/min.php?f=/public/js/respond.min.js,/public/js/fixie/respond.proxy.js"></script>
<![endif]-->
<script src="//data.chinahighlights.com/js/min.php?f=/image/customer_center_data/js/jquery.min.js,/image/customer_center_data/js/bootstrap.min.js,/image/customer_center_data/js/jquery-ui.min.js,/image/customer_center_data/js/jquery-ui-timepicker-addon.js&v=20150506"></script>
</head>
<body>
<div id="headerWrapper">
<div id="header">
<div id="mainnav" class="nav navbar" role="navigation">
<div class="container-fluid">
<div class="row">
<div class="col-lg-3 col-sm-4 logobox hidden-xs">
<a href="/">
<img src="//www.chinahighlights.com/image/customer_center_data/css/images/logo-132x104.png" alt="logo">
</a>
</div>
<div class="col-lg-16 col-sm-13 col-lg-offset-3 col-sm-offset-4">
<div class="navbar-header">
<div class="col-xs-24 btn-lg"></div>
<div class="col-xs-24 text-white">Dear <?php echo $username; ?></div>
<div class="col-xs-24 text-white">Reference Number: <?php echo $userinfo[0]->COLI_ID; ?></div>
</div>
</div>
<div class="col-lg-5 col-sm-7 hidden-xs pull-right nopadding">
<div class="tollfree pull-right">
<div class="currentNo col-sm-24 nopadding"><span class="glyphicon glyphicon-earphone" style="font-size:12px;"></span> +86 773 <?php echo $userinfo[0]->OPI_Telephone; ?></div>
<div class="col-sm-24">
<div class="currentNo col-sm-24 nopadding"> 800-2682918 (USA/CA)</div>
<div class="currentNo col-sm-24 nopadding"> 1800-764678 (AU)</div>
<div class="currentNo col-sm-24 nopadding"> 0800-0327753 (UK)</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-xs-24 btn-lg"></div>
<div class="col-xs-24 welcome-text">
<h4 class="text-center text-red">Thanks booking with China Highlights! </h4>
<h4 class="text-center text-red">Please complete and submit the information below for booking.</h4>
</div>
<form id="form-confirm-info" method="post" action="/info.php/thirdparty/order/confirm/save_confirm_info">
<div class="col-xs-24 personinfo-box">
<div class="panel panel-default">
<div class="panel-body">
<div class="row panel-new-head">
<h4 class="text-red">Passenger Information</h4>
</div>
<div class="col-xs-24 nopadding personinfo-input-box">
<div class="form-group col-sm-7 nopadding-R">
<label style="width:100%;text-align:left !important;">
<span class="col-xs-6 nopadding"></span>
<div class="col-xs-18 nopadding-L" style="height:15px;">
<div class="col-xs-11 nopadding text-right">Sur name</div>
<div class="col-xs-1 nopadding text-right" style="font-size:18px;width:10px;">/</div>
<div class="col-xs-11 nopadding" style="padding-left: 2px !important;">Given name</div>
</div>
</label>
<div class="row">
<div class="col-xs-6 nopadding-R">
<select class="form-control input-sm nopadding-L" name="gender[]">
<option value="100001">Mr</option>
<option value="100003">Ms</option>
</select>
</div>
<div class="col-xs-18 nopadding-L">
<div class="input-group">
<div class="form-control input-sm nopadding">
<div class="col-xs-11 nopadding">
<input name="sur_name[]" class="common_input form-control input-sm nopadding-R" placeholder="" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in this Sur name!">
</div>
<div class="col-xs-1 nopadding text-center" style="font-size:18px;width:10px;">/</div>
<div class="col-xs-11 col-sm-11 nopadding">
<input name="given_name[]" class="common_input form-control input-sm nopadding-R" placeholder="" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in this Given name!">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="form-group col-sm-4 nopadding-R">
<label class="">Passport No.</label>
<input type="text" class="form-control input-sm common_input" name="passport[]" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your passport!" autocomplete="off">
</div>
<div class="form-group col-sm-5 nopadding-R">
<label class="">Passport Expiration Date</label>
<div class="input-groups date">
<input class="form-control input-sm common_input datepicker" type="text" name="passport_expiration_date[]" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your passport expiration date!" autocomplete="off" style="color:#333333 !important;">
</div>
</div>
<div class="form-group col-sm-4 nopadding-R">
<label class="">Birthday</label>
<div class="input-groups date " data-date="1970-05-20">
<input class="form-control input-sm common_input bd_datepicker" type="text" name="birthday[]" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your birthday!" autocomplete="off" style="color:#333333 !important;">
</div>
</div>
<div class="form-group col-sm-4">
<label class="">Nationality</label>
<div class="input-group">
<select class="form-control input-sm common_input" name="nationality[]">
<option value="18" selected="selected">Australia</option>
<option value="5">Canada</option>
<option value="1">China</option>
<option value="8">France</option>
<option value="6">Germany</option>
<option value="9">Italy</option>
<option value="19">Malaysia</option>
<option value="27">Singapore</option>
<option value="7">United Kingdom</option>
<option value="3">United States</option>
<option value="458">Afghanistan</option>
<option value="459">Albania</option>
<option value="460">Algeria</option>
<option value="461">American Samoa</option>
<option value="462">Andorra</option>
<option value="463">Angola</option>
<option value="464">Anguilla</option>
<option value="465">Antarctica</option>
<option value="466">Antigua And Barbuda</option>
<option value="467">Argentina</option>
<option value="468">Armenia</option>
<option value="469">Aruba</option>
<option value="470">Austria</option>
<option value="471">Azerbaijan</option>
<option value="472">Bahamas</option>
<option value="473">Bahrain</option>
<option value="474">Bangladesh</option>
<option value="671">Barbadian</option>
<option value="475">Barbados</option>
<option value="476">Belarus</option>
<option value="477">Belgium</option>
<option value="478">Belize</option>
<option value="479">Benin</option>
<option value="480">Bermuda</option>
<option value="481">Bhutan</option>
<option value="482">Bolivia</option>
<option value="483">Botswana</option>
<option value="484">Bouvet Island</option>
<option value="38">Brazil</option>
<option value="485">British Indian Ocean Territory</option>
<option value="486">Brunei Darussalam</option>
<option value="487">Bulgaria</option>
<option value="488">Burkina Faso</option>
<option value="489">Burundi</option>
<option value="490">Cambodia</option>
<option value="491">Cameroon</option>
<option value="493">Cape Verde</option>
<option value="494">Cayman Islands</option>
<option value="495">Central African Republic</option>
<option value="496">Chad</option>
<option value="497">Chile</option>
<option value="10">China HK</option>
<option value="499">Christmas Island</option>
<option value="500">Colombia</option>
<option value="501">Comoros</option>
<option value="502">Congo</option>
<option value="504">Cook Islands</option>
<option value="505">Costa Rica</option>
<option value="506">Croatia</option>
<option value="507">Cuba</option>
<option value="508">Cyprus</option>
<option value="509">Czech Republic</option>
<option value="510">Czechoslovakia</option>
<option value="511">Denmark</option>
<option value="512">Djibouti</option>
<option value="513">Dominica</option>
<option value="514">Dominican Republic</option>
<option value="515">East Timor</option>
<option value="516">Ecuador</option>
<option value="517">Egypt</option>
<option value="518">El Salvador</option>
<option value="520">Equatorial Guinea</option>
<option value="521">Eritrea</option>
<option value="522">Estonia</option>
<option value="523">Ethiopia</option>
<option value="524">Falkland Islands</option>
<option value="525">Faroe Islands</option>
<option value="526">Fiji</option>
<option value="527">Finland</option>
<option value="528">French Guiana</option>
<option value="529">French Polynesia</option>
<option value="530">Gabon</option>
<option value="531">Gambia</option>
<option value="532">Georgia</option>
<option value="533">Ghana</option>
<option value="534">Gibraltar</option>
<option value="536">Greece</option>
<option value="537">Greenland</option>
<option value="538">Grenada</option>
<option value="539">Guadeloupe</option>
<option value="540">Guam</option>
<option value="670">Guatemala</option>
<option value="541">Guernsey</option>
<option value="542">Guinea</option>
<option value="543">Guinea-Bissau</option>
<option value="544">Guyana</option>
<option value="545">Haiti</option>
<option value="546">Honduras</option>
<option value="547">Hong Kong</option>
<option value="548">Hungary</option>
<option value="36">Iceland</option>
<option value="22">India</option>
<option value="549">Indonesia</option>
<option value="550">Iran</option>
<option value="551">Iraq</option>
<option value="552">Ireland</option>
<option value="553">Isle Of Man</option>
<option value="21">Israel</option>
<option value="554">Jamaica</option>
<option value="2">Japan</option>
<option value="556">Jersey</option>
<option value="557">Jordan</option>
<option value="558">Kazakhstan</option>
<option value="668">Kazakhstan2</option>
<option value="559">Kenya</option>
<option value="560">Kiribati</option>
<option value="562">Korea</option>
<option value="563">Kuwait</option>
<option value="564">Kyrgyzstan</option>
<option value="35">Laos</option>
<option value="565">Latvia</option>
<option value="566">Lebanon</option>
<option value="567">Lesotho</option>
<option value="568">Liberia</option>
<option value="569">Libyan Arab Jamahiriya</option>
<option value="570">Liechtenstein</option>
<option value="571">Lithuania</option>
<option value="572">Luxembourg</option>
<option value="573">Macau</option>
<option value="574">Macedonia</option>
<option value="575">Madagascar</option>
<option value="576">Malawi</option>
<option value="577">Maldives</option>
<option value="578">Mali</option>
<option value="579">Malta</option>
<option value="580">Marshall Islands</option>
<option value="581">Martinique</option>
<option value="582">Mauritania</option>
<option value="583">Mauritius</option>
<option value="584">Mayotte</option>
<option value="32">Mexican</option>
<option value="585">Micronesia</option>
<option value="586">Moldova</option>
<option value="587">Monaco</option>
<option value="29">Mongolia</option>
<option value="588">Montserrat</option>
<option value="589">Morocco</option>
<option value="590">Mozambique</option>
<option value="591">Myanmar</option>
<option value="592">Namibia</option>
<option value="593">Nauru</option>
<option value="31">Nepal</option>
<option value="39">Netherlands</option>
<option value="594">Netherlands Antilles</option>
<option value="595">Neutral Zone</option>
<option value="596">New Caledonia</option>
<option value="20">New Zealand</option>
<option value="597">Nicaragua</option>
<option value="598">Niger</option>
<option value="599">Nigeria</option>
<option value="600">Niue</option>
<option value="601">Norfolk Island</option>
<option value="33">North Korea</option>
<option value="602">Northern Mariana Islands</option>
<option value="37">Norway</option>
<option value="603">Oman</option>
<option value="604">Pakistan</option>
<option value="605">Palau</option>
<option value="606">Panama</option>
<option value="607">Papua New Guinea</option>
<option value="608">Paraguay</option>
<option value="609">Peru</option>
<option value="23">Philippines</option>
<option value="610">Pitcairn</option>
<option value="611">Poland</option>
<option value="612">Portugal</option>
<option value="613">Puerto Rico</option>
<option value="614">Qatar</option>
<option value="615">Reunion</option>
<option value="616">Romania</option>
<option value="24">Russian Federation</option>
<option value="617">Rwanda</option>
<option value="618">Saint Helena</option>
<option value="619">Samoa</option>
<option value="620">San Marino</option>
<option value="621">Sao Tome and Principe</option>
<option value="622">Saudi Arabia</option>
<option value="674">Scotland</option>
<option value="623">Senegal</option>
<option value="624">Seychelles</option>
<option value="625">Sierra Leone</option>
<option value="626">Slovakia</option>
<option value="627">Slovenia</option>
<option value="628">Solomon Islands</option>
<option value="629">Somalia</option>
<option value="630">South Africa</option>
<option value="631">South Georgia and The Sandwich</option>
<option value="26">Spain</option>
<option value="632">Sri Lanka</option>
<option value="633">Sudan</option>
<option value="634">Suriname</option>
<option value="635">Swaziland</option>
<option value="636">Sweden</option>
<option value="25">Switzerland</option>
<option value="637">Syrian Arab Republic</option>
<option value="638">Taiwan</option>
<option value="639">Tanzania</option>
<option value="28">Thailand</option>
<option value="676">The Republic of Cote d'ivoire</option>
<option value="640">Togo</option>
<option value="641">Tokelau</option>
<option value="642">Tonga</option>
<option value="643">Trinidad and Tobago</option>
<option value="644">Tunisia</option>
<option value="645">Turkey</option>
<option value="646">Turkmenistan</option>
<option value="647">Turks and Caicos Islands</option>
<option value="648">Tuvalu</option>
<option value="649">Uganda</option>
<option value="650">Ukraine</option>
<option value="651">United Arab Emirates</option>
<option value="667">unknown</option>
<option value="652">Uruguay</option>
<option value="653">USSR</option>
<option value="654">Uzbekistan</option>
<option value="655">Vanuatu</option>
<option value="656">Vatican City State</option>
<option value="657">Venezuela</option>
<option value="30">Vietnam</option>
<option value="659">Virgin Islands (British)</option>
<option value="660">Virgin Islands (U.S.)</option>
<option value="661">Western Sahara</option>
<option value="662">Yemen</option>
<option value="663">Yugoslavia</option>
<option value="664">Zaire</option>
<option value="665">Zambia</option>
<option value="666">Zimbabwe</option>
</select>
<span class="input-group-addon" style="background:#fff;border:none;padding:2px 3px;">
<span class="glyphicon glyphicon-minuss text-danger"></span>
</span>
</div>
</div>
</div>
<div class="col-xs-24 add-personinfo-box">
<span class="text-red" id="btn-add-personinfo-box">
<span class="glyphicon glyphicon-plus"></span> Add a passenger
</span>
<div class="col-xs-24 btn-lg"></div>
</div>
<div class="form-group col-xs-24 Home-Address">
<div class="input-group">
<span class="input-group-addon">
Contact phone no.:
</span>
<div class="form-control input-sm nopadding" style="border:none;-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0.075);box-shadow: inset 0 0px 0px rgba(0,0,0,0.">
<div class="col-xs-11 nopadding">
<input type="text" name="landline" value="" class="common_input form-control input-sm" placeholder="Land line" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your Contact Land line.!">
</div>
<div class="col-xs-13 nopadding">
<input type="text" name="mobile" value="" class="common_input form-control input-sm" placeholder="Mobile" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your Contact Mobile.!">
</div>
</div>
</div>
</div>
<?php if($userinfo[0]->COLI_CustomerType!=44003){ ?>
<div class="form-group col-xs-24 Home-Address">
<div class="input-group">
<span class="input-group-addon" style="min-width:145px;">
Home Address:
</span>
<div class="form-control input-sm hidden-xs nopadding">
<div class="col-xs-5 nopadding">
<input name="address_street" class="form-control input-sm" placeholder="Street" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your home address!">
</div>
<div class="col-xs-1 nopadding" style="font-size:18px;width:10px;">,</div>
<div class="col-xs-5 nopadding">
<input name="address_city" class="form-control input-sm nopadding" placeholder="City" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your home address!">
</div>
<div class="col-xs-1 nopadding" style="font-size:18px;width:10px;">,</div>
<div class="col-xs-5 nopadding">
<input name="address_state" class="form-control input-sm nopadding" placeholder="State" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your home address!">
</div>
<div class="col-xs-1 nopadding" style="font-size:18px;width:10px;">,</div>
<div class="col-xs-7 nopadding">
<input name="address_country" class="form-control input-sm nopadding" placeholder="Country" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your home address!">
</div>
</div>
<input class="form-control input-sm visible-xs-block" name="home_address">
</div>
</div>
<?php } ?>
</div>
</div>
</div>
<div class="col-xs-24 flightinfo-box">
<div class="panel panel-default">
<div class="panel-body">
<div class="row panel-new-head">
<h4 class="text-red">Flight Information</h4>
</div>
<div class="col-xs-24 flight-info-box">
<div class="form-group col-sm-6 nopadding">
<label>Arrival China Flight No.</label>
<input type="text" class="form-control input-sm" name="arrive_flight" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your Flight No.!">
</div>
<div class="form-group col-sm-6 nopadding-R">
<label>Arrival time</label>
<div class="input-groups date" >
<input class="form-control input-sm f_datepicker" type="text" name="arrive_time" value="" autocomplete="off" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your arrival time!" style="color:#333333 !important;">
</div>
</div>
<div class="form-group col-sm-6 nopadding-R">
<label>Departure China Flight no.</label>
<input type="text" class="form-control input-sm" name="departure_flight" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your flight no.!">
</div>
<div class="form-group col-sm-6 nopadding-R">
<label>Departure time</label>
<div class="input-groups date ">
<input class="form-control input-sm f_datepicker" type="text" name="depart_time" value="" autocomplete="off" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your departure time!" style="color:#333333 !important;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-24">
<div class="panel panel-default">
<div class="panel-body">
<div class="row panel-new-head">
<h4 class="text-red">
Special Request
</h4>
</div>
<div class="col-xs-24 special_request_box">
<div class="form-group">
<div class="col-xs-24 nopadding">
<textarea class="form-control input-sm" rows="5" name="special_request" placeholder="King-size bed for
Vegetarian food for
Different arrival/departure information for
"></textarea>
</div>
<div class="col-xs-24 btn-lg"></div>
</div>
</div>
</div>
</div>
</div>
<?php if($userinfo[0]->COLI_CustomerType!=44003){ ?>
<div class="col-xs-24">
<div class="panel panel-default">
<div class="panel-body">
<div class="row panel-new-head">
<h4 class="text-red">
Emergency Contact Information
<span class="text-muted" style="font-size:15px;">(in case an unlikely event happens when you are traveling)</span>
</h4>
</div>
<div class="col-xs-24 new-form-horizontal emergencyx_box">
<div class="form-group col-sm-13">
<label class="col-sm-9 control-label nopadding-L">Contact person name</label>
<div class="col-sm-13 nopadding">
<input type="text" class="form-control input-sm" name="emergency_person_name" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your emergency contact person name!">
</div>
</div>
<div class="form-group col-sm-11">
<label class="col-sm-7 control-label nopadding-L">E-mail address</label>
<div class="col-sm-17 nopadding">
<input type="text" class="form-control input-sm" name="emergency_email" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your email!">
</div>
</div>
<div class="form-group col-sm-13">
<label class="col-sm-9 control-label nopadding-L">Relationship with him/her</label>
<div class="col-sm-13 nopadding">
<input type="text" class="form-control input-sm" name="emergency_relationship" placeholder="eg: He is Sues father" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in the relationship!">
</div>
</div>
<div class="form-group col-sm-11">
<label class="col-sm-7 control-label nopadding-L">Telephone no. </label>
<div class="col-sm-17 nopadding">
<input type="text" class="form-control input-sm" name="emergency_telephone" placeholder="country code + area code + land line" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your telephone no!">
</div>
</div>
<div class="col-xs-24 btn-lg"></div>
</div>
</div>
</div>
</div>
<?php } ?>
<div class="col-xs-24">
<input type="hidden" name="toname" value="<?php echo $userinfo[0]->OPI_FirstName; ?>">
<input type="hidden" name="tomail" value="<?php echo $userinfo[0]->OPI_Email; ?>">
<input type="hidden" name="COLI_ID" value="<?php echo $userinfo[0]->COLI_ID; ?>">
<input type="hidden" name="COLI_SN" value="<?php echo $userinfo[0]->COLI_SN; ?>">
<input type="hidden" name="visitor_link" value="<?php echo $visitor_link; ?>">
<div class="col-sm-15 col-xs-24 nopadding">
<button type="submit" class="btn btn-danger btn-lg col-sm-9 col-xs-24 pull-right" style="min-width:210px;font-size:24px;">Check & Submit</button>
</div>
<div class="partner-text col-sm-9 text-left">Thanks,yours <?php echo $userinfo[0]->OPI_FirstName; ?></div>
</div>
</form>
</div>
</div>
<div class="modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<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">Error!</h4>
</div>
<div class="modal-body" style="height:150px;">
<p class="text-danger lead" style="padding-top:10px;">Error: Please contact your travel advisor.</p>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$(".common_input,textarea").each(function(){
if ($(this).val()=='' && $(this).attr('placeholder')!='') {
var valstr=$(this).val($(this).attr('placeholder'));
$(this).css("color","#999999");
}
});
$(".common_input,textarea").click(function(){
if ($(this).val()==$(this).attr('placeholder') || $(this).val()=='') {
$(this).val('');
$(this).css("color","#333333");
}
$(this).popover('hide');
});
$(".common_input,textarea").blur(function(){
if ($(this).val()=='' && $(this).attr('placeholder')!='') {
$(this).val($(this).attr('placeholder'));
$(this).css("color","#999999");
}
});
//提交信息
$("#form-confirm-info").submit(function(event){
event.preventDefault();
var flag=true;
$(".common_input").each(function(){
if ($(this).val()==$(this).attr('placeholder') || $(this).val()=='') {
$(this).popover('show');
flag = false;
return false;
};
});
if (!flag) {
return false;
};
var url=$(this).attr('action');
var data=$(this).serialize();
$.post(url,data,function(result){
if (result==1) {
location.href='/info.php/thirdparty/order/confirm/index';
}else if(result==3){
location.href='/info.php/thirdparty/order/confirm/index';
}else{
$('#myModal').modal('show');
}
});
});
//移除一个客户信息
$('body').on('click','.glyphicon-minus',function(){
if(confirm("Remove this passenger?"))
{
$(this).parents('.personinfo-input-box').remove();
}
});
//添加一个客户信息
$("#btn-add-personinfo-box").click(function()
{
var html=$(".personinfo-input-box:first").clone();
$('.add-personinfo-box').before(html);
var num=$(".personinfo-input-box").length;
var $currentbox=$(".personinfo-input-box:last");
$currentbox.find('.glyphicon-minuss').addClass('glyphicon-minus').removeClass('glyphicon-minuss');
$currentbox.find('label').remove();
$currentbox.find('input').val('');
$currentbox.find('.datepicker').removeClass('hasDatepicker').attr('id','');
$currentbox.find('.bd_datepicker').removeClass('hasDatepicker').attr('id','');
$('.datepicker').datepicker({
controlType: 'select',
oneLine: true,
changeMonth: true,
changeYear: true,
yearRange: '2010:2025',
timeFormat: 'mm/dd/yy'
});
$('.bd_datepicker').datepicker({
controlType: 'select',
oneLine: true,
changeMonth: true,
changeYear: true,
defaultDate:'-45y',
yearRange: '1930:2015',
timeFormat: 'mm/dd/yy'
});
});
//日期初始化
$('.f_datepicker').datetimepicker({
controlType: 'select',
oneLine: true,
changeMonth: false,
changeYear: false,
timeFormat: 'H:mm'
});
$('.bd_datepicker').datepicker({
controlType: 'select',
oneLine: true,
changeMonth: true,
changeYear: true,
defaultDate:'-45y',
yearRange: '1930:2015',
timeFormat: 'mm/dd/yy'
});
$('.datepicker').datepicker({
controlType: 'select',
oneLine: true,
changeMonth: true,
changeYear: true,
yearRange: '2010:2025',
timeFormat: 'mm/dd/yy'
});
});
$(document).on('click','.common_input',function(){
$(this).popover('hide');
});
</script>
</body>
</html>

@ -1,817 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="noindex,nofollow" />
<title>www.chinahighlights.com</title>
<link href="//data.chinahighlights.com/css/min.php?f=/image/customer_center_data/css/bootstrap.min.css,/image/customer_center_data/css/order.css,/image/customer_center_data/css/bootstrap-datetimepicker.min.css&v=20150506" rel="stylesheet">
<!--[if lte IE 9]>
<link href="//data.chinahighlights.com/public/js/fixie/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
<link href="/public/js/fixie/respond.proxy.gif" id="respond-redirect" rel="respond-redirect" />
<script src="//data.chinahighlights.com/js/min.php?f=/public/js/respond.min.js,/public/js/fixie/respond.proxy.js"></script>
<![endif]-->
<script src="//data.chinahighlights.com/js/min.php?f=/image/customer_center_data/js/jquery.min.js,/image/customer_center_data/js/bootstrap.min.js,/image/customer_center_data/js/jquery-ui.min.js,/image/customer_center_data/js/jquery-ui-timepicker-addon.js&v=20150506"></script>
</head>
<body>
<div id="headerWrapper">
<div id="header">
<div id="mainnav" class="nav navbar" role="navigation">
<div class="container-fluid">
<div class="row">
<div class="col-lg-3 col-sm-4 logobox hidden-xs">
<a href="/">
<img src="//www.chinahighlights.com/image/customer_center_data/css/images/logo-132x104.png" alt="logo">
</a>
</div>
<div class="col-lg-16 col-sm-13 col-lg-offset-3 col-sm-offset-4">
<div class="navbar-header">
<div class="col-xs-24 btn-lg"></div>
<div class="col-xs-24 text-white">Dear <?php echo $username; ?></div>
<div class="col-xs-24 text-white">Reference Number: <?php echo $userinfo[0]->COLI_ID; ?></div>
</div>
</div>
<div class="col-lg-5 col-sm-7 hidden-xs pull-right nopadding">
<div class="tollfree pull-right">
<div class="currentNo col-sm-24 nopadding"><span class="glyphicon glyphicon-earphone" style="font-size:12px;"></span> +86 773 <?php echo $userinfo[0]->OPI_Telephone; ?></div>
<div class="col-sm-24">
<div class="currentNo col-sm-24 nopadding"> 800-2682918 (USA/CA)</div>
<div class="currentNo col-sm-24 nopadding"> 1800-764678 (AU)</div>
<div class="currentNo col-sm-24 nopadding"> 0800-0327753 (UK)</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-xs-24 btn-lg"></div>
<div class="col-xs-24 welcome-text">
<h4 class="text-center text-red">Thanks for booking with China Highlights! </h4>
<h4 class="text-center text-red">Please complete and submit the information below.</h4>
<a name="passenger_information" id="passenger_information" ></a>
</div>
<form id="form-confirm-info" method="post" action="/info.php/thirdparty/order/confirm/save_confirm_info">
<div class="col-xs-24 personinfo-box">
<div class="panel panel-default">
<div class="panel-body">
<div class="row panel-new-head">
<h4 class="text-red">Passenger Information <span class="text-muted" style="font-size:15px;">(we need passport info for all the group members)</span></h4>
</div>
<div class="col-xs-24 nopadding hidden-xs">
<div class="form-group col-sm-8 nopadding-R" style="margin-bottom:0px;">
<label style="width:100%;text-align:left !important;">
<div class="col-xs-24 nopadding" style="height:15px;font-weight:normal;">
Sur name/First and Middle name<a href="javascript:void(0);" data-toggle="modal" data-target="#sampleModal"> (Sample ▼)</a>
</div>
</label>
</div>
<div class="form-group col-sm-4 nopadding-R" style="margin-bottom:0px;">
<label class="" style="font-weight:normal">Passport No.</label>
</div>
<div class="form-group col-sm-4 nopadding-R" style="margin-bottom:0px;">
<label class="" style="font-weight:normal">Passport Expiration Date</label>
</div>
<div class="form-group col-sm-4 nopadding-R" style="margin-bottom:0px;">
<label class="" style="font-weight:normal">Birthday</label>
</div>
<div class="form-group col-sm-4" style="margin-bottom:0px;">
<label class="" style="font-weight:normal">Nationality</label>
</div>
</div>
<div class="col-xs-24 nopadding personinfo-input-box">
<div class="form-group col-sm-8 nopadding-R">
<label class="visible-xs-block" style="width:100%;text-align:left !important;">
<div class="col-xs-24 nopadding" style="height:15px;">
Sur name/First and Middle name<a href="javascript:void(0);" data-toggle="modal" data-target="#sampleModal"> (Sample ▼)</a>
</div>
</label>
<div class="row">
<div class="col-xs-7 nopadding-R">
<select class="form-control input-sm nopadding select_gender" name="gender[]" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your gender!">
<option value="-">gender</option>
<option value="100001">Mr</option>
<option value="100003">Ms</option>
</select>
</div>
<div class="col-xs-17 nopadding-L">
<div class="input-group">
<div class="form-control input-sm nopadding">
<div class="col-xs-11 nopadding">
<input name="sur_name[]" class="common_input form-control input-sm nopadding-R" placeholder="Sur name" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in this Sur name!">
</div>
<div class="col-xs-1 nopadding text-center" style="font-size:18px;width:10px;">/</div>
<div class="col-xs-11 col-sm-11 nopadding">
<input name="given_name[]" class="common_input form-control input-sm nopadding-R" placeholder="First and Middle name" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in this Given name!">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="form-group col-sm-4 nopadding-R">
<label class="visible-xs-block">Passport No.</label>
<input type="text" class="form-control input-sm common_input" name="passport[]" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your passport!" autocomplete="off">
</div>
<div class="form-group col-sm-4 nopadding-R">
<label class="visible-xs-block">Passport Expiration Date</label>
<div class="input-groups date">
<input class="form-control input-sm common_input datepicker" type="text" name="passport_expiration_date[]" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your passport expiration date!" autocomplete="off" style="color:#333333 !important;">
</div>
</div>
<div class="form-group col-sm-4 nopadding-R">
<label class="visible-xs-block">Birthday</label>
<div class="input-groups date " data-date="1970-05-20">
<input class="form-control input-sm common_input bd_datepicker" type="text" name="birthday[]" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your birthday!" autocomplete="off" style="color:#333333 !important;">
</div>
</div>
<div class="form-group col-sm-4">
<label class="visible-xs-block">Nationality</label>
<div class="input-group">
<select class="form-control input-sm common_input" name="nationality[]">
<option value="18" selected="selected">Australia</option>
<option value="5">Canada</option>
<option value="1">China</option>
<option value="8">France</option>
<option value="6">Germany</option>
<option value="9">Italy</option>
<option value="19">Malaysia</option>
<option value="27">Singapore</option>
<option value="7">United Kingdom</option>
<option value="3">United States</option>
<option value="458">Afghanistan</option>
<option value="459">Albania</option>
<option value="460">Algeria</option>
<option value="461">American Samoa</option>
<option value="462">Andorra</option>
<option value="463">Angola</option>
<option value="464">Anguilla</option>
<option value="465">Antarctica</option>
<option value="466">Antigua And Barbuda</option>
<option value="467">Argentina</option>
<option value="468">Armenia</option>
<option value="469">Aruba</option>
<option value="470">Austria</option>
<option value="471">Azerbaijan</option>
<option value="472">Bahamas</option>
<option value="473">Bahrain</option>
<option value="474">Bangladesh</option>
<option value="671">Barbadian</option>
<option value="475">Barbados</option>
<option value="476">Belarus</option>
<option value="477">Belgium</option>
<option value="478">Belize</option>
<option value="479">Benin</option>
<option value="480">Bermuda</option>
<option value="481">Bhutan</option>
<option value="482">Bolivia</option>
<option value="483">Botswana</option>
<option value="484">Bouvet Island</option>
<option value="38">Brazil</option>
<option value="485">British Indian Ocean Territory</option>
<option value="486">Brunei Darussalam</option>
<option value="487">Bulgaria</option>
<option value="488">Burkina Faso</option>
<option value="489">Burundi</option>
<option value="490">Cambodia</option>
<option value="491">Cameroon</option>
<option value="493">Cape Verde</option>
<option value="494">Cayman Islands</option>
<option value="495">Central African Republic</option>
<option value="496">Chad</option>
<option value="497">Chile</option>
<option value="10">China HK</option>
<option value="499">Christmas Island</option>
<option value="500">Colombia</option>
<option value="501">Comoros</option>
<option value="502">Congo</option>
<option value="504">Cook Islands</option>
<option value="505">Costa Rica</option>
<option value="506">Croatia</option>
<option value="507">Cuba</option>
<option value="508">Cyprus</option>
<option value="509">Czech Republic</option>
<option value="510">Czechoslovakia</option>
<option value="511">Denmark</option>
<option value="512">Djibouti</option>
<option value="513">Dominica</option>
<option value="514">Dominican Republic</option>
<option value="515">East Timor</option>
<option value="516">Ecuador</option>
<option value="517">Egypt</option>
<option value="518">El Salvador</option>
<option value="520">Equatorial Guinea</option>
<option value="521">Eritrea</option>
<option value="522">Estonia</option>
<option value="523">Ethiopia</option>
<option value="524">Falkland Islands</option>
<option value="525">Faroe Islands</option>
<option value="526">Fiji</option>
<option value="527">Finland</option>
<option value="528">French Guiana</option>
<option value="529">French Polynesia</option>
<option value="530">Gabon</option>
<option value="531">Gambia</option>
<option value="532">Georgia</option>
<option value="533">Ghana</option>
<option value="534">Gibraltar</option>
<option value="536">Greece</option>
<option value="537">Greenland</option>
<option value="538">Grenada</option>
<option value="539">Guadeloupe</option>
<option value="540">Guam</option>
<option value="670">Guatemala</option>
<option value="541">Guernsey</option>
<option value="542">Guinea</option>
<option value="543">Guinea-Bissau</option>
<option value="544">Guyana</option>
<option value="545">Haiti</option>
<option value="546">Honduras</option>
<option value="547">Hong Kong</option>
<option value="548">Hungary</option>
<option value="36">Iceland</option>
<option value="22">India</option>
<option value="549">Indonesia</option>
<option value="550">Iran</option>
<option value="551">Iraq</option>
<option value="552">Ireland</option>
<option value="553">Isle Of Man</option>
<option value="21">Israel</option>
<option value="554">Jamaica</option>
<option value="2">Japan</option>
<option value="556">Jersey</option>
<option value="557">Jordan</option>
<option value="558">Kazakhstan</option>
<option value="668">Kazakhstan2</option>
<option value="559">Kenya</option>
<option value="560">Kiribati</option>
<option value="562">Korea</option>
<option value="563">Kuwait</option>
<option value="564">Kyrgyzstan</option>
<option value="35">Laos</option>
<option value="565">Latvia</option>
<option value="566">Lebanon</option>
<option value="567">Lesotho</option>
<option value="568">Liberia</option>
<option value="569">Libyan Arab Jamahiriya</option>
<option value="570">Liechtenstein</option>
<option value="571">Lithuania</option>
<option value="572">Luxembourg</option>
<option value="573">Macau</option>
<option value="574">Macedonia</option>
<option value="575">Madagascar</option>
<option value="576">Malawi</option>
<option value="577">Maldives</option>
<option value="578">Mali</option>
<option value="579">Malta</option>
<option value="580">Marshall Islands</option>
<option value="581">Martinique</option>
<option value="582">Mauritania</option>
<option value="583">Mauritius</option>
<option value="584">Mayotte</option>
<option value="32">Mexican</option>
<option value="585">Micronesia</option>
<option value="586">Moldova</option>
<option value="587">Monaco</option>
<option value="29">Mongolia</option>
<option value="588">Montserrat</option>
<option value="589">Morocco</option>
<option value="590">Mozambique</option>
<option value="591">Myanmar</option>
<option value="592">Namibia</option>
<option value="593">Nauru</option>
<option value="31">Nepal</option>
<option value="39">Netherlands</option>
<option value="594">Netherlands Antilles</option>
<option value="595">Neutral Zone</option>
<option value="596">New Caledonia</option>
<option value="20">New Zealand</option>
<option value="597">Nicaragua</option>
<option value="598">Niger</option>
<option value="599">Nigeria</option>
<option value="600">Niue</option>
<option value="601">Norfolk Island</option>
<option value="33">North Korea</option>
<option value="602">Northern Mariana Islands</option>
<option value="37">Norway</option>
<option value="603">Oman</option>
<option value="604">Pakistan</option>
<option value="605">Palau</option>
<option value="606">Panama</option>
<option value="607">Papua New Guinea</option>
<option value="608">Paraguay</option>
<option value="609">Peru</option>
<option value="23">Philippines</option>
<option value="610">Pitcairn</option>
<option value="611">Poland</option>
<option value="612">Portugal</option>
<option value="613">Puerto Rico</option>
<option value="614">Qatar</option>
<option value="615">Reunion</option>
<option value="616">Romania</option>
<option value="24">Russian Federation</option>
<option value="617">Rwanda</option>
<option value="618">Saint Helena</option>
<option value="619">Samoa</option>
<option value="620">San Marino</option>
<option value="621">Sao Tome and Principe</option>
<option value="622">Saudi Arabia</option>
<option value="674">Scotland</option>
<option value="623">Senegal</option>
<option value="624">Seychelles</option>
<option value="625">Sierra Leone</option>
<option value="626">Slovakia</option>
<option value="627">Slovenia</option>
<option value="628">Solomon Islands</option>
<option value="629">Somalia</option>
<option value="630">South Africa</option>
<option value="631">South Georgia and The Sandwich</option>
<option value="26">Spain</option>
<option value="632">Sri Lanka</option>
<option value="633">Sudan</option>
<option value="634">Suriname</option>
<option value="635">Swaziland</option>
<option value="636">Sweden</option>
<option value="25">Switzerland</option>
<option value="637">Syrian Arab Republic</option>
<option value="638">Taiwan</option>
<option value="639">Tanzania</option>
<option value="28">Thailand</option>
<option value="676">The Republic of Cote d'ivoire</option>
<option value="640">Togo</option>
<option value="641">Tokelau</option>
<option value="642">Tonga</option>
<option value="643">Trinidad and Tobago</option>
<option value="644">Tunisia</option>
<option value="645">Turkey</option>
<option value="646">Turkmenistan</option>
<option value="647">Turks and Caicos Islands</option>
<option value="648">Tuvalu</option>
<option value="649">Uganda</option>
<option value="650">Ukraine</option>
<option value="651">United Arab Emirates</option>
<option value="667">unknown</option>
<option value="652">Uruguay</option>
<option value="653">USSR</option>
<option value="654">Uzbekistan</option>
<option value="655">Vanuatu</option>
<option value="656">Vatican City State</option>
<option value="657">Venezuela</option>
<option value="30">Vietnam</option>
<option value="659">Virgin Islands (British)</option>
<option value="660">Virgin Islands (U.S.)</option>
<option value="661">Western Sahara</option>
<option value="662">Yemen</option>
<option value="663">Yugoslavia</option>
<option value="664">Zaire</option>
<option value="665">Zambia</option>
<option value="666">Zimbabwe</option>
</select>
<span class="input-group-addon" style="background:#fff;border:none;padding:2px 3px;">
<span class="glyphicon glyphicon-minuss text-danger"></span>
</span>
</div>
</div>
</div>
<div class="col-xs-24 add-personinfo-box">
<span class="text-red" id="btn-add-personinfo-box">
<span class="glyphicon glyphicon-plus"></span> Add a passenger
</span>
<div class="col-xs-24 btn-lg"></div>
</div>
<div class="form-group col-xs-24 Home-Address">
<div class="input-group">
<span class="input-group-addon">
Contact phone no.:
</span>
<div class="form-control input-sm nopadding" style="border:none;-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0.075);box-shadow: inset 0 0px 0px rgba(0,0,0,0.">
<div class="col-xs-11 nopadding">
<input type="text" name="landline" value="" class="common_input form-control input-sm" placeholder="Land line" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your Contact Land line.!">
</div>
<div class="col-xs-13 nopadding">
<input type="text" name="mobile" value="" class="common_input form-control input-sm" placeholder="Mobile" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your Contact Mobile.!">
</div>
</div>
</div>
</div>
<?php if ($userinfo[0]->COLI_CustomerType != 44003) { ?>
<div class="form-group col-xs-24 Home-Address">
<div class="input-group">
<span class="input-group-addon" style="min-width:145px;">
Home Address:
</span>
<div class="form-control input-sm hidden-xs nopadding">
<div class="col-xs-5 nopadding">
<input name="address_street" class="input_home_address form-control input-sm" placeholder="Street" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your home address!">
</div>
<div class="col-xs-1 nopadding" style="input_home_addressfont-size:18px;width:10px;">,</div>
<div class="col-xs-5 nopadding">
<input name="address_city" class="input_home_addressform-control input-sm nopadding" placeholder="City" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your home address!">
</div>
<div class="col-xs-1 nopadding" style="font-size:18px;width:10px;">,</div>
<div class="col-xs-5 nopadding">
<input name="address_state" class="input_home_addressform-control input-sm nopadding" placeholder="State" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your home address!">
</div>
<div class="col-xs-1 nopadding" style="font-size:18px;width:10px;">,</div>
<div class="col-xs-7 nopadding">
<input name="address_country" class="input_home_addressform-control input-sm nopadding" placeholder="Country" style="border:none;height:28px;" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your home address!">
</div>
</div>
<input class="form-control input-sm visible-xs-block" name="home_address">
</div>
</div>
<?php } ?>
</div>
</div>
</div>
<div class="col-xs-24 flightinfo-box">
<div class="panel panel-default">
<div class="panel-body">
<div class="row panel-new-head">
<h4 class="text-red">Flight Information <span class="text-muted" style="font-size:15px;">(please skip this if your dont need airport pick up and drop off service)</span></h4>
</div>
<div class="col-xs-24 flight-info-box">
<div class="form-group col-sm-6 nopadding">
<label>Arrival China Flight No.</label>
<input type="text" class="form-control input-sm" name="arrive_flight" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your Flight No.!">
</div>
<div class="form-group col-sm-6 nopadding-R">
<label>Arrival time</label>
<div class="input-groups date" >
<input class="form-control input-sm f_datepicker" type="text" name="arrive_time" value="" autocomplete="off" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your arrival time!" style="color:#333333 !important;">
</div>
</div>
<div class="form-group col-sm-6 nopadding-R">
<label>Departure China Flight no.</label>
<input type="text" class="form-control input-sm" name="departure_flight" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your flight no.!">
</div>
<div class="form-group col-sm-6 nopadding-R">
<label>Departure time</label>
<div class="input-groups date ">
<input class="form-control input-sm f_datepicker" type="text" name="depart_time" value="" autocomplete="off" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your departure time!" style="color:#333333 !important;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-24">
<div class="panel panel-default">
<div class="panel-body">
<div class="row panel-new-head">
<h4 class="text-red">
Special Request
</h4>
</div>
<div class="col-xs-24 special_request_box">
<div class="form-group">
<div class="col-xs-24 nopadding">
<textarea class="form-control input-sm" rows="5" name="special_request" placeholder="King-size bed for
Vegetarian food for
Different arrival/departure information for
Special Assistance/Disability Needs for Customers
"></textarea>
</div>
<div class="col-xs-24 btn-lg"></div>
</div>
</div>
</div>
</div>
</div>
<?php if ($userinfo[0]->COLI_CustomerType != 44003) { ?>
<div class="col-xs-24">
<div class="panel panel-default">
<div class="panel-body">
<div class="row panel-new-head">
<h4 class="text-red">
Emergency Contact Information
<span class="text-muted" style="font-size:15px;">(in case an unlikely event happens when you are traveling)</span>
</h4>
</div>
<div class="col-xs-24 new-form-horizontal emergencyx_box">
<div class="form-group col-sm-13">
<label class="col-sm-9 control-label nopadding-L">Contact person name</label>
<div class="col-sm-13 nopadding">
<input type="text" class="form-control input-sm" name="emergency_person_name" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your emergency contact person name!">
</div>
</div>
<div class="form-group col-sm-11">
<label class="col-sm-7 control-label nopadding-L">E-mail address</label>
<div class="col-sm-17 nopadding">
<input type="text" class="form-control input-sm" name="emergency_email" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your email!">
</div>
</div>
<div class="form-group col-sm-13">
<label class="col-sm-9 control-label nopadding-L">Relationship with him/her</label>
<div class="col-sm-13 nopadding">
<input type="text" class="form-control input-sm" name="emergency_relationship" placeholder="eg: He is Sues father" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in the relationship!">
</div>
</div>
<div class="form-group col-sm-11">
<label class="col-sm-7 control-label nopadding-L">Telephone no. </label>
<div class="col-sm-17 nopadding">
<input type="text" class="form-control input-sm" name="emergency_telephone" placeholder="country code + area code + land line" value="" data-trigger="manual" data-container="body" data-toggle="popover" data-placement="top" data-content="Please fill in your telephone no!">
</div>
</div>
<div class="col-xs-24 btn-lg"></div>
</div>
</div>
</div>
</div>
<?php } ?>
<div class="col-xs-24">
<div class="panel panel-default">
<div class="panel-body">
<div class="row panel-new-head">
<h4 class="text-red">
Insurance Information
</h4>
</div>
<div class="col-xs-24 special_request_box">
<div class="form-group">
<div class="col-xs-24 nopadding">
<textarea class="form-control input-sm" rows="5" name="insurance_information" placeholder="China Highlights strongly suggest you buy travel insurance from your country, even SOS service.
If you already have, please inform us the company name, phone no.
and your confirmation code, also drug allergy just in case.
"></textarea>
</div>
<div class="col-xs-24 btn-lg"></div>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-24">
<input type="hidden" name="toname" value="<?php echo $userinfo[0]->OPI_FirstName; ?>">
<input type="hidden" name="tomail" value="<?php echo $userinfo[0]->OPI_Email; ?>">
<input type="hidden" name="customer_username" value="<?php echo $username; ?>">
<input type="hidden" name="customer_usermail" value="<?php echo $usermail; ?>">
<input type="hidden" name="COLI_ID" value="<?php echo $userinfo[0]->COLI_ID; ?>">
<input type="hidden" name="COLI_SN" value="<?php echo $userinfo[0]->COLI_SN; ?>">
<input type="hidden" name="visitor_link" value="<?php echo $visitor_link; ?>">
<div class="col-sm-15 col-xs-24 nopadding">
<button type="submit" id="btn-add-userinfo" class="btn btn-danger btn-lg col-sm-9 col-xs-24 pull-right" style="min-width:210px;font-size:24px;">Check & Submit</button>
</div>
<div class="partner-text col-sm-9 col-xs-24 text-left">Thanks,yours <?php echo $userinfo[0]->OPI_FirstName; ?></div>
</div>
</form>
</div>
</div>
<div class="modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<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">Error!</h4>
</div>
<div class="modal-body" style="height:150px;">
<p class="text-danger lead" style="padding-top:10px;">Error: Please contact your travel advisor.</p>
</div>
</div>
</div>
</div>
<!-- sampleModal -->
<div class="modal" id="sampleModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header" style="border-bottom:none;">
<button type="button" class="close" style="margin-top:-12px;margin-right:-11px;" data-dismiss="modal" aria-label="Close"><span class="glyphicon glyphicon-remove" style="border: 2px solid #333;border-radius: 30px;padding: 2px;"></span></button>
</div>
<div class="modal-body" style="padding-top:8px;">
<img style="width:100%;" src="//data.chinahighlights.com/image/customer_center_data/css/images/passport.jpg">
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
var org_url = location.href;
$(".common_input,textarea").each(function() {
if ($(this).val() == '' && $(this).attr('placeholder') != '') {
var valstr = $(this).val($(this).attr('placeholder'));
$(this).css("color", "#999999");
}
});
$(".common_input,textarea").click(function() {
if ($(this).val() == $(this).attr('placeholder') || $(this).val() == '') {
$(this).val('');
$(this).css("color", "#333333");
}
$(this).popover('hide');
});
$(".common_input,textarea").blur(function() {
if ($(this).val() == '' && $(this).attr('placeholder') != '') {
$(this).val($(this).attr('placeholder'));
$(this).css("color", "#999999");
}
});
//提交信息
$("#form-confirm-info").submit(function(event) {
event.preventDefault();
var $btn = $("#btn-add-userinfo").button('loading');
var flag = true;
$(".select_gender").each(function() {
if ($(this).val() == '-') {
$(this).popover('show');
flag = false;
return false;
}
;
});
if (!flag) {
location.href = org_url + '#passenger_information';
$btn.button('reset');
return false;
}
;
$(".common_input").each(function() {
if ($(this).val() == $(this).attr('placeholder') || $(this).val() == '') {
$(this).popover('show');
flag = false;
return false;
}
;
});
if (!flag) {
location.href = org_url + '#passenger_information';
$btn.button('reset');
return false;
}
;
$(".input_home_address").each(function()
{
if ($(this).val() == $(this).attr('placeholder')) {
$(this).val('');
}
});
if ($("textarea").val() == $("textarea").attr('placeholder')) {
$("textarea").val('');
}
;
var url = $(this).attr('action');
var data = $(this).serialize();
$.ajax({
type: "post",
url: url,
dataType: "json",
data: data,
success: function(json_data) {
if (json_data.status == 'ok') {
location.href = '/info.php/thirdparty/order/confirm/index';
} else {
$btn.button('reset');
$('#myModal').modal('show');
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$btn.button('reset');
alert(errorThrown);
}
});
});
//移除一个客户信息
$('body').on('click', '.glyphicon-minus', function() {
if (confirm("Remove this passenger?"))
{
$(this).parents('.personinfo-input-box').remove();
}
});
//添加一个客户信息
$("#btn-add-personinfo-box").click(function()
{
var html = $(".personinfo-input-box:first").clone();
$('.add-personinfo-box').before(html);
var num = $(".personinfo-input-box").length;
var $currentbox = $(".personinfo-input-box:last");
$currentbox.find('.glyphicon-minuss').addClass('glyphicon-minus').removeClass('glyphicon-minuss');
$currentbox.find('label').remove();
$currentbox.find('input').val('');
$currentbox.find('.datepicker').removeClass('hasDatepicker').attr('id', '');
$currentbox.find('.bd_datepicker').removeClass('hasDatepicker').attr('id', '');
$('.datepicker').datepicker({
controlType: 'select',
oneLine: true,
changeMonth: true,
changeYear: true,
yearRange: '2010:2055',
timeFormat: 'mm/dd/yy'
});
$('.bd_datepicker').datepicker({
controlType: 'select',
oneLine: true,
changeMonth: true,
changeYear: true,
defaultDate: '-45y',
yearRange: '1920:2055',
timeFormat: 'mm/dd/yy'
});
});
//日期初始化
$('.f_datepicker').datetimepicker({
controlType: 'select',
oneLine: true,
changeMonth: false,
changeYear: false,
timeFormat: 'H:mm'
});
$('.bd_datepicker').datepicker({
controlType: 'select',
oneLine: true,
changeMonth: true,
changeYear: true,
defaultDate: '-45y',
yearRange: '1920:2055',
timeFormat: 'mm/dd/yy'
});
$('.datepicker').datepicker({
controlType: 'select',
oneLine: true,
changeMonth: true,
changeYear: true,
yearRange: '2010:2055',
timeFormat: 'mm/dd/yy'
});
});
$(document).on('click', '.common_input,.select_gender', function() {
$(this).popover('hide');
});
</script>
</body>
</html>

@ -1,74 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>www.chinahighlights.com</title>
<meta name="robots" content="noindex,nofollow"/>
<link href="//data.chinahighlights.com/css/min.php?f=/image/customer_center_data/css/bootstrap.min.css,/image/customer_center_data/css/order.css&v=2015042802" rel="stylesheet">
<!--[if lt IE 9]>
<script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script src="//data.chinahighlights.com/js/min.php?f=/image/customer_center_data/js/jquery.min.js,/image/customer_center_data/js/bootstrap.min.js&v=2015042802"></script>
</head>
<body class="modal-open">
<div id="headerWrapper">
<div id="header">
<div id="mainnav" class="nav navbar" role="navigation">
<div class="container-fluid">
<div class="row">
<div class="col-lg-3 col-sm-4 logobox hidden-xs">
<a href="/">
<img src="//www.chinahighlights.com/image/customer_center_data/css/images/logo-132x104.png" alt="logo">
</a>
</div>
<div class="col-lg-16 col-sm-13 col-lg-offset-3 col-sm-offset-4">
<div class="navbar-header">
<div class="col-xs-24 btn-lg"></div>
</div>
</div>
<div class="col-lg-5 col-sm-7 hidden-xs pull-right nopadding">
<div class="tollfree pull-right">
<div class="col-xs-24 btn-sm"></div>
<div class="currentNo col-sm-24 nopadding"><span class="glyphicon glyphicon-earphone" style="font-size:12px;"></span> 800-2682918 (USA/CA)</div>
<div class="col-sm-24">
<div class="currentNo col-sm-24 nopadding"> 1800-764678 (AU)</div>
<div class="currentNo col-sm-24 nopadding"> 0800-0327753 (UK)</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="bs-example bs-example-modal" data-example-id="static-modal">
<div class="modal" style="display:block;">
<div class="modal-dialog" style="margin-top:200px;">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title text-success" id="modal-title">Success!<a class="anchorjs-link" href="#modal-title"><span class="anchorjs-icon"></span></a></h3>
</div>
<div class="modal-body" style="height:150px;">
<h4 style="padding-top:10px;">For any change, please contact your travel advisor.</h4>
<p>----<a href="http://www.chinahighlights.com" class="">www.chinahighlights.com</a></p>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</div>
<div class="modal-backdrop fade in" style="bottom:0;"></div>
</body>
</html>

@ -1,74 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>www.chinahighlights.com</title>
<meta name="robots" content="noindex,nofollow"/>
<link href="//data.chinahighlights.com/css/min.php?f=/image/customer_center_data/css/bootstrap.min.css,/image/customer_center_data/css/order.css&v=2015042802" rel="stylesheet">
<!--[if lt IE 9]>
<script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script src="//data.chinahighlights.com/js/min.php?f=/image/customer_center_data/js/jquery.min.js,/image/customer_center_data/js/bootstrap.min.js&v=2015042802"></script>
</head>
<body class="modal-open">
<div id="headerWrapper">
<div id="header">
<div id="mainnav" class="nav navbar" role="navigation">
<div class="container-fluid">
<div class="row">
<div class="col-lg-3 col-sm-4 logobox hidden-xs">
<a href="/">
<img src="/image/customer_center_data/css/images/logo-132x104.png" alt="logo">
</a>
</div>
<div class="col-lg-16 col-sm-13 col-lg-offset-3 col-sm-offset-4">
<div class="navbar-header">
<div class="col-xs-24 btn-lg"></div>
</div>
</div>
<div class="col-lg-5 col-sm-7 hidden-xs pull-right nopadding">
<div class="tollfree pull-right">
<div class="col-xs-24 btn-sm"></div>
<div class="currentNo col-sm-24 nopadding"><span class="glyphicon glyphicon-earphone" style="font-size:12px;"></span> 800-2682918 (USA/CA)</div>
<div class="col-sm-24">
<div class="currentNo col-sm-24 nopadding"> 1800-764678 (AU)</div>
<div class="currentNo col-sm-24 nopadding"> 0800-0327753 (UK)</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="bs-example bs-example-modal" data-example-id="static-modal">
<div class="modal" style="display:block;">
<div class="modal-dialog" style="margin-top:200px;">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title text-success" id="modal-title">Hmmmm... we can't find that page!<a class="anchorjs-link" href="#modal-title"><span class="anchorjs-icon"></span></a></h3>
</div>
<div class="modal-body" style="height:150px;">
<h4 style="padding-top:10px;">For any change, please contact your travel advisor.</h4>
<p>----<a href="http://www.chinahighlights.com" class="">www.chinahighlights.com</a></p>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</div>
<div class="modal-backdrop fade in" style="bottom:0;"></div>
</body>
</html>

@ -1,69 +0,0 @@
<h4 style="box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:500;line-height:1.1;color:#AA2E2D;margin-top:10px;margin-bottom:20px;font-size:24px;text-align:center;white-space:normal;">
Thanks for booking with China Highlights!<br />
For any change, please contact your travel advisor. <br />
</h4>
<h4 class="text-red" style="box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:500;line-height:1.1;color:#AA2E2D;margin-top:10px;margin-bottom:15px;font-size:24px;padding:12px 0 12px 0;border-bottom:1px solid #dddddd;border-top:1px solid #dddddd;white-space:normal;background-color:#FFFFFF;">
Passenger Information
</h4>
<?php foreach ($postdata['sur_name'] as $key => $sur) { ?>
<?php
if(!isset($postdata['given_name'][$key]) || $postdata['given_name'][$key]=='None') $postdata['given_name'][$key]='';
if(!isset($postdata['passport'][$key]) || $postdata['passport'][$key]=='None') $postdata['passport'][$key]='';
if(!isset($postdata['passport_expiration_date'][$key]) || $postdata['passport_expiration_date'][$key]=='None') $postdata['passport_expiration_date'][$key]='';
if(!isset($postdata['birthday'][$key]) || $postdata['birthday'][$key]=='None') $postdata['birthday'][$key]='';
?>
<h3>Passenger <?php echo $key+1; ?></h3>
<p style="margin:0;">Sur name/First and Middle name:<?php echo $sur.'/'.$postdata['given_name'][$key]; ?></p>
<p style="margin:0;">Passport No.:<?php echo $postdata['passport'][$key]; ?></p>
<p style="margin:0;">Passport Expiration Date:<?php echo $postdata['passport_expiration_date'][$key]; ?></p>
<p style="margin:0;">Birthday:<?php echo $postdata['birthday'][$key]; ?></p>
<?php } ?>
<h3>Contact Information</h3>
<p style="margin:0;">Land line:<?php if(isset($postdata['landline'])) echo $postdata['landline']; ?></p>
<p style="margin:0;">Mobile:<?php if(isset($postdata['mobile'])) echo $postdata['mobile']; ?></p>
<p style="margin:0;">Home Address:<?php if(isset($MEI_Street)) echo $MEI_Street; ?></p>
<h4 class="text-red" style="box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:500;line-height:1.1;color:#AA2E2D;margin-top:10px;margin-bottom:15px;font-size:24px;padding:12px 0 12px 0;border-bottom:1px solid #dddddd;border-top:1px solid #dddddd;white-space:normal;background-color:#FFFFFF;">
Flight Information
</h4>
<p style="margin:0;">Arrival China Flight No.:<?php if(isset($postdata['arrive_flight'])) echo $postdata['arrive_flight']; ?></p>
<p style="margin:0;">
Arrival time:<?php if(isset($postdata['arrive_time'])) echo $postdata['arrive_time']; ?>
</p>
<p style="margin:0;">
Departure China Flight no.:<?php if(isset($postdata['departure_flight'])) echo $postdata['departure_flight']; ?>
</p>
<p style="margin:0;">
Departure time:<?php if(isset($postdata['depart_time'])) echo $postdata['depart_time']; ?>
</p>
<h4 class="text-red" style="box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:500;line-height:1.1;color:#AA2E2D;margin-top:10px;margin-bottom:15px;font-size:24px;padding:12px 0 12px 0;border-bottom:1px solid #dddddd;border-top:1px solid #dddddd;white-space:normal;background-color:#FFFFFF;">
Special Request
</h4>
<p style="margin:0;">
<?php if(isset($postdata['special_request'])) echo $postdata['special_request']; ?>
<br />
</p>
<h4 class="text-red" style="box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:500;line-height:1.1;color:#AA2E2D;margin-top:10px;margin-bottom:15px;font-size:24px;padding:12px 0 12px 0;border-bottom:1px solid #dddddd;border-top:1px solid #dddddd;white-space:normal;background-color:#FFFFFF;">
Insurance Information
</h4>
<p style="margin:0;">
<?php if(isset($postdata['insurance_information'])) echo $postdata['insurance_information']; ?>
<br />
</p>
<h4 class="text-red" style="box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:500;line-height:1.1;color:#AA2E2D;margin-top:10px;margin-bottom:15px;font-size:24px;padding:12px 0 12px 0;border-bottom:1px solid #dddddd;border-top:1px solid #dddddd;white-space:normal;background-color:#FFFFFF;">
Emergency Contact Information
</h4>
<p style="margin:0;">
Contact person name:<?php if(isset($postdata['emergency_person_name'])) echo $postdata['emergency_person_name']; ?>
</p>
<p style="margin:0;">
Relationship with him/her:<?php if(isset($postdata['emergency_relationship'])) echo $postdata['emergency_relationship']; ?>
</p>
<p style="margin:0;">
E-mail address:<?php if(isset($postdata['emergency_email'])) echo $postdata['emergency_email']; ?>
</p>
<p style="margin:0;">
Telephone no.:<?php if(isset($postdata['emergency_telephone'])) echo $postdata['emergency_telephone']; ?>
</p>

@ -1,5 +1,4 @@
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
@ -39,21 +38,24 @@ class Auto extends CI_Controller{
$this->load->model("BIZ_train_model");//加载模型
}
//用于自动出票,接收COLI_SN
//用于自动出票
public function auto_pay_ticket(){
date_default_timezone_set('Asia/Shanghai');
// $coli_sn="473013018";
$coli_sn = $this->input->post("coli_sn");
$list=new StdClass;
$ticket_info = $this->BIZ_train_model->auto_check_ticket();
//print_r($ticket_info);
foreach($ticket_info as $item){
$back_data = 1;
$coli_sn = $item->COLI_SN;
if(!empty($coli_sn)){
$cold_sn=$this->BIZ_train_model->get_cold_sn($coli_sn);
$cold_sn = $this->BIZ_train_model->get_cold_sn($coli_sn);
$coli_id = $this->BIZ_train_model->coli_sn_get_coli_id($coli_sn);
$i = 0;
$list->info=array();
foreach ($cold_sn as $v) {
//是否已经出过票(通过查询聚合数据判断此订单是否已经请求过聚合)
if(empty($this->BIZ_train_model->get_biz_jol($v->COLD_SN))){
//邮寄的不自动出票
if($v->COLD_SPFS > 1){
//寄送票
$back_data = 0;
@ -62,22 +64,36 @@ class Auto extends CI_Controller{
$list->info[$i]=new StdClass;
$list->info[$i]->people=$this->BIZ_train_model->biz_people($v->COLD_SN);
$list->info[$i]->train=$this->BIZ_train_model->get_biz_foi($v->COLD_SN);
$list->info[$i]->status=$this->BIZ_train_model->get_biz_jol($v->COLD_SN);
//print_r($list->info[$i]->people);
//print_r($list->info[$i]->train);
//护照位数大于18位则不自动出票
if(strlen($list->info[$i]->people[$i]->BPE_Passport) >= 18){
$back_data = 0;
break;
}
//乘客人数大于5人不出票
if(count($list->info[$i]->people) > 5){
$back_data = 0;
break;
};
//3小时以内或者大于29天的不出票
if((strtotime($list->info[$i]->train[0]->DepartureTime) - time())/3600 < 3 or (strtotime($list->info[$i]->train[0]->DepartureTime) - time())/24/3600 >29){
$back_data = 0;
break;
}
//金额不能大于1000人民币
if($list->info[$i]->train[0]->adultcost > 1000){
$back_data = 0;
break;
}
$i++;
}
}
if($back_data == 0){
echo 0;
return false;
@ -97,8 +113,9 @@ class Auto extends CI_Controller{
}
return false;
}
}
}
//根据汉特订单明细表SN来获取车次乘客信息拼接成聚合提交订单的url
public function submit_juhe_order($cold_sn,$coli_id) {
// $cold_sn=$this->input->get("order");
@ -130,6 +147,7 @@ class Auto extends CI_Controller{
echo json_encode($reback);
return false;
}
//前面做过判断,为什么还要再判断一次
if (count($data['people_list']) > 5) {
//显示错误,用户超过五个
$reback["mes"]="乘客不能超过五个";
@ -144,8 +162,8 @@ class Auto extends CI_Controller{
foreach ($data['people_list'] as $key => $item) {
$zwcode = $db_train_zw[$data['train']->Aircraft]; //座位简码
$zwname = $train_zw[$db_train_zw[$data['train']->Aircraft]]; //座位名称
//乘客姓名
$passengersename = trim($item->BPE_FirstName) . trim($item->BPE_MiddleName) . trim($item->BPE_LastName);
//乘客姓名(聚合要求名字中不能出现空格字符)
$passengersename = str_replace(' ','',$item->BPE_FirstName) . str_replace(' ','',$item->BPE_MiddleName) . str_replace(' ','',$item->BPE_LastName);
//乘客类型
switch ($item->BPE_GuestType) {
case 1:
@ -181,7 +199,11 @@ class Auto extends CI_Controller{
"passengers"=>$passengers,
"checi"=>$data["train"]->FlightsNo
);
// $bakc_json=$this->post_data($url,$post_data);
print_r($url);
print_r($post_data);
die();
//$bakc_json=$this->post_data($url,$post_data);
$bakc=json_decode($bakc_json);//json=>obj
$add_data=new StdClass();
@ -202,16 +224,20 @@ class Auto extends CI_Controller{
$reback["order"]=$bakc->result->orderid;
$reback["mes"]="订单提交成功,等待回调";
$this->send_mail_to_wl("订单:{$coli_id} 提交成功","翰特订单号:{$coli_id} ;聚合订单号:{$bakc->result->orderid}");
//聚合返回成功信息后将处理过的订单标记为付款已出票61
$this->BIZ_train_model->update_ticket_state($coli_id);
}else{
$add_data->JOL_JuheOrder=null;
$reback["mes"]= $bakc_json;
$add_data->JOL_Status="e";
$this->send_mail_to_wl("订单:{$coli_id} 提交失败","翰特订单号:{$coli_id}");
}
//聚合返回数据之后记录到聚合订单表
$add_back_data=$this->BIZ_train_model->add_biz_jol($add_data);
return $reback;
}
public function ticket_status($coli_sn="",$jh_id=""){
if(empty($coli_sn)){
$coli_sn = $this->input->get("sn");
@ -246,6 +272,7 @@ class Auto extends CI_Controller{
$list->cols_id = $cols_id[0]->COLI_ID;
$this->load->view("ticket_status",$list);
}
//发邮件给外联
public function send_mail_to_wl($subject,$body){
$this->load->model("Sendmail_model");
@ -253,7 +280,7 @@ class Auto extends CI_Controller{
$fromEmail = "csk@hainatravel.com";
$toName = "ethel";
$toEmail = "ethel@chinahighlights.com";
$this->Sendmail_model->SendGuest($fromName,$fromEmail,$toName,$toEmail,$subject,$body);
$this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body);
}
//发邮件给客人
public function send_mail_to_guest($coli_id,$jh_order){
@ -265,7 +292,7 @@ class Auto extends CI_Controller{
$toEmail = $guest[0]->GUT_Email;
$subject = "auto pay test $jh_order";
$body = "csk test train ticket $jh_order";
$this->Sendmail_model->SendGuest($fromName,$fromEmail,$toName,$toEmail,$subject,$body);
$this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body);
}
//
public function sub_callback(){

@ -32,6 +32,7 @@ class Index extends CI_Controller{
$this->pay_api=JUHE_TRAIN_PAY_API;
$this->refund_api=JUHE_TRAIN_REFUND_API;
$this->status_api=JUHE_TRAIN_STATUS_API;
$this->balance_api = "http://op.juhe.cn/trainTickets/balance.php";//余额
$this->code_zw=$this->config->item('train_zw');
$this->piaotype=$this->config->item('train_piaotype');
$this->passportty=$this->config->item('train_passportty');
@ -906,6 +907,16 @@ class Index extends CI_Controller{
}
$list->cols_id=$cols_id;
}
$post_data=array(
"key"=>$this->key
);
$back_data=$this->post_data($this->balance_api,$post_data);
$back_data = json_decode($back_data);
if(!empty($back_data->result)){
$list->balance = $back_data->result;
}else{
$list->balance = "NULL";
}
$this->load->view('bootstrap3/header');
$this->load->view('ht_train_order_info',$list);
$this->load->view('bootstrap3/footer');

@ -7,6 +7,34 @@ class BIZ_train_model extends CI_Model {
$this->HT = $this->load->database('HT', TRUE);
}
//自动获取符合自动出票要求的订单的coli_sn
function auto_check_ticket($topnum=5){
$sql = "SELECT
top $topnum COLI_SN
FROM
BIZ_ConfirmLineInfo
WHERE
COLI_ServiceType = '2'
AND COLI_State ='62'
AND COLI_WebCode='CHT'
ORDER BY
COLI_SN DESC";
$query = $this->HT->query($sql);
return $query->result();
}
//自动出票成功后更新订单的状态
function update_ticket_state($coli_id){
$sql = "UPDATE
BIZ_ConfirmLineInfo
SET
COLI_State = '61'
WHERE
COLI_ID = '$coli_id'";
$query = $this->HT->query($sql);
return $query;
}
function biz_order_detail($cold_sn) {
$sql = "
SELECT TOP 1 bfoi.FOI_SN
@ -234,8 +262,7 @@ class BIZ_train_model extends CI_Model {
}
// 传入coli_sn获取订单号
public function coli_sn_get_coli_id($coli_sn){
$sql="SELECT COLI_ID FROM BIZ_ConfirmLineInfo WHERE COLI_SN = ?
";
$sql="SELECT COLI_ID FROM BIZ_ConfirmLineInfo WHERE COLI_SN = ? ";
$query = $this->HT->query($sql,array($coli_sn));
return $query->result();
}
@ -250,4 +277,22 @@ class BIZ_train_model extends CI_Model {
return $query->result();
}
//-----------------------------自动出票 end-----------
function SendMail($fromName, $fromEmail, $toName, $toEmail, $subject, $body) {
$toName = str_replace("'","''",$toName);
$body = str_replace("'","''",$body);
$sql = "INSERT INTO Email_AutomaticSend
(
M_ReplyToName, M_ReplyToEmail, M_ToName, M_ToEmail, M_Title, M_Body, M_Web,
M_FromName, M_State
)
VALUES
(
?, ?, N'{$toName}', ?, N'{$subject}', N'{$body}', ?, ?, 0
) ";
$query = $this->HT->query($sql, array($fromName, $fromEmail, $toEmail, 'cht', 'information'));
echo $query;
//return $query;
}
}

@ -0,0 +1,80 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Sendmail_model extends CI_Model {
function __construct()
{
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
function SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body)
{
if($this->validEmail($toEmail))
{
$data = array(
"M_ReplyToName" => $fromName, //回复人
"M_ReplyToEmail" => $fromEmail, //回复地址
"M_ToName" => $toName, //收件人名
"M_ToEmail" => $toEmail, //收件邮件地址
"M_Title" => $subject, //主题
"M_Body" => $body, //邮件正文
"M_Web" => "CHT", //所属站点
"M_FromName" => "Chinahighlights.com", //站点名称
"M_State" => 0,
);
$this->HT->insert('Email_AutomaticSend',$data);
return TRUE;
}else{
return FALSE;
}
}
public function validEmail($email){
$isValid = true;
$atIndex = strrpos($email, "@");
if (is_bool($atIndex) && !$atIndex){
$isValid = false;
}else{
$domain = substr($email, $atIndex+1);
$local = substr($email, 0, $atIndex);
$localLen = strlen($local);
$domainLen = strlen($domain);
if ($localLen < 1 || $localLen > 64){
// local part length exceeded
$isValid = false;
}else if ($domainLen < 1 || $domainLen > 255){
// domain part length exceeded
$isValid = false;
}else if ($local[0] == '.' || $local[$localLen-1] == '.'){
// local part starts or ends with '.'
$isValid = false;
}else if (preg_match('/\\.\\./', $local)){
// local part has two consecutive dots
$isValid = false;
}else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)){
// character not valid in domain part
$isValid = false;
}else if (preg_match('/\\.\\./', $domain)){
// domain part has two consecutive dots
$isValid = false;
}else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',str_replace("\\\\","",$local))){
// character not valid in local part unless
// local part is quoted
if (!preg_match('/^"(\\\\"|[^"])+"$/',str_replace("\\\\","",$local))){
$isValid = false;
}
}
/*
不检查是否有DNS解析
if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A"))){
// domain not found in DNS
$isValid = false;
}
*/
}
return $isValid;
}
}

@ -0,0 +1,70 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
*{ font-family:Verdana, Geneva, sans-serif;}
h1{ font-size:18px; text-align:center; color:#545454; margin:0 0 10px 0!important;}
p{ font-size:14px; color:#545454; line-height:22px; margin-bottom:12px!important;}
table.table{ width:90%; border-width:1px 1px 0 1px; border-color:#d1d1d1; border-style: solid; margin-bottom:15px;}
table.table th{ background:#f1f1f1; color:#666; border-bottom:1px solid #d1d1d1; width:180px; font-size:14px; text-align:left; padding:8px 10px 8px 10px;}
table.table td{ padding:8px 0 8px 10px; border-bottom:1px solid #d1d1d1; font-size:14px; color:#545454;}
</style>
</head>
<body>
<h1>China Highlights Booking Confirmation</h1>
<p>Dear <?php echo $user[0]->GUT_LastName?>,</p>
<p>Thanks for payment US$145 . The train tickets have already been issued. </p>
<p> You can collect the paper ticket(s) from now at any train station in mainland China. </p>
<p> Please present all passenger(s) original passport(s) and Ticket Pick Up No.E601014106 &nbsp;at any ticket collecting counters (in Chinese 取票窗口)of any railway stations in mainland China. They will then issue your paper train ticket(s). </p>
<table border="0" cellpadding="0" cellspacing="0" class="table">
<tr>
<th>Passenger(s)</th>
<td><p>2 adult(s)
</p>
<p> 1. ALEXANDER JAMES JOHNSON , passport number 503406354<br />
2. SIAN MARIE JOHNSON , passport number 528876517</p></td>
</tr>
</table>
<p>Train 1:</p>
<table border="0" cellpadding="0" cellspacing="0" class="table">
<tr>
<th><strong>Ticket Pick Up No.</strong></th>
<td>E601014106&nbsp; </td>
</tr>
<tr>
<th><strong>Train No.</strong></th>
<td>Z19</td>
</tr>
<tr>
<th><strong>Departure</strong></th>
<td>20:40 Jun.06 Beijing Xi (West) Station(in Chinese 北京西火车站)</td>
</tr>
<tr>
<th><strong>Arrival</strong></th>
<td>08:31AM Jun.07 Xi'an Station(in Chinese 西安火车站) </td>
</tr>
<tr>
<th><strong>Class</strong></th>
<td>Soft Sleeper </td>
</tr>
</table>
<p>Kindly note below:</p>
<p> 1. The same passport that was used for booking should also be used for ticket collection. A renewed passport won't be acceptable even if the holder is the same person. The system does not allow us to change passport number or passenger name after issue ticket. Have to issue new ticket if wrong passport number or name.</p>
<p> 2. There is no further fee if collect train ticket(s) at the DEPARTURE station shown on your ticket(s). RMB 5 per ticket will be charged at a ticket counter at other stations. E.g. if you have booked Beijing-Shanghai and Shanghai-Beijing ticket(s), and you collect them all at Beijing, you will be charged RMB 5 per ticket for the Shanghai-Beijing ticket(s), but if you pick up the return leg ticket(s) separately in Shanghai you will avoid the charge.</p>
<p> 3. On departure day, please time your arrival wisely. If you are going to collect your tickets on departure day, we suggest you be at the station at least 1.5 hours ahead of the stated departure time to allow for waiting in queue at the ticket-counter, for security checks and for ticket checks.<br />
If you&rsquo;ve already collected before the departure day, it is also wise to be at the station at least 40 minutes ahead. </p>
<p> 4. Download railway station instructions, maps and tips at <a href="http://www.chinahighlights.com/china-trains/station-map.htm">http://www.chinahighlights.com/china-trains/station-map.htm</a> <br />
<br />
5.Terms &amp; Conditions. <a href="http://www.chinahighlights.com/china-trains/booking-policy.htm">http://www.chinahighlights.com/china-trains/booking-policy.htm</a></p>
<p> Best Regards!<br />
Iris Wang, Travel Advisor<br />
Tel: +86-773-2801368 &nbsp;Mobile:+86-18775900313 <br />
Fax: 86-773-2827424, 86-773-2885308 <br />
E-mail: <a href="mailto:iris@chinahighlights.me">iris@chinahighlights.me</a><br />
<a href="http://www.chinahighlights.com">www.chinahighlights.com</a> <br />
Address: Building 6, Chuangyi Business Park, 70 Qilidian Road, Guilin, Guangxi, 541004, China<br />
If you wish to share anything with my supervisor (Ms. Alex Yang), please feel free to send your email to <a href="mailto:alex@chinahighlights.net">alex@chinahighlights.net</a>. </p>
</body>
</html>

@ -1,7 +1,7 @@
<div style="width:90%;margin:30px auto;">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">翰特订单号&nbsp;<a style="margin-left:50px;" target='_blank' href="<?php echo site_url('apps/train/index/ht_order_list');?>">订单列表>></a><a style="margin-left:50px;" target='_blank' href="<?php echo site_url('apps/train/index/export');?>">导出交易记录>></a> <span style="margin-left:200px;">版本V2.0</span></h3>
<h3 class="panel-title">翰特订单号&nbsp;<a style="margin-left:50px;" target='_blank' href="<?php echo site_url('apps/train/index/ht_order_list');?>">订单列表>></a><a style="margin-left:50px;" target='_blank' href="<?php echo site_url('apps/train/index/export');?>">导出交易记录>></a> <span style="margin-left:200px;">版本V2.0</span><span class="pull-right">聚合余额(RMB)<?php echo $balance;?></span></h3>
</div>
<div class="panel-body">
<form style="width: 300px;float: left;" action="" method="post">

@ -10,12 +10,13 @@
<table class="table table-striped">
<thead>
<tr>
<th class="span2">用户ID</th>
<th class="span1">用户ID</th>
<th class="span2">名字</th>
<th class="span2">中文名</th>
<th class="span1">性别</th>
<th class="span2">邮箱</th>
<th class="span2">注册时间</th>
<th class="span1">站点</th>
<th class="span1">操作</th>
</tr>
</thead>
@ -28,6 +29,7 @@
<td><?php echo $a->a_gender; ?></td>
<td><a href="mailto:<?php echo $a->a_email; ?>"><?php echo $a->a_email; ?></a></td>
<td><?php echo date('m/d/Y',strtotime($a->a_datetime)); ?></td>
<td><?php echo $a->a_sitecode; ?></td>
<td><a href="<?php echo site_url('author/edit_author/'.$a->a_id); ?>">查看</a></td>
</tr>
<?php } ?>
@ -39,12 +41,13 @@
<table class="table table-striped">
<thead>
<tr>
<th class="span2">用户ID</th>
<th class="span1">用户ID</th>
<th class="span2">名字</th>
<th class="span2">中文名</th>
<th class="span1">性别</th>
<th class="span2">邮箱</th>
<th class="span2">注册时间</th>
<th class="span1">站点</th>
<th class="span1">操作</th>
</tr>
</thead>
@ -57,6 +60,7 @@
<td><?php echo $author->a_gender; ?></td>
<td><a href="mailto:<?php echo $author->a_email; ?>"><?php echo $author->a_email; ?></a></td>
<td><?php echo date('m/d/Y',strtotime($author->a_datetime)); ?></td>
<td><?php echo $author->a_sitecode; ?></td>
<td><a href="<?php echo site_url('author/edit_author/'.$author->a_id); ?>">查看</a></td>
</tr>
<?php } ?>

@ -12,79 +12,79 @@
$("#start-rating1").webwidget_rating_simple({
rating_star_length: '5',
rating_initial_value: '5',
rating_function_name: 'set_rate',//this is function name for click
rating_function_name: 'set_rate', //this is function name for click
directory: '/js/start_rate'
});
$("#start-rating2").webwidget_rating_simple({
rating_star_length: '5',
rating_initial_value: '5',
rating_function_name: 'set_rate',//this is function name for click
rating_function_name: 'set_rate', //this is function name for click
directory: '/js/start_rate'
});
$("#start-rating3").webwidget_rating_simple({
rating_star_length: '5',
rating_initial_value: '5',
rating_function_name: 'set_rate',//this is function name for click
rating_function_name: 'set_rate', //this is function name for click
directory: '/js/start_rate'
});
$("#start-rating4").webwidget_rating_simple({
rating_star_length: '5',
rating_initial_value: '5',
rating_function_name: 'set_rate',//this is function name for click
rating_function_name: 'set_rate', //this is function name for click
directory: '/js/start_rate'
});
$("#start-rating5").webwidget_rating_simple({
rating_star_length: '5',
rating_initial_value: '5',
rating_function_name: 'set_rate',//this is function name for click
rating_function_name: 'set_rate', //this is function name for click
directory: '/js/start_rate'
});
$("#start-rating6").webwidget_rating_simple({
rating_star_length: '5',
rating_initial_value: '5',
rating_function_name: 'set_rate',//this is function name for click
rating_function_name: 'set_rate', //this is function name for click
directory: '/js/start_rate'
});
$("#start-rating7").webwidget_rating_simple({
rating_star_length: '5',
rating_initial_value: '5',
rating_function_name: 'set_rate',//this is function name for click
rating_function_name: 'set_rate', //this is function name for click
directory: '/js/start_rate'
});
//鼠标经过评分星星的时候弹出提示
$(".webwidget_rating_simple>li").hover(function(){
var i=$(this).children('span').text();
$(".webwidget_rating_simple>li").hover(function() {
var i = $(this).children('span').text();
i--;
var tips=new Array(
var tips = new Array(
"Start again with this aspect",
"Needs a lot of work",
"Definitely needs some work",
"Acceptable, but could/should be improved a bit.",
"Good work. Nothing more needed.");
$(this).attr('data-original-title',tips[i]);
$(this).attr('data-original-title', tips[i]);
$(this).tooltip('show');
});
$(".wait-task").click(function(event){
$(".wait-task").click(function(event) {
event.preventDefault();
var url= $(this).attr('href');
$.post(url,'',function(responseText){
var responseText=eval("("+responseText+")");//转换为json对象
var url = $(this).attr('href');
$.post(url, '', function(responseText) {
var responseText = eval("(" + responseText + ")");//转换为json对象
for (var key in responseText) {
if (responseText[key].name == 'ok') {
alert('已通过该投稿申请!');
}else if(responseText[key].name == 'no'){
} else if (responseText[key].name == 'no') {
alert('已拒绝该投稿申请!');
}
}
});
});
//根据审核次数计算结算价格
$("#base_charge").keyup(function(){
$("#base_charge").keyup(function() {
set_price();
});
//根据单字价格计算总金额
$("#word_price,#ta_count").keyup(function(){
$("#word_price,#ta_count").keyup(function() {
set_price_by_wordprice();
});
@ -101,7 +101,7 @@
//allowFileManager:true,
allowImageUpload: false,
items: [
'ace', '|', 'fullscreen','|','clearstyle', '|', 'source'
'ace', '|', 'fullscreen', '|', 'clearstyle', '|', 'source'
],
afterChange: function() {
K('#display_count').html(getWordCount(editor.text()));
@ -113,60 +113,53 @@
});
});
function get_analytics_ajax(formid,contentid,loadtotal){
var url= $("#"+formid).attr('action')+'/'+loadtotal;
var data = $("#"+formid).serialize();
$("#"+contentid).html('<img src="/css/images/loading.gif" >');
$.post(url,data,function(result){
$("#"+contentid).html(result);
});
}
function set_rate(){
var rating_str='';
var totalrating=0;
function set_rate() {
var rating_str = '';
var totalrating = 0;
for (var i = 1; i < 8; i++) {
var rating = $("#start-rating"+i).val();
rating_str=rating_str+rating+',';
totalrating=Number(totalrating)+Number(rating);
};
var rating = $("#start-rating" + i).val();
rating_str = rating_str + rating + ',';
totalrating = Number(totalrating) + Number(rating);
}
;
$("#t_rating").val(rating_str);
$("#t_rating_total").val(totalrating);
}
}
function set_price(){
var base_charge=$("#base_charge").val();
var discount=$("#t_discount").attr('data-discount');
var total=Number(base_charge)*Number(discount);
total=parseInt(total);
function set_price() {
var base_charge = $("#base_charge").val();
var discount = $("#t_discount").attr('data-discount');
var total = Number(base_charge) * Number(discount);
total = parseInt(total);
$("#total_charge").text(total);
$("#ta_charge").val(total);
}
}
function set_price_by_wordprice(){
function set_price_by_wordprice() {
var word_count = $("#ta_count").val();
var word_price = $("#word_price").val();
var base_charge=word_count*word_price;
var base_charge = word_count * word_price;
$("#base_charge").val(base_charge);
set_price();
}
function show_msg(a,type){
if (type=='data-short') {
var contenttype='data-long';
var flag=' >> ';
}else{
var contenttype='data-short';
var flag=' << ';
}
var content=$(a).parent('p').attr(type);
$(a).parent('p').text(content).append('<a href="javascript:void(0);" onclick="show_msg(this,'+"'"+contenttype+"'"+');"> '+flag+' </a>');
}
function show_msg(a, type) {
if (type == 'data-short') {
var contenttype = 'data-long';
var flag = ' >> ';
} else {
var contenttype = 'data-short';
var flag = ' << ';
}
var content = $(a).parent('p').attr(type);
$(a).parent('p').text(content).append('<a href="javascript:void(0);" onclick="show_msg(this,' + "'" + contenttype + "'" + ');"> ' + flag + ' </a>');
}
function submitsms(formID){
function submitsms(formID) {
$(".btn_send_sms").text('loading');
var $form=$("#"+formID);
var data=$form.serialize();
var url=$form.attr('action');
var $form = $("#" + formID);
var data = $form.serialize();
var url = $form.attr('action');
$.ajax({
type: "post",
url: url,
@ -175,17 +168,19 @@ function submitsms(formID){
success: function(json_data) {
for (var key in json_data) {
if (json_data[key].name == 'ok') {
var smstext=$("#m_content").val();
var data_short=smstext.substr(0,100);
var smstext = $("#m_content").val();
var data_short = smstext.substr(0, 100);
var myDate = new Date();
var other_html='';
if (data_short!=smstext) {
other_html='<a href="javascript:void(0);" onclick="show_msg(this,\'data-long\');"> &gt;&gt; </a>';
};
var sms='<blockquote><p style="word-wrap:break-word;" data-long="'+smstext+'" data-short="'+data_short+'">'+data_short+other_html+'</p><small>'+myDate.toLocaleString();+'</small></blockquote>';
var other_html = '';
if (data_short != smstext) {
other_html = '<a href="javascript:void(0);" onclick="show_msg(this,\'data-long\');"> &gt;&gt; </a>';
}
;
var sms = '<blockquote><p style="word-wrap:break-word;" data-long="' + smstext + '" data-short="' + data_short + '">' + data_short + other_html + '</p><small>' + myDate.toLocaleString();
+'</small></blockquote>';
$("#short_sms_container").prepend(sms);
$("#m_content").val('');
}else if (json_data[key].name == 'no') {
} else if (json_data[key].name == 'no') {
$.modaldialog.error('发送失败...');
}
}
@ -199,39 +194,47 @@ function submitsms(formID){
}
</script>
<style>
.nav-list{border-right: none !important;}
</style>
<div class="row-fluid">
<div class="span2 well" style="min-height:700px;">
<?php echo $nav_view; isset($task_detail_list) ? $version_count = count($task_detail_list) : false; ?>
<div class="span2 ">
<?php
echo $nav_view;
isset($task_detail_list) ? $version_count = count($task_detail_list) : false;
?>
</div>
<div class="span10">
<div class="row-fluid">
<div class="span9">
<ul id="myTab" class="nav nav-tabs">
<li class="<?php echo ($nav_active!='create_task' and $nav_active!='in_wait' and !empty($task->t_a_id) and !empty($version_count))?'active':'';echo ($nav_active=='create_task')?' hide ':''; ?>"><a href="#home" data-toggle="tab">任务详情</a></li>
<li class="<?php echo ($nav_active=='create_task' or $nav_active=='in_wait' or empty($task->t_a_id) or empty($version_count))?'active':''; ?>"><a href="#profile" data-toggle="tab">任务要求</a></li>
<li class="<?php
echo ($nav_active != 'create_task' and $nav_active != 'in_wait' and ! empty($task->t_a_id) and ! empty($version_count)) ? 'active' : '';
echo ($nav_active == 'create_task') ? ' hide ' : '';
?>"><a href="#home" data-toggle="tab">任务详情</a></li>
<li class="<?php echo ($nav_active == 'create_task' or $nav_active == 'in_wait' or empty($task->t_a_id) or empty($version_count)) ? 'active' : ''; ?>"><a href="#profile" data-toggle="tab">任务要求</a></li>
<div class="btn-group pull-right" >
<?php if(!empty($task) && $task->t_status == 'wait'){ ?>
<a class="btn btn-danger wait-task" href="<?php echo site_url('author/change_wait_tast_status/'.$task->t_id.'/'.$task->t_a_id.'/refuse'); ?>">不通过投稿申请</a>
<a class="btn btn-success wait-task" href="<?php echo site_url('author/change_wait_tast_status/'.$task->t_id.'/'.$task->t_a_id.'/edit'); ?>">通过投稿申请</a>
<?php }else{ ?>
<?php if (!empty($task) && $task->t_status == 'wait') { ?>
<a class="btn btn-danger wait-task" href="<?php echo site_url('author/change_wait_tast_status/' . $task->t_id . '/' . $task->t_a_id . '/refuse'); ?>">不通过投稿申请</a>
<a class="btn btn-success wait-task" href="<?php echo site_url('author/change_wait_tast_status/' . $task->t_id . '/' . $task->t_a_id . '/edit'); ?>">通过投稿申请</a>
<?php } else { ?>
<?php (!empty($task) && $task->t_status == 'review') ? $disabled = '' : $disabled = ' hide '; ?>
<button class="btn btn-info <?php echo $disabled; ?>" data-toggle="modal" data-target="#review_modal"> 审 核 </button>
<?php (!empty($task) && ($task->t_status == 'reviewed' or $task->t_status == 'complete' or $task->t_status =='published') ) ? $disabled = '' : $disabled = ' hide '; ?>
<?php (!empty($task) && ($task->t_status == 'reviewed' or $task->t_status == 'complete' or $task->t_status == 'published') ) ? $disabled = '' : $disabled = ' hide '; ?>
<button class="btn btn-info <?php echo $disabled; ?>" <?php echo $disabled; ?> data-toggle="modal" data-target="#publish_modal">发布</button>
<?php //if (empty($task->t_a_id) or $task->t_status == 'complete' or $task->t_status == 'published') { ?>
<button class="btn btn-info <?php if($nav_active=='create_task' or $task->t_status == 'review' or $task->t_status == 'reviewed') echo 'hide'; ?>" onclick="$('#form_create_task').attr('action', '<?php echo site_url('author/delete_task') ?>');if (confirm('是否把删除任务?')) {submitForm('form_create_task');}">删除任务</button>
<?php (!empty($task) && ($task->t_status == 'complete' or $task->t_status =='published' or $task->t_status =='reviewed')) ? $disabled = 'hide' : $disabled = ''; ?>
<button class="btn btn-primary <?php echo $disabled; ?>" onclick="$('#form_create_task').attr('action', '<?php echo site_url('author/create_task_submit') ?>');submitForm('form_create_task');">提交要求</button>
<button class="btn btn-info <?php if ($nav_active == 'create_task' or $task->t_status == 'review' or $task->t_status == 'reviewed') echo 'hide'; ?>" onclick="$('#form_create_task').attr('action', '<?php echo site_url('author/delete_task') ?>');
if (confirm('是否把删除任务?')) {
submitForm('form_create_task');
}">删除任务</button>
<?php (!empty($task) && ($task->t_status == 'complete' or $task->t_status == 'published' or $task->t_status == 'reviewed')) ? $disabled = 'hide' : $disabled = ''; ?>
<button class="btn btn-primary <?php echo $disabled; ?>" onclick="$('#form_create_task').attr('action', '<?php echo site_url('author/create_task_submit') ?>');
submitForm('form_create_task');">提交要求</button>
<?php //} ?>
<?php } ?>
</div>
</ul>
<div id="myTabContent" class="tab-content row-fluid">
<div class="tab-pane fade <?php echo ($nav_active!='create_task' and $nav_active!='in_wait' and !empty($task->t_a_id) and !empty($version_count))?'active in':''; ?>" id="home">
<form method="post" name="form_save_task" id="form_save_task" action="<?php echo site_url('author/save_task_datailinfo'); ?>" class="<?php if(!empty($task) && $task->t_status == 'wait') echo 'hide'; ?>">
<div class="tab-pane fade <?php echo ($nav_active != 'create_task' and $nav_active != 'in_wait' and ! empty($task->t_a_id) and ! empty($version_count)) ? 'active in' : ''; ?>" id="home">
<form method="post" name="form_save_task" id="form_save_task" action="<?php echo site_url('author/save_task_datailinfo'); ?>" class="<?php if (!empty($task) && $task->t_status == 'wait') echo 'hide'; ?>">
<div class="media">
<strong class="pull-left">
关联信息
@ -240,9 +243,6 @@ function submitsms(formID){
<?php if (!empty($information)) { ?>
<a href="<?php echo site_url('/information/edit/' . $information->is_id); ?>" class="btn" target="_blank"><?php echo $information->ic_title; ?></a>
<?php } ?>
<span class="<?php if(!isset($task_status) or $task_status==0) echo 'hide';?>" id="total-analytics">
<a href="javascript:void(0);" onClick="get_analytics_ajax('get-analytic-form','total-analytics','1');">获取google分析汇总数据</a>
</span>
</div>
</div>
<p></p>
@ -287,7 +287,7 @@ function submitsms(formID){
<textarea rows="8" name="ta_content<?php echo $active_flag; ?>" class="span12 ta_content"><?php echo $task_detail->ta_content; ?></textarea>
</div>
<label>Brief introduction</label>
<textarea rows="3" class="span12" id="ta_summary" name="ta_summary<?php echo $active_flag; ?>" placeholder="Brief introduction"><?php if(isset($task_detail->ta_summary))echo $task_detail->ta_summary; ?></textarea>
<textarea rows="3" class="span12" id="ta_summary" name="ta_summary<?php echo $active_flag; ?>" placeholder="Brief introduction"><?php if (isset($task_detail->ta_summary)) echo $task_detail->ta_summary; ?></textarea>
<div class="control-group">
<label class="control-label">SEO标题</label>
@ -338,12 +338,14 @@ function submitsms(formID){
<li class="<?php echo $active; ?>"><a href="#task_version_<?php echo $task_detail->ta_id; ?>" data-toggle="tab">版本<?php echo ($version_count - $task_key) ?></a></li>
<?php } ?>
</ul>
<button type="button" class="btn btn-primary pull-right" onclick="editor.sync();$('#form_save_task').attr('action', '<?php echo site_url("author/save_task_datailinfo"); ?>');submitForm('form_save_task');"> 保存修改 </button>
<button type="button" class="btn btn-primary pull-right" onclick="editor.sync();
$('#form_save_task').attr('action', '<?php echo site_url("author/save_task_datailinfo"); ?>');
submitForm('form_save_task');"> 保存修改 </button>
</div>
<?php } ?>
</form>
</div>
<div class="tab-pane fade <?php echo ($nav_active=='create_task' or $nav_active=='in_wait' or empty($task->t_a_id) or empty($version_count))?'active in':''; ?>" id="profile">
<div class="tab-pane fade <?php echo ($nav_active == 'create_task' or $nav_active == 'in_wait' or empty($task->t_a_id) or empty($version_count)) ? 'active in' : ''; ?>" id="profile">
<form action="" class="" name="form_create_task" id="form_create_task" method="post">
<div class="span2">
<label class="control-label">任务类型</label>
@ -353,7 +355,7 @@ function submitsms(formID){
$selected = '';
if (isset($task)) {
$task->t_td_type == $type_value ? $selected = 'selected' : false;
}elseif ($type_key=='修改') {
} elseif ($type_key == '修改') {
$selected = 'selected';
}
?>
@ -376,7 +378,8 @@ function submitsms(formID){
<div class="span3">
<label class="control-label">指定作者</label>
<select class="span12" id="t_a_id" name="t_a_id">
<option value="0">任务大厅</option>
<option value="0" <?php echo (isset($task) && ($task->t_a_id == 0)) ? ' selected ' : false; ?>>CHT任务大厅</option>
<option value="-1" <?php echo (isset($task) && ($task->t_a_id == -1)) ? ' selected ' : false; ?> >AH任务大厅</option>
<?php
foreach ($author_list as $author) {
$selected = '';
@ -384,11 +387,14 @@ function submitsms(formID){
$task->t_a_id == $author->a_id ? $selected = 'selected' : false;
}
?>
<option value="<?php echo $author->a_id; ?>" <?php echo $selected; ?> ><?php echo $author->a_name; ?></option>
<option value="<?php echo $author->a_id; ?>" <?php echo $selected; ?> ><?php
echo $author->a_name . ' -';
echo empty($author->a_sitecode) ? 'cht' : $author->a_sitecode;
?></option>
<?php } ?>
</select>
</div>
<?php if($nav_active!='create_task'){ ?>
<?php if ($nav_active != 'create_task') { ?>
<div class="span3">
<label class="control-label">审核字数</label>
<span class="span3 uneditable-input"><?php echo empty($task_last_version) ? false : $task_last_version->ta_count; ?></span>
@ -402,7 +408,7 @@ function submitsms(formID){
<input type="hidden" id="is_id" name="is_id" value="<?php echo!empty($information) ? $information->is_id : false; ?>" >
<input type="hidden" id="t_id" name="t_id" value="<?php echo isset($task) ? $task->t_id : false; ?>" >
</form>
<?php if (!empty($information) && $nav_active=='create_task') { ?>
<?php if (!empty($information) && $nav_active == 'create_task') { ?>
<div class="media">
<strong class="pull-left">
关联信息
@ -412,7 +418,7 @@ function submitsms(formID){
</div>
</div>
<?php } ?>
<?php if(!empty($task->t_attach)){ ?>
<?php if (!empty($task->t_attach)) { ?>
<div class="row-fluid">附件:<a href="/author/document/task_attach/<?php echo $task->t_attach; ?>"><?php echo $task->t_attach; ?></a> </div>
<?php } ?>
</div>
@ -420,27 +426,27 @@ function submitsms(formID){
</div>
<div class="span3 well" style="min-height:1024px;">
<?php if(!empty($task->t_rating)){ ?>
<?php if (!empty($task->t_rating)) { ?>
<legend class="muted">任务评分</legend>
<div id="rating-container">
<ul style="list-style: none;margin-left: 0;">
<?php
$type=array('English','Content','Format','Marketing Text','Links','Images','HTML');
$rating_tips=array(
1=>'Start again with this aspect',
2=>'Needs a lot of work',
3=>'Definitely needs some work',
4=>'Acceptable, but could/should be improved a bit.',
5=>'Good work. Nothing more needed.'
$type = array('English', 'Content', 'Format', 'Marketing Text', 'Links', 'Images', 'HTML');
$rating_tips = array(
1 => 'Start again with this aspect',
2 => 'Needs a lot of work',
3 => 'Definitely needs some work',
4 => 'Acceptable, but could/should be improved a bit.',
5 => 'Good work. Nothing more needed.'
);
$rating=explode(',',$task->t_rating);
$rating = explode(',', $task->t_rating);
?>
<?php foreach ($type as $k=>$v) { ?>
<li style="margin-bottom:5px;" title="<?php if(isset($rating[$k]) && isset($rating_tips[$rating[$k]])) echo $rating_tips[$rating[$k]]; ?>">
<?php foreach ($type as $k => $v) { ?>
<li style="margin-bottom:5px;" title="<?php if (isset($rating[$k]) && isset($rating_tips[$rating[$k]])) echo $rating_tips[$rating[$k]]; ?>">
<span><?php echo $v; ?><span>
<?php
if(isset($rating[$k])){
for ($i=0; $i < $rating[$k]; $i++) {
if (isset($rating[$k])) {
for ($i = 0; $i < $rating[$k]; $i++) {
?>
<img src="http://data.chtcdn.com/js/start_rate/sth.gif">
<?php
@ -466,16 +472,17 @@ function submitsms(formID){
<div id="short_sms_container">
<?php
if (!empty($sms_list)) {
foreach ($sms_list as $k=>$sms) {
if ($k>2) break;
$content=get_text_short(htmlspecialchars($sms->m_content),50);
foreach ($sms_list as $k => $sms) {
if ($k > 2)
break;
$content = get_text_short(htmlspecialchars($sms->m_content), 50);
if ($sms->m_sender == $task->t_a_id) {
?>
<blockquote>
<p style="word-wrap:break-word;word-break: break-all;" data-long="<?php echo htmlspecialchars($sms->m_content); ?>" data-short="<?php echo htmlspecialchars($content['content']); ?>">
<?php echo htmlspecialchars($content['content']); ?>
<?php if($content['length']){ ?>
<a href="javascript:void(0);" onclick="show_msg(this,'data-long');"> >> </a>
<?php if ($content['length']) { ?>
<a href="javascript:void(0);" onclick="show_msg(this, 'data-long');"> >> </a>
<?php } ?>
</p>
<small><?php echo get_author_name($sms->m_sender); ?> <?php echo date('m/d/Y H:i:s', strtotime($sms->m_datetime)); ?></small>
@ -484,8 +491,8 @@ function submitsms(formID){
<blockquote class="pull-right">
<p style="word-wrap:break-word;word-break: break-all;" data-long="<?php echo htmlspecialchars($sms->m_content); ?>" data-short="<?php echo htmlspecialchars($content['content']); ?>">
<?php echo htmlspecialchars($content['content']); ?>
<?php if($content['length']){ ?>
<a href="javascript:void(0);" onclick="show_msg(this,'data-long');"> >> </a>
<?php if ($content['length']) { ?>
<a href="javascript:void(0);" onclick="show_msg(this, 'data-long');"> >> </a>
<?php } ?>
</p>
<small><?php echo get_author_name($sms->m_sender); ?> <?php echo date('m/d/Y H:i:s', strtotime($sms->m_datetime)); ?></small>
@ -493,9 +500,13 @@ function submitsms(formID){
<?php
}
}
}?>
<?php if(!empty($sms_list)){ ?>
<?php $avatar['me']=get_author_photo();$other_sender=''; ?>
}
?>
<?php if (!empty($sms_list)) { ?>
<?php
$avatar['me'] = get_author_photo();
$other_sender = '';
?>
<a data-toggle="modal" href="#sms-modal" id="sms-modal-trigger" class="btn btn-block" data-backdrop="static">更多消息..</a>
<div id="sms-modal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;width: 75%;left: 32%;">
<div class="modal-header">
@ -503,12 +514,16 @@ function submitsms(formID){
<h3 id="myModalLabel">短消息历史记录</h3>
</div>
<div class="modal-body" id="sms-modal-body" style="height:520px;">
<?php if (!empty($sms_list)) { krsort($sms_list); foreach ($sms_list as $sms) { ?>
<?php if($sms->m_sender == $task->t_a_id){ ?>
<?php if($other_sender=='') $other_sender=get_author_photo($sms->m_sender); ?>
<?php
if (!empty($sms_list)) {
krsort($sms_list);
foreach ($sms_list as $sms) {
?>
<?php if ($sms->m_sender == $task->t_a_id) { ?>
<?php if ($other_sender == '') $other_sender = get_author_photo($sms->m_sender); ?>
<div class="media">
<a class="pull-left" href="#">
<img class="media-object" src="<?php echo $other_sender;?>" width="45" height="45">
<img class="media-object" src="<?php echo $other_sender; ?>" width="45" height="45">
</a>
<div class="media-body">
<div class="media">
@ -518,7 +533,7 @@ function submitsms(formID){
</div>
</div>
<?php }else{ ?>
<?php }else { ?>
<div class="media">
<a class="pull-right" href="#">
@ -531,15 +546,19 @@ function submitsms(formID){
</div>
</div>
</div>
<?php } } } ?>
<?php
}
}
}
?>
</div>
<div class="modal-footer"></div>
</div>
<script type="text/javascript">
$("#sms-modal-trigger").click(function(){
setTimeout(function(){
$("#sms-modal-trigger").click(function() {
setTimeout(function() {
$("#sms-modal-body").scrollTop(102400);
},500);
}, 500);
});
</script>
<?php } ?>
@ -549,12 +568,11 @@ function submitsms(formID){
</div>
</div>
</div>
</div>
</div>
<a id="rrr" href="http://localhost:9999/info.php/author/edit_task/206000154" target="_blank">f</a>
<?php if(!empty($task)){ ?>
<!-- 审核界面 -->
<div class="modal fade hide" id="review_modal" tabindex="-1" role="dialog" data-backdrop="false" style="width:700px; left:45%;">
<?php if (!empty($task)) { ?>
<!-- 审核界面 -->
<div class="modal fade hide" id="review_modal" tabindex="-1" role="dialog" data-backdrop="false" style="width:700px; left:45%;">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>审核</h3>
@ -610,12 +628,12 @@ function submitsms(formID){
</div>
<!--审核评分-->
<legend></legend>
<?php $type=array('English','Content','Format','Marketing Text','Links','Images','HTML'); ?>
<?php foreach ($type as $k=>$t) { ?>
<?php $type = array('English', 'Content', 'Format', 'Marketing Text', 'Links', 'Images', 'HTML'); ?>
<?php foreach ($type as $k => $t) { ?>
<div class="control-group" style="margin-bottom:0;">
<label class="control-label"><?php echo $t; ?></label>
<div class="controls">
<input name="start-rating<?php echo $k+1; ?>" value="5" id="start-rating<?php echo $k+1; ?>" type="hidden">
<input name="start-rating<?php echo $k + 1; ?>" value="5" id="start-rating<?php echo $k + 1; ?>" type="hidden">
</div>
</div>
<?php } ?>
@ -639,7 +657,7 @@ function submitsms(formID){
<div class="controls">
<input type="text" value="<?php echo $information->ic_url_title; ?>">
</div>
<?php } ?>
<?php } ?>
</div>
<input type="hidden" id="t_id" name="t_id" value="<?php echo isset($task) ? $task->t_id : false; ?>" >
@ -652,12 +670,12 @@ function submitsms(formID){
<button class="btn" data-dismiss="modal">取消</button>
<a class="btn btn-primary" href="javascript:void(0);" onclick="submitForm('form_review_task');" >提交审核</a>
</div>
</div>
<!-- 审核界面 end -->
</div>
<!-- 审核界面 end -->
<!-- 发布界面 -->
<div class="modal fade hide" id="publish_modal" tabindex="-1" role="dialog" data-backdrop="false">
<!-- 发布界面 -->
<div class="modal fade hide" id="publish_modal" tabindex="-1" role="dialog" data-backdrop="false">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>发布</h3>
@ -675,7 +693,7 @@ function submitsms(formID){
<div class="controls">
<input type="text" value="<?php echo $information->ic_url_title; ?>">
</div>
<?php } ?>
<?php } ?>
</div>
<input type="hidden" id="t_id" name="t_id" value="<?php echo isset($task) ? $task->t_id : false; ?>" >
@ -686,27 +704,7 @@ function submitsms(formID){
<button class="btn" data-dismiss="modal">取消</button>
<a class="btn btn-primary" href="javascript:void(0);" onclick="submitForm('form_publish_task');" >提交发布</a>
</div>
</div>
<!-- 发布界面 end -->
<!--成效信息展示modal-->
<div id="myModal" class="modal fade" style="width:90%;left:25%;" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<div id="myModalLabel" style="line-height:30px;">
<h3 class="span5 pull-left">页面访问量明细表</h3>
<form style="margin-bottom:0px;" id="get-analytic-form" method="post" action="<?php echo site_url('author/get_analytics_by_date'); ?>">
<input class="span2 pull-left" style="margin-bottom:0;" size="16" id="startdate" name="startdate" type="text" value="开始时间">
<input class="span2 pull-left" style="margin-bottom:0;" size="16" id="enddate" name="enddate" type="text" value="结束时间">
<input type="hidden" name="pagepath" value="<?php if (!empty($information)) echo $information->ic_url; ?>">
<input type="hidden" name="sitecode" value="<?php if (!empty($information)) echo $information->ic_sitecode; ?>">
<button type="button" class="btn" onClick="get_analytics_ajax('get-analytic-form','analytics-content','0');">查询</button>
</form>
</div>
</div>
<div class="modal-body" id="analytics-content">
</div>
</div>
<!-- 发布界面 end -->
<?php } ?>
<?php } ?>

@ -73,6 +73,7 @@
更多<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="http://www.arachina.com/html-tag-quick-query.htm"></a>html知识</li>
<li><a href="<?php echo site_url('seo') ?>">SEO管理</a></li>
<li> <a href="<?php echo site_url('thirdparty/public/infopayauthor') ?>">打赏统计</a></li>
<li> <a href="<?php echo site_url('thirdparty/form') ?>">表单管理</a></li>

@ -244,12 +244,12 @@ $config['encryption_key'] = 'pliy3rgYcV9lXeKWaO6P_author';
| 'sess_time_to_update' = how many seconds between CI refreshing Session Information
|
*/
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_cookie_name'] = 'ci_session_author';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_encrypt_cookie'] = true;
$config['sess_use_database'] = FALSE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_table_name'] = 'ci_sessions_author';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
@ -381,6 +381,7 @@ $config['site'] = array(
'gl' => array('site_code' => 'gl', 'site_id' => 90, 'site_lgc' => '1', 'site_url' => 'http://www.guilinchina.net'),
'mbj' => array('site_code' => 'mbj', 'site_id' => 98, 'site_lgc' => '1', 'site_url' => 'http://www.mybeijingchina.com'),
'ct' => array('site_code' => 'ct', 'site_id' => 1000, 'site_lgc' => '104', 'site_url' => 'http://www.chinatravel.com'),
'ah' => array('site_code' => 'ah', 'site_id' => 141, 'site_lgc' => '1', 'site_url' => 'https://www.asiahighlights.com/'),
'dct' => array('site_code' => 'dct', 'site_id' => 99, 'site_lgc' => '1', 'site_url' => 'http://www.diychinatours.com')
);
@ -390,3 +391,6 @@ $config['auhtor_task_type'] = array(
'审核' => 'review',
'投稿' => 'contribute'
);
//当前站点代号默认是cht用户登录之后修改
$config['site_code']='cht';

@ -1,10 +0,0 @@
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

@ -1,34 +1,30 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Login extends CI_Controller {
function __construct()
{
function __construct() {
parent::__construct();
$this->load->model('Infoauthors_model');
}
public function index()
{
if($this->permission->is_admin(false)===false)
{
$data=array();
public function index() {
if ($this->permission->is_admin(false) === false) {
$data = array();
$this->load->view('header', $data);
$this->load->view('login');
$this->load->view('footer');
}
else
{
} else {
redirect(site_url());
}
}
//登录检测
public function login_submit()
{
public function login_submit() {
//如果已经登陆则跳到管理首页
if ($this->session->userdata('session_admin'))
{
if ($this->session->userdata('session_admin')) {
$data[] = array('name' => 'go', 'value' => site_url());
echo json_encode($data);
return TRUE;
@ -37,125 +33,96 @@ class Login extends CI_Controller {
$this->form_validation->set_rules('email', 'lang:login_email', 'required');
$this->form_validation->set_rules('password', 'lang:login_password', 'required');
if ($this->form_validation->run() == FALSE)
{
if ($this->form_validation->run() == FALSE) {
$data = array();
foreach ($this->form_validation->_error_array as $key => $value)
{
foreach ($this->form_validation->_error_array as $key => $value) {
$data[] = array('name' => $key, 'value' => $value);
}
echo json_encode($data);
return FALSE;
}
else
{
if ($this->Infoauthors_model->check_login($this->input->post('email'), $this->input->post('password')))
{
} else {
if ($this->Infoauthors_model->check_login($this->input->post('email'), $this->input->post('password'))) {
$this->session->set_userdata('session_admin', $this->Infoauthors_model->detail($this->input->post('email')));
//记住账号密码
$this->input->set_cookie("user_email",$this->input->post('email'),7776000);
$this->input->set_cookie("user_pwd",$this->input->post('password'),7776000);
$this->input->set_cookie("user_email", $this->input->post('email'), 7776000);
$this->input->set_cookie("user_pwd", $this->input->post('password'), 7776000);
$data[] = array('name' => 'go', 'value' => site_url());
echo json_encode($data);
return TRUE;
}
//用户名和密码不正确,或者没有管理权限
if ($this->session->userdata('session_admin') === false)
{
if ($this->session->userdata('session_admin') === false) {
$data[] = array('name' => 'login_warning', 'value' => $this->lang->line('login_warning'));
echo json_encode($data);
}
}
}
public function signup()
{
$data=array();
public function signup() {
$data = array();
$data['signup_step'] = 1;
$data['author_field'] = $this->load->view('author_field',$data,true);
$data['author_field'] = $this->load->view('author_field', $data, true);
$this->load->view('header', $data);
$this->load->view('signup');
$this->load->view('footer');
}
public function signup_vpn()
{
$data=array();
public function signup_vpn() {
$data = array();
$data['signup_step'] = 1;
$data['terms']='vpn';
$data['terms'] = 'vpn';
$data['navbar_active'] = false;
$data['author_field'] = $this->load->view('author_field',$data,true);
$data['author_field'] = $this->load->view('author_field', $data, true);
$this->load->view('header', $data);
$this->load->view('signup');
$this->load->view('footer');
}
public function signup_submit()
{
public function signup_submit() {
$this->form_validation->set_rules('a_email', 'lang:signup_a_email', 'required');
$this->form_validation->set_rules('a_password', 'lang:signup_a_password', 'required');
$this->form_validation->set_rules('a_name', 'lang:signup_a_name', 'required');
$this->form_validation->set_rules('a_bank', 'lang:a_bank', 'required');
$this->form_validation->set_rules('a_bank_card', 'lang:a_bank_card', 'required');
$this->form_validation->set_rules('terms', 'You must choose this option!', 'required');
if ($this->form_validation->run() == FALSE)
{
if ($this->form_validation->run() == FALSE) {
$data = array();
foreach ($this->form_validation->_error_array as $key => $value)
{
foreach ($this->form_validation->_error_array as $key => $value) {
$data[] = array('name' => $key, 'value' => $value);
}
echo json_encode($data);
return FALSE;
}
else
{
if ($this->Infoauthors_model->check_signup($this->input->post('a_email')))
{
} else {
if ($this->Infoauthors_model->check_signup($this->input->post('a_email'))) {
$data[] = array('name' => 'a_email', 'value' => 'Someone already has that email. Try another?');
echo json_encode($data);
return FALSE;
}
//头像处理
$a_photo='';
if ($this->input->post('profile_url')!='') {
$profile_file_path=APPPATH.'document/profile_photo';
$profile_url=$this->input->post('profile_url');
$profile_array=explode('.', $profile_url);
$profile_ext='jpg';//end($profile_array);
rename($profile_file_path.'/'.$profile_url,$profile_file_path.'/profile_'.$this->input->post('a_email').'.'.$profile_ext);
rename($profile_file_path.'/'.str_replace('_thumb', '', $profile_url),$profile_file_path.'/profile_'.$this->input->post('a_email').'_org.'.$profile_ext);
$a_photo='profile_'.$this->input->post('a_email').'.'.$profile_ext;
$a_photo = '';
if ($this->input->post('profile_url') != '') {
$profile_file_path = APPPATH . 'document/profile_photo';
$profile_url = $this->input->post('profile_url');
$profile_array = explode('.', $profile_url);
$profile_ext = 'jpg'; //end($profile_array);
rename($profile_file_path . '/' . $profile_url, $profile_file_path . '/profile_' . $this->input->post('a_email') . '.' . $profile_ext);
rename($profile_file_path . '/' . str_replace('_thumb', '', $profile_url), $profile_file_path . '/profile_' . $this->input->post('a_email') . '_org.' . $profile_ext);
$a_photo = 'profile_' . $this->input->post('a_email') . '.' . $profile_ext;
}
//处理上传的身份证复印件
if ($this->input->post('ID_file_name')!='') {
$ID_file_path=APPPATH.'document/ID_CARD';
$a_id_file=$this->input->post('ID_file_name');
$file_array=explode('.', $a_id_file);
$ext='jpg';//end($file_array);
rename($ID_file_path.'/'.$a_id_file,$ID_file_path.'/id_card_'.$this->input->post('a_email').'.'.$ext);
}
$a_name=trim($this->input->post('a_name'));
$a_name_cn=trim($this->input->post('a_name_cn'));
if ($this->input->post('ID_file_name') != '') {
$ID_file_path = APPPATH . 'document/ID_CARD';
$a_id_file = $this->input->post('ID_file_name');
$file_array = explode('.', $a_id_file);
$ext = 'jpg'; //end($file_array);
rename($ID_file_path . '/' . $a_id_file, $ID_file_path . '/id_card_' . $this->input->post('a_email') . '.' . $ext);
}
$a_name = trim($this->input->post('a_name'));
$a_name_cn = trim($this->input->post('a_name_cn'));
$this->Infoauthors_model->add(
$this->input->post('a_email'),
$this->input->post('a_password'),
$a_name,
$a_name_cn,
$a_photo,
$this->input->post('a_mobile_phone'),
$this->input->post('a_phone'),
$this->input->post('a_id_card'),
$this->input->post('a_gender'),
$this->input->post('a_address'),
$this->input->post('a_school'),
$this->input->post('a_bank'),
$this->input->post('a_bank_card'),
$this->input->post('a_resume')
$this->input->post('a_email'), $this->input->post('a_password'), $a_name, $a_name_cn, $a_photo, $this->input->post('a_mobile_phone'), $this->input->post('a_phone'), $this->input->post('a_id_card'), $this->input->post('a_gender'), $this->input->post('a_address'), $this->input->post('a_school'), $this->input->post('a_bank'), $this->input->post('a_bank_card'), $this->input->post('a_resume')
);
$data[] = array('name' => 'go', 'value' => site_url('login/signup_success'));
@ -164,97 +131,86 @@ class Login extends CI_Controller {
}
}
public function signup_success()
{
$data['title']=$this->lang->line('signup_success_title');
$data['content']=$this->lang->line('signup_success');
public function signup_success() {
$data['title'] = $this->lang->line('signup_success_title');
$data['content'] = $this->lang->line('signup_success');
$this->load->view('header', $data);
$this->load->view('message');
$this->load->view('footer');
}
public function upload_ID_file($profile=false){
$save_path='ID_CARD';
$jsfunction='get_id_card_file';
$upload_id='ID_file';
public function upload_ID_file($profile = false) {
$save_path = 'ID_CARD';
$jsfunction = 'get_id_card_file';
$upload_id = 'ID_file';
if ($profile) {
$save_path='profile_photo';
$jsfunction='get_photo_url';
$upload_id='Profile_file';
$save_path = 'profile_photo';
$jsfunction = 'get_photo_url';
$upload_id = 'Profile_file';
}
$config['upload_path'] = APPPATH.'document/'.$save_path;
$config['upload_path'] = APPPATH . 'document/' . $save_path;
$config['allowed_types'] = 'gif|jpg|png';
$config['encrypt_name'] = true;
$this->load->library('upload', $config);
if (!$this->upload->do_upload($upload_id))
{
if (!$this->upload->do_upload($upload_id)) {
$error = array('error' => $this->upload->display_errors());
var_dump($error);
}
else
{
} else {
$data = array('upload_data' => $this->upload->data());
$file_name=$data['upload_data']['file_name'];
$file_name = $data['upload_data']['file_name'];
if ($profile) {
$baseurls=str_replace('controllers', '', dirname(__FILE__));
$baseurls = str_replace('controllers', '', dirname(__FILE__));
$config['image_library'] = 'gd2';
$config['source_image'] = $baseurls.'document/profile_photo/'.$file_name;
$config['source_image'] = $baseurls . 'document/profile_photo/' . $file_name;
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = false;
$config['width'] = 175;
$config['height'] = 175;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
$profile_array=explode('.', $file_name);
$file_name=$profile_array[0].'_thumb.'.$profile_array[1];
$profile_array = explode('.', $file_name);
$file_name = $profile_array[0] . '_thumb.' . $profile_array[1];
}
echo "<script>parent.$jsfunction('$file_name');</script>";
}
}
public function findpwd()
{
$data=array();
public function findpwd() {
$data = array();
$this->load->view('header', $data);
$this->load->view('findpwd');
$this->load->view('footer');
}
//找回密码发送邮件
public function do_findpwd()
{
public function do_findpwd() {
$this->form_validation->set_rules('email', 'lang:login_email', 'required');
if ($this->form_validation->run() == FALSE)
{
if ($this->form_validation->run() == FALSE) {
$data = array();
$data[] = array('name' => 'email', 'value' => 'Please fill in your email address!');
echo json_encode($data);
return FALSE;
}
$userdata=$this->Infoauthors_model->detail($this->input->post('email'));
if ($userdata)
{
$fromName='author site';
$fromEmail='noreply02@chinahighlights.net';
$toName=$userdata->a_name;
$toEmail=$userdata->a_email;
$subject='Your password for "http://a.chtcdn.com"';
$body='Your password for "http://a.chtcdn.com" : '.$userdata->a_password.'<br><br><br><br>For security please change your password once logged in.';
$is_sendmail=$this->Infoauthors_model->SendMail($fromName, $fromEmail, $toName, $toEmail, $subject, $body);
$userdata = $this->Infoauthors_model->detail($this->input->post('email'));
if ($userdata) {
$fromName = 'author site';
$fromEmail = 'noreply02@chinahighlights.net';
$toName = $userdata->a_name;
$toEmail = $userdata->a_email;
$subject = 'Your password for "http://author.mycht.cn"';
$body = 'Your password for "http://author.mycht.cn" : ' . $userdata->a_password . '<br><br><br><br>For security please change your password once logged in.';
$is_sendmail = $this->Infoauthors_model->SendMail($fromName, $fromEmail, $toName, $toEmail, $subject, $body);
if ($is_sendmail) {
$data[] = array('name' => 'ok', 'value' => 'Action successful. Your password has been emailed to you.');
echo json_encode($data);
}else{
} else {
$data[] = array('name' => 'no', 'value' => 'Action unsuccessful. Try again later.!');
echo json_encode($data);
return FALSE;
}
}
else
{
} else {
$data[] = array('name' => 'no', 'value' => 'Error: Your email is incorrect!');
echo json_encode($data);
return FALSE;
@ -262,8 +218,7 @@ class Login extends CI_Controller {
}
//退出登录清空session
public function out()
{
public function out() {
$this->session->unset_userdata('session_admin');
$this->load->helper('cookie');
//delete_cookie("user_email");

@ -1,9 +1,11 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Taskhall extends CI_Controller {
function __construct()
{
function __construct() {
parent::__construct();
$this->permission->is_admin();
//$this->output->enable_profiler(TRUE);
@ -12,83 +14,79 @@ class Taskhall extends CI_Controller {
$this->load->model('InfoSMS_model');
}
public function index($page=1)
{
$data=array();
$data['author_rank_list']=$this->Infotasks_model->get_author_rank_list();
$data['article_rank_list']=$this->Infotasks_model->get_article_rank_list();
public function index($page = 1) {
$data = array();
$data['author_rank_list'] = $this->Infotasks_model->get_author_rank_list();
$data['article_rank_list'] = $this->Infotasks_model->get_article_rank_list();
$t_td_type=$start_date=$tasktitle=false;
$end_date=date('Y-m-d');
if($this->input->get('tasktype') && $this->input->get('tasktype')!='-') $t_td_type=$this->input->get('tasktype');
if($this->input->get('startdate') && $this->input->get('startdate')!='') $start_date=$this->input->get('startdate');
if($this->input->get('enddate') && $this->input->get('enddate')!='') $end_date=$this->input->get('enddate');
if($this->input->get('tasktitle') && $this->input->get('tasktitle')!='') $tasktitle=$this->input->get('tasktitle');
$t_td_type = $start_date = $tasktitle = false;
$end_date = date('Y-m-d');
if ($this->input->get('tasktype') && $this->input->get('tasktype') != '-')
$t_td_type = $this->input->get('tasktype');
if ($this->input->get('startdate') && $this->input->get('startdate') != '')
$start_date = $this->input->get('startdate');
if ($this->input->get('enddate') && $this->input->get('enddate') != '')
$end_date = $this->input->get('enddate');
if ($this->input->get('tasktitle') && $this->input->get('tasktitle') != '')
$tasktitle = $this->input->get('tasktitle');
//分页
$page_task=$this->Infotasks_model->get_tasks_list(false,0,$t_td_type,$start_date,$end_date,$tasktitle,$page);
$pages['total']=count($page_task);
$pages['pageSize']= 20;
$page_task = $this->Infotasks_model->get_tasks_list(false, 0, $t_td_type, $start_date, $end_date, $tasktitle, $page);
$pages['total'] = count($page_task);
$pages['pageSize'] = 20;
$pages['url'] = site_url('taskhall/index');
$pages['current']=$page;
$pages['current'] = $page;
//$this->load->library('mypage',$pages);
//$data['page']=$this->mypage->pages_html();
$data['page']=show_page($pages);
$data['page'] = show_page($pages);
//获取任务列表
$task_id_str=0;
$page_task=array_slice($page_task,$pages['pageSize']*($page-1),$pages['pageSize']);
$task_id_str = 0;
$page_task = array_slice($page_task, $pages['pageSize'] * ($page - 1), $pages['pageSize']);
foreach ($page_task as $v) {
$task_id_str.=','.$v->t_id;
$task_id_str.=',' . $v->t_id;
}
$data['task_list'] = $this->Infotasks_model->get_list_by_taskids($task_id_str);
$data['nav_view']=$this->load->view('nav_hall',array('nav_active'=>'hall')+$data,true);
$data['rank_view']=$this->load->view('rank',$data,true);
$this->load->view('header', array('navbar_active'=>'taskhall')+$data);
$data['nav_view'] = $this->load->view('nav_hall', array('nav_active' => 'hall') + $data, true);
$data['rank_view'] = $this->load->view('rank', $data, true);
$this->load->view('header', array('navbar_active' => 'taskhall') + $data);
$this->load->view('task_hall');
$this->load->view('footer');
}
public function view($t_id)
{
$data['task']=$this->Infotasks_model->detail($t_id);
if(empty($data['task']))
{
public function view($t_id) {
$data['task'] = $this->Infotasks_model->detail($t_id);
if (empty($data['task'])) {
show_404();
return false;
}
$data['task_detail']=$this->Infotaskarticles_model->detail($data['task']->t_id);
$data['task_detail'] = $this->Infotaskarticles_model->detail($data['task']->t_id);
$data['nav_view']=$this->load->view('nav_hall',array('nav_active'=>'hall')+$data,true);
$this->load->view('header', array('navbar_active'=>'taskhall')+$data);
$data['nav_view'] = $this->load->view('nav_hall', array('nav_active' => 'hall') + $data, true);
$this->load->view('header', array('navbar_active' => 'taskhall') + $data);
$this->load->view('read_task');
$this->load->view('footer');
}
//?н?????
public function undertake()
{
$admin_info=$this->session->userdata('session_admin');
$t_id=$this->input->post('t_id');
$task=$this->Infotasks_model->detail($t_id);
if(empty($task))
{
public function undertake() {
$admin_info = $this->session->userdata('session_admin');
$t_id = $this->input->post('t_id');
$task = $this->Infotasks_model->detail($t_id);
if (empty($task)) {
$data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_error_notfound'));
echo json_encode($data);
return false;
}
if(empty($task->t_a_id))
{
if ($task->t_a_id<=0) {
//?н?????
$this->Infotasks_model->undertake($t_id,$admin_info->a_id);
$this->Infotasks_model->undertake($t_id, $admin_info->a_id);
$data[] = array('name' => 'ok_modal', 'value' => $this->lang->line('task_undertake_success'));
$data[] = array('name'=>'ok_go','value'=>site_url('welcome/view/'.$t_id));
$data[] = array('name' => 'ok_go', 'value' => site_url('welcome/view/' . $t_id));
echo json_encode($data);
return true;
}
else
{
} else {
$data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_has_undertake'));
echo json_encode($data);
return false;
@ -96,65 +94,58 @@ class Taskhall extends CI_Controller {
}
//ȡ??????
public function canceltake()
{
$admin_info=$this->session->userdata('session_admin');
$t_id=$this->input->post('t_id');
$task=$this->Infotasks_model->detail($t_id);
if(empty($task))
{
public function canceltake() {
$admin_info = $this->session->userdata('session_admin');
$t_id = $this->input->post('t_id');
$task = $this->Infotasks_model->detail($t_id);
if (empty($task)) {
$data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_error_notfound'));
echo json_encode($data);
return false;
}
if($task->t_a_id==$admin_info->a_id)
{
if ($task->t_a_id == $admin_info->a_id) {
//ȡ??????
$this->Infotasks_model->canceltake($t_id);
$data[] = array('name' => 'ok_modal', 'value' => $this->lang->line('task_canceltake_success'));
$data[] = array('name'=>'ok_go','value'=>site_url('welcome/view/'.$t_id));
$data[] = array('name' => 'ok_go', 'value' => site_url('welcome/view/' . $t_id));
echo json_encode($data);
return true;
}
else
{
} else {
$data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_canceltake_error'));
echo json_encode($data);
return false;
}
}
public function notice($announce_id='',$announce_type='notice')
{
$data=array();
$data['type']=$announce_type;
if ($announce_id=='') {
$data['announce_list'] = $this->Infotaskarticles_model->get_announce($announce_id,$announce_type);
}else{
$announce=$this->Infotaskarticles_model->get_announce($announce_id,$announce_type);
$data['announce_detail']=$announce[0];
public function notice($announce_id = '', $announce_type = 'notice') {
$data = array();
$data['type'] = $announce_type;
if ($announce_id == '') {
$data['announce_list'] = $this->Infotaskarticles_model->get_announce($announce_id, $announce_type);
} else {
$announce = $this->Infotaskarticles_model->get_announce($announce_id, $announce_type);
$data['announce_detail'] = $announce[0];
}
$data['author_rank_list']=$this->Infotasks_model->get_author_rank_list();
$data['article_rank_list']=$this->Infotasks_model->get_article_rank_list();
$data['avatar']=get_author_photo();
$data['suer_weburl']=get_user_web_url();
$data['nav_view']=$this->load->view('nav',array('nav_active'=>'notice')+$data,true);
$data['rank_view']=$this->load->view('rank',$data,true);
$this->load->view('header', array('navbar_active'=>'notice')+$data);
$data['author_rank_list'] = $this->Infotasks_model->get_author_rank_list();
$data['article_rank_list'] = $this->Infotasks_model->get_article_rank_list();
$data['avatar'] = get_author_photo();
$data['suer_weburl'] = get_user_web_url();
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'notice') + $data, true);
$data['rank_view'] = $this->load->view('rank', $data, true);
$this->load->view('header', array('navbar_active' => 'notice') + $data);
$this->load->view('notice');
$this->load->view('footer');
}
public function announce($announce_id=''){
$this->notice($announce_id,'announce');
public function announce($announce_id = '') {
$this->notice($announce_id, 'announce');
}
public function help()
{
$data=array();
$data['nav_view']=$this->load->view('nav_hall',array('nav_active'=>'help')+$data,true);
$this->load->view('header', array('navbar_active'=>'notice')+$data);
public function help() {
$data = array();
$data['nav_view'] = $this->load->view('nav_hall', array('nav_active' => 'help') + $data, true);
$this->load->view('header', array('navbar_active' => 'notice') + $data);
$this->load->view('help');
$this->load->view('footer');
}

@ -1,10 +1,13 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Welcome extends CI_Controller {
public $all_unread_sms;
function __construct()
{
function __construct() {
parent::__construct();
$this->permission->is_admin();
//$this->output->enable_profiler(TRUE);
@ -16,162 +19,163 @@ class Welcome extends CI_Controller {
}
//所有任务
public function index($page=1)
{
$data=array();
$data=$this->_get_home_base_data();
public function index($page = 1) {
$data = array();
$data = $this->_get_home_base_data();
//已完成任务使用另一模板
if($this->input->get('taskstatus')=='complete'){
if ($this->input->get('taskstatus') == 'complete') {
$this->in_complete_tasks();
return;
}
$task_list = $this->_get_task_list(false,$page,site_url("welcome/index"));
$task_list = $this->_get_task_list(false, $page, site_url("welcome/index"));
$data['task_list'] = $task_list['task_list'];
$data['page']=$task_list['page'];
$data['nav_view']=$this->load->view('nav',array('nav_active'=>'in_all')+$data,true);
$this->load->view('header', array('navbar_active'=>'mytask')+$data);
$data['page'] = $task_list['page'];
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_all') + $data, true);
$this->load->view('header', array('navbar_active' => 'mytask') + $data);
$this->load->view('tasklist');
$this->load->view('footer');
}
//正在编辑的任务
public function in_edit_tasks($page=1)
{
$data=array();
$data=$this->_get_home_base_data();
$task_list = $this->_get_task_list('edit',$page,site_url("welcome/in_edit_tasks"));
public function in_edit_tasks($page = 1) {
$data = array();
$data = $this->_get_home_base_data();
$task_list = $this->_get_task_list('edit', $page, site_url("welcome/in_edit_tasks"));
$data['task_list_in_edit'] = $task_list['task_list'];
$data['page']=$task_list['page'];
$data['nav_view']=$this->load->view('nav',array('nav_active'=>'in_edit')+$data,true);
$this->load->view('header', array('navbar_active'=>'mytask')+$data);
$data['page'] = $task_list['page'];
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_edit') + $data, true);
$this->load->view('header', array('navbar_active' => 'mytask') + $data);
$this->load->view('welcome');
$this->load->view('footer');
}
//已经完成的任务
public function in_complete_tasks($page=1)
{
$data=array();
$data=$this->_get_home_base_data();
$task_list = $this->_get_task_list('complete',$page,site_url("welcome/in_complete_tasks"));
public function in_complete_tasks($page = 1) {
$data = array();
$data = $this->_get_home_base_data();
$task_list = $this->_get_task_list('complete', $page, site_url("welcome/in_complete_tasks"));
$data['task_list'] = $task_list['task_list'];
$data['page']=$task_list['page'];
$data['page'] = $task_list['page'];
foreach ($data['task_list'] as $task) {
$task->last_version = $this->Infotaskarticles_model->version_last($task->t_id);
}
$data['site_config']=$this->config->item('site');
$data['nav_view']=$this->load->view('nav',array('nav_active'=>'in_complete')+$data,true);
$this->load->view('header', array('navbar_active'=>'mytask')+$data);
$data['site_config'] = $this->config->item('site');
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_complete') + $data, true);
$this->load->view('header', array('navbar_active' => 'mytask') + $data);
$this->load->view('in_complete');
$this->load->view('footer');
}
//未通过审核的投稿申请
public function in_refuse_tasks($page=1)
{
$data=array();
$data=$this->_get_home_base_data();
$task_list = $this->_get_task_list('refuse',$page,site_url("welcome/in_refuse_tasks"));
public function in_refuse_tasks($page = 1) {
$data = array();
$data = $this->_get_home_base_data();
$task_list = $this->_get_task_list('refuse', $page, site_url("welcome/in_refuse_tasks"));
$data['task_list'] = $task_list['task_list'];
$data['page']=$task_list['page'];
$data['page'] = $task_list['page'];
$data['nav_view']=$this->load->view('nav',array('nav_active'=>'in_refuse')+$data,true);
$this->load->view('header', array('navbar_active'=>'mytask')+$data);
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_refuse') + $data, true);
$this->load->view('header', array('navbar_active' => 'mytask') + $data);
$this->load->view('in_refuse');
$this->load->view('footer');
}
//根据任务状态获取任务列表
public function task_lists($t_status=false,$page=1){
$data=array();
$data=$this->_get_home_base_data();
$admin_info=$this->session->userdata('session_admin');
$task_list = $this->_get_task_list($t_status,$page,site_url("welcome/task_lists/$t_status"));
public function task_lists($t_status = false, $page = 1) {
$data = array();
$data = $this->_get_home_base_data();
$admin_info = $this->session->userdata('session_admin');
$task_list = $this->_get_task_list($t_status, $page, site_url("welcome/task_lists/$t_status"));
$data['task_list'] = $task_list['task_list'];
$data['page']=$task_list['page'];
$data['nav_view']=$this->load->view('nav',array('nav_active'=>'in_'.$t_status)+$data,true);
$this->load->view('header', array('navbar_active'=>'mytask')+$data);
$data['page'] = $task_list['page'];
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_' . $t_status) + $data, true);
$this->load->view('header', array('navbar_active' => 'mytask') + $data);
$this->load->view('in_refuse');
$this->load->view('footer');
}
//获取任务列表
function _get_task_list($t_status=false,$page=false,$pageurl=false){
$t_td_type=$start_date=$tasktitle=false;
$end_date=date('Y-m-d');
if($this->input->get('tasktype') && $this->input->get('tasktype')!='-') $t_td_type=$this->input->get('tasktype');
if($this->input->get('startdate') && $this->input->get('startdate')!='') $start_date=$this->input->get('startdate');
if($this->input->get('enddate') && $this->input->get('enddate')!='') $end_date=$this->input->get('enddate');
if($this->input->get('tasktitle') && $this->input->get('tasktitle')!='') $tasktitle=$this->input->get('tasktitle');
if(!$t_status && $this->input->get('taskstatus') && $this->input->get('taskstatus')!='-') $t_status=$this->input->get('taskstatus');
function _get_task_list($t_status = false, $page = false, $pageurl = false) {
$t_td_type = $start_date = $tasktitle = false;
$end_date = date('Y-m-d');
if ($this->input->get('tasktype') && $this->input->get('tasktype') != '-')
$t_td_type = $this->input->get('tasktype');
if ($this->input->get('startdate') && $this->input->get('startdate') != '')
$start_date = $this->input->get('startdate');
if ($this->input->get('enddate') && $this->input->get('enddate') != '')
$end_date = $this->input->get('enddate');
if ($this->input->get('tasktitle') && $this->input->get('tasktitle') != '')
$tasktitle = $this->input->get('tasktitle');
if (!$t_status && $this->input->get('taskstatus') && $this->input->get('taskstatus') != '-')
$t_status = $this->input->get('taskstatus');
$admin_info = $this->session->userdata('session_admin');
//分页
$page_task=$this->Infotasks_model->get_tasks_list($t_status,$admin_info->a_id,$t_td_type,$start_date,$end_date,$tasktitle,$page);
$pages['total']=count($page_task);
$pages['pageSize']= 20;
$page_task = $this->Infotasks_model->get_tasks_list($t_status, $admin_info->a_id, $t_td_type, $start_date, $end_date, $tasktitle, $page);
$pages['total'] = count($page_task);
$pages['pageSize'] = 20;
$pages['url'] = $pageurl;
$pages['current']=$page;
$task_list['page']=show_page($pages);
$pages['current'] = $page;
$task_list['page'] = show_page($pages);
//获取任务列表
$task_id_str=0;
$page_task=array_slice($page_task,$pages['pageSize']*($page-1),$pages['pageSize']);
$task_id_str = 0;
$page_task = array_slice($page_task, $pages['pageSize'] * ($page - 1), $pages['pageSize']);
foreach ($page_task as $v) {
$task_id_str.=','.$v->t_id;
$task_id_str.=',' . $v->t_id;
}
$task_list['task_list'] = $this->Infotasks_model->get_list_by_taskids($task_id_str);
return $task_list;
}
public function _get_home_base_data(){
$user_data=$this->session->userdata('session_admin');
$data['author_rank_list']=$this->Infotasks_model->get_author_rank_list();
$data['article_rank_list']=$this->Infotasks_model->get_article_rank_list();
public function _get_home_base_data() {
$user_data = $this->session->userdata('session_admin');
$data['author_rank_list'] = $this->Infotasks_model->get_author_rank_list();
$data['article_rank_list'] = $this->Infotasks_model->get_article_rank_list();
//最新公告
$announce=$this->Infotaskarticles_model->get_announce('','announce');
$data['announce']=array();
if(!empty($announce))$data['announce']=$announce;
$data['notice_list']=$this->Infotaskarticles_model->get_announce();
$data['avatar']=get_author_photo();
$data['rank_view']=$this->load->view('rank',$data,true);
$announce = $this->Infotaskarticles_model->get_announce('', 'announce');
$data['announce'] = array();
if (!empty($announce))
$data['announce'] = $announce;
$data['notice_list'] = $this->Infotaskarticles_model->get_announce();
$data['avatar'] = get_author_photo();
$data['rank_view'] = $this->load->view('rank', $data, true);
//获取作者网前url名字组成部分
$data['suer_weburl']=get_user_web_url();
$data['suer_weburl'] = get_user_web_url();
return $data;
}
public function view($t_id)
{
$data=array();
$data['task']=$this->Infotasks_model->detail($t_id);
$admin_info=$this->session->userdata('session_admin');
if(empty($data['task']))
{
public function view($t_id) {
$data = array();
$data['task'] = $this->Infotasks_model->detail($t_id);
$admin_info = $this->session->userdata('session_admin');
if (empty($data['task'])) {
show_404();
return false;
}
$data['task_detail']=$this->Infotaskarticles_model->detail($data['task']->t_id);
$data['task_last_version']=$this->Infotaskarticles_model->version_last($data['task']->t_id);
if(!empty($data['task_detail']))
{
$data['information']=$this->Infotaskarticles_model->get_information($data['task_detail']->ta_ic_id);
$data['task_detail'] = $this->Infotaskarticles_model->detail($data['task']->t_id);
$data['task_last_version'] = $this->Infotaskarticles_model->version_last($data['task']->t_id);
if (!empty($data['task_detail'])) {
$data['information'] = $this->Infotaskarticles_model->get_information($data['task_detail']->ta_ic_id);
if (isset($data['information']->ic_sitecode)) {
$sitedata=$this->config->item('site');
$data['sitedata']=$sitedata[$data['information']->ic_sitecode];
$sitedata = $this->config->item('site');
$data['sitedata'] = $sitedata[$data['information']->ic_sitecode];
}
//判断任务是否已上线
$data['task_status']=$this->Infotasks_model->is_in_used($data['task_detail']->ta_id);
$data['task_status'] = $this->Infotasks_model->is_in_used($data['task_detail']->ta_id);
}
if ($data['task']->t_a_id!=$admin_info->a_id and $data['task_detail']->ta_isbest==NULL) {
if ($data['task']->t_a_id != $admin_info->a_id and $data['task_detail']->ta_isbest == NULL) {
show_404();
return false;
}
switch ($data['task']->t_status)
{
switch ($data['task']->t_status) {
case 'published':
case 'complete':
$data['nav_view']=$this->load->view('nav',array('nav_active'=>'in_complete')+$data,true);
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_complete') + $data, true);
break;
case 'review':
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_review') + $data, true);
@ -183,64 +187,60 @@ class Welcome extends CI_Controller {
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_unreviewed') + $data, true);
break;
case 'refuse':
$data['nav_view']=$this->load->view('nav',array('nav_active'=>'in_refuse')+$data,true);
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_refuse') + $data, true);
break;
case 'wait':
$data['nav_view']=$this->load->view('nav',array('nav_active'=>'in_refuse')+$data,true);
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_refuse') + $data, true);
break;
default:
$data['nav_view']=$this->load->view('nav',array('nav_active'=>'in_edit')+$data,true);
$data['nav_view'] = $this->load->view('nav', array('nav_active' => 'in_edit') + $data, true);
break;
}
//获取短消息列表
$data['sms_list']=$this->InfoSMS_model->get_task_sms($data['task']->t_id);
$admin_info=$this->session->userdata('session_admin');
foreach($data['sms_list'] as $sms)
{
if($sms->m_receiver==$admin_info->a_id)
{
$data['sms_list'] = $this->InfoSMS_model->get_task_sms($data['task']->t_id);
$admin_info = $this->session->userdata('session_admin');
foreach ($data['sms_list'] as $sms) {
if ($sms->m_receiver == $admin_info->a_id) {
$this->InfoSMS_model->readed($sms->m_id);
}
}
$data['admin_info_user']=$admin_info->a_id;
$this->load->view('header', array('navbar_active'=>'mytask')+$data);
if ($data['task']->t_status=='refuse') {
$this->load->view('edit_refuse_task');//未通过审核的投稿
}else{
$data['admin_info_user'] = $admin_info->a_id;
$this->load->view('header', array('navbar_active' => 'mytask') + $data);
if ($data['task']->t_status == 'refuse') {
$this->load->view('edit_refuse_task'); //未通过审核的投稿
} else {
$this->load->view('task_detail');
}
$this->load->view('footer');
}
public function edit_submit($task_submit=false)
{
$t_id=$this->input->post('t_id');
$task=$this->Infotasks_model->detail($t_id);
$admin_info=$this->session->userdata('session_admin');
if ($admin_info->a_id!=$task->t_a_id) {
public function edit_submit($task_submit = false) {
$t_id = $this->input->post('t_id');
$task = $this->Infotasks_model->detail($t_id);
$admin_info = $this->session->userdata('session_admin');
if ($admin_info->a_id != $task->t_a_id) {
$data[] = array('name' => 'no', 'value' => 'error:it\'s not your task!');
echo json_encode($data);
return false;
}
$task_used=$this->Infotaskarticles_model->detail($t_id);
/*if(empty($task_used))
$task_used = $this->Infotaskarticles_model->detail($t_id);
/* if(empty($task_used))
{
$data[] = array('name' => 'no', 'value' => $this->lang->line('task_error_notfound'));
echo json_encode($data);
return false;
}*/
} */
$task_original=$this->Infotaskarticles_model->detail_original($t_id);
if(empty($task_original))
{
$task_original = $this->Infotaskarticles_model->detail_original($t_id);
if (empty($task_original)) {
if (!empty($task_used)) {
//把原始任务状态改为original防止原始任务信息被删除
$this->Infotaskarticles_model->set_original($task_used->ta_id);
}
//新建一个任务状态改为used
$this->Infotaskarticles_model->add($t_id,$this->input->post('ta_ic_id'), $this->input->post('ta_title')
$this->Infotaskarticles_model->add($t_id, $this->input->post('ta_ic_id'), $this->input->post('ta_title')
, $this->input->post('ta_content'), $this->input->post('ta_summary'), $this->input->post('ta_seo_title')
, $this->input->post('ta_seo_description'), $this->input->post('ta_seo_keywords')
, $this->input->post('ta_photo'));
@ -249,11 +249,8 @@ class Welcome extends CI_Controller {
echo json_encode($data);
}
return true;
}
else
{
if(empty($task_used))
{
} else {
if (empty($task_used)) {
$data[] = array('name' => 'no', 'value' => $this->lang->line('task_error_notfound'));
echo json_encode($data);
return false;
@ -270,17 +267,15 @@ class Welcome extends CI_Controller {
}
}
public function review_submit()
{
if($this->edit_submit(true))
{
$this->Infotaskarticles_model->add($this->input->post('t_id'),$this->input->post('ta_ic_id'), $this->input->post('ta_title')
public function review_submit() {
if ($this->edit_submit(true)) {
$this->Infotaskarticles_model->add($this->input->post('t_id'), $this->input->post('ta_ic_id'), $this->input->post('ta_title')
, $this->input->post('ta_content'), $this->input->post('ta_summary'), $this->input->post('ta_seo_title')
, $this->input->post('ta_seo_description'), $this->input->post('ta_seo_keywords')
, $this->input->post('ta_photo'),'version');
$this->Infotasks_model->reviwed($this->input->post('t_id'),'review');
, $this->input->post('ta_photo'), 'version');
$this->Infotasks_model->reviwed($this->input->post('t_id'), 'review');
//发送消息
$this->InfoSMS_model->add('task',$this->input->post('t_id'),$this->input->post('ht_user'),$this->input->post('t_a_id'),'Task submitted; please check!');
$this->InfoSMS_model->add('task', $this->input->post('t_id'), $this->input->post('ht_user'), $this->input->post('t_a_id'), 'Task submitted; please check!');
$data[] = array('name' => 'ok', 'value' => $this->lang->line('task_success_submit'));
echo json_encode($data);
return true;
@ -288,144 +283,113 @@ class Welcome extends CI_Controller {
}
//发送短消息给管理员
public function send_to_admin()
{
$t_id=$this->input->post('t_id');
$task=$this->Infotasks_model->detail($t_id);
if(empty($task))
{
public function send_to_admin() {
$t_id = $this->input->post('t_id');
$task = $this->Infotasks_model->detail($t_id);
if (empty($task)) {
$data[] = array('name' => 'no', 'value' => $this->lang->line('task_error_notfound'));
echo json_encode($data);
return false;
}
$this->form_validation->set_rules('m_content', 'lang:task_m_content', 'required');
if ($this->form_validation->run() == FALSE)
{
if ($this->form_validation->run() == FALSE) {
$data = array();
foreach ($this->form_validation->_error_array as $key => $value)
{
foreach ($this->form_validation->_error_array as $key => $value) {
$data[] = array('name' => $key, 'value' => $value);
}
echo json_encode($data);
return false;
}
else
{
$this->InfoSMS_model->add('task',$task->t_id,$task->t_ht_op_code,$task->t_a_id,$this->input->post('m_content'));
} else {
$this->InfoSMS_model->add('task', $task->t_id, $task->t_ht_op_code, $task->t_a_id, $this->input->post('m_content'));
$data[] = array('name' => 'ok', 'value' => $this->lang->line('send_sms_success'));
echo json_encode($data);
//发送邮件通知
$admin_info=$this->session->userdata('session_admin');
$author_admin=$this->Operator_model->get_user($task->t_ht_op_code);
$this->InfoSMS_model->send_mail($admin_info->a_name, $admin_info->a_email, 'gavin', 'gavin@chinahighlights.com', sprintf($this->lang->line('author_email_message_subject'),$task->t_title), $this->lang->line('author_email_message_body'));
$admin_info = $this->session->userdata('session_admin');
$author_admin = $this->Operator_model->get_user($task->t_ht_op_code);
$this->InfoSMS_model->send_mail($admin_info->a_name, $admin_info->a_email, 'gavin', 'gavin@chinahighlights.com', sprintf($this->lang->line('author_email_message_subject'), $task->t_title), $this->lang->line('author_email_message_body'));
return true;
}
}
public function create_task()
{
$data=array();
$data=$this->_get_home_base_data();
$data['nav_view']=$this->load->view('nav_hall',array('nav_active'=>'create_task')+$data,true);
$this->load->view('header', array('navbar_active'=>'create_task')+$data);
public function create_task() {
$data = array();
$data = $this->_get_home_base_data();
$data['nav_view'] = $this->load->view('nav_hall', array('nav_active' => 'create_task') + $data, true);
$this->load->view('header', array('navbar_active' => 'create_task') + $data);
$this->load->view('create_task');
$this->load->view('footer');
}
public function create_task_submit()
{
public function create_task_submit() {
$this->form_validation->set_rules('t_title', 'lang:t_title', 'required');
$this->form_validation->set_rules('t_content', 'lang:t_content', 'required');
$this->form_validation->set_rules('t_expires', 'lang:t_expires', 'required');
if ($this->form_validation->run() == FALSE)
{
if ($this->form_validation->run() == FALSE) {
$data = array();
foreach ($this->form_validation->_error_array as $key => $value)
{
foreach ($this->form_validation->_error_array as $key => $value) {
$data[] = array('name' => $key, 'value' => $value);
}
echo json_encode($data);
return false;
}
else
{
} else {
//TODO:暂时把稿件全部发给RURU(zzy),今后会读取各站点的管理员名单
$admin_info=$this->session->userdata('session_admin');
$admin_info = $this->session->userdata('session_admin');
$this->Infotasks_model->add(
$this->input->post('t_title'),
$this->input->post('t_content'),
$admin_info->a_id,
'Gavin',
'contribute',
$this->input->post('t_expires'),
'wait',
$this->input->post('t_attach')
$this->input->post('t_title'), $this->input->post('t_content'), $admin_info->a_id, 'Gavin', 'contribute', $this->input->post('t_expires'), 'wait', $this->config->item('site_code'), $this->input->post('t_attach')
);
$this->Infotaskarticles_model->add($this->Infotasks_model->insert_id,0, '','','','','','','');
$this->InfoSMS_model->add('task',$this->Infotasks_model->insert_id,'Gavin',$admin_info->a_id,'I have submitted a proposal; please check!');
$this->Infotaskarticles_model->add($this->Infotasks_model->insert_id, 0, '', '', '', '', '', '', '');
$this->InfoSMS_model->add('task', $this->Infotasks_model->insert_id, 'Gavin', $admin_info->a_id, 'I have submitted a proposal; please check!');
$data[] = array('name' => 'ok', 'value' => $this->lang->line('task_create_success'));
$data[] = array('name'=>'ok_go','value'=>site_url('welcome'));
$data[] = array('name' => 'ok_go', 'value' => site_url('welcome'));
echo json_encode($data);
return true;
}
}
public function upload_task_attach(){
$save_path='task_attach';
$jsfunction='upload_task_attach';
$upload_id='task_attach';
public function upload_task_attach() {
$save_path = 'task_attach';
$jsfunction = 'upload_task_attach';
$upload_id = 'task_attach';
$config['upload_path'] = APPPATH.'document/'.$save_path;
$config['upload_path'] = APPPATH . 'document/' . $save_path;
$config['allowed_types'] = 'gif|jpg|png|rar|zip|docx|doc|xls|xlsx|ppt';
$config['encrypt_name'] = true;
$this->load->library('upload', $config);
if (!$this->upload->do_upload($upload_id))
{
if (!$this->upload->do_upload($upload_id)) {
$error = array('error' => $this->upload->display_errors());
var_dump($error);
}
else
{
} else {
$data = array('upload_data' => $this->upload->data());
$file_name=$data['upload_data']['file_name'];
$file_name = $data['upload_data']['file_name'];
echo "<script>parent.$jsfunction('$file_name');</script>";
}
}
//修改后重新提交投稿申请
public function update_task(){
public function update_task() {
$this->form_validation->set_rules('t_title', 'lang:t_title', 'required');
$this->form_validation->set_rules('t_content', 'lang:t_content', 'required');
$this->form_validation->set_rules('t_expires', 'lang:t_expires', 'required');
if ($this->form_validation->run() == FALSE)
{
if ($this->form_validation->run() == FALSE) {
$data = array();
foreach ($this->form_validation->_error_array as $key => $value)
{
foreach ($this->form_validation->_error_array as $key => $value) {
$data[] = array('name' => $key, 'value' => $value);
}
echo json_encode($data);
return false;
}else{
} else {
//更新任务状态
$result=$this->Infotasks_model->update(
$this->input->post('t_id'),
$this->input->post('t_title'),
$this->input->post('t_content'),
$this->input->post('t_a_id'),
'contribute',
$this->input->post('t_expires'),
'wait',
$this->input->post('t_attach')
$result = $this->Infotasks_model->update(
$this->input->post('t_id'), $this->input->post('t_title'), $this->input->post('t_content'), $this->input->post('t_a_id'), 'contribute', $this->input->post('t_expires'), 'wait', $this->input->post('t_attach')
);
if ($result) {
$this->InfoSMS_model->add('task',$this->input->post('t_id'),'Gavin',$this->input->post('t_a_id'),'I have submitted a proposal; please check!');
$this->InfoSMS_model->add('task', $this->input->post('t_id'), 'Gavin', $this->input->post('t_a_id'), 'I have submitted a proposal; please check!');
$data[] = array('name' => 'ok', 'value' => 'success');
}else{
} else {
$data[] = array('name' => 'no', 'value' => 'error');
}
echo json_encode($data);
@ -434,47 +398,48 @@ class Welcome extends CI_Controller {
}
//删除任务
public function delete_task($t_id){
public function delete_task($t_id) {
$this->Infotasks_model->delete($t_id);
if ($this->Infotasks_model->delete($t_id)) {
redirect(site_url('welcome/in_refuse_tasks'));
}else{
header('Location: '.$_SERVER['HTTP_REFERER']);
} else {
header('Location: ' . $_SERVER['HTTP_REFERER']);
}
return true;
}
//返回指定页面路径pagepath在指定时间内的成效信息
public function get_analytics_by_date($loadtotal=0){
$data=array();
public function get_analytics_by_date($loadtotal = 0) {
$data = array();
//获取请求的日期范围以及请求的页面路径
$startdate=$this->input->post('startdate');
$enddate=$this->input->post('enddate');
$pagepath=$this->input->post('pagepath');
$sitecode=$this->input->post('sitecode');
$startdate = $this->input->post('startdate');
$enddate = $this->input->post('enddate');
$pagepath = $this->input->post('pagepath');
$sitecode = $this->input->post('sitecode');
if (empty($pagepath)) {
echo '';
return false;
}
//如果开始时间为空则把开始时间设为往前七天
if ($startdate == '') {
$startdate = time()-7*24*60*60;
}else{
$startdate = time() - 7 * 24 * 60 * 60;
} else {
$startdate = strtotime($startdate);
}
//如果结束时间为空,则把结束时间设为当天
if ($enddate == '') {
$enddate = time();
}else{
} else {
$enddate = strtotime($enddate);
}
if ($startdate>$enddate) {
echo "please check your date";die();
if ($startdate > $enddate) {
echo "please check your date";
die();
}
//查取google分析数据
$data['analytics_list'] = $this->Infotaskarticles_model->get_analytics_list($pagepath,$sitecode,50,$startdate,$enddate);
$total_visit['pv'] = $total_visit['uv']=$total_visit['agv_time']=$total_visit['entrances']=0;
$analytics_count=0;
$data['analytics_list'] = $this->Infotaskarticles_model->get_analytics_list($pagepath, $sitecode, 50, $startdate, $enddate);
$total_visit['pv'] = $total_visit['uv'] = $total_visit['agv_time'] = $total_visit['entrances'] = 0;
$analytics_count = 0;
//访问量汇总
foreach ($data['analytics_list'] as $v) {
$total_visit['pv']+=$v->kwa_pageviews;
@ -483,28 +448,27 @@ class Welcome extends CI_Controller {
$total_visit['entrances']+=$v->kwa_entrances;
$analytics_count++;
}
$analytics_count==0 ? $analytics_count=1 : null;
$total_visit['agv_time']=ceil($total_visit['agv_time']/$analytics_count);
$data['total_visit']=$total_visit;
$analytics_count == 0 ? $analytics_count = 1 : null;
$total_visit['agv_time'] = ceil($total_visit['agv_time'] / $analytics_count);
$data['total_visit'] = $total_visit;
//如果loadtotal==1,则只返回google分析的汇总数据;如果loadtotal==0则返回明细数据表
$data['loadtotal']=$loadtotal;
$data['loadtotal'] = $loadtotal;
$this->load->view('analytics',$data);
$this->load->view('analytics', $data);
}
public function set_readed($m_id)
{
public function set_readed($m_id) {
$this->InfoSMS_model->readed($m_id);
echo 'ok';
}
public function search_by_icid(){
$ic_id_list=$this->input->post('ic_id_list');
$ic_id_list=rtrim(trim($ic_id_list),',').',';
public function search_by_icid() {
$ic_id_list = $this->input->post('ic_id_list');
$ic_id_list = rtrim(trim($ic_id_list), ',') . ',';
$this->load->model('InfoContents_model');
$data['search_list'] = $this->InfoContents_model->get_ic_contents_by_list($ic_id_list);
$data['search_type'] = 'recommended';
$this->load->view('recommendlist',$data);
$this->load->view('recommendlist', $data);
}
public function search() {
@ -515,33 +479,26 @@ class Welcome extends CI_Controller {
if (count($data['search_list']) === 0) {
$data['search_list'] = $this->Information_model->search($data['keywords']);
}
$data['ic_id_list']=$this->input->post('ic_id_list')==''?'0':$this->input->post('ic_id_list');
$this->load->view('recommendlist',$data);
$data['ic_id_list'] = $this->input->post('ic_id_list') == '' ? '0' : $this->input->post('ic_id_list');
$this->load->view('recommendlist', $data);
return TRUE;
}
//保存自定义配置
function save_meta()
{
function save_meta() {
$this->load->model('InfoMetas_model');
$im_ic_id=$this->input->post('im_ic_id');
$im_key=$this->input->post('im_key');
$im_value=$this->input->post('im_value');
if($im_ic_id && $im_key && $im_value!==false)
{
$meta=$this->InfoMetas_model->get($im_ic_id, $im_key);
if($meta===false)
{
$im_ic_id = $this->input->post('im_ic_id');
$im_key = $this->input->post('im_key');
$im_value = $this->input->post('im_value');
if ($im_ic_id && $im_key && $im_value !== false) {
$meta = $this->InfoMetas_model->get($im_ic_id, $im_key);
if ($meta === false) {
$this->InfoMetas_model->add($im_ic_id, $im_key, $im_value);
}
else
{
} else {
$this->InfoMetas_model->update($im_ic_id, $im_key, $im_value);
}
$data[] = array('name' => 'ok', 'value' => 'success');
}
else
{
} else {
$data[] = array('name' => 'no', 'value' => 'error');
}
echo json_encode($data);
@ -549,18 +506,14 @@ class Welcome extends CI_Controller {
}
//保存自定义配置
function delete_meta()
{
function delete_meta() {
$this->load->model('InfoMetas_model');
$im_ic_id=$this->input->post('im_ic_id');
$im_key=$this->input->post('im_key');
if($im_ic_id && $im_key)
{
$im_ic_id = $this->input->post('im_ic_id');
$im_key = $this->input->post('im_key');
if ($im_ic_id && $im_key) {
$this->InfoMetas_model->delete($im_ic_id, $im_key);
$data[] = array('name' => 'ok', 'value' => 'success');
}
else
{
} else {
$data[] = array('name' => 'no', 'value' => 'error');
}
echo json_encode($data);

@ -49,6 +49,6 @@ $lang['script_success_save']="Your script has been saved successfully.";
$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://i.chtcdn.com/info.php/author" target="_blank">http://i.chtcdn.com/info.php/author</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" target="_blank">http://author.mycht.cn</a>';

@ -6,28 +6,26 @@ if (!defined('BASEPATH'))
* 访问权限管理
*/
class Permission
{
class Permission {
var $CI;
public function __construct()
{
public function __construct() {
$this->CI = & get_instance();
log_message('debug', "Access permission Class Initialized");
}
function is_admin($auto_redirect=true)
{
if ($this->CI->session->userdata('session_admin') === FALSE)
{
if ($auto_redirect){
function is_admin($auto_redirect = true) {
$session_admin = $this->CI->session->userdata('session_admin');
if (empty($session_admin)) {
if ($auto_redirect) {
redirect(site_url('login'));
}
else
{
} else {
return false;
}
} else {
//设置站点代号为用户所属站点
$this->CI->config->set_item('site_code', isset($session_admin->a_sitecode) ? $session_admin->a_sitecode : 'cht');
}
}

@ -1,32 +1,28 @@
<?php
class Infoauthors_model extends CI_Model
{
class Infoauthors_model extends CI_Model {
var $top_num=false;
var $a_active=false;
var $a_id=false;
var $a_email=false;
var $order_by=false;
var $top_num = false;
var $a_active = false;
var $a_id = false;
var $a_email = false;
var $order_by = false;
function __construct()
{
function __construct() {
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
function init()
{
$this->top_num=false;
$this->a_active=false;
$this->a_id=false;
$this->a_email=false;
$this->order_by=" ORDER BY ia.a_name ASC ";
function init() {
$this->top_num = false;
$this->a_active = false;
$this->a_id = false;
$this->a_email = false;
$this->order_by = " ORDER BY ia.a_name ASC ";
}
//输入用户名和密码,检查是否可以正确
function check_login($email, $password)
{
function check_login($email, $password) {
$sql = "SELECT TOP 1 1 \n"
. "FROM infoAuthors ia \n"
. "WHERE ia.a_email = ? \n"
@ -34,73 +30,61 @@ class Infoauthors_model extends CI_Model
. " AND ia.a_active = 1 ";
$query = $this->HT->query($sql, array($email, $password));
//print_r($this->HT->queries);
if ($query->num_rows() > 0)
{
if ($query->num_rows() > 0) {
return TRUE;
}
else
{
} else {
return FALSE;
}
}
//判断是否已注册
public function check_signup($email){
public function check_signup($email) {
$sql = "SELECT TOP 1 1 \n"
. "FROM infoAuthors ia \n"
. "WHERE ia.a_email = ? \n"
. " AND ia.a_active != 2 ";
$query = $this->HT->query($sql, array($email));
if ($query->num_rows() > 0)
{
if ($query->num_rows() > 0) {
return TRUE;
}
else
{
} else {
return FALSE;
}
}
//已激活作者列表
function active_list()
{
function active_list() {
$this->init();
$this->a_active=" AND ia.a_active = 1 ";
$this->a_active = " AND ia.a_active = 1 ";
return $this->get_list();
}
//待激活作者列表
function un_active_list()
{
function un_active_list() {
$this->init();
$this->a_active=" AND ia.a_active = 0 ";
$this->a_active = " AND ia.a_active = 0 ";
return $this->get_list();
}
//获取登录用户详细信息
function detail($email)
{
function detail($email) {
$this->init();
$this->top_num=1;
$this->a_active=" AND ia.a_active <> 2 ";
$this->a_email=" AND ia.a_email=".$this->HT->escape($email);
$this->top_num = 1;
$this->a_active = " AND ia.a_active <> 2 ";
$this->a_email = " AND ia.a_email=" . $this->HT->escape($email);
return $this->get_list();
}
//获取登录用户详细信息
function detail_by_id($a_id)
{
function detail_by_id($a_id) {
$this->init();
$this->top_num=1;
$this->a_active=" AND ia.a_active <> 2 ";
$this->a_id=" AND ia.a_id=".$this->HT->escape($a_id);
$this->top_num = 1;
$this->a_active = " AND ia.a_active <> 2 ";
$this->a_id = " AND ia.a_id=" . $this->HT->escape($a_id);
return $this->get_list();
}
//获取用户列表
function get_list()
{
function get_list() {
$this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT ";
$sql .= " ia.a_id, \n"
. " ia.a_email, \n"
@ -118,7 +102,7 @@ class Infoauthors_model extends CI_Model
. " ia.a_bank_card, \n"
. " ia.a_resume, \n"
. " ia.a_datetime, \n"
. " ia.a_sitecode, \n"
. " ISNULL(ia.a_sitecode,'cht') as a_sitecode, \n"
. " ia.a_active \n"
. "FROM infoAuthors ia \n"
. "WHERE 1 = 1 \n";
@ -126,28 +110,21 @@ class Infoauthors_model extends CI_Model
$this->a_id ? $sql.=$this->a_id : false;
$this->a_email ? $sql.=$this->a_email : false;
$this->order_by ? $sql.=$this->order_by : false;
$query=$this->HT->query($sql);
if($this->top_num==1)
{
if ($query->num_rows() > 0)
{
$query = $this->HT->query($sql);
if ($this->top_num == 1) {
if ($query->num_rows() > 0) {
$row = $query->row();
return $row;
}
else
{
} else {
return FALSE;
}
}
else
{
} else {
return $query->result();
}
}
//用户注册
function add($a_email, $a_password, $a_name, $a_name_cn,$a_photo, $a_mobile_phone, $a_phone, $a_id_card, $a_gender, $a_address, $a_school, $a_bank, $a_bank_card, $a_resume)
{
function add($a_email, $a_password, $a_name, $a_name_cn, $a_photo, $a_mobile_phone, $a_phone, $a_id_card, $a_gender, $a_address, $a_school, $a_bank, $a_bank_card, $a_resume) {
$sql = "INSERT INTO infoAuthors \n"
. " ( \n"
. " a_email, \n"
@ -171,13 +148,12 @@ class Infoauthors_model extends CI_Model
. " ( \n"
. " ?,?,?,?,?,?,?,?,?,?,?,?,?,?,0,getdate() \n"
. " )";
$query = $this->HT->query($sql,array($a_email, $a_password, $a_name, $a_name_cn,$a_photo, $a_mobile_phone, $a_phone, $a_id_card, $a_gender, $a_address, $a_school, $a_bank, $a_bank_card, $a_resume));
$query = $this->HT->query($sql, array($a_email, $a_password, $a_name, $a_name_cn, $a_photo, $a_mobile_phone, $a_phone, $a_id_card, $a_gender, $a_address, $a_school, $a_bank, $a_bank_card, $a_resume));
return $query;
}
//更新用户资料
function update($a_id,$a_email, $a_name, $a_name_cn,$a_photo, $a_mobile_phone, $a_phone, $a_id_card, $a_gender, $a_address, $a_school, $a_bank, $a_bank_card, $a_resume)
{
function update($a_id, $a_email, $a_name, $a_name_cn, $a_photo, $a_mobile_phone, $a_phone, $a_id_card, $a_gender, $a_address, $a_school, $a_bank, $a_bank_card, $a_resume) {
$sql = "UPDATE infoAuthors \n"
. "SET a_email = ?, \n"
. " a_name = ?, \n"
@ -193,27 +169,25 @@ class Infoauthors_model extends CI_Model
. " a_bank_card = ?, \n"
. " a_resume = ? \n"
. "WHERE a_id = ?";
$query = $this->HT->query($sql,array($a_email, $a_name, $a_name_cn,$a_photo, $a_mobile_phone, $a_phone, $a_id_card, $a_gender, $a_address, $a_school, $a_bank, $a_bank_card, $a_resume,$a_id));
$query = $this->HT->query($sql, array($a_email, $a_name, $a_name_cn, $a_photo, $a_mobile_phone, $a_phone, $a_id_card, $a_gender, $a_address, $a_school, $a_bank, $a_bank_card, $a_resume, $a_id));
return $query;
}
//设置密码
function set_password($a_id,$a_password)
{
function set_password($a_id, $a_password) {
$sql = "UPDATE infoAuthors \n"
. "SET a_password = ? \n"
. "WHERE a_id = ?";
$query=$this->HT->query($sql,array($a_password,$a_id));
$query = $this->HT->query($sql, array($a_password, $a_id));
return $query;
}
//修改用户审核状态
function reviwed($a_id,$a_active)
{
function reviwed($a_id, $a_active) {
$sql = "UPDATE infoAuthors \n"
. "SET a_active = ? \n"
. "WHERE a_id = ? ";
return $this->HT->query($sql,array($a_active,$a_id));
return $this->HT->query($sql, array($a_active, $a_id));
}
/*
@ -230,15 +204,15 @@ class Infoauthors_model extends CI_Model
. " ( \n"
. " ?, ?, ?, ?, ?, ?, ?, ?, 0 \n"
. " ) ";
$query = $this->HT->query($sql, array($fromName, $fromEmail, $toName, $toEmail, $subject, $body, 'Author', 'http://a.chtcdn.com'));
$query = $this->HT->query($sql, array($fromName, $fromEmail, $toName, $toEmail, $subject, $body, 'Author', 'http://author.mycht.cn'));
return $query;
}
//判断是否有网前url
public function get_user_weburl($ic_author){
$sql="select top 1 a_name from infoContents left join infoAuthors on ic_author=a_id where ic_status=1 and ic_author='$ic_author'";
public function get_user_weburl($ic_author) {
$sql = "select top 1 a_name from infoContents left join infoAuthors on ic_author=a_id where ic_status=1 and ic_author='$ic_author'";
$query = $this->HT->query($sql);
$result=$query->result();
$result = $query->result();
return $result;
}

@ -1,41 +1,37 @@
<?php
class Infotaskarticles_model extends CI_Model
{
class Infotaskarticles_model extends CI_Model {
var $insert_id = -1;
var $top_num=false;
var $ta_id=false;
var $ta_t_id=false;
var $top_num = false;
var $ta_id = false;
var $ta_t_id = false;
var $order_by = false;
var $ta_status = false;
function __construct()
{
function __construct() {
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
function init()
{
$this->top_num=false;
$this->ta_id=false;
$this->ta_t_id=false;
function init() {
$this->top_num = false;
$this->ta_id = false;
$this->ta_t_id = false;
$this->order_by = " ORDER BY i.ta_id DESC ";
$this->ta_status = false;
}
//获取版本列表
function version_list($ta_t_id)
{
function version_list($ta_t_id) {
$this->init();
$this->ta_status=" AND i.ta_status= 'version' ";
$this->ta_t_id=" AND i.ta_t_id= ".$this->HT->escape($ta_t_id);
$this->ta_status = " AND i.ta_status= 'version' ";
$this->ta_t_id = " AND i.ta_t_id= " . $this->HT->escape($ta_t_id);
return $this->get_list();
}
//获取最后的版本
function version_last($ta_t_id)
{
function version_last($ta_t_id) {
$sql = "SELECT TOP 1
i.ta_id,
i.ta_t_id,
@ -55,46 +51,39 @@ class Infotaskarticles_model extends CI_Model
ic.ic_sitecode
FROM infotaskarticles i
LEFT JOIN infoContents ic ON ic.ic_id=i.ta_ic_id
WHERE 1 = 1 AND i.ta_status= 'version' AND i.ta_t_id= ".$this->HT->escape($ta_t_id)."ORDER BY i.ta_id DESC";
$query=$this->HT->query($sql);
if ($query->num_rows() > 0)
{
WHERE 1 = 1 AND i.ta_status= 'version' AND i.ta_t_id= " . $this->HT->escape($ta_t_id) . "ORDER BY i.ta_id DESC";
$query = $this->HT->query($sql);
if ($query->num_rows() > 0) {
$row = $query->row();
return $row;
}
else
{
} else {
return FALSE;
}
}
//获取当前编辑版本
function detail($ta_t_id)
{
function detail($ta_t_id) {
$this->init();
$this->top_num=1;
$this->ta_status=" AND i.ta_status= 'used' ";
$this->ta_t_id=" AND i.ta_t_id= ".$this->HT->escape($ta_t_id);
$this->top_num = 1;
$this->ta_status = " AND i.ta_status= 'used' ";
$this->ta_t_id = " AND i.ta_t_id= " . $this->HT->escape($ta_t_id);
return $this->get_list();
}
//获取原始版本版本
function detail_original($ta_t_id)
{
if(empty($ta_t_id))
{
function detail_original($ta_t_id) {
if (empty($ta_t_id)) {
return false;
}
$this->init();
$this->top_num=1;
$this->ta_status=" AND i.ta_status= 'original' ";
$this->ta_t_id=" AND i.ta_t_id= ".$this->HT->escape($ta_t_id);
$this->top_num = 1;
$this->ta_status = " AND i.ta_status= 'original' ";
$this->ta_t_id = " AND i.ta_t_id= " . $this->HT->escape($ta_t_id);
return $this->get_list();
}
//设置审核字数和金额
function update_review($ta_t_id,$ta_count,$ta_charge)
{
function update_review($ta_t_id, $ta_count, $ta_charge) {
$sql = "UPDATE infotaskarticles \n"
. "SET ta_count = ? , \n"
. " ta_charge = ? \n"
@ -106,11 +95,10 @@ class Infotaskarticles_model extends CI_Model
. " ORDER BY \n"
. " ta_id DESC \n"
. " )";
return $this->HT->query($sql,array($ta_count,$ta_charge,$ta_t_id));
return $this->HT->query($sql, array($ta_count, $ta_charge, $ta_t_id));
}
function get_list()
{
function get_list() {
$this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT ";
$sql .= " i.ta_id, \n"
. " i.ta_t_id, \n"
@ -133,28 +121,21 @@ class Infotaskarticles_model extends CI_Model
$this->ta_t_id ? $sql.=$this->ta_t_id : false;
$this->ta_status ? $sql.=$this->ta_status : false;
$this->order_by ? $sql.=$this->order_by : false;
$query=$this->HT->query($sql);
if($this->top_num==1)
{
if ($query->num_rows() > 0)
{
$query = $this->HT->query($sql);
if ($this->top_num == 1) {
if ($query->num_rows() > 0) {
$row = $query->row();
return $row;
}
else
{
} else {
return FALSE;
}
}
else
{
} else {
return $query->result();
}
}
//写入
function add($ta_t_id,$ta_ic_id, $ta_title, $ta_content, $ta_summary, $ta_seo_title, $ta_seo_description, $ta_seo_keywords, $ta_photo,$ta_status='used')
{
function add($ta_t_id, $ta_ic_id, $ta_title, $ta_content, $ta_summary, $ta_seo_title, $ta_seo_description, $ta_seo_keywords, $ta_photo, $ta_status = 'used') {
$sql = " INSERT INTO infotaskarticles \n"
. " ( \n"
. " ta_t_id, \n"
@ -175,14 +156,13 @@ class Infotaskarticles_model extends CI_Model
. " ( \n"
. " ?,?,N?,N?,N?,N?,N?,N?,?,?,0,0,GETDATE() \n"
. " )";
$query=$this->HT->query($sql, array($ta_t_id,$ta_ic_id, $ta_title, $ta_content, $ta_summary, $ta_seo_title, $ta_seo_description, $ta_seo_keywords, $ta_photo,$ta_status));
$query = $this->HT->query($sql, array($ta_t_id, $ta_ic_id, $ta_title, $ta_content, $ta_summary, $ta_seo_title, $ta_seo_description, $ta_seo_keywords, $ta_photo, $ta_status));
$this->insert_id = $this->HT->last_id('infotaskarticles');
return $query;
//print_r($this->HT->queries);
}
function update($ta_id, $ta_title, $ta_content, $ta_summary, $ta_seo_title, $ta_seo_description, $ta_seo_keywords, $ta_photo)
{
function update($ta_id, $ta_title, $ta_content, $ta_summary, $ta_seo_title, $ta_seo_description, $ta_seo_keywords, $ta_photo) {
$sql = "UPDATE infotaskarticles \n"
. "SET ta_title = N?, \n"
. " ta_content = N?, \n"
@ -193,35 +173,31 @@ class Infotaskarticles_model extends CI_Model
. " ta_photo = ?, \n"
. " ta_datetime = GETDATE() \n"
. "WHERE ta_id = ?";
return $this->HT->query($sql,array($ta_title, $ta_content, $ta_summary, $ta_seo_title, $ta_seo_description, $ta_seo_keywords, $ta_photo,$ta_id));
return $this->HT->query($sql, array($ta_title, $ta_content, $ta_summary, $ta_seo_title, $ta_seo_description, $ta_seo_keywords, $ta_photo, $ta_id));
}
//设置任务为原始版本状态
function set_original($ta_id)
{
function set_original($ta_id) {
$sql = "UPDATE infotaskarticles \n"
. "SET ta_status = 'original' \n"
. "WHERE ta_id = ? ";
return $this->HT->query($sql,array($ta_id));
return $this->HT->query($sql, array($ta_id));
}
//关联任务到信息平台
//把所有任务都关联到新的信息中
function link($ta_id,$ta_ic_id)
{
function link($ta_id, $ta_ic_id) {
$sql = "UPDATE infotaskarticles \n"
. "SET ta_ic_id = ? \n"
. "WHERE ta_t_id IN (SELECT TOP 1 ita.ta_t_id \n"
. " FROM infotaskarticles ita \n"
. " WHERE ita.ta_id = ?)";
$query=$this->HT->query($sql, array($ta_ic_id,$ta_id));
$query = $this->HT->query($sql, array($ta_ic_id, $ta_id));
return $query;
}
//获取网前url和标题等
function get_information($ta_id)
{
function get_information($ta_id) {
$sql = "SELECT TOP 1 \n"
. " ic.ic_url, \n"
. " ic.ic_sitecode, \n"
@ -229,23 +205,20 @@ class Infotaskarticles_model extends CI_Model
. "FROM infoContents ic \n"
. "WHERE ic_status = 1 \n"
. " AND ic.ic_id = ?";
$query=$this->HT->query($sql,array($ta_id));
if ($query->num_rows() > 0)
{
$query = $this->HT->query($sql, array($ta_id));
if ($query->num_rows() > 0) {
$row = $query->row();
return $row;
}
else
{
} else {
return FALSE;
}
}
//获取公告列表
public function get_announce($announce_id='',$announce_type='notice'){
$map='';
if ($announce_id!='') {
$map=" AND i.ta_id = $announce_id";
public function get_announce($announce_id = '', $announce_type = 'notice') {
$map = '';
if ($announce_id != '') {
$map = " AND i.ta_id = $announce_id";
}
$sql = "SELECT i.ta_id,
i.ta_title,
@ -255,16 +228,17 @@ class Infotaskarticles_model extends CI_Model
FROM infotaskarticles i
WHERE i.ta_status='announce' AND i.ta_seo_title=? $map
ORDER BY i.ta_datetime DESC";
$query=$this->HT->query($sql,array($announce_type));
$query = $this->HT->query($sql, array($announce_type));
return $query->result();
}
//根据页面路径获取指定信息页的成效信息
public function get_analytics_list($kwa_pagepath,$kwa_sitecode,$top=50,$startdate='',$enddate=''){
$topsql='';
if($top!=0) $topsql="TOP $top";
public function get_analytics_list($kwa_pagepath, $kwa_sitecode, $top = 50, $startdate = '', $enddate = '') {
$topsql = '';
if ($top != 0)
$topsql = "TOP $top";
if ($startdate == '') {
$startdate = time()-7*24*60*60;
$startdate = time() - 7 * 24 * 60 * 60;
}
if ($enddate == '') {
$enddate = time();
@ -284,19 +258,20 @@ class Infotaskarticles_model extends CI_Model
FROM infoKeywordsanalytics
WHERE kwa_sitecode = ? AND kwa_pagepath=? AND (kwa_datetime BETWEEN ? and ? )
ORDER BY kwa_pageviews DESC";
$query = $this->HT->query($sql,array($kwa_sitecode,$kwa_pagepath,$startdate,$enddate));
$query = $this->HT->query($sql, array($kwa_sitecode, $kwa_pagepath, $startdate, $enddate));
return $query->result();
}
//获取任务审核次数
public function get_review_count($t_id){
$sql="select count(0) as review_count from infoTaskArticles where ta_t_id=? AND ta_status='version'";
$query = $this->HT->query($sql,array($t_id));
public function get_review_count($t_id) {
$sql = "select count(0) as review_count from infoTaskArticles where ta_t_id=? AND ta_status='version'";
$query = $this->HT->query($sql, array($t_id));
$result = $query->result();
$num=0;
$num = 0;
if (!empty($result)) {
$num=$result[0]->review_count;
$num = $result[0]->review_count;
}
return $num;
}
}

@ -1,10 +1,10 @@
<?php
class Infotasks_model extends CI_Model
{
class Infotasks_model extends CI_Model {
var $insert_id = -1;
var $top_num=false;
var $t_id=false;
var $top_num = false;
var $t_id = false;
var $order_by = false;
var $t_status = false;
var $t_ht_op_code = false;
@ -13,157 +13,129 @@ class Infotasks_model extends CI_Model
var $t_title = false;
var $t_td_type = false;
function __construct()
{
function __construct() {
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
function init()
{
$this->top_num=false;
$this->t_id=false;
$this->order_by=" ORDER BY t.t_id DESC ";
$this->t_status=false;
$this->t_a_id=false;
function init() {
$this->top_num = false;
$this->t_id = false;
$this->order_by = " ORDER BY t.t_id DESC ";
$this->t_status = false;
$this->t_a_id = false;
$this->t_datetime = false;
$this->t_title = false;
$this->t_td_type=false;
$this->t_td_type = false;
}
//正在编辑的任务
function in_edit($t_ht_op_code=false)
{
function in_edit($t_ht_op_code = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code))
{
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
}
else
{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
}
$this->t_status=" AND t.t_status= 'edit' ";
$this->t_status = " AND t.t_status= 'edit' ";
return $this->get_list();
}
//根据任务状态获取任务列表
function get_task_by_status($t_ht_op_code=false,$t_status=false)
{
function get_task_by_status($t_ht_op_code = false, $t_status = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code)){
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
}else{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
}
if($t_status) $this->t_status=" AND t.t_status= '$t_status' ";
if($t_status=='review') $this->t_status=" AND (t.t_status= 'review' OR t.t_status= 'wait')";
if ($t_status)
$this->t_status = " AND t.t_status= '$t_status' ";
if ($t_status == 'review')
$this->t_status = " AND (t.t_status= 'review' OR t.t_status= 'wait')";
return $this->get_list();
}
//待审核任务
function in_review($t_ht_op_code=false)
{
function in_review($t_ht_op_code = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code))
{
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
}
else
{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
}
$this->t_status=" AND (t.t_status= 'review' OR t.t_status= 'wait')";
$this->t_status = " AND (t.t_status= 'review' OR t.t_status= 'wait')";
return $this->get_list();
}
//待结算任务
function in_reviewed($t_ht_op_code=false)
{
function in_reviewed($t_ht_op_code = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code))
{
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
else
{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
}
}
$this->t_status=" AND t.t_status= 'reviewed' ";
$this->t_status = " AND t.t_status= 'reviewed' ";
return $this->get_list();
}
//已完成任务
function in_complete($t_ht_op_code=false,$start_date=false,$end_date=false,$t_title=false)
{
function in_complete($t_ht_op_code = false, $start_date = false, $end_date = false, $t_title = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code))
{
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
}
else
{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
}
}
if($t_title) $this->t_title = " AND t.t_title like '%$t_title%' ";
if($start_date) $this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' ";
$this->t_status=" AND (t.t_status= 'complete' OR t.t_status= 'published')";
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
}
if ($t_title)
$this->t_title = " AND t.t_title like '%$t_title%' ";
if ($start_date)
$this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' ";
$this->t_status = " AND (t.t_status= 'complete' OR t.t_status= 'published')";
return $this->get_list();
}
//正在编辑的任务
function in_refuse($t_ht_op_code=false)
{
function in_refuse($t_ht_op_code = false) {
$this->init();
if(!empty($t_ht_op_code))
{
if(is_numeric($t_ht_op_code))
{
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
else
{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
}
}
$this->t_status=" AND t.t_status= 'refuse' ";
$this->t_status = " AND t.t_status= 'refuse' ";
return $this->get_list();
}
//大厅任务
function in_hall()
{
function in_hall() {
$this->init();
$this->t_a_id=" AND t.t_a_id= 0 ";
$this->t_a_id = " AND t.t_a_id<= 0 ";
return $this->get_list();
}
//获取单个任务详细信息
function detail($t_id)
{
function detail($t_id) {
$this->init();
$this->top_num=1;
$this->t_id=" AND t.t_id=".$this->HT->escape($t_id);
$this->top_num = 1;
$this->t_id = " AND t.t_id=" . $this->HT->escape($t_id);
return $this->get_list();
}
function get_list($get_count=false)
{
function get_list($get_count = false) {
$this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT ";
$sql .= " t.t_id, \n"
. " t.t_title, \n"
@ -176,10 +148,12 @@ class Infotasks_model extends CI_Model
. " t.t_datetime, \n"
. " t.t_rating, \n"
. " t.t_attach, \n"
. " t.t_sitecode, \n"
. " t.t_delete \n"
. "FROM infotasks t \n"
. "WHERE t.t_delete = 0 \n";
if($get_count)$sql="SELECT t.t_id FROM infotasks t WHERE t.t_delete = 0";
if ($get_count)
$sql = "SELECT t.t_id FROM infotasks t WHERE t.t_delete = 0";
$this->t_id ? $sql.=$this->t_id : false;
$this->t_status ? $sql.=$this->t_status : false;
$this->t_ht_op_code ? $sql.=$this->t_ht_op_code : false;
@ -187,33 +161,29 @@ class Infotasks_model extends CI_Model
$this->t_td_type ? $sql.=$this->t_td_type : false;
$this->t_title ? $sql.=$this->t_title : false;
$admin_info=$this->session->userdata('session_admin');
if(!empty($admin_info->a_sitecode) && trim($this->t_a_id)=="AND t.t_a_id= 0") $sql.= " AND (t.t_sitecode= '$admin_info->a_sitecode' or t.t_sitecode is null) ";
// $admin_info = $this->session->userdata('session_admin');
// if (!empty($admin_info->a_sitecode) && trim($this->t_a_id) == "AND t.t_a_id= 0")
// $sql.= " AND (t.t_sitecode= '$admin_info->a_sitecode' or t.t_sitecode is null) ";
$sql.= " AND t.t_sitecode= " . $this->HT->escape($this->config->item('site_code'));
$this->t_datetime? $sql.=$this->t_datetime : false;
$this->t_datetime ? $sql.=$this->t_datetime : false;
$this->order_by ? $sql.=$this->order_by : false;
$query=$this->HT->query($sql);
if($this->top_num==1)
{
if ($query->num_rows() > 0)
{
$query = $this->HT->query($sql);
//print_r($this->HT->queries);
if ($this->top_num == 1) {
if ($query->num_rows() > 0) {
$row = $query->row();
return $row;
}
else
{
} else {
return FALSE;
}
}
else
{
} else {
return $query->result();
}
}
//根据给定id字符串获取任务列表
function get_list_by_taskids($taskids)
{
function get_list_by_taskids($taskids) {
$sql = "SELECT t.t_id,
t.t_title,
t.t_content,
@ -229,46 +199,41 @@ class Infotasks_model extends CI_Model
FROM infotasks t
WHERE t.t_id IN ($taskids)
ORDER BY t.t_datetime DESC";
$query=$this->HT->query($sql);
$query = $this->HT->query($sql);
return $query->result();
}
//根据不同状态获取任务列表
public function get_tasks_list($t_status=false,$t_ht_op_code=false,$t_td_type=false,$start_date=false,$end_date=false,$tasktitle=false,$page_flag=false)
{
public function get_tasks_list($t_status = false, $t_ht_op_code = false, $t_td_type = false, $start_date = false, $end_date = false, $tasktitle = false, $page_flag = false) {
$this->init();
if(!empty($t_ht_op_code)){
if(is_numeric($t_ht_op_code)){
$this->t_a_id=" AND t.t_a_id= ".$this->HT->escape($t_ht_op_code);
}else{
$this->t_ht_op_code=" AND t.t_ht_op_code=".$this->HT->escape($t_ht_op_code);
if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) {
$this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
}else{
$this->t_a_id=" AND t.t_a_id= 0";
} else {
$this->t_a_id = " AND t.t_a_id<= 0";
}
//已发布的和已完成的任务计算在已完成的任务里
if($t_status=='complete')
{
if ($t_status == 'complete') {
$this->t_status = " AND (t.t_status= 'complete' OR t.t_status= 'published') ";
}
else if($t_status=='review')
{
$this->t_status=" AND (t.t_status= 'review' OR t.t_status= 'wait')";
}
else if($t_status)
{
} else if ($t_status == 'review') {
$this->t_status = " AND (t.t_status= 'review' OR t.t_status= 'wait')";
} else if ($t_status) {
$this->t_status = " AND t.t_status = '$t_status' ";
}
if($t_td_type) $this->t_td_type = " AND t.t_td_type = '$t_td_type' ";
if($tasktitle) $this->t_title = " AND t.t_title like '%$tasktitle%' ";
if($start_date) $this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' ";
if ($t_td_type)
$this->t_td_type = " AND t.t_td_type = '$t_td_type' ";
if ($tasktitle)
$this->t_title = " AND t.t_title like '%$tasktitle%' ";
if ($start_date)
$this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' ";
return $this->get_list($page_flag);
}
//写入
function add($t_title, $t_content, $t_a_id, $t_ht_op_code, $t_td_type, $t_expires,$t_status='edit',$t_attach=NULL)
{
function add($t_title, $t_content, $t_a_id, $t_ht_op_code, $t_td_type, $t_expires, $t_status = 'edit', $t_sitecode, $t_attach = NULL) {
$sql = "INSERT INTO infotasks \n"
. " ( \n"
. " t_title, \n"
@ -278,26 +243,26 @@ class Infotasks_model extends CI_Model
. " t_td_type, \n"
. " t_expires, \n"
. " t_status, \n"
. " t_sitecode, \n"
. " t_delete, \n"
. " t_datetime, \n"
. " t_attach \n"
. " ) \n"
. "VALUES \n"
. " ( \n"
. " N?,N?,?,?,?,?,?,0,GETDATE(),? \n"
. " N?,N?,?,?,?,?,?,?,0,GETDATE(),? \n"
. " )";
$query=$this->HT->query($sql, array($t_title, $t_content, $t_a_id, $t_ht_op_code, $t_td_type, $t_expires,$t_status,$t_attach));
$query = $this->HT->query($sql, array($t_title, $t_content, $t_a_id, $t_ht_op_code, $t_td_type, $t_expires, $t_status, $t_sitecode, $t_attach));
$this->insert_id = $this->HT->last_id('infotasks');
return $query;
//print_r($this->HT->queries);
}
//更新
function update($t_id,$t_title, $t_content, $t_a_id, $t_td_type, $t_expires,$t_status='',$t_attach=false)
{
$t_status_sql='';
if ($t_status!='') {
$t_status_sql="t_status='$t_status',";
function update($t_id, $t_title, $t_content, $t_a_id, $t_td_type, $t_expires, $t_status = '', $t_attach = false) {
$t_status_sql = '';
if ($t_status != '') {
$t_status_sql = "t_status='$t_status',";
}
if ($t_attach) {
$t_status_sql.="t_attach = '$t_attach',";
@ -311,85 +276,81 @@ class Infotasks_model extends CI_Model
$t_status_sql
t_datetime = GETDATE()
WHERE t_id = ?";
$query=$this->HT->query($sql, array($t_title, $t_content, $t_a_id, $t_td_type, $t_expires,$t_id));
$query = $this->HT->query($sql, array($t_title, $t_content, $t_a_id, $t_td_type, $t_expires, $t_id));
return $query;
//print_r($this->HT->queries);
}
//删除
function delete($t_id)
{
function delete($t_id) {
$sql = "UPDATE infotasks \n"
. "SET t_delete = 1 \n"
. "WHERE t_id = ?";
$query=$this->HT->query($sql, array($t_id));
$query = $this->HT->query($sql, array($t_id));
return $query;
}
//审核
function reviwed($t_id,$t_status)
{
function reviwed($t_id, $t_status) {
$sql = "UPDATE infotasks \n"
. "SET t_status = ? \n"
. "WHERE t_id = ?";
$query=$this->HT->query($sql, array($t_status,$t_id));
$query = $this->HT->query($sql, array($t_status, $t_id));
return $query;
}
//承接任务
function undertake($t_id,$a_id)
{
function undertake($t_id, $a_id) {
$sql = "UPDATE infotasks \n"
. "SET t_a_id = ? \n"
. "WHERE t_id = ?";
$query=$this->HT->query($sql, array($a_id,$t_id));
$query = $this->HT->query($sql, array($a_id, $t_id));
return $query;
}
//取消任务
function canceltake($t_id)
{
function canceltake($t_id) {
$sql = "UPDATE infotasks \n"
. "SET t_a_id = 0 \n"
. "WHERE t_id = ?";
$query=$this->HT->query($sql, array($t_id));
$query = $this->HT->query($sql, array($t_id));
return $query;
}
//判断任务是否已上线
public function is_in_used($ta_id){
$sql="SELECT TOP 1 t_status,ic_status
public function is_in_used($ta_id) {
$sql = "SELECT TOP 1 t_status,ic_status
FROM infoTaskArticles
INNER JOIN infoContents ON ic_id=ta_ic_id
LEFT JOIN infotasks ON t_id=ta_t_id
WHERE ta_id=?";
$query=$this->HT->query($sql, array($ta_id));
$result=$query->result();
$query = $this->HT->query($sql, array($ta_id));
$result = $query->result();
if (empty($result)) {
return 0;
}else{
$result=$result[0];
} else {
$result = $result[0];
//信息平台和作者平台同时是发布状态时
if ($result->t_status=='published' AND $result->ic_status==1) {
if ($result->t_status == 'published' AND $result->ic_status == 1) {
return 1;
}else{
} else {
return 0;
}
}
}
//获取任务大厅任务个数
public function task_hall_count(){
$result=$this->in_hall();
$num=count($result);
public function task_hall_count() {
$result = $this->in_hall();
$num = count($result);
return $num;
}
//获取每月优秀文章排行榜
public function get_article_rank_list(){
public function get_article_rank_list() {
$day_end = date('Y-m-01');
$day_start = date('Y-m-d', strtotime("$day_end -1 month"));
$sql="SELECT
$sql = "SELECT
t_id,
t_title,
t_a_id,
@ -401,54 +362,67 @@ class Infotasks_model extends CI_Model
INNER JOIN infoTaskArticles ON t_id=ta_t_id
WHERE ta_isbest between ? AND ?
ORDER BY t_rating_total DESC";
$query=$this->HT->query($sql,array($day_start,$day_end));
$result=$query->result();
$query = $this->HT->query($sql, array($day_start, $day_end));
$result = $query->result();
return $result;
}
//获取最新活跃作者
public function get_author_rank_list($top=1){
$sql="SELECT TOP $top t_a_id,t_active_author FROM infotasks WHERE t_active_author is not null";
$query=$this->HT->query($sql);
$result=$query->result();
if (!empty($result) && $top==1) {
public function get_author_rank_list($top = 1) {
$sql = "SELECT TOP $top t_a_id,t_active_author FROM infotasks WHERE t_active_author is not null";
$query = $this->HT->query($sql);
$result = $query->result();
if (!empty($result) && $top == 1) {
return $result[0];
}
return $result;
}
//获取不同任务状态的任务数量
public function get_task_count_by_status(){
public function get_task_count_by_status() {
$admin_info = $this->session->userdata('session_admin');
$t_ht_op_code=$admin_info->a_id;
if(is_numeric($t_ht_op_code)){
$map=" t_a_id= ".$this->HT->escape($t_ht_op_code);
}else{
$map=" t_ht_op_code=".$this->HT->escape($t_ht_op_code);
}
$sql="SELECT t_status, count(0) as task_count FROM infotasks WHERE $map AND t_delete=0 group by t_status";
$query=$this->HT->query($sql);
$result=$query->result();
$counts=array();
$t_ht_op_code = $admin_info->a_id;
if (is_numeric($t_ht_op_code)) {
$where = " t_a_id= " . $this->HT->escape($t_ht_op_code);
} else {
$where = " t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
}
$site_code = $this->config->item('site_code');
if ($site_code == 'cht') { //早期的任务没有设置站点默认是cht
$where.=" AND ( t_sitecode= '$site_code' OR t_sitecode is null )";
} else {
$where.=" AND t_sitecode= '$site_code' ";
}
$sql = "SELECT t_status, count(0) as task_count FROM infotasks WHERE $where AND t_delete=0 group by t_status";
$query = $this->HT->query($sql);
$result = $query->result();
$counts = array();
if (!empty($result)) {
foreach ($result as $v) {
$counts[$v->t_status]=$v->task_count;
$counts[$v->t_status] = $v->task_count;
}
//已完成数量=完成数量+已发布的数量
$complete_count=$published_count=0;
if(isset($counts['complete']))$complete_count=$counts['complete'];
if(isset($counts['published']))$published_count=$counts['published'];
$counts['complete']=$complete_count+$published_count;
$complete_count = $published_count = 0;
if (isset($counts['complete']))
$complete_count = $counts['complete'];
if (isset($counts['published']))
$published_count = $counts['published'];
$counts['complete'] = $complete_count + $published_count;
//正在进行中的任务=edit+unreviewed的数量
$edit_count=$unreviewed_count=0;
if(isset($counts['edit']))$edit_count=$counts['edit'];
$counts['edit']=$edit_count;
$review_count=$wait_count=0;
if(isset($counts['review']))$review_count=$counts['review'];
if(isset($counts['wait']))$wait_count=$counts['wait'];
$counts['review']=$review_count+$wait_count;
$edit_count = $unreviewed_count = 0;
if (isset($counts['edit']))
$edit_count = $counts['edit'];
$counts['edit'] = $edit_count;
$review_count = $wait_count = 0;
if (isset($counts['review']))
$review_count = $counts['review'];
if (isset($counts['wait']))
$wait_count = $counts['wait'];
$counts['review'] = $review_count + $wait_count;
return $counts;
}

@ -22,7 +22,7 @@
</div>
<div class="control-group">
<label class="control-label" >Bank acoount<span style="color:red"> *</span></label>
<label class="control-label" >Bank account<span style="color:red"> *</span></label>
<div class="controls">
<input form="form_signup" type="text" id="a_bank" name="a_bank" placeholder="bank name or 'paypal'" value="<?php echo isset($author)?$author->a_bank:false; ?>" >
<input form="form_signup" class="input-xlarge" type="text" id="a_bank_card" name="a_bank_card" placeholder="Bank account number or paypal number" value="<?php echo isset($author)?$author->a_bank_card:false; ?>" >

@ -4,19 +4,19 @@
var editor;
KindEditor.ready(function(K) {
editor = K.create('#ta_content', {
width : '100%',
height:'480px',
width: '100%',
height: '480px',
//fileManagerJson:'/js/kcfinder/browse.php',
//allowFileManager:true,
allowImageUpload:false,
filterMode : false,
langType : 'en',
items : [
allowImageUpload: false,
filterMode: false,
langType: 'en',
items: [
'ace', '|', 'undo', 'redo', '|', 'preview', 'cut', 'copy', 'paste', 'plainpaste', 'wordpaste', '|',
'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', '|',
'clearhtml', 'quickformat','removeformat', 'selectall', '/','fullscreen', '|',
'clearhtml', 'quickformat', 'removeformat', 'selectall', '/', 'fullscreen', '|',
'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
'italic', 'underline', 'strikethrough', 'lineheight', '|', 'table', 'hr', 'emoticons','image', 'map', 'pagebreak',
'italic', 'underline', 'strikethrough', 'lineheight', '|', 'table', 'hr', 'emoticons', 'image', 'map', 'pagebreak',
'link', 'unlink', '|', 'about', '|', 'source'
],
afterChange: function() {
@ -26,20 +26,20 @@
});
//加载预览样式
function load_preview_css(){
$("iframe.ke-edit-iframe").contents().find("head").append('<?php echo $this->config->item("css_source_".$this->config->item("site_code")); ?><style>.drop1{height:auto !important;} .photoRight img{max-width:100%;height:auto !important;}</style>');
$("iframe.ke-edit-iframe").contents().find(".ke-content").css({"max-width":"1024px","margin-left":"auto","margin-right":"auto"});
function load_preview_css() {
$("iframe.ke-edit-iframe").contents().find("head").append('<?php echo $this->config->item("css_source_" . $this->config->item("site_code")); ?><style>.drop1{height:auto !important;} .photoRight img{max-width:100%;height:auto !important;}</style>');
$("iframe.ke-edit-iframe").contents().find(".ke-content").css({"max-width": "1024px", "margin-left": "auto", "margin-right": "auto"});
}
$(document).ready(function() {
//每隔三分钟自动保存一次任务内容
setInterval(function(){
setInterval(function() {
editor.sync();
var data=$('#form_article').serialize();
var url= '<?php echo site_url('welcome/edit_submit') ?>';
$.post(url,data,function(responseText){
var responseText=eval("("+responseText+")");//转换为json对象
var data = $('#form_article').serialize();
var url = '<?php echo site_url('welcome/edit_submit') ?>';
$.post(url, data, function(responseText) {
var responseText = eval("(" + responseText + ")");//转换为json对象
for (var key in responseText) {
if (responseText[key].name != 'ok') {
$("#auto-save").html('(自动保存失败...)');
@ -54,7 +54,7 @@
});
$("#total-analytics>a").trigger("click");
$("#rating-container>ul>li").hover(function(){
$("#rating-container>ul>li").hover(function() {
$(this).tooltip('show');
});
});
@ -62,43 +62,35 @@
//快速图片上传
function openKCFinder_ta_photo() {
window.CallBack=openKCFinder_ta_photo_callback;
window.open('/media/popselectpicture.php?site_lgc=1', 'kcfinder_textbox', 'status=0, toolbar=0, location=0, menubar=0, directories=0,resizable=1, scrollbars=0, width=800, height=600' );
window.CallBack = openKCFinder_ta_photo_callback;
window.open('/media/popselectpicture.php?site_lgc=1', 'kcfinder_textbox', 'status=0, toolbar=0, location=0, menubar=0, directories=0,resizable=1, scrollbars=0, width=800, height=600');
}
function openKCFinder_ta_photo_callback(result) {
if (result != null && result.Pinfo[0]) {
$('#ta_photo').val(result.Pinfo[0].PUrl);
$("#ta_photo_img").attr("src","<?php echo $this->config->item('media_image_url'); ?>"+result.Pinfo[0].PUrl);
$("#ta_photo_img").attr("src", "<?php echo $this->config->item('media_image_url'); ?>" + result.Pinfo[0].PUrl);
}
}
//选择内容图片
function openKCFinder_Content() {
window.CallBack=openKCFinder_Content_callback;
window.open('/media/popselectpicture.php?site_lgc=1', 'kcfinder_textbox', 'status=0, toolbar=0, location=0, menubar=0, directories=0,resizable=1, scrollbars=0, width=800, height=600' );
window.CallBack = openKCFinder_Content_callback;
window.open('/media/popselectpicture.php?site_lgc=1', 'kcfinder_textbox', 'status=0, toolbar=0, location=0, menubar=0, directories=0,resizable=1, scrollbars=0, width=800, height=600');
}
function openKCFinder_Content_callback(result) {
var site_image_url='<?php echo $this->config->item('media_image_url') ?>';
if (result != null){
for(var key in result.Pinfo){
editor.insertHtml('<img src="'+site_image_url+result.Pinfo[key].PUrl+'" alt="'+result.Pinfo[key].PName+'" width="'+result.Pinfo[key].Width+'" height="'+result.Pinfo[key].Height+'" />');
var site_image_url = '<?php echo $this->config->item('media_image_url') ?>';
if (result != null) {
for (var key in result.Pinfo) {
editor.insertHtml('<img src="' + site_image_url + result.Pinfo[key].PUrl + '" alt="' + result.Pinfo[key].PName + '" width="' + result.Pinfo[key].Width + '" height="' + result.Pinfo[key].Height + '" />');
}
}
}
function get_analytics_ajax(formid,contentid,loadtotal){
var url= $("#"+formid).attr('action')+'/'+loadtotal;
var data = $("#"+formid).serialize();
$("#"+contentid).html('<img src="/css/images/loading.gif" >');
$.post(url,data,function(result){
$("#"+contentid).html(result);
});
}
</script>
<div class="row-fluid">
<div class="span8 offset2" style="min-height:650px;">
<div class="span8 offset2" style="min-height:650px;">
<legend>Task requirement</legend>
<div style="background:#f5f5f5;padding:15px;margin-bottom:15px;">
<div class="row-fluid">
@ -118,7 +110,7 @@
</div>
<div class="span6">
<strong>Task Deadline:</strong>
<?php echo date('m/d/Y',strtotime($task->t_expires)); ?>
<?php echo date('m/d/Y', strtotime($task->t_expires)); ?>
</div>
</div>
<div class="row-fluid">
@ -126,53 +118,47 @@
</div>
</div>
<legend class="<?php if($task_detail->ta_content=='') echo 'hide'; ?>">
<legend class="<?php if ($task_detail->ta_content == '') echo 'hide'; ?>">
<span>Task details</span>
<span class="pull-right <?php if(!isset($task_status) or $task_status==0) echo 'hide';?>" style="font-size:14px;" id="total-analytics">
<a href="javascript:void(0);" onClick="get_analytics_ajax('get-analytic-form','total-analytics','1');">获取google分析汇总数据</a>
</span>
</legend>
<form action="#" class="<?php if($task_detail->ta_content=='') echo 'hide'; ?>" name="form_article" id="form_article" method="post">
<form action="#" class="<?php if ($task_detail->ta_content == '') echo 'hide'; ?>" name="form_article" id="form_article" method="post">
<label class="control-label" >Title</label>
<input type="text" class="span12" id="ta_title" name="ta_title" placeholder="Title" value="<?php if(isset($task_detail->ta_title))echo $task_detail->ta_title; ?>">
<input type="text" class="span12" id="ta_title" name="ta_title" placeholder="Title" value="<?php if (isset($task_detail->ta_title)) echo $task_detail->ta_title; ?>">
<label><strong>Content</strong><em id="auto-save" class="small"></em></label>
<a href="javascript:void(0);" onclick="openKCFinder_Content();" title="Insert an image"><i class="icon-picture pull-right"></i></a>
<i class="icon-stop icon-white pull-right"> </i>
<i class="icon-stop icon-white pull-right" id="display_count">-</i>
<textarea rows="12" class="span12" id="ta_content" name="ta_content"><?php if(isset($task_detail->ta_content))echo $task_detail->ta_content; ?></textarea>
<textarea rows="12" class="span12" id="ta_content" name="ta_content"><?php if (isset($task_detail->ta_content)) echo $task_detail->ta_content; ?></textarea>
<p> </p>
<label><strong>Brief introduction</strong></label>
<textarea rows="3" class="span12" id="ta_summary" name="ta_summary" placeholder="Brief introduction"><?php if(isset($task_detail->ta_summary))echo $task_detail->ta_summary; ?></textarea>
<textarea rows="3" class="span12" id="ta_summary" name="ta_summary" placeholder="Brief introduction"><?php if (isset($task_detail->ta_summary)) echo $task_detail->ta_summary; ?></textarea>
<label class="control-label" ><strong>SEO title</strong></label>
<input type="text" class="span12" id="ta_seo_title" name="ta_seo_title" placeholder="SEO title" value="<?php if(isset($task_detail->ta_seo_title))echo $task_detail->ta_seo_title; ?>">
<input type="text" class="span12" id="ta_seo_title" name="ta_seo_title" placeholder="SEO title" value="<?php if (isset($task_detail->ta_seo_title)) echo $task_detail->ta_seo_title; ?>">
<label class="control-label" ><strong>SEO description</strong></label>
<input type="text" class="span12" id="ta_seo_description" name="ta_seo_description" placeholder="SEO discription" value="<?php if(isset($task_detail->ta_seo_description))echo $task_detail->ta_seo_description; ?>">
<input type="text" class="span12" id="ta_seo_description" name="ta_seo_description" placeholder="SEO discription" value="<?php if (isset($task_detail->ta_seo_description)) echo $task_detail->ta_seo_description; ?>">
<label class="control-label" ><strong>SEO Keywords</strong></label>
<input type="text" class="span12" id="ta_seo_keywords" name="ta_seo_keywords" placeholder="SEO keyworkds" value="<?php if(isset($task_detail->ta_seo_keywords))echo $task_detail->ta_seo_keywords; ?>">
<input type="text" class="span12" id="ta_seo_keywords" name="ta_seo_keywords" placeholder="SEO keyworkds" value="<?php if (isset($task_detail->ta_seo_keywords)) echo $task_detail->ta_seo_keywords; ?>">
<label class="control-label" ><strong>Link Picture</strong></label>
<div class="media" style="background: #f5f5f5;padding: 15px;">
<div class="pull-left">
<img style="width:250px;" onclick="openKCFinder_ta_photo();" src="<?php echo empty($task_detail->ta_photo)?'/css/images/uploadPic.jpg':$this->config->item('media_image_url').$task_detail->ta_photo; ?>" class="img-polaroid span4" name="ta_photo_img" id="ta_photo_img" >
<img style="width:250px;" onclick="openKCFinder_ta_photo();" src="<?php echo empty($task_detail->ta_photo) ? '/css/images/uploadPic.jpg' : $this->config->item('media_image_url') . $task_detail->ta_photo; ?>" class="img-polaroid span4" name="ta_photo_img" id="ta_photo_img" >
</div>
<div class="media-body">
<button type="button" onclick="openKCFinder_ta_photo();" class="btn" style="margin:25px 0;">Choose</button><br>
<button type="button" onclick="$('#ta_photo').val('');$('#ta_photo_img').attr('src','/css/images/uploadPic.jpg');" class="btn" style="margin-bottom:12px;"> Reset </button>
<button type="button" onclick="$('#ta_photo').val('');
$('#ta_photo_img').attr('src', '/css/images/uploadPic.jpg');" class="btn" style="margin-bottom:12px;"> Reset </button>
<p>Click the “Choose” button<br> to choose a photo from our Photo Galleries.</p>
</div>
<input type="hidden" name="ta_photo" id="ta_photo" value="<?php if(isset($task_detail->ta_photo))echo $task_detail->ta_photo; ?>" />
<input type="hidden" name="ta_photo" id="ta_photo" value="<?php if (isset($task_detail->ta_photo)) echo $task_detail->ta_photo; ?>" />
<input type="hidden" name="ht_user" value="<?php echo $task->t_ht_op_code; ?>">
<input type="hidden" name="t_a_id" value="<?php echo $task->t_a_id; ?>">
<input type="hidden" id="t_id" name="t_id" value="<?php echo $task->t_id; ?>" >
<input type="hidden" id="ta_ic_id" name="ta_ic_id" value="<?php if(isset($task_detail->ta_ic_id))echo $task_detail->ta_ic_id; ?>" >
<input type="hidden" id="ta_ic_id" name="ta_ic_id" value="<?php if (isset($task_detail->ta_ic_id)) echo $task_detail->ta_ic_id; ?>" >
</div>
</form>
<div class="btn-group pull-right" style="margin-bottom:50px;">
<?php empty($task->t_a_id)?$disabled='':$disabled=' style="display:none;" ';?>
<?php ($task->t_a_id<=0) ? $disabled = '' : $disabled = ' style="display:none;" '; ?>
<button class="btn btn-info" <?php echo $disabled; ?> data-toggle="modal" data-target="#undertake_modal">Accept the task</button>
<?php (!empty($task->t_a_id) && $task->t_status=='edit' )?$disabled='':$disabled=' style="display:none;" ';?>
<?php if(false){ // 不允许放弃任务 ?>
<button class="btn btn-info" <?php echo $disabled; ?> data-toggle="modal" data-target="#canceltake_modal">Give up the tasks</button>
<?php } ?>
<p> </p>
</div>

@ -17,9 +17,9 @@
<div class="span8">
<legend>Sign Up For China Highlights Online Writers Platform</legend>
<form action="<?php echo site_url('login/signup_submit') ?>" name="form_signup" id="form_signup" method="post">
</form>
<legend>Sign Up For China Highlights Online Writers Platform</legend>
<form action="<?php echo site_url('login/signup_submit') ?>" name="form_signup" id="form_signup" method="post">
</form>
<?php echo $author_field; ?>
</div>
@ -27,7 +27,7 @@
<div class="span2"></div>
</div>
<div class="modal fade" id="termsModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal fade" id="termsModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" style="display: none;" >
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
@ -35,15 +35,15 @@
<h4 class="modal-title" id="myModalLabel">Terms and Conditions</h4>
</div>
<div class="modal-body">
<?php if(isset($terms)){ ?>
<?php if (isset($terms)) { ?>
<p align="center"><strong>桂林国旅电子商务部业务外包工作协议 </strong></p>
<p>甲方: <br />
<p>甲方: <br />
营业执照号码:<br />
<br />
乙方: <br />
身份证号: <br />
甲乙双方经平等协商同意,自愿签订本协议,共同遵守本协议所列条款。 </p>
<ol>
<ol>
<li>聘任期限:从工作开始日_________至2015年1月10日完成时止。 </li>
<li>甲方支付乙方办公成本补贴500元/月。每月20日左右发放。 </li>
<li>甲方支付乙方销售提成。比例与每年CH事业部直销组公布的外联提成保持一致2014年的标准为完成目标15万及以下提成走团财务毛利的6%完成挑战20万以上提成走团财务毛利的7%2015年标准待定以双方协商为准。保密</li>
@ -64,16 +64,16 @@
<li>本协议未尽事宜,由双方协商另行签订补充条款。甲方拥有该协议的最终解释权。 </li>
<li>乙方如需终结合同,需至少提前两周通知甲方进行工作交接。 </li>
<li>本合同一式两份,甲乙双方各<a name="_GoBack" id="_GoBack"></a>一份。 </li>
</ol>
<p>甲方(签字):                                       乙方(签字):<br />
</ol>
<p>甲方(签字):                                       乙方(签字):<br />
<br />
年   月   日                                        年   月   日 </p>
<?php }else{ ?>
<?php } else { ?>
<p class="MsoNormal">
<span lang="EN-US">In using this content management system
(CMS) and online work platform, you agree to the following terms and
conditions. This agreement exists between the user and the platform
administrator, China Highlights.</span>
(CMS) and online work platform, you agree to the following terms and
conditions. This agreement exists between the user and the platform
administrator, China Highlights.</span>
</p>
<h2>
<span lang="EN-US">Work Agreement</span>
@ -83,12 +83,12 @@ administrator, China Highlights.</span>
</h3>
<p class="MsoNormal">
<b><span lang="EN-US">China
Highlights</span></b><span lang="EN-US">, a wholly owned division of CITS Guilin
Ltd.</span>
Highlights</span></b><span lang="EN-US">, a wholly owned division of CITS Guilin
Ltd.</span>
</p>
<p class="MsoNormal">
<b><span lang="EN-US">Address:</span></b><span lang="EN-US"> Floor 4, Building 6, Chuangyi Business Park, 70 Qilidian Road,
Guilin, Guangxi, 541004, China</span>
Guilin, Guangxi, 541004, China</span>
</p>
<p class="MsoNormal">
<b><span lang="EN-US">Tel.:</span></b><span lang="EN-US"> 86-773-2885301</span>
@ -98,8 +98,8 @@ Guilin, Guangxi, 541004, China</span>
</p>
<p class="MsoNormal">
<b><span lang="EN-US">For
issues relating to platform tasks contact: </span></b><span lang="EN-US">Gavin
Van Hinsbergh</span>
issues relating to platform tasks contact: </span></b><span lang="EN-US">Gavin
Van Hinsbergh</span>
</p>
<p class="MsoNormal">
<b><span lang="EN-US">Tel.:</span></b><span lang="EN-US"> 86-773-283-3520 (MondayWednesday noon)</span>
@ -112,99 +112,99 @@ Van Hinsbergh</span>
</h3>
<p class="MsoNormal">
<span lang="EN-US">1. The user agrees to write/edit web
content for <a href="http://www.chinahighlights.com">www.chinahighlights.com</a> to the following standard. For more details see <a href="http://a.chtcdn.com/author.php/taskhall/notice/202003509">Freelancer
Article Requirements and Ratings</a>.</span>
content for <a href="http://www.chinahighlights.com">www.chinahighlights.com</a> to the following standard. For more details see <a href="http://cht.mycht.cn/author.php/taskhall/notice/202003509">Freelancer
Article Requirements and Ratings</a>.</span>
</p>
<p class="MsoNormal">
<b><span lang="EN-US">a)
Correct English:</span></b><span lang="EN-US"> grammar, spelling, vocabulary</span>
Correct English:</span></b><span lang="EN-US"> grammar, spelling, vocabulary</span>
</p>
<p class="MsoNormal">
<b><span lang="EN-US">b)
Appropriate English:</span></b><span lang="EN-US"> language, style, readability</span>
Appropriate English:</span></b><span lang="EN-US"> language, style, readability</span>
</p>
<p class="MsoNormal">
<b><span lang="EN-US">c) Quality
Content:</span></b><span lang="EN-US"> original ideas, useful to travelers, entertaining
if possible, and interesting to a wide-enough range of readers, with potential-customer/
marketing orientation</span>
Content:</span></b><span lang="EN-US"> original ideas, useful to travelers, entertaining
if possible, and interesting to a wide-enough range of readers, with potential-customer/
marketing orientation</span>
</p>
<p class="MsoNormal">
<b><span lang="EN-US">d)
Unique Content:</span></b><span lang="EN-US"> not copied from elsewhere (all quotes
must be clearly shown as such), created by the user, and copyrightable by China
Highlights</span>
Unique Content:</span></b><span lang="EN-US"> not copied from elsewhere (all quotes
must be clearly shown as such), created by the user, and copyrightable by China
Highlights</span>
</p>
<p class="MsoNormal">
<b><span lang="EN-US">e)
With Images:</span></b><span lang="EN-US"> include, where appropriate,
high-quality, copyrightable images e.g. from The Employees camera</span>
With Images:</span></b><span lang="EN-US"> include, where appropriate,
high-quality, copyrightable images e.g. from The Employees camera</span>
</p>
<p class="MsoNormal">
<span lang="EN-US">2. The user agrees to complete tasks by the
deadline shown or else inform China Highlights.</span>
deadline shown or else inform China Highlights.</span>
</p>
<p class="MsoNormal">
<span lang="EN-US">3. The user agrees to respond within 48
hours after receiving a task/message, or inform China Highlights in advance of
unavailability.</span>
hours after receiving a task/message, or inform China Highlights in advance of
unavailability.</span>
</p>
<p class="MsoNormal">
<span lang="EN-US">4. The user agrees that any work submitted
will after acceptance become the property of China Highlights, and must not be
reused online or in any other copyrightable medium.</span>
will after acceptance become the property of China Highlights, and must not be
reused online or in any other copyrightable medium.</span>
</p>
<h3>
<span lang="EN-GB">Rights and Responsibilities of China Highlights</span>
</h3>
<p class="MsoNormal">
<span lang="EN-US">1. China Highlights agrees to pay the user
the agreed task amounts on a monthly basis in USD by PayPal (or as otherwise
agreed). The senders and receivers PayPal fees will be paid by China
Highlights. The cut off date for each monthly payment of approved submissions
is usually the 10th of the month. Payment will usually be by the 16th of the
month.</span>
the agreed task amounts on a monthly basis in USD by PayPal (or as otherwise
agreed). The senders and receivers PayPal fees will be paid by China
Highlights. The cut off date for each monthly payment of approved submissions
is usually the 10th of the month. Payment will usually be by the 16th of the
month.</span>
</p>
<p class="MsoNormal">
<span lang="EN-US">2. China Highlights has the right to judge the
users work. If the users work fails to meet China Highlights requirements, China
Highlights has the right to require the user to improve or redo the work at no
extra cost.</span>
users work. If the users work fails to meet China Highlights requirements, China
Highlights has the right to require the user to improve or redo the work at no
extra cost.</span>
</p>
<h2>
<span lang="EN-US">Use of the Platform</span>
</h2>
<p class="MsoNormal">
<span lang="EN-US">The platform, its content, and code are the
property of China Highlights. Users may not copy, hack, or otherwise misuse the
interface. </span>
property of China Highlights. Users may not copy, hack, or otherwise misuse the
interface. </span>
</p>
<p class="MsoNormal">
<span lang="EN-US">The platform may only be used for the
purpose of completing composition/editing tasks and communication between the
user and China Highlights. </span>
purpose of completing composition/editing tasks and communication between the
user and China Highlights. </span>
</p>
<p class="MsoNormal">
<span lang="EN-US">The users account is the users
responsibility and must be kept secure. Any illegal, defamatory, or offensive
content found therein, or other misuse of the interface, may result in denial
of access to the account. It is the users responsibility to report any
suspected security breach to China Highlights.</span>
responsibility and must be kept secure. Any illegal, defamatory, or offensive
content found therein, or other misuse of the interface, may result in denial
of access to the account. It is the users responsibility to report any
suspected security breach to China Highlights.</span>
</p>
<p class="MsoNormal">
<span lang="EN-US">The user is responsible for backing up work
to another location. China Highlights takes no responsibility for the loss of
work due to platform issues.</span>
to another location. China Highlights takes no responsibility for the loss of
work due to platform issues.</span>
</p>
<h2>
<span lang="EN-US">Privacy Policy</span>
</h2>
<p class="MsoNormal">
<span lang="EN-US">We will not share your details with third
parties unless required to do so by Chinese law. See the <a href="http://www.chinahighlights.com/privacy.htm">China Highlights Privacy
Statement</a>.</span>
parties unless required to do so by Chinese law. See the <a href="http://www.chinahighlights.com/privacy.htm">China Highlights Privacy
Statement</a>.</span>
</p>
</p>
</p>
<?php } ?>
</div>
<div class="modal-footer">

@ -124,3 +124,5 @@
#recommended_list ol{border-bottom:1px dashed #333;}
.none_text_input{ border: none;border-bottom: 1px solid #aaa;}
/* 目的地系统使用 */
.dest_none_input{width: 100%;height: 26px; padding: 0; border: none;border-bottom: 1px solid #aaa;}

@ -1,5 +1,3 @@
<?php
phpinfo();
?>

@ -72,8 +72,8 @@ if (defined('ENVIRONMENT'))
* NO TRAILING SLASH!
*
*/
if ($_SERVER['HTTP_HOST']=='a.chtcdn.com') {
header('Location: http://a.cdnch.com/');exit;
if ($_SERVER['HTTP_HOST']=='a.chtcdn.com' || $_SERVER['HTTP_HOST']=='a.cdnch.com') {
header('Location: http://author.mycht.cn/');exit;
$application_folder = 'author';
}else{
$application_folder = 'application';

@ -308,6 +308,7 @@ function successfun(responseText, statusText, xhr, form) {
}
} else {
if (responseText[key].name == "ok_go") {
$.modaldialog.success('提交成功,正在跳转到下个页面...');
setTimeout(function() {
window.location.href = responseText[key].value
},
@ -523,3 +524,17 @@ function mobile_friendly(){
$('#btn-mobile-friendly').button('reset');
});
}
$(document).ready(function() {
$('.ShowMeTheDatePicker_cn').datepicker({
dateFormat: 'yy-mm-dd',
showButtonPanel: false
});
$('.ShowMeTheDatePicker').datepicker({
showButtonPanel: true
});
});

@ -730,6 +730,12 @@ class Index extends CI_Controller {
continue;
}
//检测是否是APP订单,默认不处理
if ((strpos($item->pn_memo, 'China Train Booking') !== false) || (strpos($item->pn_memo, 'ChinaTrainBooking') !== false)) { //APP自动出票的订单不需要处理
$this->Note_model->update_send($item->pn_txn_id, 'send');
continue;
}
//根据note信息找到订单号
$orderid_info = $this->analysis_orderid($item->pn_invoice);
if (empty($orderid_info)) {
@ -742,6 +748,7 @@ class Index extends CI_Controller {
$orderid_info = $this->analysis_orderid($item->pn_item_number);
}
//找不到订单号,设置为发送失败标示
if (empty($orderid_info)) {
$this->Note_model->update_send($item->pn_txn_id, 'sendfail');
@ -761,6 +768,7 @@ class Index extends CI_Controller {
//更新正确的订单信息到记录中,以这个为主
$this->Note_model->set_invoice($item->pn_txn_id, $orderid_info->orderid . '_' . $orderid_info->ordertype);
//检测是否是APP订单,默认不处理
if ($orderid_info->ordertype == 'A') { //APP自动出票的订单不需要处理
$this->Note_model->update_send($item->pn_txn_id, 'send');
continue;

Loading…
Cancel
Save