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,'), '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,'), '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,'), '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,'), '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,'), '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,'), '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,'),

@ -20,17 +20,19 @@ class Author extends CI_Controller {
$this->load->model('Infoauthors_model'); $this->load->model('Infoauthors_model');
$this->load->model('InfoSMS_model'); $this->load->model('InfoSMS_model');
} }
public function index($loadexcel = 'notexcel', $page = 1) { public function index($loadexcel = 'notexcel', $page = 1) {
$this->load->library('accesscheck'); $this->load->library('accesscheck');
$this->accesscheck->check_access(); $this->accesscheck->check_access();
//获取任务状态 //获取任务状态
$request_form = 'get'; $request_form = 'get';
if($loadexcel=='loadexcel')$request_form='post'; if ($loadexcel == 'loadexcel')
$request_form = 'post';
$t_status = $this->input->$request_form('taskstatus'); $t_status = $this->input->$request_form('taskstatus');
if($t_status=="-")$t_status=false; if ($t_status == "-")
$t_status = false;
//根据任务状态加载视图模板 //根据任务状态加载视图模板
switch (trim($t_status)) switch (trim($t_status)) {
{
case 'edit': case 'edit':
$this->in_edit_tasks($loadexcel); $this->in_edit_tasks($loadexcel);
break; break;
@ -167,15 +169,21 @@ class Author extends CI_Controller {
public function _get_tasks_list($t_status = false, $loadexcel = false, $page = false, $pageurl = false) { public function _get_tasks_list($t_status = false, $loadexcel = false, $page = false, $pageurl = false) {
//异步获取任务列表时数据提交方式为get导出数据时则为post //异步获取任务列表时数据提交方式为get导出数据时则为post
$request_form = 'get'; $request_form = 'get';
if($loadexcel=='loadexcel')$request_form='post'; if ($loadexcel == 'loadexcel')
$request_form = 'post';
//任务过滤参数初始化 //任务过滤参数初始化
$t_a_id = $t_td_type = $start_date = $tasktitle = false; $t_a_id = $t_td_type = $start_date = $tasktitle = false;
$end_date = date('Y-m-d'); $end_date = date('Y-m-d');
if($this->input->$request_form('author') && $this->input->$request_form('author')!=0) $t_a_id=$this->input->$request_form('author'); if ($this->input->$request_form('author') && $this->input->$request_form('author') != 0)
if($this->input->$request_form('tasktype') && $this->input->$request_form('tasktype')!='-') $t_td_type=$this->input->$request_form('tasktype'); $t_a_id = $this->input->$request_form('author');
if($this->input->$request_form('startdate') && $this->input->$request_form('startdate')!='') $start_date=$this->input->$request_form('startdate'); if ($this->input->$request_form('tasktype') && $this->input->$request_form('tasktype') != '-')
if($this->input->$request_form('enddate') && $this->input->$request_form('enddate')!='') $end_date=$this->input->$request_form('enddate'); $t_td_type = $this->input->$request_form('tasktype');
if($this->input->$request_form('tasktitle') && $this->input->$request_form('tasktitle')!='') $tasktitle=$this->input->$request_form('tasktitle'); if ($this->input->$request_form('startdate') && $this->input->$request_form('startdate') != '')
$start_date = $this->input->$request_form('startdate');
if ($this->input->$request_form('enddate') && $this->input->$request_form('enddate') != '')
$end_date = $this->input->$request_form('enddate');
if ($this->input->$request_form('tasktitle') && $this->input->$request_form('tasktitle') != '')
$tasktitle = $this->input->$request_form('tasktitle');
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
//获取任务列表 //获取任务列表
if ($loadexcel == 'loadexcel') { if ($loadexcel == 'loadexcel') {
@ -193,12 +201,14 @@ class Author extends CI_Controller {
//获取任务列表 //获取任务列表
$task_id_str = 0; $task_id_str = 0;
if($page) $page_task=array_slice($page_task,$pages['pageSize']*($page-1),$pages['pageSize']); if ($page)
$page_task = array_slice($page_task, $pages['pageSize'] * ($page - 1), $pages['pageSize']);
foreach ($page_task as $v) { foreach ($page_task as $v) {
$task_id_str.=',' . $v->t_id; $task_id_str.=',' . $v->t_id;
} }
$flag = false; $flag = false;
if($t_status=='reviewed') $flag=TRUE; if ($t_status == 'reviewed')
$flag = TRUE;
$task_list['task_list'] = $this->Infotasks_model->get_list_by_taskids($task_id_str, $flag); $task_list['task_list'] = $this->Infotasks_model->get_list_by_taskids($task_id_str, $flag);
return $task_list; return $task_list;
} }
@ -272,8 +282,7 @@ class Author extends CI_Controller {
return false; return false;
} else { } else {
$flag = false; $flag = false;
if ($this->input->post('ispublish')==1) if ($this->input->post('ispublish') == 1) {
{
$ispublished = $this->publish_task($task); $ispublished = $this->publish_task($task);
$flag = $ispublished; $flag = $ispublished;
//发布失败 //发布失败
@ -286,12 +295,12 @@ class Author extends CI_Controller {
$this->Infotasks_model->reviwed($t_id, $reviewed, $t_rating, $t_rating_total); $this->Infotasks_model->reviwed($t_id, $reviewed, $t_rating, $t_rating_total);
//保存审核字数和金额 //保存审核字数和金额
if($reviewed=='reviewed') if ($reviewed == 'reviewed') {
{
$this->Infotaskarticles_model->update_review($t_id, $this->input->post('ta_count'), $this->input->post('ta_charge')); $this->Infotaskarticles_model->update_review($t_id, $this->input->post('ta_count'), $this->input->post('ta_charge'));
} }
$msg = ''; $msg = '';
if($flag!=false) $msg = ' <a target="_blank" href="'.$flag.'"> 跳转到信息平台发布页</a>'; if ($flag != false)
$msg = ' <a target="_blank" href="' . $flag . '"> 跳转到信息平台发布页</a>';
$data[] = array('name' => 'ok_modal', 'value' => $this->lang->line('task_review_submit') . $msg); $data[] = array('name' => 'ok_modal', 'value' => $this->lang->line('task_review_submit') . $msg);
$data[] = array('name' => 'ok_go', 'value' => site_url('author/in_review_tasks')); $data[] = array('name' => 'ok_go', 'value' => site_url('author/in_review_tasks'));
echo json_encode($data); echo json_encode($data);
@ -300,12 +309,9 @@ class Author extends CI_Controller {
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
$author = $this->Infoauthors_model->detail_by_id($task->t_a_id); $author = $this->Infoauthors_model->detail_by_id($task->t_a_id);
//通过审核 //通过审核
if($reviewed=='reviewed') if ($reviewed == 'reviewed') {
{
$this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $author->a_name, $author->a_email, sprintf($this->lang->line('author_email_review_task_success_subject'), $task->t_title), $this->lang->line('author_email_review_task_success_body')); $this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $author->a_name, $author->a_email, sprintf($this->lang->line('author_email_review_task_success_subject'), $task->t_title), $this->lang->line('author_email_review_task_success_body'));
} } else {
else
{
$this->Infotasks_model->reviwed($t_id, 'unreviewed', $t_rating, $t_rating_total); $this->Infotasks_model->reviwed($t_id, 'unreviewed', $t_rating, $t_rating_total);
$this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $author->a_name, $author->a_email, sprintf($this->lang->line('author_email_review_task_failed_subject'), $task->t_title), $this->lang->line('author_email_review_task_failed_body')); $this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $author->a_name, $author->a_email, sprintf($this->lang->line('author_email_review_task_failed_subject'), $task->t_title), $this->lang->line('author_email_review_task_failed_body'));
} }
@ -372,7 +378,8 @@ class Author extends CI_Controller {
$task_last_version = $this->Infotaskarticles_model->version_last($task->t_id); $task_last_version = $this->Infotaskarticles_model->version_last($task->t_id);
$information = false; $information = false;
if (!empty($task_last_version->ta_ic_id)) $information = $this->Information_model->detail_by_ic_id($task_last_version->ta_ic_id); if (!empty($task_last_version->ta_ic_id))
$information = $this->Information_model->detail_by_ic_id($task_last_version->ta_ic_id);
if (empty($task_last_version->ta_ic_id) or ! $information) { if (empty($task_last_version->ta_ic_id) or ! $information) {
$selected_name = $this->input->post('selected_is_ic_name'); $selected_name = $this->input->post('selected_is_ic_name');
$is_id = mb_substr($selected_name, strpos($selected_name, '{') + 1, -1); $is_id = mb_substr($selected_name, strpos($selected_name, '{') + 1, -1);
@ -444,9 +451,7 @@ class Author extends CI_Controller {
//设置月度活跃作者 //设置月度活跃作者
if ($this->input->post('isset_active_author') == 0) { if ($this->input->post('isset_active_author') == 0) {
$this->Infotasks_model->set_active_author( $this->Infotasks_model->set_active_author(
$this->input->post('active_t_id'), $this->input->post('active_t_id'), date('Y-m-d H:i:s'), $this->input->post('active_ta_id')
date('Y-m-d H:i:s'),
$this->input->post('active_ta_id')
); );
} }
$data[] = array('name' => 'ok', 'value' => $this->lang->line('task_complete_success')); $data[] = array('name' => 'ok', 'value' => $this->lang->line('task_complete_success'));
@ -510,8 +515,7 @@ class Author extends CI_Controller {
//获取该任务审核次数并计算奖励的百分比 //获取该任务审核次数并计算奖励的百分比
$review_count = $this->Infotaskarticles_model->get_review_count($t_id); $review_count = $this->Infotaskarticles_model->get_review_count($t_id);
switch ($review_count) switch ($review_count) {
{
case 1: case 1:
$data['discount'] = array('1.1', '110%'); $data['discount'] = array('1.1', '110%');
break; break;
@ -538,14 +542,7 @@ class Author extends CI_Controller {
//修改任务详细信息 //修改任务详细信息
public function save_task_datailinfo() { public function save_task_datailinfo() {
$result = $this->Infotaskarticles_model->update( $result = $this->Infotaskarticles_model->update(
$this->input->post('ta_id'), $this->input->post('ta_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'));
$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'));
if ($result) { if ($result) {
$data[] = array('name' => 'ok', 'value' => 'success!'); $data[] = array('name' => 'ok', 'value' => 'success!');
} else { } else {
@ -564,18 +561,16 @@ class Author extends CI_Controller {
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
$author = $this->Infoauthors_model->detail_by_id($t_a_id); $author = $this->Infoauthors_model->detail_by_id($t_a_id);
if ($t_status == 'edit' && $this->Infotasks_model->reviwed($t_id, $t_status)) { if ($t_status == 'edit' && $this->Infotasks_model->reviwed($t_id, $t_status)) {
if(!empty($author)) if (!empty($author)) {
{
$this->InfoSMS_model->add('task', $t_id, $t_a_id, $admin_info['OPI_Code'], 'Your proposal has been approved'); $this->InfoSMS_model->add('task', $t_id, $t_a_id, $admin_info['OPI_Code'], 'Your proposal has been approved');
$this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $author->a_name, $author->a_email, 'Your proposal has been approved.', 'Your proposal has been approvedPlease log in at <a href="http://a.cdnch.com/author.php" target="_blank">http://a.cdnch.com/author.php</a>'); $this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $author->a_name, $author->a_email, 'Your proposal has been approved.', 'Your proposal has been approvedPlease log in at <a href="http://author.mycht.cn" target="_blank">http://author.mycht.cn</a>');
} }
$data[] = array('name' => 'ok', 'value' => 'success'); $data[] = array('name' => 'ok', 'value' => 'success');
} elseif ($t_status == 'refuse' && $this->Infotasks_model->reviwed($t_id, $t_status)) { } elseif ($t_status == 'refuse' && $this->Infotasks_model->reviwed($t_id, $t_status)) {
//如果指定用户则发送邮件通知 //如果指定用户则发送邮件通知
if(!empty($author)) if (!empty($author)) {
{
$this->InfoSMS_model->add('task', $t_id, $t_a_id, $admin_info['OPI_Code'], $refuse_msg); $this->InfoSMS_model->add('task', $t_id, $t_a_id, $admin_info['OPI_Code'], $refuse_msg);
$this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $author->a_name, $author->a_email, 'Your proposal has been rejected.', 'Your proposal has been rejected: '.$refuse_msg.' Please log in at <a href="http://a.cdnch.com/author.php" target="_blank">http://a.cdnch.com/author.php</a>'); $this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $author->a_name, $author->a_email, 'Your proposal has been rejected.', 'Your proposal has been rejected: ' . $refuse_msg . ' Please log in at <a href="http://author.mycht.cn" target="_blank">http://author.mycht.cn</a>');
} }
$data[] = array('name' => 'no', 'value' => 'success'); $data[] = array('name' => 'no', 'value' => 'success');
} }
@ -601,25 +596,14 @@ class Author extends CI_Controller {
//$t_id 查找一次任务详细,用来判断当前用户是否有权限修改,暂时省略 //$t_id 查找一次任务详细,用来判断当前用户是否有权限修改,暂时省略
$this->Infotasks_model->update( $this->Infotasks_model->update(
$t_id, $t_id, $this->input->post('t_title'), $this->input->post('t_content'), $this->input->post('t_a_id'), $this->input->post('t_td_type'), $this->input->post('t_expires')
$this->input->post('t_title'),
$this->input->post('t_content'),
$this->input->post('t_a_id'),
$this->input->post('t_td_type'),
$this->input->post('t_expires')
); );
$data[] = array('name' => 'ok', 'value' => $this->lang->line('task_success_submit')); $data[] = array('name' => 'ok', 'value' => $this->lang->line('task_success_submit'));
echo json_encode($data); echo json_encode($data);
} else { } else {
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
$this->Infotasks_model->add( $this->Infotasks_model->add(
$this->input->post('t_title'), $this->input->post('t_title'), $this->input->post('t_content'), $this->input->post('t_a_id'), $admin_info['OPI_Code'], $this->input->post('t_td_type'), $this->input->post('t_expires'), $this->config->item('site_code')
$this->input->post('t_content'),
$this->input->post('t_a_id'),
$admin_info['OPI_Code'],
$this->input->post('t_td_type'),
$this->input->post('t_expires'),
$this->config->item('site_code')
); );
//新建 //新建
$is_id = $this->input->post('is_id'); $is_id = $this->input->post('is_id');
@ -641,7 +625,8 @@ class Author extends CI_Controller {
add_meta($this->Infotasks_model->insert_id, 'meta_author_related_info', $meta_related_info); add_meta($this->Infotasks_model->insert_id, 'meta_author_related_info', $meta_related_info);
} }
if(empty($information->ic_summary))$information->ic_summary=''; if (empty($information->ic_summary))
$information->ic_summary = '';
$this->Infotaskarticles_model->add($this->Infotasks_model->insert_id, $information->ic_id, $information->ic_title $this->Infotaskarticles_model->add($this->Infotasks_model->insert_id, $information->ic_id, $information->ic_title
, $information->ic_content, $information->ic_summary, $information->ic_seo_title, $information->ic_seo_description , $information->ic_content, $information->ic_summary, $information->ic_seo_title, $information->ic_seo_description
, $information->ic_seo_keywords, $information->ic_photo); , $information->ic_seo_keywords, $information->ic_photo);
@ -659,17 +644,29 @@ class Author extends CI_Controller {
} }
//如果指定用户则发送邮件通知 //如果指定用户则发送邮件通知
$t_a_id = $this->input->post('t_a_id'); $t_a_id = $this->input->post('t_a_id');
$author=$this->Infoauthors_model->detail_by_id($t_a_id); //所有作者
if(!empty($author))
{
$this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $author->a_name, $author->a_email, sprintf($this->lang->line('author_email_new_task_subject'),$this->input->post('t_title')), $this->lang->line('author_email_new_task_body'));
}else{
//给所有作者发送一封邮件
$author_list = $this->Infoauthors_model->active_list(); $author_list = $this->Infoauthors_model->active_list();
switch ($t_a_id) {
case 0://cht所有用户
foreach ($author_list as $a) { foreach ($author_list as $a) {
if ($a->a_sitecode == 'cht' || empty($a->a_sitecode)) {
$this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $a->a_name, $a->a_email, sprintf($this->lang->line('author_email_new_task_subject'), $this->input->post('t_title')), $this->lang->line('author_email_new_task_body2')); $this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $a->a_name, $a->a_email, sprintf($this->lang->line('author_email_new_task_subject'), $this->input->post('t_title')), $this->lang->line('author_email_new_task_body2'));
} }
} }
break;
case -1://ah所有用户
foreach ($author_list as $a) {
if ($a->a_sitecode == 'ah') {
$this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $a->a_name, $a->a_email, sprintf($this->lang->line('author_email_new_task_subject'), $this->input->post('t_title')), $this->lang->line('author_email_new_task_body2'));
}
}
break;
default://指定用户
$author = $this->Infoauthors_model->detail_by_id($t_a_id);
if (!empty($author)) {
$this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $author->a_name, $author->a_email, sprintf($this->lang->line('author_email_new_task_subject'), $this->input->post('t_title')), $this->lang->line('author_email_new_task_body'));
}
}
$data[] = array('name' => 'ok', 'value' => $this->lang->line('task_success_submit')); $data[] = array('name' => 'ok', 'value' => $this->lang->line('task_success_submit'));
$data[] = array('name' => 'ok_go', 'value' => site_url('author')); $data[] = array('name' => 'ok_go', 'value' => site_url('author'));
@ -734,8 +731,7 @@ class Author extends CI_Controller {
echo json_encode($data); echo json_encode($data);
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
$author = $this->Infoauthors_model->detail_by_id($task->t_a_id); $author = $this->Infoauthors_model->detail_by_id($task->t_a_id);
if(!empty($author)) if (!empty($author)) {
{
$this->InfoSMS_model->send_mail($admin_info['OPI_Name'], $admin_info['OPI_Email'], $author->a_name, $author->a_email, sprintf($this->lang->line('author_email_message_subject'), $task->t_title), $this->lang->line('author_email_message_body')); $this->InfoSMS_model->send_mail($admin_info['OPI_Name'], $admin_info['OPI_Email'], $author->a_name, $author->a_email, sprintf($this->lang->line('author_email_message_subject'), $task->t_title), $this->lang->line('author_email_message_body'));
} }
return true; return true;
@ -750,14 +746,13 @@ class Author extends CI_Controller {
$this->Infoauthors_model->update_site($a_id, $this->input->post('a_sitecode')); $this->Infoauthors_model->update_site($a_id, $this->input->post('a_sitecode'));
$this->Infoauthors_model->reviwed($a_id, $this->input->post('a_active')); $this->Infoauthors_model->reviwed($a_id, $this->input->post('a_active'));
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
$this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $this->input->post('edit_a_name'), $this->input->post('edit_a_email'), 'Sign Up For China Highlights Online Writers Platform','Welcom to China Highlights Online Writers Platform:<br><a href="'.site_url('/').'">China Highlights Online Writers Platform</a>'); $this->InfoSMS_model->send_mail('gavin', 'gavin@chinahighlights.com', $this->input->post('edit_a_name'), $this->input->post('edit_a_email'), 'Sign Up For China Highlights Online Writers Platform', 'Welcom to China Highlights Online Writers Platform:<br><a href="http://author.mycht.cn">China Highlights Online Writers Platform</a>');
$data[] = array('name' => 'ok', 'value' => $this->lang->line('author_review_submit')); $data[] = array('name' => 'ok', 'value' => $this->lang->line('author_review_submit'));
echo json_encode($data); echo json_encode($data);
} }
//编辑作者资料 //编辑作者资料
public function profile_submit() public function profile_submit() {
{
$a_id = $this->input->post('a_id'); $a_id = $this->input->post('a_id');
if (empty($a_id)) { if (empty($a_id)) {
show_404(); show_404();
@ -767,18 +762,14 @@ class Author extends CI_Controller {
$this->form_validation->set_rules('a_name', 'lang:signup_a_name', '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', 'lang:a_bank', 'required');
$this->form_validation->set_rules('a_bank_card', 'lang:a_bank_card', 'required'); $this->form_validation->set_rules('a_bank_card', 'lang:a_bank_card', 'required');
if ($this->form_validation->run() == FALSE) if ($this->form_validation->run() == FALSE) {
{
$data = array(); $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); $data[] = array('name' => $key, 'value' => $value);
} }
echo json_encode($data); echo json_encode($data);
return FALSE; return FALSE;
} } else {
else
{
//头像处理 //头像处理
$a_photo = $this->input->post('a_photo'); $a_photo = $this->input->post('a_photo');
if ($this->input->post('profile_url') != '') { if ($this->input->post('profile_url') != '') {
@ -787,7 +778,8 @@ class Author extends CI_Controller {
$profile_array = explode('.', $profile_url); $profile_array = explode('.', $profile_url);
$profile_ext = 'jpg'; //end($profile_array); $profile_ext = 'jpg'; //end($profile_array);
$new_profile = $profile_file_path . '/profile_' . $this->input->post('a_email') . '.' . $profile_ext; $new_profile = $profile_file_path . '/profile_' . $this->input->post('a_email') . '.' . $profile_ext;
if(file_exists($new_profile))unlink($new_profile); if (file_exists($new_profile))
unlink($new_profile);
rename($profile_file_path . '/' . $profile_url, $new_profile); rename($profile_file_path . '/' . $profile_url, $new_profile);
rename($profile_file_path . '/' . str_replace('_thumb', '', $profile_url), $profile_file_path . '/profile_' . $this->input->post('a_email') . '_org.' . $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 = 'profile_' . $this->input->post('a_email') . '.' . $profile_ext;
@ -800,17 +792,14 @@ class Author extends CI_Controller {
$file_array = explode('.', $a_id_file); $file_array = explode('.', $a_id_file);
$ext = 'jpg'; //end($file_array); $ext = 'jpg'; //end($file_array);
$new_file = $ID_file_path . '/id_card_' . $this->input->post('a_email') . '.' . $ext; $new_file = $ID_file_path . '/id_card_' . $this->input->post('a_email') . '.' . $ext;
if(file_exists($new_file))unlink($new_file); if (file_exists($new_file))
unlink($new_file);
rename($ID_file_path . '/' . $a_id_file, $new_file); rename($ID_file_path . '/' . $a_id_file, $new_file);
} }
$a_name = trim($this->input->post('a_name')); $a_name = trim($this->input->post('a_name'));
$a_name_cn = trim($this->input->post('a_name_cn')); $a_name_cn = trim($this->input->post('a_name_cn'));
$this->Infoauthors_model->update($a_id, $this->input->post('a_email'), $this->Infoauthors_model->update($a_id, $this->input->post('a_email'), $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'));
$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->Infoauthors_model->set_title($a_id, $this->input->post('a_title')); $this->Infoauthors_model->set_title($a_id, $this->input->post('a_title'));
@ -836,13 +825,10 @@ class Author extends CI_Controller {
$config['encrypt_name'] = true; $config['encrypt_name'] = true;
$this->load->library('upload', $config); $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()); $error = array('error' => $this->upload->display_errors());
var_dump($error); var_dump($error);
} } else {
else
{
$data = array('upload_data' => $this->upload->data()); $data = array('upload_data' => $this->upload->data());
$file_name = $data['upload_data']['file_name']; $file_name = $data['upload_data']['file_name'];
if ($profile) { if ($profile) {
@ -864,8 +850,7 @@ class Author extends CI_Controller {
} }
//修改职称 //修改职称
public function submit_author_title() public function submit_author_title() {
{
$a_id = $this->input->post('a_id'); $a_id = $this->input->post('a_id');
if (empty($a_id)) { if (empty($a_id)) {
show_404(); show_404();
@ -884,6 +869,7 @@ class Author extends CI_Controller {
$this->load->view('bootstrap/author/announce_list'); $this->load->view('bootstrap/author/announce_list');
$this->load->view('bootstrap/footer'); $this->load->view('bootstrap/footer');
} }
//公告详情 //公告详情
public function announce_detail($announce_id, $type = 'notice') { public function announce_detail($announce_id, $type = 'notice') {
$announce = $this->Infotaskarticles_model->get_announce($announce_id, $type); $announce = $this->Infotaskarticles_model->get_announce($announce_id, $type);
@ -893,6 +879,7 @@ class Author extends CI_Controller {
$this->load->view('bootstrap/author/announce_list'); $this->load->view('bootstrap/author/announce_list');
$this->load->view('bootstrap/footer'); $this->load->view('bootstrap/footer');
} }
//编辑公告 //编辑公告
public function announce_edit($announce_id = "", $type = 'notice') { public function announce_edit($announce_id = "", $type = 'notice') {
if ($announce_id != "") { if ($announce_id != "") {
@ -904,6 +891,7 @@ class Author extends CI_Controller {
$this->load->view('bootstrap/author/announce_edit'); $this->load->view('bootstrap/author/announce_edit');
$this->load->view('bootstrap/footer'); $this->load->view('bootstrap/footer');
} }
//公告更新 //公告更新
public function add_announce() { public function add_announce() {
$title = $this->input->post('title'); $title = $this->input->post('title');
@ -1014,7 +1002,8 @@ class Author extends CI_Controller {
$excel_str.="\n"; //添加行结束符 $excel_str.="\n"; //添加行结束符
} }
$filetype = $this->input->post('filetype'); $filetype = $this->input->post('filetype');
if($filetype==2) $excel_str=iconv('UTF-8','GB2312',$excel_str);//excel简体中文版使用gb2312编码 if ($filetype == 2)
$excel_str = iconv('UTF-8', 'GB2312', $excel_str); //excel简体中文版使用gb2312编码
echo "$excel_str"; echo "$excel_str";
} }
@ -1043,7 +1032,8 @@ class Author extends CI_Controller {
$enddate = strtotime($enddate); $enddate = strtotime($enddate);
} }
if ($startdate > $enddate) { if ($startdate > $enddate) {
echo "请选择正确的日期";die(); echo "请选择正确的日期";
die();
} }
//查取google分析数据 //查取google分析数据
$data['analytics_list'] = $this->Infotaskarticles_model->get_analytics_list($pagepath, $sitecode, 50, $startdate, $enddate); $data['analytics_list'] = $this->Infotaskarticles_model->get_analytics_list($pagepath, $sitecode, 50, $startdate, $enddate);
@ -1065,5 +1055,5 @@ class Author extends CI_Controller {
$this->load->view('bootstrap/author/analytics', $data); $this->load->view('bootstrap/author/analytics', $data);
} }
}
}

@ -22,7 +22,8 @@ class Ht_flight extends CI_Controller {
} else { } else {
$depart_city_name = $this->Air_model->get_city_by_code($depart_city_code); $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); $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() { public function index() {
echo '信息首页'; echo '信息首页';
$this->load->model('pictureUseStat_model');
$this->pictureUseStat_model->test();
} }
public function add($is_parent_id) { public function add($is_parent_id) {
@ -68,6 +66,33 @@ class Information extends CI_Controller {
return TRUE; 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) { public function delete($is_id) {
//查询结构信息 //查询结构信息
$Structure = $this->InfoStructures_model->Detail($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); $this->update_cache($this->input->post('ic_url'), true);
} }
//德语站FAQ版块需要删除原来的文件才能更新静态 by TDY @20150113 //德语站FAQ版块需要删除原来的文件才能更新静态
if ($this->config->item('site_code') == 'gm' && substr($this->input->post('ic_url'), 0, 5) == '/faq/') { $site_code = $this->config->item('site_code');
$this->update_cache($this->input->post('ic_url'), true); $ic_url = $this->input->post('ic_url');
} else { $auto_update_cache = $this->input->get_post('auto_update_cache_checkbox');
$this->update_cache($this->input->post('ic_url')); 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')); $data[] = array('name' => 'ok', 'value' => $this->lang->line('form_info_success'));
$this->Logs_model->backup($information->is_id, $this->input->post('ic_content')); $this->Logs_model->backup($information->is_id, $this->input->post('ic_content'));
@ -445,6 +474,7 @@ class Information extends CI_Controller {
//更新静态文件 //更新静态文件
//不用参数提交的原因是可能url带有特殊字符CI会报错 //不用参数提交的原因是可能url带有特殊字符CI会报错
public function update_cache($static_html_url = false, $delete_only = false) { public function update_cache($static_html_url = false, $delete_only = false) {
$url = $static_html_url; $url = $static_html_url;
if (empty($url)) { if (empty($url)) {
$url = $this->input->post('cache_url'); $url = $this->input->post('cache_url');

@ -3,11 +3,9 @@
if (!defined('BASEPATH')) if (!defined('BASEPATH'))
exit('No direct script access allowed'); exit('No direct script access allowed');
class Keyworlds extends CI_Controller class Keyworlds extends CI_Controller {
{
function __construct() function __construct() {
{
parent::__construct(); parent::__construct();
$this->permission->is_admin(false); $this->permission->is_admin(false);
$this->load->model('InfoKeywords_model', 'Keywords_model'); $this->load->model('InfoKeywords_model', 'Keywords_model');
@ -16,8 +14,7 @@ class Keyworlds extends CI_Controller
$this->load->model('InfoStructures_model'); $this->load->model('InfoStructures_model');
} }
public function index($kw_is_id='') public function index($kw_is_id = '') {
{
$this->load->library('Accesscheck'); $this->load->library('Accesscheck');
$this->accesscheck->check_access(); $this->accesscheck->check_access();
@ -41,8 +38,10 @@ class Keyworlds extends CI_Controller
$today = date('Y-m-d', time()); $today = date('Y-m-d', time());
$startdate = strtotime("$today -1 month"); $startdate = strtotime("$today -1 month");
$enddate = time(); $enddate = time();
if($this->input->post('startdate')!='')$startdate=strtotime($this->input->post('startdate')); if ($this->input->post('startdate') != '')
if($this->input->post('enddate')!='')$enddate=strtotime($this->input->post('enddate')); $startdate = strtotime($this->input->post('startdate'));
if ($this->input->post('enddate') != '')
$enddate = strtotime($this->input->post('enddate'));
//查询当前关键词的排名情况 //查询当前关键词的排名情况
$data['rank_json'] = ''; $data['rank_json'] = '';
@ -63,7 +62,8 @@ class Keyworlds extends CI_Controller
$is_id_string = $data['current_keyworld']->kw_id; $is_id_string = $data['current_keyworld']->kw_id;
$i = 0; $i = 0;
foreach ($data['keyworldsList'] as $kw) { foreach ($data['keyworldsList'] as $kw) {
if ($i>9) break; if ($i > 9)
break;
if ($kw->pId == $kw_is_id) { if ($kw->pId == $kw_is_id) {
$is_id_string.=',' . $kw->kw_id; $is_id_string.=',' . $kw->kw_id;
$i++; $i++;
@ -77,14 +77,16 @@ class Keyworlds extends CI_Controller
asort($rank_info); asort($rank_info);
$data_time = array(); $data_time = array();
foreach ($rank_info as $key => $r) { foreach ($rank_info as $key => $r) {
if(!in_array(date('Y-m-d',$r->kwr_datetime), $data_time)) $data_time[] = date('Y-m-d',$r->kwr_datetime); if (!in_array(date('Y-m-d', $r->kwr_datetime), $data_time))
$data_time[] = date('Y-m-d', $r->kwr_datetime);
$rank_json[$r->kwr_kw_id][date('Y-m-d', $r->kwr_datetime)] = $r; $rank_json[$r->kwr_kw_id][date('Y-m-d', $r->kwr_datetime)] = $r;
$rank_json2[$r->kwr_kw_id][] = $r; $rank_json2[$r->kwr_kw_id][] = $r;
} }
foreach ($data_time as $d) { foreach ($data_time as $d) {
foreach ($rank_json as $kw_id => &$value) { foreach ($rank_json as $kw_id => &$value) {
if(!isset($pre[$kw_id])) $pre[$kw_id]=$rank_json2[$kw_id][0]; if (!isset($pre[$kw_id]))
$pre[$kw_id] = $rank_json2[$kw_id][0];
if (!isset($value[$d])) { if (!isset($value[$d])) {
$value[$d] = $pre[$kw_id]; $value[$d] = $pre[$kw_id];
} else { } else {
@ -98,7 +100,8 @@ class Keyworlds extends CI_Controller
$data['rank_json'] .='{"name":"' . $ra[$data_time[0]]->kw_keyworlds . '","data":['; $data['rank_json'] .='{"name":"' . $ra[$data_time[0]]->kw_keyworlds . '","data":[';
foreach ($ra as $v) { foreach ($ra as $v) {
$kwr_rank = $v->kwr_rank; $kwr_rank = $v->kwr_rank;
if ($v->kwr_rank=='>150') $kwr_rank=100; if ($v->kwr_rank == '>150')
$kwr_rank = 100;
if (strtolower($this->config->item('site_code')) == 'gm') { if (strtolower($this->config->item('site_code')) == 'gm') {
$data['rank_json'] .=-$kwr_rank . ','; $data['rank_json'] .=-$kwr_rank . ',';
} else { } else {
@ -128,8 +131,7 @@ class Keyworlds extends CI_Controller
//搜索关键词 //搜索关键词
public function search_keywords() { public function search_keywords() {
$keyworlds = $this->input->post('keyworlds'); $keyworlds = $this->input->post('keyworlds');
if (empty($keyworlds)) if (empty($keyworlds)) {
{
echo 0; echo 0;
return; return;
} }
@ -139,8 +141,7 @@ class Keyworlds extends CI_Controller
} }
//添加关键词 //添加关键词
public function add($is_parent_id,$is_ajax=true) public function add($is_parent_id, $is_ajax = true) {
{
$insert_id = $this->InfoStructures_model->Add($is_parent_id); $insert_id = $this->InfoStructures_model->Add($is_parent_id);
if ($insert_id && $kw_id = $this->Keywords_model->add_keyworlds('New Keywords', $this->config->item('site_code'), time(), $insert_id)) { if ($insert_id && $kw_id = $this->Keywords_model->add_keyworlds('New Keywords', $this->config->item('site_code'), time(), $insert_id)) {
$data[] = array('name' => 'ok', 'value' => $this->Keywords_model->get_keyworld($kw_id)); $data[] = array('name' => 'ok', 'value' => $this->Keywords_model->get_keyworld($kw_id));
@ -158,16 +159,13 @@ class Keyworlds extends CI_Controller
public function edit() { public function edit() {
$this->form_validation->set_rules('keyworlds', 'lang:kw_keyworlds', 'required'); $this->form_validation->set_rules('keyworlds', 'lang:kw_keyworlds', 'required');
$this->form_validation->set_rules('kw_id', 'lang:kw_id', 'required'); $this->form_validation->set_rules('kw_id', 'lang:kw_id', 'required');
if ($this->form_validation->run() == FALSE) if ($this->form_validation->run() == FALSE) {
{
$data = array(); $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); $data[] = array('name' => $key, 'value' => $value);
} }
echo json_encode($data); echo json_encode($data);
}else } else {
{
$isupdate = $this->Keywords_model->edit_keyworlds($this->input->post('keyworlds'), $this->input->post('kw_id'), $this->input->post('status')); $isupdate = $this->Keywords_model->edit_keyworlds($this->input->post('keyworlds'), $this->input->post('kw_id'), $this->input->post('status'));
if ($isupdate) { if ($isupdate) {
$data[] = array('name' => 'ok', 'value' => $this->lang->line('form_keyworlds_success')); $data[] = array('name' => 'ok', 'value' => $this->lang->line('form_keyworlds_success'));
@ -189,16 +187,13 @@ class Keyworlds extends CI_Controller
public function delete_keyworlds() { public function delete_keyworlds() {
$this->form_validation->set_rules('kw_id', 'lang:kw_id', 'required'); $this->form_validation->set_rules('kw_id', 'lang:kw_id', 'required');
$this->form_validation->set_rules('kw_is_id', 'lang:kw_is_id', 'required'); $this->form_validation->set_rules('kw_is_id', 'lang:kw_is_id', 'required');
if ($this->form_validation->run() == FALSE) if ($this->form_validation->run() == FALSE) {
{
$data = array(); $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); $data[] = array('name' => $key, 'value' => $value);
} }
echo json_encode($data); echo json_encode($data);
}else } else {
{
$isdelete = $this->Keywords_model->delete($this->input->post('kw_id')); $isdelete = $this->Keywords_model->delete($this->input->post('kw_id'));
if ($isdelete) { if ($isdelete) {
$this->Keywordsrank_model->delete($this->input->post('kw_id')); $this->Keywordsrank_model->delete($this->input->post('kw_id'));
@ -213,16 +208,13 @@ class Keyworlds extends CI_Controller
} }
//移动关键词排序顺序 //移动关键词排序顺序
public function move() public function move() {
{
//网站会提交一个同级节点id列表字符串按照这个去排序 //网站会提交一个同级节点id列表字符串按照这个去排序
$parent_id = $this->input->post('pid'); $parent_id = $this->input->post('pid');
$idsStr = $this->input->post('ids'); $idsStr = $this->input->post('ids');
$idsArray = explode(',', $idsStr); $idsArray = explode(',', $idsStr);
foreach ($idsArray as $key => $value) foreach ($idsArray as $key => $value) {
{ if ($value) {
if ($value)
{
//设置排序 //设置排序
$this->InfoStructures_model->set_sort($value, $key); $this->InfoStructures_model->set_sort($value, $key);
//设置path //设置path
@ -234,8 +226,7 @@ class Keyworlds extends CI_Controller
return TRUE; return TRUE;
} }
public function get_google_rank() public function get_google_rank() {
{
$keyworlds = $this->input->post('keyworlds'); //搜索关键字 $keyworlds = $this->input->post('keyworlds'); //搜索关键字
$kw_id = $this->input->post('kw_id'); $kw_id = $this->input->post('kw_id');
$site_url = $this->config->item('site_url'); $site_url = $this->config->item('site_url');
@ -246,8 +237,10 @@ class Keyworlds extends CI_Controller
$site_code = $this->config->item('site_code'); $site_code = $this->config->item('site_code');
$method = $engines[$site_code]; $method = $engines[$site_code];
if($site_code=='wt')$site_url='www.iiiyooo.com'; if ($site_code == 'wt')
if($site_code=='cits')$site_url='www.guilincits.c'; $site_url = 'www.iiiyooo.com';
if ($site_code == 'cits')
$site_url = 'www.guilincits.c';
$last_rank = $this->Keywordsrank_model->get_rank_list($kw_id, $top = 1); $last_rank = $this->Keywordsrank_model->get_rank_list($kw_id, $top = 1);
if (isset($last_rank[0]->kwr_datetime) and ( time() - $last_rank[0]->kwr_datetime) < 300) { if (isset($last_rank[0]->kwr_datetime) and ( time() - $last_rank[0]->kwr_datetime) < 300) {
@ -261,7 +254,8 @@ class Keyworlds extends CI_Controller
$j = $i; $j = $i;
$rank = $this->$method($keyworlds, $site_url, $j, $site_code); $rank = $this->$method($keyworlds, $site_url, $j, $site_code);
if ($rank['rank'] != 0) { if ($rank['rank'] != 0) {
if ($rank['rank']>150) $rank['rank'] = '151'; if ($rank['rank'] > 150)
$rank['rank'] = '151';
break; break;
}elseif ($i == 15) { }elseif ($i == 15) {
$rank['rank'] = '151'; $rank['rank'] = '151';
@ -288,65 +282,38 @@ class Keyworlds extends CI_Controller
} }
//自动爬取排名 //自动爬取排名
public function get_auto_rank($engines=''){ public function get_auto_rank($engines = '', $fix_site_code = '') {
$rank = array(); $rank = array();
$site_config = $this->config->item('site'); $site_config = $this->config->item('site');
$engines = trim($engines); $engines = trim($engines);
//取出需要更新排名的关键词 //取出需要更新排名的关键词
if ($engines==''){ $worldsList = $this->Keywords_model->get_keyworld_list(1, $engines, $fix_site_code);
$worldsList = $this->Keywords_model->get_keyworld_list(1); //print_r($worldsList);die();
}else{
$worldsList = $this->Keywords_model->get_keyworld_list(1,$engines);
}
//如果没有需要更新的则返回 //如果没有需要更新的则返回
if (empty($worldsList)) if (empty($worldsList)) {
{ echo 'all done';
return; return;
} }
$last_rank = $this->Keywordsrank_model->get_rank_list($worldsList[0]->kw_id); $last_rank = $this->Keywordsrank_model->get_rank_list($worldsList[0]->kw_id);
//获取排名并保存 //获取排名并保存
foreach ($worldsList as $v) foreach ($worldsList as $v) {
{
$site_config = $site_config[$v->kw_sitecode]; $site_config = $site_config[$v->kw_sitecode];
$site_url = $site_config['site_url']; $site_url = $site_config['site_url'];
$site_code = $site_config['site_code']; $site_code = $site_config['site_code'];
for ($i = 1; $i <= 15; $i++) { for ($i = 1; $i <= 15; $i++) {
//没有输入搜索引擎的时候根据站点自动分配获取排名的搜索引擎 if ($engines == '' || $engines == 'en' || $engines == 'eu') {//没有输入搜索引擎的时候根据站点自动分配获取排名的搜索引擎
if($engines=='' || $engines=='en' || $engines=='eu')
{
if (in_array($v->kw_sitecode,array('gm','vc','vac','it','ru','jp'))) {
$rank = $this->get_search_content_by_google($v->kw_keyworlds, $site_url, $i, $site_code); $rank = $this->get_search_content_by_google($v->kw_keyworlds, $site_url, $i, $site_code);
} } else if ($engines == 'yandex') {//俄语站的yangdex
//elseif ($v->kw_sitecode=='jp') {
// $rank = $this->get_search_content_by_yahoo($v->kw_keyworlds,$site_url,$i,$site_code);
//}
/*elseif ($v->kw_sitecode=='ru') {
$rank = $this->get_search_content_by_yandex($v->kw_keyworlds,$site_url,$i-1);
}*/
elseif($v->kw_sitecode=='cits' or $v->kw_sitecode=='wt'){
if($site_code=='wt')$site_url='www.iiiyooo.com';
$rank = $this->get_search_content_by_baidu($v->kw_keyworlds,$site_url,$i);
}else{
//$rank = $this->get_search_content_by_aol($v->kw_keyworlds,$site_url,$i);
$rank = $this->get_search_content_by_google($v->kw_keyworlds,$site_url,$i,$site_code);
}
}
elseif ($engines=='baidu') {
if($site_code=='wt')$site_url='www.iiiyooo.com';
$rank = $this->get_search_content_by_baidu($v->kw_keyworlds,$site_url,$i);
}
//俄语站的yangdex
else if ($engines=='yandex')
{
$rank = $this->get_search_content_by_yandex($v->kw_keyworlds, $site_url, $i - 1); $rank = $this->get_search_content_by_yandex($v->kw_keyworlds, $site_url, $i - 1);
} elseif ($engines == 'yahoo') { } elseif ($engines == 'yahoo') {
$rank = $this->get_search_content_by_yahoo($v->kw_keyworlds, $site_url, $i, $site_code); $rank = $this->get_search_content_by_yahoo($v->kw_keyworlds, $site_url, $i, $site_code);
} }
if ($rank['rank'] != 0) { if ($rank['rank'] != 0) {
if ($rank['rank']>150) $rank['rank'] = '151'; if ($rank['rank'] > 150)
$rank['rank'] = '151';
break; break;
}elseif ($i == 15) { }elseif ($i == 15) {
$rank['rank'] = '151'; $rank['rank'] = '151';
@ -355,75 +322,20 @@ class Keyworlds extends CI_Controller
} }
} }
//if ($rank['rank'] == '151') { //if ($rank['rank'] == '151') {
if (1==2) { if ($rank['rank'] != -1 and $rank['rank'] != -2 and $this->Keywordsrank_model->add_rank($v->kw_id, $rank['rank'], $rank['source'], $rank['engines'])) {
if ($engines!='yandex') $this->Keywords_model->update_time($v->kw_id);
}elseif ($rank['rank']!=-1 and $rank['rank']!=-2 and $this->Keywordsrank_model->add_rank($v->kw_id,$rank['rank'],$rank['source'],$rank['engines'])) {
$this->load->model('InfoSMS_model'); $this->load->model('InfoSMS_model');
$last_rank = isset($last_rank[0]) ? $last_rank[0]->kwr_rank : $rank['rank']; $last_rank = isset($last_rank[0]) ? $last_rank[0]->kwr_rank : $rank['rank'];
$this->InfoSMS_model->readed_for_info($v->kw_id, 'keywords_rank'); $this->InfoSMS_model->readed_for_info($v->kw_id, 'keywords_rank');
$this->InfoSMS_model->add('keywords_rank', $v->kw_id, $rank['rank'], $last_rank, (string) ($rank['rank'] - $last_rank)); $this->InfoSMS_model->add('keywords_rank', $v->kw_id, $rank['rank'], $last_rank, (string) ($rank['rank'] - $last_rank));
if ($engines!='yandex') $this->Keywords_model->update_time($v->kw_id); if ($engines != 'yandex')
$this->Keywords_model->update_time($v->kw_id);
} }
} }
var_dump($worldsList[0]->kw_keyworlds, $rank); var_dump($worldsList[0]->kw_keyworlds, $rank);
} }
//计算关键词在aol搜索引擎的排名
public function get_search_content_by_aol($keyworlds,$site_url,$page,$sitecode=false)
{
$rank['rank'] = 0;
$rank['source'] = $site_url;
$rank['engines'] = 'aol';
$startrank=($page-1)*10;
//拼接关键词
$key_array = explode(' ',$keyworlds);
$search_worlds='';
foreach ($key_array as $v) {
$search_worlds.='+'.$v;
}
$search_worlds = substr($search_worlds,1);
//抓取AOL搜索结果
$this->load->library('Snoopy');
$snoopy = $this->snoopy;
$snoopy->maxredirs=0;
$snoopy->agent = '(Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0)';//模拟浏览器
if($snoopy->fetch("http://search.aol.com/aol/search?s_chn=prt_ct8&s_it=comsearch&q=$search_worlds&page=$page&s_it=topsearchbox.search"))
{
$response = $snoopy->results;
//分析AOL搜索结果计算排名
if (false !== stripos($response,'<title>302 Found</title>')) {
$rank['rank'] = -2;
}
elseif (false !== stripos($response,$site_url))
{
preg_match_all("/class=\"find\"(.*)<\/a>/smUi",$response, $store);
foreach ($store[1] as $k=>$v) {
$start_s=stripos($v,$site_url);
if (false!==$start_s) {
$rank['rank'] = $startrank+$k+1;
$end_s=strpos($v,'" ',$start_s);
$source = substr($v, $start_s, $end_s);
$sources = explode('" ',$source);
$rank['source']=$sources[0];
break;
}
}
}
}
else
{
$rank['rank'] = -1;
}
return $rank;
}
//计算关键词在google搜索引擎的排名 //计算关键词在google搜索引擎的排名
public function get_search_content_by_google($keyworlds,$site_url,$page,$site_code) public function get_search_content_by_google($keyworlds, $site_url, $page, $site_code) {
{
$rank['rank'] = 0; $rank['rank'] = 0;
$rank['source'] = $site_url; $rank['source'] = $site_url;
$rank['engines'] = 'google'; $rank['engines'] = 'google';
@ -452,19 +364,20 @@ class Keyworlds extends CI_Controller
'it' => 'google.it', 'it' => 'google.it',
'jp' => 'google.co.jp' 'jp' => 'google.co.jp'
); );
if(!empty($google_domain[$site_code])) $google_url= $google_domain[$site_code]; if (!empty($google_domain[$site_code]))
$google_url = $google_domain[$site_code];
//搜索使用的语种,默认是英语 //搜索使用的语种,默认是英语
$language = 'en'; $language = 'en';
$language_array = array('gm' => 'de', 'vc' => 'fr', 'vac' => 'es', 'ru' => 'ru', 'it' => 'it', 'jp' => 'jp'); $language_array = array('gm' => 'de', 'vc' => 'fr', 'vac' => 'es', 'ru' => 'ru', 'it' => 'it', 'jp' => 'jp');
if(!empty($language_array[$site_code])) $language = $language_array[$site_code]; if (!empty($language_array[$site_code]))
$language = $language_array[$site_code];
//抓取google搜索结果 //抓取google搜索结果
$this->load->library('Snoopy'); $this->load->library('Snoopy');
$snoopy = $this->snoopy; $snoopy = $this->snoopy;
$snoopy->maxredirs = 0; $snoopy->maxredirs = 0;
$snoopy->agent = '(compatible; MSIE 11; MSN 8; AOL 4.0; Windows 98)'; //模拟浏览器 $snoopy->agent = '(compatible; MSIE 11; MSN 8; AOL 4.0; Windows 98)'; //模拟浏览器
if($snoopy->fetch("http://www.$google_url/search?q=$search_worlds&start=$start&num=50&hl=$language")) if ($snoopy->fetch("http://www.$google_url/search?q=$search_worlds&start=$start&num=50&hl=$language")) {
{
$response = $snoopy->results; $response = $snoopy->results;
//分析google搜索结果计算排名 //分析google搜索结果计算排名
if (false !== stripos($response, '<h1>302 Moved</h1>')) { if (false !== stripos($response, '<h1>302 Moved</h1>')) {
@ -485,9 +398,7 @@ class Keyworlds extends CI_Controller
} }
} }
} }
} } else {
else
{
$rank['rank'] = -1; $rank['rank'] = -1;
} }
@ -500,8 +411,7 @@ class Keyworlds extends CI_Controller
} }
//计算关键词在yandex搜索引擎的排名 //计算关键词在yandex搜索引擎的排名
public function get_search_content_by_yandex($keyworlds,$site_url,$page=0,$sitecode=false) public function get_search_content_by_yandex($keyworlds, $site_url, $page = 0, $sitecode = false) {
{
$rank['rank'] = 0; $rank['rank'] = 0;
$rank['source'] = $site_url; $rank['source'] = $site_url;
$rank['engines'] = 'yandex'; $rank['engines'] = 'yandex';
@ -516,8 +426,7 @@ class Keyworlds extends CI_Controller
//$snoopy->maxredirs=0; //$snoopy->maxredirs=0;
$snoopy->agent = 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0'; $snoopy->agent = 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0';
//$snoopy->agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36';//模拟浏览器 //$snoopy->agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36';//模拟浏览器
if($snoopy->fetch("http://www.yandex.ru/yandsearch?p=$page&text=$search_worlds&lr=21436")) if ($snoopy->fetch("http://www.yandex.ru/yandsearch?p=$page&text=$search_worlds&lr=21436")) {
{
$response = $snoopy->results; $response = $snoopy->results;
//分析YANDEX搜索结果计算排名 //分析YANDEX搜索结果计算排名
if (false !== stripos($response, '<h1>302 Found</h1>')) { if (false !== stripos($response, '<h1>302 Found</h1>')) {
@ -536,17 +445,14 @@ class Keyworlds extends CI_Controller
} }
} }
} }
} } else {
else
{
$rank['rank'] = -1; $rank['rank'] = -1;
} }
return $rank; return $rank;
} }
//计算关键词在google搜索引擎的排名 //计算关键词在google搜索引擎的排名
public function get_search_content_by_yahoo($keyworlds,$site_url,$page=1,$sitecode=false) public function get_search_content_by_yahoo($keyworlds, $site_url, $page = 1, $sitecode = false) {
{
$rank['rank'] = 0; $rank['rank'] = 0;
$rank['source'] = $site_url; $rank['source'] = $site_url;
$site_url_array = explode('//', $site_url); $site_url_array = explode('//', $site_url);
@ -566,7 +472,8 @@ class Keyworlds extends CI_Controller
$search_worlds = substr($search_worlds,1); */ $search_worlds = substr($search_worlds,1); */
$search_worlds = urlencode($keyworlds); $search_worlds = urlencode($keyworlds);
$yahoourl = 'http://search.yahoo.com'; $yahoourl = 'http://search.yahoo.com';
if($sitecode=='jp') $yahoourl='http://search.yahoo.co.jp'; if ($sitecode == 'jp')
$yahoourl = 'http://search.yahoo.co.jp';
$start = ($page - 1) * 50 + 1; $start = ($page - 1) * 50 + 1;
$pstart = $page + 4; $pstart = $page + 4;
@ -576,8 +483,7 @@ class Keyworlds extends CI_Controller
$snoopy = $this->snoopy; $snoopy = $this->snoopy;
$snoopy->maxredirs = 0; $snoopy->maxredirs = 0;
$snoopy->agent = '(compatible; MSIE 9; MSN 8; AOL 4.0; Windows 98)'; //模拟浏览器 $snoopy->agent = '(compatible; MSIE 9; MSN 8; AOL 4.0; Windows 98)'; //模拟浏览器
if($snoopy->fetch("$yahoourl/search;_ylt=A0SO8yDYHxBT6xQAWAFXNyoA?p=$search_worlds&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vm=i&fl=0&fr=sfp&b=$start&pstart=$pstart")) if ($snoopy->fetch("$yahoourl/search;_ylt=A0SO8yDYHxBT6xQAWAFXNyoA?p=$search_worlds&n=100&ei=UTF-8&va_vt=any&vo_vt=any&ve_vt=any&vp_vt=any&vst=0&vf=all&vm=i&fl=0&fr=sfp&b=$start&pstart=$pstart")) {
{
$response = $snoopy->results; $response = $snoopy->results;
//分析yahoo搜索结果计算排名 //分析yahoo搜索结果计算排名
//出现被屏蔽情况 //出现被屏蔽情况
@ -602,74 +508,12 @@ class Keyworlds extends CI_Controller
} }
} }
} }
} } else {
else
{
$rank['rank'] = -1; $rank['rank'] = -1;
} }
return($rank); return($rank);
} }
//计算关键词在百度搜索引擎的排名
public function get_search_content_by_baidu($keyworlds,$site_url='www.guilincits.com',$page=1,$sitecode=false)
{
$rank['rank'] = 0;
$rank['source'] = $site_url;
$rank['engines'] = 'baidu';
if ($page>3) {
$rank['rank'] = 151;
return $rank;
}
//拼接关键词
$key_array = explode(' ',$keyworlds);
$search_worlds='';
foreach ($key_array as $v) {
$search_worlds.='+'.$v;
}
$search_worlds = substr($search_worlds,1);
$start = ($page -1) * 50;
//抓取百度搜索结果
$this->load->library('Snoopy');
$snoopy = $this->snoopy;
$snoopy->maxredirs=0;
$snoopy->agent = '(compatible; MSIE 9; MSN 8; AOL 4.0; Windows 98)';//模拟浏览器
if($snoopy->fetch("http://www.baidu.com/s?wd=$search_worlds&pn=$start&rn=50&ie=utf-8"))
{
$response = $snoopy->results;
if (false !== stripos($response,$site_url)) {
preg_match_all('/result c-container(.*)<div class=\"c-tools\"/smUi',$response, $store);
foreach ($store[1] as $k=>$v) {
if (false !== stripos($v,$site_url)) {
//计算排名
$rank['rank'] = $start+$k+1;
//抓取关键词来源
preg_match_all('/url=(.*)\"/smUi',$v, $source_array);
$rank_source = 'http://www.baidu.com/link?url='.$source_array[1][0];
$rank['source']=$rank_source;
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_NOBODY, 1); // 输出中包含body部分
curl_setopt($ch, CURLOPT_TIMEOUT, 30); // 设置超时防止死循环
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);// 使用自动跳转
curl_setopt($ch, CURLOPT_URL,$rank_source); // 想要获取内容的url
curl_exec ($ch);
$rank_source=curl_getinfo($ch);
$rank['source']=$rank_source['redirect_url'];
curl_close ($ch);
break;
}
}
}
}
else
{
$rank['rank'] = -1;
}
return $rank;
}
//返回指定页面路径pagepath在指定时间内的成效信息 //返回指定页面路径pagepath在指定时间内的成效信息
public function get_analytics_by_date($loadtotal = 0) { public function get_analytics_by_date($loadtotal = 0) {
$data = array(); $data = array();
@ -690,7 +534,8 @@ class Keyworlds extends CI_Controller
$enddate = strtotime($enddate); $enddate = strtotime($enddate);
} }
if ($startdate > $enddate) { if ($startdate > $enddate) {
echo "请选择正确的日期";die(); echo "请选择正确的日期";
die();
} }
//查取google分析数据 //查取google分析数据
$data['analytics_list'] = $this->analytics_model->get_analytics_list($pagepath, 50, $startdate, $enddate); $data['analytics_list'] = $this->analytics_model->get_analytics_list($pagepath, 50, $startdate, $enddate);
@ -720,13 +565,13 @@ class Keyworlds extends CI_Controller
$update_count = $this->analytics_model->get_update_count($sitecode); $update_count = $this->analytics_model->get_update_count($sitecode);
$update_count; $update_count;
$flag = false; $flag = false;
switch ($sitecode) switch ($sitecode) {
{
case 'cht': case 'cht':
case 'jp': case 'jp':
case 'ct': case 'ct':
//对于以上三个站点如果数据库中存在的数量大于当前起始数,则表示该站点已经更新 //对于以上三个站点如果数据库中存在的数量大于当前起始数,则表示该站点已经更新
if ($update_count>$start_index) $flag = true; if ($update_count > $start_index)
$flag = true;
break; break;
default: default:
//对于其他站点如果数据库中存在的数量大于0则表示该站点已经更新 //对于其他站点如果数据库中存在的数量大于0则表示该站点已经更新
@ -750,7 +595,6 @@ class Keyworlds extends CI_Controller
$profileId = $site_config[$sitecode]; //网站标志ID $profileId = $site_config[$sitecode]; //网站标志ID
$analytics_start_time = date('Y-m-d', time() - 7 * 24 * 60 * 60); //获取数据的开始时间 $analytics_start_time = date('Y-m-d', time() - 7 * 24 * 60 * 60); //获取数据的开始时间
$analytics_end_time = date('Y-m-d', time()); //获取数据的结束时间 $analytics_end_time = date('Y-m-d', time()); //获取数据的结束时间
//授权设置 //授权设置
$client = new Google_Client(); $client = new Google_Client();
$client->setClientId('50804699713-l5sfpffqpo4kbrbhk9tf53049labr214.apps.googleusercontent.com'); $client->setClientId('50804699713-l5sfpffqpo4kbrbhk9tf53049labr214.apps.googleusercontent.com');
@ -784,16 +628,11 @@ class Keyworlds extends CI_Controller
} }
//获取数据 //获取数据
if ($client->getAccessToken()) if ($client->getAccessToken()) {
{
$analytics = new Google_AnalyticsService($client); $analytics = new Google_AnalyticsService($client);
//获取详细信息 //获取详细信息
$results = $analytics->data_ga->get( $results = $analytics->data_ga->get(
'ga:' . $profileId, 'ga:' . $profileId, $analytics_start_time, $analytics_end_time, 'ga:visits', array(
$analytics_start_time,
$analytics_end_time,
'ga:visits',
array(
'dimensions' => 'ga:pagePath,ga:source,ga:keyword', 'dimensions' => 'ga:pagePath,ga:source,ga:keyword',
'metrics' => 'ga:pageviews,ga:uniquePageviews,ga:avgTimeOnPage,ga:entrances,ga:exitRate,ga:pageValue', 'metrics' => 'ga:pageviews,ga:uniquePageviews,ga:avgTimeOnPage,ga:entrances,ga:exitRate,ga:pageValue',
'sort' => '-ga:pageviews', 'sort' => '-ga:pageviews',
@ -807,8 +646,7 @@ class Keyworlds extends CI_Controller
$columnheader = array('pagepath', 'source', 'keyword', 'pv', 'uv', 'avgtimeonpage', 'entrances', 'exitrate', 'pageValue'); $columnheader = array('pagepath', 'source', 'keyword', 'pv', 'uv', 'avgtimeonpage', 'entrances', 'exitrate', 'pageValue');
$output = array(); $output = array();
$txt = ''; $txt = '';
foreach ($results->getRows() as $row) foreach ($results->getRows() as $row) {
{
foreach ($row as $i => $cell) { foreach ($row as $i => $cell) {
$table[$columnheader[$i]] = htmlspecialchars($cell, ENT_NOQUOTES); $table[$columnheader[$i]] = htmlspecialchars($cell, ENT_NOQUOTES);
} }
@ -824,27 +662,18 @@ class Keyworlds extends CI_Controller
} }
//从cvs文件导入关键词 //从cvs文件导入关键词
public function hand_add($parentid,$bookname) public function hand_add($parentid, $bookname) {
{
$row = 1; //第一行开始 $row = 1; //第一行开始
$filename = APPPATH . $bookname . '.csv'; $filename = APPPATH . $bookname . '.csv';
if(($handle = fopen($filename, "r")) !== false) if (($handle = fopen($filename, "r")) !== false) {
{ while (($dataSrc = fgetcsv($handle)) !== false) {
while(($dataSrc = fgetcsv($handle)) !== false)
{
$num = count($dataSrc); $num = count($dataSrc);
for ($c=0; $c < $num; $c++)//列 column for ($c = 0; $c < $num; $c++) {//列 column
{ if ($row === 1) {//第一行作为字段
if($row === 1)//第一行作为字段
{
$dataName[] = $dataSrc[$c]; //字段名称 $dataName[] = $dataSrc[$c]; //字段名称
} } else {
else foreach ($dataName as $k => $v) {
{ if ($k == $c) {//对应的字段
foreach ($dataName as $k=>$v)
{
if($k == $c)//对应的字段
{
$dataRtn[$v] = @iconv('GBK', 'UTF-8', $dataSrc[$c]); $dataRtn[$v] = @iconv('GBK', 'UTF-8', $dataSrc[$c]);
} }
} }
@ -882,7 +711,8 @@ class Keyworlds extends CI_Controller
//页面url //页面url
$embody = $embody[0]; $embody = $embody[0];
if($embody->ic_url=='') return false; if ($embody->ic_url == '')
return false;
$site = $this->config->item('site'); $site = $this->config->item('site');
$site_url = $site[$embody->ic_sitecode]['site_url']; $site_url = $site[$embody->ic_sitecode]['site_url'];
$site_url = $site_url . $embody->ic_url; $site_url = $site_url . $embody->ic_url;
@ -892,7 +722,8 @@ class Keyworlds extends CI_Controller
$google_url = 'google.com'; $google_url = 'google.com';
$language = 'en'; $language = 'en';
$language_array = array('gm' => 'de', 'vc' => 'fr', 'vac' => 'es', 'ru' => 'ru', 'it' => 'it', 'jp' => 'jp'); $language_array = array('gm' => 'de', 'vc' => 'fr', 'vac' => 'es', 'ru' => 'ru', 'it' => 'it', 'jp' => 'jp');
if(!empty($language_array[$embody->ic_sitecode])) $language = $language_array[$embody->ic_sitecode]; if (!empty($language_array[$embody->ic_sitecode]))
$language = $language_array[$embody->ic_sitecode];
//抓取google搜索结果 //抓取google搜索结果
@ -900,8 +731,7 @@ class Keyworlds extends CI_Controller
$snoopy = $this->snoopy; $snoopy = $this->snoopy;
$snoopy->maxredirs = 0; $snoopy->maxredirs = 0;
$snoopy->agent = '(compatible; MSIE 9; MSN 8; AOL 4.0; Windows 98)'; //模拟浏览器 $snoopy->agent = '(compatible; MSIE 9; MSN 8; AOL 4.0; Windows 98)'; //模拟浏览器
if($snoopy->fetch("http://www.$google_url/search?q=$search_worlds&start=0&num=10&hl=$language")) if ($snoopy->fetch("http://www.$google_url/search?q=$search_worlds&start=0&num=10&hl=$language")) {
{
$response = $snoopy->results; $response = $snoopy->results;
if (false !== stripos($response, '<h1>302 Moved</h1>')) { if (false !== stripos($response, '<h1>302 Moved</h1>')) {
echo 302; echo 302;
@ -933,8 +763,7 @@ class Keyworlds extends CI_Controller
} }
//定时批量更新CDN //定时批量更新CDN
public function update_cdn() public function update_cdn() {
{
$this->load->model('Logs_model'); $this->load->model('Logs_model');
$last_update = $this->Logs_model->get_last_cdn_update_info(); $last_update = $this->Logs_model->get_last_cdn_update_info();
if (empty($last_update)) { if (empty($last_update)) {
@ -994,8 +823,7 @@ class Keyworlds extends CI_Controller
var_dump($notice); var_dump($notice);
} }
public function mobile_friendly_test() public function mobile_friendly_test() {
{
set_time_limit(60); set_time_limit(60);
$url = $this->input->post('pageurl'); $url = $this->input->post('pageurl');
$googleapis = 'https://www.googleapis.com/pagespeedonline/v3beta1/mobileReady?url=' . $url; $googleapis = 'https://www.googleapis.com/pagespeedonline/v3beta1/mobileReady?url=' . $url;
@ -1022,8 +850,7 @@ class Keyworlds extends CI_Controller
$title = '请求超时,请稍后再试!'; $title = '请求超时,请稍后再试!';
$link_color = 'text-error'; $link_color = 'text-error';
$data['score'] = '-'; $data['score'] = '-';
} } elseif ($data['pass']) {
elseif ($data['pass']) {
$pass_text = 'OK'; $pass_text = 'OK';
$link_color = 'text-info'; $link_color = 'text-info';
$title = 'Awesome! This page is mobile-friendly (友好度' . $data['score'] . ', 总分100分)'; $title = 'Awesome! This page is mobile-friendly (友好度' . $data['score'] . ', 总分100分)';
@ -1035,4 +862,5 @@ class Keyworlds extends CI_Controller
$html = '<a title="' . $title . '" class="' . $link_color . '" target="__blank" href="https://developers.google.com/speed/pagespeed/insights/?utm_source=analytics&tab=mobile&url=' . $data['pageurl'] . '"><span>' . $pass_text . ',友好度:' . $data['score'] . '</span></a>'; $html = '<a title="' . $title . '" class="' . $link_color . '" target="__blank" href="https://developers.google.com/speed/pagespeed/insights/?utm_source=analytics&tab=mobile&url=' . $data['pageurl'] . '"><span>' . $pass_text . ',友好度:' . $data['score'] . '</span></a>';
echo $html; echo $html;
} }
} }

@ -49,6 +49,9 @@ class Login extends CI_Controller {
//站点切换 //站点切换
public function change_site($site_code) { 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->permission->is_admin();
$this->load->library('Accesscheck'); $this->load->library('Accesscheck');
@ -70,7 +73,6 @@ class Login extends CI_Controller {
} else { } else {
redirect(site_url()); redirect(site_url());
} }
return TRUE; 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')); $today = strtotime(date('Y-m-d'));
$mapsql=""; $mapsql="";
@ -79,6 +79,10 @@ class infoKeywords_model extends CI_Model
}elseif ($engines=='eu') { }elseif ($engines=='eu') {
$map.=" AND kw_sitecode in ('gm','vc','vac','ru','it','jp') "; $map.=" AND kw_sitecode in ('gm','vc','vac','ru','it','jp') ";
} }
//只查某个站点,原因是个事业部服务器分开,只需要查询本事业部站点即可
if(!empty($site_code)){
$map.=" AND kw_sitecode in ('$site_code') ";
}
$sql = "SELECT TOP $top kw_id, $sql = "SELECT TOP $top kw_id,
kw_keyworlds, kw_keyworlds,
kw_is_id, kw_is_id,
@ -90,6 +94,7 @@ class infoKeywords_model extends CI_Model
ORDER BY newid()"; ORDER BY newid()";
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
//print_r($this->HT->queries);
$result = $query->result(); $result = $query->result();
return $result; return $result;
} }

@ -1,7 +1,7 @@
<?php <?php
class Infotasks_model extends CI_Model class Infotasks_model extends CI_Model {
{
var $insert_id = -1; var $insert_id = -1;
var $top_num = false; var $top_num = false;
var $t_id = false; var $t_id = false;
@ -13,14 +13,12 @@ class Infotasks_model extends CI_Model
var $t_datetime = false; var $t_datetime = false;
var $t_title = false; var $t_title = false;
function __construct() function __construct() {
{
parent::__construct(); parent::__construct();
$this->HT = $this->load->database('HT', TRUE); $this->HT = $this->load->database('HT', TRUE);
} }
function init() function init() {
{
$this->top_num = false; $this->top_num = false;
$this->t_id = false; $this->t_id = false;
$this->order_by = " ORDER BY t.t_id DESC "; $this->order_by = " ORDER BY t.t_id DESC ";
@ -31,17 +29,12 @@ class Infotasks_model extends CI_Model
} }
//正在编辑的任务 //正在编辑的任务
function in_edit($t_ht_op_code=false) function in_edit($t_ht_op_code = false) {
{
$this->init(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{ if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} } else {
else
{
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
} }
} }
@ -50,17 +43,12 @@ class Infotasks_model extends CI_Model
} }
//待审核任务 //待审核任务
function in_review($t_ht_op_code=false) function in_review($t_ht_op_code = false) {
{
$this->init(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{ if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} } else {
else
{
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
} }
} }
@ -69,39 +57,32 @@ class Infotasks_model extends CI_Model
} }
//待结算任务 //待结算任务
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(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{ if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} } else {
else
{
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $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_a_id)
if($t_td_type)$this->t_td_type=" AND t.t_td_type = '$t_td_type' "; $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' "; $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 ($start_date)
$this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' ";
return $this->get_list(); return $this->get_list();
} }
//已完成任务 //已完成任务
function in_complete($t_ht_op_code=false) function in_complete($t_ht_op_code = false) {
{
$this->init(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{ if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} } else {
else
{
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
} }
} }
@ -110,17 +91,12 @@ class Infotasks_model extends CI_Model
} }
//待审核投稿 //待审核投稿
function in_wait($t_ht_op_code=false) function in_wait($t_ht_op_code = false) {
{
$this->init(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{ if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} } else {
else
{
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
} }
} }
@ -129,24 +105,21 @@ class Infotasks_model extends CI_Model
} }
//大厅任务 //大厅任务
function in_hall() function in_hall() {
{
$this->init(); $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(); return $this->get_list();
} }
//获取单个任务详细信息 //获取单个任务详细信息
function detail($t_id) function detail($t_id) {
{
$this->init(); $this->init();
$this->top_num = 1; $this->top_num = 1;
$this->t_id = " AND t.t_id=" . $this->HT->escape($t_id); $this->t_id = " AND t.t_id=" . $this->HT->escape($t_id);
return $this->get_list(); 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 "; $this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT ";
$sql .= " t.t_id, \n" $sql .= " t.t_id, \n"
. " t.t_title, \n" . " t.t_title, \n"
@ -164,7 +137,8 @@ class Infotasks_model extends CI_Model
. " t.t_delete \n" . " t.t_delete \n"
. "FROM infotasks t \n" . "FROM infotasks t \n"
. "WHERE t.t_delete = 0 \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_id ? $sql.=$this->t_id : false;
$this->t_status ? $sql.=$this->t_status : false; $this->t_status ? $sql.=$this->t_status : false;
$this->t_ht_op_code ? $sql.=$this->t_ht_op_code : false; $this->t_ht_op_code ? $sql.=$this->t_ht_op_code : false;
@ -172,29 +146,28 @@ class Infotasks_model extends CI_Model
$this->t_a_id ? $sql.=$this->t_a_id : false; $this->t_a_id ? $sql.=$this->t_a_id : false;
$this->t_title ? $sql.=$this->t_title : 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; $this->order_by ? $sql.=$this->order_by : false;
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
if($this->top_num==1) if ($this->top_num == 1) {
{ if ($query->num_rows() > 0) {
if ($query->num_rows() > 0)
{
$row = $query->row(); $row = $query->row();
return $row; return $row;
} } else {
else
{
return FALSE; return FALSE;
} }
} } else {
else
{
return $query->result(); 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" $sql = "INSERT INTO infotasks \n"
. " ( \n" . " ( \n"
. " t_title, \n" . " t_title, \n"
@ -219,8 +192,7 @@ class Infotasks_model extends CI_Model
} }
//更新 //更新
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" $sql = "UPDATE infotasks \n"
. "SET t_title = N?, \n" . "SET t_title = N?, \n"
. " t_content = N?, \n" . " t_content = N?, \n"
@ -235,8 +207,7 @@ class Infotasks_model extends CI_Model
} }
//删除 //删除
function delete($t_id) function delete($t_id) {
{
$sql = "UPDATE infotasks \n" $sql = "UPDATE infotasks \n"
. "SET t_delete = 1 \n" . "SET t_delete = 1 \n"
. "WHERE t_id = ?"; . "WHERE t_id = ?";
@ -245,8 +216,7 @@ class Infotasks_model extends CI_Model
} }
//审核 //审核
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" $sql = "UPDATE infotasks \n"
. "SET t_status = ?, t_rating=?, t_rating_total=? \n" . "SET t_status = ?, t_rating=?, t_rating_total=? \n"
. "WHERE t_id = ?"; . "WHERE t_id = ?";
@ -255,8 +225,7 @@ class Infotasks_model extends CI_Model
} }
//承接任务 //承接任务
function undertake($t_id,$a_id) function undertake($t_id, $a_id) {
{
$sql = "UPDATE infotasks \n" $sql = "UPDATE infotasks \n"
. "SET t_a_id = ? \n" . "SET t_a_id = ? \n"
. "WHERE t_id = ?"; . "WHERE t_id = ?";
@ -265,8 +234,7 @@ class Infotasks_model extends CI_Model
} }
//取消任务 //取消任务
function canceltake($t_id) function canceltake($t_id) {
{
$sql = "UPDATE infotasks \n" $sql = "UPDATE infotasks \n"
. "SET t_a_id = 0 \n" . "SET t_a_id = 0 \n"
. "WHERE t_id = ?"; . "WHERE t_id = ?";
@ -275,8 +243,7 @@ class Infotasks_model extends CI_Model
} }
//根据不同状态获取任务列表 //根据不同状态获取任务列表
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(); $this->init();
if (!empty($t_ht_op_code)) { if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) { if (is_numeric($t_ht_op_code)) {
@ -286,14 +253,11 @@ class Infotasks_model extends CI_Model
} }
} }
//已发布的和已完成的任务计算在已完成的任务里 //已发布的和已完成的任务计算在已完成的任务里
if($t_status=='complete') if ($t_status == 'complete') {
{
$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') ";
} elseif ($t_status == 'edit') { } elseif ($t_status == 'edit') {
$this->t_status = " AND (t.t_status= 'edit' OR t.t_status= 'unreviewed') "; $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' "; $this->t_status = " AND t.t_status = '$t_status' ";
} }
if ($t_a_id == '-1') { if ($t_a_id == '-1') {
@ -301,15 +265,17 @@ class Infotasks_model extends CI_Model
} elseif ($t_a_id) { } elseif ($t_a_id) {
$this->t_a_id = " AND t.t_a_id = $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 ($t_td_type)
if($tasktitle) $this->t_title = " AND t.t_title like '%$tasktitle%' "; $this->t_td_type = " AND t.t_td_type = '$t_td_type' ";
if($start_date) $this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' "; 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); return $this->get_list($page_flag);
} }
//根据给定id字符串获取任务列表 //根据给定id字符串获取任务列表
function get_list_by_taskids($taskids,$order=false) function get_list_by_taskids($taskids, $order = false) {
{
$ordermap = " ORDER BY t.t_datetime DESC "; $ordermap = " ORDER BY t.t_datetime DESC ";
if ($order) { 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 ";
@ -335,8 +301,7 @@ class Infotasks_model extends CI_Model
} }
//评选最活跃作者 //评选最活跃作者
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" $sql = "UPDATE infotasks \n"
. "SET t_active_author = ? \n" . "SET t_active_author = ? \n"
@ -363,8 +328,10 @@ class Infotasks_model extends CI_Model
$rank_author = array(); $rank_author = array();
$active_author = array(); $active_author = array();
foreach ($result as $item) { foreach ($result as $item) {
if(!isset($rank_author[$item->t_a_id]))$rank_author[$item->t_a_id]=$item; if (!isset($rank_author[$item->t_a_id]))
if(!isset($rank[$item->t_a_id]))$rank[$item->t_a_id]=0; $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; $rank[$item->t_a_id]+=$item->ta_count;
} }
//获取第一名的数据 //获取第一名的数据
@ -406,11 +373,19 @@ class Infotasks_model extends CI_Model
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
$t_ht_op_code = $admin_info['OPI_Code']; $t_ht_op_code = $admin_info['OPI_Code'];
if (is_numeric($t_ht_op_code)) { if (is_numeric($t_ht_op_code)) {
$map=" t_a_id= ".$this->HT->escape($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 { } else {
$map=" t_ht_op_code=".$this->HT->escape($t_ht_op_code); $where.=" AND t_sitecode= '$site_code' ";
} }
$sql="SELECT t_status, count(0) as task_count FROM infotasks WHERE $map AND t_delete=0 group by t_status";
$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); $query = $this->HT->query($sql);
$result = $query->result(); $result = $query->result();
$counts = array(); $counts = array();
@ -420,14 +395,18 @@ class Infotasks_model extends CI_Model
} }
//已完成数量=完成数量+已发布的数量 //已完成数量=完成数量+已发布的数量
$complete_count = $published_count = 0; $complete_count = $published_count = 0;
if(isset($counts['complete']))$complete_count=$counts['complete']; if (isset($counts['complete']))
if(isset($counts['published']))$published_count=$counts['published']; $complete_count = $counts['complete'];
if (isset($counts['published']))
$published_count = $counts['published'];
$counts['complete'] = $complete_count + $published_count; $counts['complete'] = $complete_count + $published_count;
//正在进行中的任务=edit+unreviewed的数量 //正在进行中的任务=edit+unreviewed的数量
$edit_count = $unreviewed_count = 0; $edit_count = $unreviewed_count = 0;
if(isset($counts['edit']))$edit_count=$counts['edit']; if (isset($counts['edit']))
if(isset($counts['unreviewed']))$unreviewed_count=$counts['unreviewed']; $edit_count = $counts['edit'];
if (isset($counts['unreviewed']))
$unreviewed_count = $counts['unreviewed'];
$counts['edit'] = $edit_count + $unreviewed_count; $counts['edit'] = $edit_count + $unreviewed_count;
return $counts; return $counts;
} }
@ -455,4 +434,5 @@ class Infotasks_model extends CI_Model
} }
} }
} }
} }

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

@ -32,6 +32,7 @@ class Index extends CI_Controller{
$this->pay_api=JUHE_TRAIN_PAY_API; $this->pay_api=JUHE_TRAIN_PAY_API;
$this->refund_api=JUHE_TRAIN_REFUND_API; $this->refund_api=JUHE_TRAIN_REFUND_API;
$this->status_api=JUHE_TRAIN_STATUS_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->code_zw=$this->config->item('train_zw');
$this->piaotype=$this->config->item('train_piaotype'); $this->piaotype=$this->config->item('train_piaotype');
$this->passportty=$this->config->item('train_passportty'); $this->passportty=$this->config->item('train_passportty');
@ -906,6 +907,16 @@ class Index extends CI_Controller{
} }
$list->cols_id=$cols_id; $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('bootstrap3/header');
$this->load->view('ht_train_order_info',$list); $this->load->view('ht_train_order_info',$list);
$this->load->view('bootstrap3/footer'); $this->load->view('bootstrap3/footer');

@ -7,6 +7,34 @@ class BIZ_train_model extends CI_Model {
$this->HT = $this->load->database('HT', TRUE); $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) { function biz_order_detail($cold_sn) {
$sql = " $sql = "
SELECT TOP 1 bfoi.FOI_SN SELECT TOP 1 bfoi.FOI_SN
@ -234,8 +262,7 @@ class BIZ_train_model extends CI_Model {
} }
// 传入coli_sn获取订单号 // 传入coli_sn获取订单号
public function coli_sn_get_coli_id($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)); $query = $this->HT->query($sql,array($coli_sn));
return $query->result(); return $query->result();
} }
@ -250,4 +277,22 @@ class BIZ_train_model extends CI_Model {
return $query->result(); return $query->result();
} }
//-----------------------------自动出票 end----------- //-----------------------------自动出票 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 style="width:90%;margin:30px auto;">
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <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>
<div class="panel-body"> <div class="panel-body">
<form style="width: 300px;float: left;" action="" method="post"> <form style="width: 300px;float: left;" action="" method="post">

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

@ -113,14 +113,6 @@
}); });
}); });
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() { function set_rate() {
var rating_str = ''; var rating_str = '';
@ -129,7 +121,8 @@ function set_rate(){
var rating = $("#start-rating" + i).val(); var rating = $("#start-rating" + i).val();
rating_str = rating_str + rating + ','; rating_str = rating_str + rating + ',';
totalrating = Number(totalrating) + Number(rating); totalrating = Number(totalrating) + Number(rating);
}; }
;
$("#t_rating").val(rating_str); $("#t_rating").val(rating_str);
$("#t_rating_total").val(totalrating); $("#t_rating_total").val(totalrating);
} }
@ -181,8 +174,10 @@ function submitsms(formID){
var other_html = ''; var other_html = '';
if (data_short != smstext) { if (data_short != smstext) {
other_html = '<a href="javascript:void(0);" onclick="show_msg(this,\'data-long\');"> &gt;&gt; </a>'; 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 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); $("#short_sms_container").prepend(sms);
$("#m_content").val(''); $("#m_content").val('');
} else if (json_data[key].name == 'no') { } else if (json_data[key].name == 'no') {
@ -199,18 +194,22 @@ function submitsms(formID){
} }
</script> </script>
<style>
.nav-list{border-right: none !important;}
</style>
<div class="row-fluid"> <div class="row-fluid">
<div class="span2 well" style="min-height:700px;"> <div class="span2 ">
<?php echo $nav_view; isset($task_detail_list) ? $version_count = count($task_detail_list) : false; ?> <?php
echo $nav_view;
isset($task_detail_list) ? $version_count = count($task_detail_list) : false;
?>
</div> </div>
<div class="span10"> <div class="span10">
<div class="row-fluid"> <div class="row-fluid">
<div class="span9"> <div class="span9">
<ul id="myTab" class="nav nav-tabs"> <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' 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' 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" > <div class="btn-group pull-right" >
<?php if (!empty($task) && $task->t_status == 'wait') { ?> <?php if (!empty($task) && $task->t_status == 'wait') { ?>
@ -222,9 +221,13 @@ function submitsms(formID){
<?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> <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') { ?> <?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> <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 = ''; ?> <?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-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 //} ?>
<?php } ?> <?php } ?>
</div> </div>
@ -240,9 +243,6 @@ function submitsms(formID){
<?php if (!empty($information)) { ?> <?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> <a href="<?php echo site_url('/information/edit/' . $information->is_id); ?>" class="btn" target="_blank"><?php echo $information->ic_title; ?></a>
<?php } ?> <?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>
</div> </div>
<p></p> <p></p>
@ -338,7 +338,9 @@ 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> <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 } ?> <?php } ?>
</ul> </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> </div>
<?php } ?> <?php } ?>
</form> </form>
@ -376,7 +378,8 @@ function submitsms(formID){
<div class="span3"> <div class="span3">
<label class="control-label">指定作者</label> <label class="control-label">指定作者</label>
<select class="span12" id="t_a_id" name="t_a_id"> <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 <?php
foreach ($author_list as $author) { foreach ($author_list as $author) {
$selected = ''; $selected = '';
@ -384,7 +387,10 @@ function submitsms(formID){
$task->t_a_id == $author->a_id ? $selected = 'selected' : false; $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 } ?> <?php } ?>
</select> </select>
</div> </div>
@ -467,7 +473,8 @@ function submitsms(formID){
<?php <?php
if (!empty($sms_list)) { if (!empty($sms_list)) {
foreach ($sms_list as $k => $sms) { foreach ($sms_list as $k => $sms) {
if ($k>2) break; if ($k > 2)
break;
$content = get_text_short(htmlspecialchars($sms->m_content), 50); $content = get_text_short(htmlspecialchars($sms->m_content), 50);
if ($sms->m_sender == $task->t_a_id) { if ($sms->m_sender == $task->t_a_id) {
?> ?>
@ -493,9 +500,13 @@ function submitsms(formID){
<?php <?php
} }
} }
}?> }
?>
<?php if (!empty($sms_list)) { ?> <?php if (!empty($sms_list)) { ?>
<?php $avatar['me']=get_author_photo();$other_sender=''; ?> <?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> <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 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"> <div class="modal-header">
@ -503,7 +514,11 @@ function submitsms(formID){
<h3 id="myModalLabel">短消息历史记录</h3> <h3 id="myModalLabel">短消息历史记录</h3>
</div> </div>
<div class="modal-body" id="sms-modal-body" style="height:520px;"> <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 (!empty($sms_list)) {
krsort($sms_list);
foreach ($sms_list as $sms) {
?>
<?php if ($sms->m_sender == $task->t_a_id) { ?> <?php if ($sms->m_sender == $task->t_a_id) { ?>
<?php if ($other_sender == '') $other_sender = get_author_photo($sms->m_sender); ?> <?php if ($other_sender == '') $other_sender = get_author_photo($sms->m_sender); ?>
<div class="media"> <div class="media">
@ -531,7 +546,11 @@ function submitsms(formID){
</div> </div>
</div> </div>
</div> </div>
<?php } } } ?> <?php
}
}
}
?>
</div> </div>
<div class="modal-footer"></div> <div class="modal-footer"></div>
</div> </div>
@ -551,7 +570,6 @@ function submitsms(formID){
</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)) { ?> <?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 fade hide" id="review_modal" tabindex="-1" role="dialog" data-backdrop="false" style="width:700px; left:45%;">
@ -689,24 +707,4 @@ function submitsms(formID){
</div> </div>
<!-- 发布界面 end --> <!-- 发布界面 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>
<?php } ?> <?php } ?>

@ -73,6 +73,7 @@
更多<b class="caret"></b> 更多<b class="caret"></b>
</a> </a>
<ul class="dropdown-menu"> <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('seo') ?>">SEO管理</a></li>
<li> <a href="<?php echo site_url('thirdparty/public/infopayauthor') ?>">打赏统计</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> <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 | 'sess_time_to_update' = how many seconds between CI refreshing Session Information
| |
*/ */
$config['sess_cookie_name'] = 'ci_session'; $config['sess_cookie_name'] = 'ci_session_author';
$config['sess_expiration'] = 0; $config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE; $config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE; $config['sess_encrypt_cookie'] = true;
$config['sess_use_database'] = FALSE; $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_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE; $config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300; $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'), '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'), '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'), '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') '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', '审核' => 'review',
'投稿' => 'contribute' '投稿' => '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 { class Login extends CI_Controller {
function __construct() function __construct() {
{
parent::__construct(); parent::__construct();
$this->load->model('Infoauthors_model'); $this->load->model('Infoauthors_model');
} }
public function index() public function index() {
{ if ($this->permission->is_admin(false) === false) {
if($this->permission->is_admin(false)===false)
{
$data = array(); $data = array();
$this->load->view('header', $data); $this->load->view('header', $data);
$this->load->view('login'); $this->load->view('login');
$this->load->view('footer'); $this->load->view('footer');
} } else {
else
{
redirect(site_url()); 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()); $data[] = array('name' => 'go', 'value' => site_url());
echo json_encode($data); echo json_encode($data);
return TRUE; return TRUE;
@ -37,42 +33,33 @@ class Login extends CI_Controller {
$this->form_validation->set_rules('email', 'lang:login_email', 'required'); $this->form_validation->set_rules('email', 'lang:login_email', 'required');
$this->form_validation->set_rules('password', 'lang:login_password', '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(); $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); $data[] = array('name' => $key, 'value' => $value);
} }
echo json_encode($data); echo json_encode($data);
return FALSE; return FALSE;
} } else {
else if ($this->Infoauthors_model->check_login($this->input->post('email'), $this->input->post('password'))) {
{
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->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_email", $this->input->post('email'), 7776000);
$this->input->set_cookie("user_pwd", $this->input->post('password'), 7776000); $this->input->set_cookie("user_pwd", $this->input->post('password'), 7776000);
$data[] = array('name' => 'go', 'value' => site_url()); $data[] = array('name' => 'go', 'value' => site_url());
echo json_encode($data); echo json_encode($data);
return TRUE; 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')); $data[] = array('name' => 'login_warning', 'value' => $this->lang->line('login_warning'));
echo json_encode($data); echo json_encode($data);
} }
} }
} }
public function signup() {
public function signup()
{
$data = array(); $data = array();
$data['signup_step'] = 1; $data['signup_step'] = 1;
$data['author_field'] = $this->load->view('author_field', $data, true); $data['author_field'] = $this->load->view('author_field', $data, true);
@ -81,8 +68,7 @@ class Login extends CI_Controller {
$this->load->view('footer'); $this->load->view('footer');
} }
public function signup_vpn() public function signup_vpn() {
{
$data = array(); $data = array();
$data['signup_step'] = 1; $data['signup_step'] = 1;
$data['terms'] = 'vpn'; $data['terms'] = 'vpn';
@ -93,28 +79,22 @@ class Login extends CI_Controller {
$this->load->view('footer'); $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_email', 'lang:signup_a_email', 'required');
$this->form_validation->set_rules('a_password', 'lang:signup_a_password', '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_name', 'lang:signup_a_name', 'required');
$this->form_validation->set_rules('a_bank', 'lang:a_bank', '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('a_bank_card', 'lang:a_bank_card', 'required');
$this->form_validation->set_rules('terms', 'You must choose this option!', '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(); $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); $data[] = array('name' => $key, 'value' => $value);
} }
echo json_encode($data); echo json_encode($data);
return FALSE; return FALSE;
} } else {
else if ($this->Infoauthors_model->check_signup($this->input->post('a_email'))) {
{
if ($this->Infoauthors_model->check_signup($this->input->post('a_email')))
{
$data[] = array('name' => 'a_email', 'value' => 'Someone already has that email. Try another?'); $data[] = array('name' => 'a_email', 'value' => 'Someone already has that email. Try another?');
echo json_encode($data); echo json_encode($data);
return FALSE; return FALSE;
@ -142,20 +122,7 @@ class Login extends CI_Controller {
$a_name = trim($this->input->post('a_name')); $a_name = trim($this->input->post('a_name'));
$a_name_cn = trim($this->input->post('a_name_cn')); $a_name_cn = trim($this->input->post('a_name_cn'));
$this->Infoauthors_model->add( $this->Infoauthors_model->add(
$this->input->post('a_email'), $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_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')); $data[] = array('name' => 'go', 'value' => site_url('login/signup_success'));
@ -164,9 +131,7 @@ class Login extends CI_Controller {
} }
} }
public function signup_success() {
public function signup_success()
{
$data['title'] = $this->lang->line('signup_success_title'); $data['title'] = $this->lang->line('signup_success_title');
$data['content'] = $this->lang->line('signup_success'); $data['content'] = $this->lang->line('signup_success');
$this->load->view('header', $data); $this->load->view('header', $data);
@ -188,13 +153,10 @@ class Login extends CI_Controller {
$config['encrypt_name'] = true; $config['encrypt_name'] = true;
$this->load->library('upload', $config); $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()); $error = array('error' => $this->upload->display_errors());
var_dump($error); var_dump($error);
} } else {
else
{
$data = array('upload_data' => $this->upload->data()); $data = array('upload_data' => $this->upload->data());
$file_name = $data['upload_data']['file_name']; $file_name = $data['upload_data']['file_name'];
if ($profile) { if ($profile) {
@ -214,8 +176,7 @@ class Login extends CI_Controller {
} }
} }
public function findpwd() public function findpwd() {
{
$data = array(); $data = array();
$this->load->view('header', $data); $this->load->view('header', $data);
$this->load->view('findpwd'); $this->load->view('findpwd');
@ -223,11 +184,9 @@ class Login extends CI_Controller {
} }
//找回密码发送邮件 //找回密码发送邮件
public function do_findpwd() public function do_findpwd() {
{
$this->form_validation->set_rules('email', 'lang:login_email', 'required'); $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();
$data[] = array('name' => 'email', 'value' => 'Please fill in your email address!'); $data[] = array('name' => 'email', 'value' => 'Please fill in your email address!');
echo json_encode($data); echo json_encode($data);
@ -235,14 +194,13 @@ class Login extends CI_Controller {
} }
$userdata = $this->Infoauthors_model->detail($this->input->post('email')); $userdata = $this->Infoauthors_model->detail($this->input->post('email'));
if ($userdata) if ($userdata) {
{
$fromName = 'author site'; $fromName = 'author site';
$fromEmail = 'noreply02@chinahighlights.net'; $fromEmail = 'noreply02@chinahighlights.net';
$toName = $userdata->a_name; $toName = $userdata->a_name;
$toEmail = $userdata->a_email; $toEmail = $userdata->a_email;
$subject='Your password for "http://a.chtcdn.com"'; $subject = 'Your password for "http://author.mycht.cn"';
$body='Your password for "http://a.chtcdn.com" : '.$userdata->a_password.'<br><br><br><br>For security please change your password once logged in.'; $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); $is_sendmail = $this->Infoauthors_model->SendMail($fromName, $fromEmail, $toName, $toEmail, $subject, $body);
if ($is_sendmail) { if ($is_sendmail) {
$data[] = array('name' => 'ok', 'value' => 'Action successful. Your password has been emailed to you.'); $data[] = array('name' => 'ok', 'value' => 'Action successful. Your password has been emailed to you.');
@ -252,9 +210,7 @@ class Login extends CI_Controller {
echo json_encode($data); echo json_encode($data);
return FALSE; return FALSE;
} }
} } else {
else
{
$data[] = array('name' => 'no', 'value' => 'Error: Your email is incorrect!'); $data[] = array('name' => 'no', 'value' => 'Error: Your email is incorrect!');
echo json_encode($data); echo json_encode($data);
return FALSE; return FALSE;
@ -262,8 +218,7 @@ class Login extends CI_Controller {
} }
//退出登录清空session //退出登录清空session
public function out() public function out() {
{
$this->session->unset_userdata('session_admin'); $this->session->unset_userdata('session_admin');
$this->load->helper('cookie'); $this->load->helper('cookie');
//delete_cookie("user_email"); //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 { class Taskhall extends CI_Controller {
function __construct() function __construct() {
{
parent::__construct(); parent::__construct();
$this->permission->is_admin(); $this->permission->is_admin();
//$this->output->enable_profiler(TRUE); //$this->output->enable_profiler(TRUE);
@ -12,18 +14,21 @@ class Taskhall extends CI_Controller {
$this->load->model('InfoSMS_model'); $this->load->model('InfoSMS_model');
} }
public function index($page=1) public function index($page = 1) {
{
$data = array(); $data = array();
$data['author_rank_list'] = $this->Infotasks_model->get_author_rank_list(); $data['author_rank_list'] = $this->Infotasks_model->get_author_rank_list();
$data['article_rank_list'] = $this->Infotasks_model->get_article_rank_list(); $data['article_rank_list'] = $this->Infotasks_model->get_article_rank_list();
$t_td_type = $start_date = $tasktitle = false; $t_td_type = $start_date = $tasktitle = false;
$end_date = date('Y-m-d'); $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('tasktype') && $this->input->get('tasktype') != '-')
if($this->input->get('startdate') && $this->input->get('startdate')!='') $start_date=$this->input->get('startdate'); $t_td_type = $this->input->get('tasktype');
if($this->input->get('enddate') && $this->input->get('enddate')!='') $end_date=$this->input->get('enddate'); if ($this->input->get('startdate') && $this->input->get('startdate') != '')
if($this->input->get('tasktitle') && $this->input->get('tasktitle')!='') $tasktitle=$this->input->get('tasktitle'); $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); $page_task = $this->Infotasks_model->get_tasks_list(false, 0, $t_td_type, $start_date, $end_date, $tasktitle, $page);
@ -50,11 +55,9 @@ class Taskhall extends CI_Controller {
$this->load->view('footer'); $this->load->view('footer');
} }
public function view($t_id) public function view($t_id) {
{
$data['task'] = $this->Infotasks_model->detail($t_id); $data['task'] = $this->Infotasks_model->detail($t_id);
if(empty($data['task'])) if (empty($data['task'])) {
{
show_404(); show_404();
return false; return false;
} }
@ -67,28 +70,23 @@ class Taskhall extends CI_Controller {
} }
//?н????? //?н?????
public function undertake() public function undertake() {
{
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
$t_id = $this->input->post('t_id'); $t_id = $this->input->post('t_id');
$task = $this->Infotasks_model->detail($t_id); $task = $this->Infotasks_model->detail($t_id);
if(empty($task)) if (empty($task)) {
{
$data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_error_notfound')); $data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_error_notfound'));
echo json_encode($data); echo json_encode($data);
return false; 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_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); echo json_encode($data);
return true; return true;
} } else {
else
{
$data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_has_undertake')); $data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_has_undertake'));
echo json_encode($data); echo json_encode($data);
return false; return false;
@ -96,36 +94,30 @@ class Taskhall extends CI_Controller {
} }
//ȡ?????? //ȡ??????
public function canceltake() public function canceltake() {
{
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
$t_id = $this->input->post('t_id'); $t_id = $this->input->post('t_id');
$task = $this->Infotasks_model->detail($t_id); $task = $this->Infotasks_model->detail($t_id);
if(empty($task)) if (empty($task)) {
{
$data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_error_notfound')); $data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_error_notfound'));
echo json_encode($data); echo json_encode($data);
return false; 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); $this->Infotasks_model->canceltake($t_id);
$data[] = array('name' => 'ok_modal', 'value' => $this->lang->line('task_canceltake_success')); $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); echo json_encode($data);
return true; return true;
} } else {
else
{
$data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_canceltake_error')); $data[] = array('name' => 'no_modal', 'value' => $this->lang->line('task_canceltake_error'));
echo json_encode($data); echo json_encode($data);
return false; return false;
} }
} }
public function notice($announce_id='',$announce_type='notice') public function notice($announce_id = '', $announce_type = 'notice') {
{
$data = array(); $data = array();
$data['type'] = $announce_type; $data['type'] = $announce_type;
if ($announce_id == '') { if ($announce_id == '') {
@ -150,8 +142,7 @@ class Taskhall extends CI_Controller {
$this->notice($announce_id, 'announce'); $this->notice($announce_id, 'announce');
} }
public function help() public function help() {
{
$data = array(); $data = array();
$data['nav_view'] = $this->load->view('nav_hall', array('nav_active' => 'help') + $data, true); $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('header', array('navbar_active' => 'notice') + $data);

@ -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 { class Welcome extends CI_Controller {
public $all_unread_sms; public $all_unread_sms;
function __construct() function __construct() {
{
parent::__construct(); parent::__construct();
$this->permission->is_admin(); $this->permission->is_admin();
//$this->output->enable_profiler(TRUE); //$this->output->enable_profiler(TRUE);
@ -16,8 +19,7 @@ class Welcome extends CI_Controller {
} }
//所有任务 //所有任务
public function index($page=1) public function index($page = 1) {
{
$data = array(); $data = array();
$data = $this->_get_home_base_data(); $data = $this->_get_home_base_data();
//已完成任务使用另一模板 //已完成任务使用另一模板
@ -33,9 +35,9 @@ class Welcome extends CI_Controller {
$this->load->view('tasklist'); $this->load->view('tasklist');
$this->load->view('footer'); $this->load->view('footer');
} }
//正在编辑的任务 //正在编辑的任务
public function in_edit_tasks($page=1) public function in_edit_tasks($page = 1) {
{
$data = array(); $data = array();
$data = $this->_get_home_base_data(); $data = $this->_get_home_base_data();
$task_list = $this->_get_task_list('edit', $page, site_url("welcome/in_edit_tasks")); $task_list = $this->_get_task_list('edit', $page, site_url("welcome/in_edit_tasks"));
@ -46,9 +48,9 @@ class Welcome extends CI_Controller {
$this->load->view('welcome'); $this->load->view('welcome');
$this->load->view('footer'); $this->load->view('footer');
} }
//已经完成的任务 //已经完成的任务
public function in_complete_tasks($page=1) public function in_complete_tasks($page = 1) {
{
$data = array(); $data = array();
$data = $this->_get_home_base_data(); $data = $this->_get_home_base_data();
$task_list = $this->_get_task_list('complete', $page, site_url("welcome/in_complete_tasks")); $task_list = $this->_get_task_list('complete', $page, site_url("welcome/in_complete_tasks"));
@ -64,9 +66,9 @@ class Welcome extends CI_Controller {
$this->load->view('in_complete'); $this->load->view('in_complete');
$this->load->view('footer'); $this->load->view('footer');
} }
//未通过审核的投稿申请 //未通过审核的投稿申请
public function in_refuse_tasks($page=1) public function in_refuse_tasks($page = 1) {
{
$data = array(); $data = array();
$data = $this->_get_home_base_data(); $data = $this->_get_home_base_data();
$task_list = $this->_get_task_list('refuse', $page, site_url("welcome/in_refuse_tasks")); $task_list = $this->_get_task_list('refuse', $page, site_url("welcome/in_refuse_tasks"));
@ -97,11 +99,16 @@ class Welcome extends CI_Controller {
function _get_task_list($t_status = false, $page = false, $pageurl = false) { function _get_task_list($t_status = false, $page = false, $pageurl = false) {
$t_td_type = $start_date = $tasktitle = false; $t_td_type = $start_date = $tasktitle = false;
$end_date = date('Y-m-d'); $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('tasktype') && $this->input->get('tasktype') != '-')
if($this->input->get('startdate') && $this->input->get('startdate')!='') $start_date=$this->input->get('startdate'); $t_td_type = $this->input->get('tasktype');
if($this->input->get('enddate') && $this->input->get('enddate')!='') $end_date=$this->input->get('enddate'); if ($this->input->get('startdate') && $this->input->get('startdate') != '')
if($this->input->get('tasktitle') && $this->input->get('tasktitle')!='') $tasktitle=$this->input->get('tasktitle'); $start_date = $this->input->get('startdate');
if(!$t_status && $this->input->get('taskstatus') && $this->input->get('taskstatus')!='-') $t_status=$this->input->get('taskstatus'); 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'); $admin_info = $this->session->userdata('session_admin');
//分页 //分页
@ -130,7 +137,8 @@ class Welcome extends CI_Controller {
//最新公告 //最新公告
$announce = $this->Infotaskarticles_model->get_announce('', 'announce'); $announce = $this->Infotaskarticles_model->get_announce('', 'announce');
$data['announce'] = array(); $data['announce'] = array();
if(!empty($announce))$data['announce']=$announce; if (!empty($announce))
$data['announce'] = $announce;
$data['notice_list'] = $this->Infotaskarticles_model->get_announce(); $data['notice_list'] = $this->Infotaskarticles_model->get_announce();
$data['avatar'] = get_author_photo(); $data['avatar'] = get_author_photo();
$data['rank_view'] = $this->load->view('rank', $data, true); $data['rank_view'] = $this->load->view('rank', $data, true);
@ -139,20 +147,17 @@ class Welcome extends CI_Controller {
return $data; return $data;
} }
public function view($t_id) public function view($t_id) {
{
$data = array(); $data = array();
$data['task'] = $this->Infotasks_model->detail($t_id); $data['task'] = $this->Infotasks_model->detail($t_id);
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
if(empty($data['task'])) if (empty($data['task'])) {
{
show_404(); show_404();
return false; 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['task_last_version'] = $this->Infotaskarticles_model->version_last($data['task']->t_id); $data['task_last_version'] = $this->Infotaskarticles_model->version_last($data['task']->t_id);
if(!empty($data['task_detail'])) if (!empty($data['task_detail'])) {
{
$data['information'] = $this->Infotaskarticles_model->get_information($data['task_detail']->ta_ic_id); $data['information'] = $this->Infotaskarticles_model->get_information($data['task_detail']->ta_ic_id);
if (isset($data['information']->ic_sitecode)) { if (isset($data['information']->ic_sitecode)) {
$sitedata = $this->config->item('site'); $sitedata = $this->config->item('site');
@ -167,8 +172,7 @@ class Welcome extends CI_Controller {
return false; return false;
} }
switch ($data['task']->t_status) switch ($data['task']->t_status) {
{
case 'published': case 'published':
case 'complete': 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);
@ -196,10 +200,8 @@ class Welcome extends CI_Controller {
//获取短消息列表 //获取短消息列表
$data['sms_list'] = $this->InfoSMS_model->get_task_sms($data['task']->t_id); $data['sms_list'] = $this->InfoSMS_model->get_task_sms($data['task']->t_id);
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
foreach($data['sms_list'] as $sms) foreach ($data['sms_list'] as $sms) {
{ if ($sms->m_receiver == $admin_info->a_id) {
if($sms->m_receiver==$admin_info->a_id)
{
$this->InfoSMS_model->readed($sms->m_id); $this->InfoSMS_model->readed($sms->m_id);
} }
} }
@ -213,8 +215,7 @@ class Welcome extends CI_Controller {
$this->load->view('footer'); $this->load->view('footer');
} }
public function edit_submit($task_submit=false) public function edit_submit($task_submit = false) {
{
$t_id = $this->input->post('t_id'); $t_id = $this->input->post('t_id');
$task = $this->Infotasks_model->detail($t_id); $task = $this->Infotasks_model->detail($t_id);
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
@ -233,8 +234,7 @@ class Welcome extends CI_Controller {
} */ } */
$task_original = $this->Infotaskarticles_model->detail_original($t_id); $task_original = $this->Infotaskarticles_model->detail_original($t_id);
if(empty($task_original)) if (empty($task_original)) {
{
if (!empty($task_used)) { if (!empty($task_used)) {
//把原始任务状态改为original防止原始任务信息被删除 //把原始任务状态改为original防止原始任务信息被删除
$this->Infotaskarticles_model->set_original($task_used->ta_id); $this->Infotaskarticles_model->set_original($task_used->ta_id);
@ -249,11 +249,8 @@ class Welcome extends CI_Controller {
echo json_encode($data); echo json_encode($data);
} }
return true; return true;
} } else {
else if (empty($task_used)) {
{
if(empty($task_used))
{
$data[] = array('name' => 'no', 'value' => $this->lang->line('task_error_notfound')); $data[] = array('name' => 'no', 'value' => $this->lang->line('task_error_notfound'));
echo json_encode($data); echo json_encode($data);
return false; return false;
@ -270,10 +267,8 @@ class Welcome extends CI_Controller {
} }
} }
public function review_submit() public function review_submit() {
{ if ($this->edit_submit(true)) {
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->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_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_seo_description'), $this->input->post('ta_seo_keywords')
@ -288,29 +283,23 @@ class Welcome extends CI_Controller {
} }
//发送短消息给管理员 //发送短消息给管理员
public function send_to_admin() public function send_to_admin() {
{
$t_id = $this->input->post('t_id'); $t_id = $this->input->post('t_id');
$task = $this->Infotasks_model->detail($t_id); $task = $this->Infotasks_model->detail($t_id);
if(empty($task)) if (empty($task)) {
{
$data[] = array('name' => 'no', 'value' => $this->lang->line('task_error_notfound')); $data[] = array('name' => 'no', 'value' => $this->lang->line('task_error_notfound'));
echo json_encode($data); echo json_encode($data);
return false; return false;
} }
$this->form_validation->set_rules('m_content', 'lang:task_m_content', 'required'); $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(); $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); $data[] = array('name' => $key, 'value' => $value);
} }
echo json_encode($data); echo json_encode($data);
return false; return false;
} } else {
else
{
$this->InfoSMS_model->add('task', $task->t_id, $task->t_ht_op_code, $task->t_a_id, $this->input->post('m_content')); $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')); $data[] = array('name' => 'ok', 'value' => $this->lang->line('send_sms_success'));
echo json_encode($data); echo json_encode($data);
@ -323,8 +312,7 @@ class Welcome extends CI_Controller {
} }
} }
public function create_task() public function create_task() {
{
$data = array(); $data = array();
$data = $this->_get_home_base_data(); $data = $this->_get_home_base_data();
$data['nav_view'] = $this->load->view('nav_hall', array('nav_active' => 'create_task') + $data, true); $data['nav_view'] = $this->load->view('nav_hall', array('nav_active' => 'create_task') + $data, true);
@ -333,34 +321,22 @@ class Welcome extends CI_Controller {
$this->load->view('footer'); $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_title', 'lang:t_title', 'required');
$this->form_validation->set_rules('t_content', 'lang:t_content', 'required'); $this->form_validation->set_rules('t_content', 'lang:t_content', 'required');
$this->form_validation->set_rules('t_expires', 'lang:t_expires', '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(); $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); $data[] = array('name' => $key, 'value' => $value);
} }
echo json_encode($data); echo json_encode($data);
return false; return false;
} } else {
else
{
//TODO:暂时把稿件全部发给RURU(zzy),今后会读取各站点的管理员名单 //TODO:暂时把稿件全部发给RURU(zzy),今后会读取各站点的管理员名单
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
$this->Infotasks_model->add( $this->Infotasks_model->add(
$this->input->post('t_title'), $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->input->post('t_content'),
$admin_info->a_id,
'Gavin',
'contribute',
$this->input->post('t_expires'),
'wait',
$this->input->post('t_attach')
); );
$this->Infotaskarticles_model->add($this->Infotasks_model->insert_id, 0, '', '', '', '', '', '', ''); $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->InfoSMS_model->add('task', $this->Infotasks_model->insert_id, 'Gavin', $admin_info->a_id, 'I have submitted a proposal; please check!');
@ -383,13 +359,10 @@ class Welcome extends CI_Controller {
$config['encrypt_name'] = true; $config['encrypt_name'] = true;
$this->load->library('upload', $config); $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()); $error = array('error' => $this->upload->display_errors());
var_dump($error); var_dump($error);
} } else {
else
{
$data = array('upload_data' => $this->upload->data()); $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>"; echo "<script>parent.$jsfunction('$file_name');</script>";
@ -401,11 +374,9 @@ class Welcome extends CI_Controller {
$this->form_validation->set_rules('t_title', 'lang:t_title', 'required'); $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_content', 'lang:t_content', 'required');
$this->form_validation->set_rules('t_expires', 'lang:t_expires', '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(); $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); $data[] = array('name' => $key, 'value' => $value);
} }
echo json_encode($data); echo json_encode($data);
@ -413,14 +384,7 @@ class Welcome extends CI_Controller {
} else { } else {
//更新任务状态 //更新任务状态
$result = $this->Infotasks_model->update( $result = $this->Infotasks_model->update(
$this->input->post('t_id'), $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')
$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) { 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!');
@ -469,7 +433,8 @@ class Welcome extends CI_Controller {
$enddate = strtotime($enddate); $enddate = strtotime($enddate);
} }
if ($startdate > $enddate) { if ($startdate > $enddate) {
echo "please check your date";die(); echo "please check your date";
die();
} }
//查取google分析数据 //查取google分析数据
$data['analytics_list'] = $this->Infotaskarticles_model->get_analytics_list($pagepath, $sitecode, 50, $startdate, $enddate); $data['analytics_list'] = $this->Infotaskarticles_model->get_analytics_list($pagepath, $sitecode, 50, $startdate, $enddate);
@ -492,8 +457,7 @@ class Welcome extends CI_Controller {
$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); $this->InfoSMS_model->readed($m_id);
echo 'ok'; echo 'ok';
} }
@ -521,27 +485,20 @@ class Welcome extends CI_Controller {
} }
//保存自定义配置 //保存自定义配置
function save_meta() function save_meta() {
{
$this->load->model('InfoMetas_model'); $this->load->model('InfoMetas_model');
$im_ic_id = $this->input->post('im_ic_id'); $im_ic_id = $this->input->post('im_ic_id');
$im_key = $this->input->post('im_key'); $im_key = $this->input->post('im_key');
$im_value = $this->input->post('im_value'); $im_value = $this->input->post('im_value');
if($im_ic_id && $im_key && $im_value!==false) if ($im_ic_id && $im_key && $im_value !== false) {
{
$meta = $this->InfoMetas_model->get($im_ic_id, $im_key); $meta = $this->InfoMetas_model->get($im_ic_id, $im_key);
if($meta===false) if ($meta === false) {
{
$this->InfoMetas_model->add($im_ic_id, $im_key, $im_value); $this->InfoMetas_model->add($im_ic_id, $im_key, $im_value);
} } else {
else
{
$this->InfoMetas_model->update($im_ic_id, $im_key, $im_value); $this->InfoMetas_model->update($im_ic_id, $im_key, $im_value);
} }
$data[] = array('name' => 'ok', 'value' => 'success'); $data[] = array('name' => 'ok', 'value' => 'success');
} } else {
else
{
$data[] = array('name' => 'no', 'value' => 'error'); $data[] = array('name' => 'no', 'value' => 'error');
} }
echo json_encode($data); echo json_encode($data);
@ -549,18 +506,14 @@ class Welcome extends CI_Controller {
} }
//保存自定义配置 //保存自定义配置
function delete_meta() function delete_meta() {
{
$this->load->model('InfoMetas_model'); $this->load->model('InfoMetas_model');
$im_ic_id = $this->input->post('im_ic_id'); $im_ic_id = $this->input->post('im_ic_id');
$im_key = $this->input->post('im_key'); $im_key = $this->input->post('im_key');
if($im_ic_id && $im_key) if ($im_ic_id && $im_key) {
{
$this->InfoMetas_model->delete($im_ic_id, $im_key); $this->InfoMetas_model->delete($im_ic_id, $im_key);
$data[] = array('name' => 'ok', 'value' => 'success'); $data[] = array('name' => 'ok', 'value' => 'success');
} } else {
else
{
$data[] = array('name' => 'no', 'value' => 'error'); $data[] = array('name' => 'no', 'value' => 'error');
} }
echo json_encode($data); 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_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; var $CI;
public function __construct() public function __construct() {
{
$this->CI = & get_instance(); $this->CI = & get_instance();
log_message('debug', "Access permission Class Initialized"); log_message('debug', "Access permission Class Initialized");
} }
function is_admin($auto_redirect=true) function is_admin($auto_redirect = true) {
{ $session_admin = $this->CI->session->userdata('session_admin');
if ($this->CI->session->userdata('session_admin') === FALSE) if (empty($session_admin)) {
{
if ($auto_redirect) { if ($auto_redirect) {
redirect(site_url('login')); redirect(site_url('login'));
} } else {
else
{
return false; return false;
} }
} else {
//设置站点代号为用户所属站点
$this->CI->config->set_item('site_code', isset($session_admin->a_sitecode) ? $session_admin->a_sitecode : 'cht');
} }
} }

@ -1,7 +1,6 @@
<?php <?php
class Infoauthors_model extends CI_Model class Infoauthors_model extends CI_Model {
{
var $top_num = false; var $top_num = false;
var $a_active = false; var $a_active = false;
@ -9,14 +8,12 @@ class Infoauthors_model extends CI_Model
var $a_email = false; var $a_email = false;
var $order_by = false; var $order_by = false;
function __construct() function __construct() {
{
parent::__construct(); parent::__construct();
$this->HT = $this->load->database('HT', TRUE); $this->HT = $this->load->database('HT', TRUE);
} }
function init() function init() {
{
$this->top_num = false; $this->top_num = false;
$this->a_active = false; $this->a_active = false;
$this->a_id = false; $this->a_id = false;
@ -25,8 +22,7 @@ class Infoauthors_model extends CI_Model
} }
//输入用户名和密码,检查是否可以正确 //输入用户名和密码,检查是否可以正确
function check_login($email, $password) function check_login($email, $password) {
{
$sql = "SELECT TOP 1 1 \n" $sql = "SELECT TOP 1 1 \n"
. "FROM infoAuthors ia \n" . "FROM infoAuthors ia \n"
. "WHERE ia.a_email = ? \n" . "WHERE ia.a_email = ? \n"
@ -34,12 +30,9 @@ class Infoauthors_model extends CI_Model
. " AND ia.a_active = 1 "; . " AND ia.a_active = 1 ";
$query = $this->HT->query($sql, array($email, $password)); $query = $this->HT->query($sql, array($email, $password));
//print_r($this->HT->queries); //print_r($this->HT->queries);
if ($query->num_rows() > 0) if ($query->num_rows() > 0) {
{
return TRUE; return TRUE;
} } else {
else
{
return FALSE; return FALSE;
} }
} }
@ -51,35 +44,29 @@ class Infoauthors_model extends CI_Model
. "WHERE ia.a_email = ? \n" . "WHERE ia.a_email = ? \n"
. " AND ia.a_active != 2 "; . " AND ia.a_active != 2 ";
$query = $this->HT->query($sql, array($email)); $query = $this->HT->query($sql, array($email));
if ($query->num_rows() > 0) if ($query->num_rows() > 0) {
{
return TRUE; return TRUE;
} } else {
else
{
return FALSE; return FALSE;
} }
} }
//已激活作者列表 //已激活作者列表
function active_list() function active_list() {
{
$this->init(); $this->init();
$this->a_active = " AND ia.a_active = 1 "; $this->a_active = " AND ia.a_active = 1 ";
return $this->get_list(); return $this->get_list();
} }
//待激活作者列表 //待激活作者列表
function un_active_list() function un_active_list() {
{
$this->init(); $this->init();
$this->a_active = " AND ia.a_active = 0 "; $this->a_active = " AND ia.a_active = 0 ";
return $this->get_list(); return $this->get_list();
} }
//获取登录用户详细信息 //获取登录用户详细信息
function detail($email) function detail($email) {
{
$this->init(); $this->init();
$this->top_num = 1; $this->top_num = 1;
$this->a_active = " AND ia.a_active <> 2 "; $this->a_active = " AND ia.a_active <> 2 ";
@ -88,8 +75,7 @@ class Infoauthors_model extends CI_Model
} }
//获取登录用户详细信息 //获取登录用户详细信息
function detail_by_id($a_id) function detail_by_id($a_id) {
{
$this->init(); $this->init();
$this->top_num = 1; $this->top_num = 1;
$this->a_active = " AND ia.a_active <> 2 "; $this->a_active = " AND ia.a_active <> 2 ";
@ -97,10 +83,8 @@ class Infoauthors_model extends CI_Model
return $this->get_list(); return $this->get_list();
} }
//获取用户列表 //获取用户列表
function get_list() function get_list() {
{
$this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT "; $this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT ";
$sql .= " ia.a_id, \n" $sql .= " ia.a_id, \n"
. " ia.a_email, \n" . " ia.a_email, \n"
@ -118,7 +102,7 @@ class Infoauthors_model extends CI_Model
. " ia.a_bank_card, \n" . " ia.a_bank_card, \n"
. " ia.a_resume, \n" . " ia.a_resume, \n"
. " ia.a_datetime, \n" . " ia.a_datetime, \n"
. " ia.a_sitecode, \n" . " ISNULL(ia.a_sitecode,'cht') as a_sitecode, \n"
. " ia.a_active \n" . " ia.a_active \n"
. "FROM infoAuthors ia \n" . "FROM infoAuthors ia \n"
. "WHERE 1 = 1 \n"; . "WHERE 1 = 1 \n";
@ -127,27 +111,20 @@ class Infoauthors_model extends CI_Model
$this->a_email ? $sql.=$this->a_email : false; $this->a_email ? $sql.=$this->a_email : false;
$this->order_by ? $sql.=$this->order_by : false; $this->order_by ? $sql.=$this->order_by : false;
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
if($this->top_num==1) if ($this->top_num == 1) {
{ if ($query->num_rows() > 0) {
if ($query->num_rows() > 0)
{
$row = $query->row(); $row = $query->row();
return $row; return $row;
} } else {
else
{
return FALSE; return FALSE;
} }
} } else {
else
{
return $query->result(); 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" $sql = "INSERT INTO infoAuthors \n"
. " ( \n" . " ( \n"
. " a_email, \n" . " a_email, \n"
@ -176,8 +153,7 @@ class Infoauthors_model extends CI_Model
} }
//更新用户资料 //更新用户资料
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" $sql = "UPDATE infoAuthors \n"
. "SET a_email = ?, \n" . "SET a_email = ?, \n"
. " a_name = ?, \n" . " a_name = ?, \n"
@ -198,8 +174,7 @@ class Infoauthors_model extends CI_Model
} }
//设置密码 //设置密码
function set_password($a_id,$a_password) function set_password($a_id, $a_password) {
{
$sql = "UPDATE infoAuthors \n" $sql = "UPDATE infoAuthors \n"
. "SET a_password = ? \n" . "SET a_password = ? \n"
. "WHERE a_id = ?"; . "WHERE a_id = ?";
@ -208,8 +183,7 @@ class Infoauthors_model extends CI_Model
} }
//修改用户审核状态 //修改用户审核状态
function reviwed($a_id,$a_active) function reviwed($a_id, $a_active) {
{
$sql = "UPDATE infoAuthors \n" $sql = "UPDATE infoAuthors \n"
. "SET a_active = ? \n" . "SET a_active = ? \n"
. "WHERE a_id = ? "; . "WHERE a_id = ? ";
@ -230,7 +204,7 @@ class Infoauthors_model extends CI_Model
. " ( \n" . " ( \n"
. " ?, ?, ?, ?, ?, ?, ?, ?, 0 \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; return $query;
} }

@ -1,7 +1,7 @@
<?php <?php
class Infotaskarticles_model extends CI_Model class Infotaskarticles_model extends CI_Model {
{
var $insert_id = -1; var $insert_id = -1;
var $top_num = false; var $top_num = false;
var $ta_id = false; var $ta_id = false;
@ -9,14 +9,12 @@ class Infotaskarticles_model extends CI_Model
var $order_by = false; var $order_by = false;
var $ta_status = false; var $ta_status = false;
function __construct() function __construct() {
{
parent::__construct(); parent::__construct();
$this->HT = $this->load->database('HT', TRUE); $this->HT = $this->load->database('HT', TRUE);
} }
function init() function init() {
{
$this->top_num = false; $this->top_num = false;
$this->ta_id = false; $this->ta_id = false;
$this->ta_t_id = false; $this->ta_t_id = false;
@ -25,8 +23,7 @@ class Infotaskarticles_model extends CI_Model
} }
//获取版本列表 //获取版本列表
function version_list($ta_t_id) function version_list($ta_t_id) {
{
$this->init(); $this->init();
$this->ta_status = " AND i.ta_status= 'version' "; $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_t_id = " AND i.ta_t_id= " . $this->HT->escape($ta_t_id);
@ -34,8 +31,7 @@ class Infotaskarticles_model extends CI_Model
} }
//获取最后的版本 //获取最后的版本
function version_last($ta_t_id) function version_last($ta_t_id) {
{
$sql = "SELECT TOP 1 $sql = "SELECT TOP 1
i.ta_id, i.ta_id,
i.ta_t_id, i.ta_t_id,
@ -57,20 +53,16 @@ class Infotaskarticles_model extends CI_Model
LEFT JOIN infoContents ic ON ic.ic_id=i.ta_ic_id 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"; 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); $query = $this->HT->query($sql);
if ($query->num_rows() > 0) if ($query->num_rows() > 0) {
{
$row = $query->row(); $row = $query->row();
return $row; return $row;
} } else {
else
{
return FALSE; return FALSE;
} }
} }
//获取当前编辑版本 //获取当前编辑版本
function detail($ta_t_id) function detail($ta_t_id) {
{
$this->init(); $this->init();
$this->top_num = 1; $this->top_num = 1;
$this->ta_status = " AND i.ta_status= 'used' "; $this->ta_status = " AND i.ta_status= 'used' ";
@ -79,10 +71,8 @@ class Infotaskarticles_model extends CI_Model
} }
//获取原始版本版本 //获取原始版本版本
function detail_original($ta_t_id) function detail_original($ta_t_id) {
{ if (empty($ta_t_id)) {
if(empty($ta_t_id))
{
return false; return false;
} }
$this->init(); $this->init();
@ -93,8 +83,7 @@ class Infotaskarticles_model extends CI_Model
} }
//设置审核字数和金额 //设置审核字数和金额
function update_review($ta_t_id,$ta_count,$ta_charge) function update_review($ta_t_id, $ta_count, $ta_charge) {
{
$sql = "UPDATE infotaskarticles \n" $sql = "UPDATE infotaskarticles \n"
. "SET ta_count = ? , \n" . "SET ta_count = ? , \n"
. " ta_charge = ? \n" . " ta_charge = ? \n"
@ -109,8 +98,7 @@ class Infotaskarticles_model extends CI_Model
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 "; $this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT ";
$sql .= " i.ta_id, \n" $sql .= " i.ta_id, \n"
. " i.ta_t_id, \n" . " i.ta_t_id, \n"
@ -134,27 +122,20 @@ class Infotaskarticles_model extends CI_Model
$this->ta_status ? $sql.=$this->ta_status : false; $this->ta_status ? $sql.=$this->ta_status : false;
$this->order_by ? $sql.=$this->order_by : false; $this->order_by ? $sql.=$this->order_by : false;
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
if($this->top_num==1) if ($this->top_num == 1) {
{ if ($query->num_rows() > 0) {
if ($query->num_rows() > 0)
{
$row = $query->row(); $row = $query->row();
return $row; return $row;
} } else {
else
{
return FALSE; return FALSE;
} }
} } else {
else
{
return $query->result(); 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" $sql = " INSERT INTO infotaskarticles \n"
. " ( \n" . " ( \n"
. " ta_t_id, \n" . " ta_t_id, \n"
@ -181,8 +162,7 @@ class Infotaskarticles_model extends CI_Model
//print_r($this->HT->queries); //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" $sql = "UPDATE infotaskarticles \n"
. "SET ta_title = N?, \n" . "SET ta_title = N?, \n"
. " ta_content = N?, \n" . " ta_content = N?, \n"
@ -196,10 +176,8 @@ class Infotaskarticles_model extends CI_Model
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" $sql = "UPDATE infotaskarticles \n"
. "SET ta_status = 'original' \n" . "SET ta_status = 'original' \n"
. "WHERE ta_id = ? "; . "WHERE ta_id = ? ";
@ -208,8 +186,7 @@ class Infotaskarticles_model extends CI_Model
//关联任务到信息平台 //关联任务到信息平台
//把所有任务都关联到新的信息中 //把所有任务都关联到新的信息中
function link($ta_id,$ta_ic_id) function link($ta_id, $ta_ic_id) {
{
$sql = "UPDATE infotaskarticles \n" $sql = "UPDATE infotaskarticles \n"
. "SET ta_ic_id = ? \n" . "SET ta_ic_id = ? \n"
. "WHERE ta_t_id IN (SELECT TOP 1 ita.ta_t_id \n" . "WHERE ta_t_id IN (SELECT TOP 1 ita.ta_t_id \n"
@ -220,8 +197,7 @@ class Infotaskarticles_model extends CI_Model
} }
//获取网前url和标题等 //获取网前url和标题等
function get_information($ta_id) function get_information($ta_id) {
{
$sql = "SELECT TOP 1 \n" $sql = "SELECT TOP 1 \n"
. " ic.ic_url, \n" . " ic.ic_url, \n"
. " ic.ic_sitecode, \n" . " ic.ic_sitecode, \n"
@ -230,13 +206,10 @@ class Infotaskarticles_model extends CI_Model
. "WHERE ic_status = 1 \n" . "WHERE ic_status = 1 \n"
. " AND ic.ic_id = ?"; . " AND ic.ic_id = ?";
$query = $this->HT->query($sql, array($ta_id)); $query = $this->HT->query($sql, array($ta_id));
if ($query->num_rows() > 0) if ($query->num_rows() > 0) {
{
$row = $query->row(); $row = $query->row();
return $row; return $row;
} } else {
else
{
return FALSE; return FALSE;
} }
} }
@ -262,7 +235,8 @@ class Infotaskarticles_model extends CI_Model
//根据页面路径获取指定信息页的成效信息 //根据页面路径获取指定信息页的成效信息
public function get_analytics_list($kwa_pagepath, $kwa_sitecode, $top = 50, $startdate = '', $enddate = '') { public function get_analytics_list($kwa_pagepath, $kwa_sitecode, $top = 50, $startdate = '', $enddate = '') {
$topsql = ''; $topsql = '';
if($top!=0) $topsql="TOP $top"; if ($top != 0)
$topsql = "TOP $top";
if ($startdate == '') { if ($startdate == '') {
$startdate = time() - 7 * 24 * 60 * 60; $startdate = time() - 7 * 24 * 60 * 60;
} }
@ -299,4 +273,5 @@ class Infotaskarticles_model extends CI_Model
} }
return $num; return $num;
} }
} }

@ -1,7 +1,7 @@
<?php <?php
class Infotasks_model extends CI_Model class Infotasks_model extends CI_Model {
{
var $insert_id = -1; var $insert_id = -1;
var $top_num = false; var $top_num = false;
var $t_id = false; var $t_id = false;
@ -13,14 +13,12 @@ class Infotasks_model extends CI_Model
var $t_title = false; var $t_title = false;
var $t_td_type = false; var $t_td_type = false;
function __construct() function __construct() {
{
parent::__construct(); parent::__construct();
$this->HT = $this->load->database('HT', TRUE); $this->HT = $this->load->database('HT', TRUE);
} }
function init() function init() {
{
$this->top_num = false; $this->top_num = false;
$this->t_id = false; $this->t_id = false;
$this->order_by = " ORDER BY t.t_id DESC "; $this->order_by = " ORDER BY t.t_id DESC ";
@ -32,17 +30,12 @@ class Infotasks_model extends CI_Model
} }
//正在编辑的任务 //正在编辑的任务
function in_edit($t_ht_op_code=false) function in_edit($t_ht_op_code = false) {
{
$this->init(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{ if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} } else {
else
{
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
} }
} }
@ -51,34 +44,29 @@ class Infotasks_model extends CI_Model
} }
//根据任务状态获取任务列表 //根据任务状态获取任务列表
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(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{
if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} else { } else {
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $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)
if($t_status=='review') $this->t_status=" AND (t.t_status= 'review' OR t.t_status= 'wait')"; $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(); return $this->get_list();
} }
//待审核任务 //待审核任务
function in_review($t_ht_op_code=false) function in_review($t_ht_op_code = false) {
{
$this->init(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{ if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} } else {
else
{
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
} }
} }
@ -87,17 +75,12 @@ class Infotasks_model extends CI_Model
} }
//待结算任务 //待结算任务
function in_reviewed($t_ht_op_code=false) function in_reviewed($t_ht_op_code = false) {
{
$this->init(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{ if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} } else {
else
{
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
} }
} }
@ -106,38 +89,30 @@ class Infotasks_model extends CI_Model
} }
//已完成任务 //已完成任务
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(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{ if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} } else {
else
{
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $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 ($t_title)
if($start_date) $this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' "; $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')"; $this->t_status = " AND (t.t_status= 'complete' OR t.t_status= 'published')";
return $this->get_list(); return $this->get_list();
} }
//正在编辑的任务 //正在编辑的任务
function in_refuse($t_ht_op_code=false) function in_refuse($t_ht_op_code = false) {
{
$this->init(); $this->init();
if(!empty($t_ht_op_code)) if (!empty($t_ht_op_code)) {
{ if (is_numeric($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); $this->t_a_id = " AND t.t_a_id= " . $this->HT->escape($t_ht_op_code);
} } else {
else
{
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
} }
} }
@ -146,24 +121,21 @@ class Infotasks_model extends CI_Model
} }
//大厅任务 //大厅任务
function in_hall() function in_hall() {
{
$this->init(); $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(); return $this->get_list();
} }
//获取单个任务详细信息 //获取单个任务详细信息
function detail($t_id) function detail($t_id) {
{
$this->init(); $this->init();
$this->top_num = 1; $this->top_num = 1;
$this->t_id = " AND t.t_id=" . $this->HT->escape($t_id); $this->t_id = " AND t.t_id=" . $this->HT->escape($t_id);
return $this->get_list(); 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 "; $this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT ";
$sql .= " t.t_id, \n" $sql .= " t.t_id, \n"
. " t.t_title, \n" . " t.t_title, \n"
@ -176,10 +148,12 @@ class Infotasks_model extends CI_Model
. " t.t_datetime, \n" . " t.t_datetime, \n"
. " t.t_rating, \n" . " t.t_rating, \n"
. " t.t_attach, \n" . " t.t_attach, \n"
. " t.t_sitecode, \n"
. " t.t_delete \n" . " t.t_delete \n"
. "FROM infotasks t \n" . "FROM infotasks t \n"
. "WHERE t.t_delete = 0 \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_id ? $sql.=$this->t_id : false;
$this->t_status ? $sql.=$this->t_status : false; $this->t_status ? $sql.=$this->t_status : false;
$this->t_ht_op_code ? $sql.=$this->t_ht_op_code : 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_td_type ? $sql.=$this->t_td_type : false;
$this->t_title ? $sql.=$this->t_title : false; $this->t_title ? $sql.=$this->t_title : false;
$admin_info=$this->session->userdata('session_admin'); // $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) "; // 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; $this->order_by ? $sql.=$this->order_by : false;
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
if($this->top_num==1) //print_r($this->HT->queries);
{ if ($this->top_num == 1) {
if ($query->num_rows() > 0) if ($query->num_rows() > 0) {
{
$row = $query->row(); $row = $query->row();
return $row; return $row;
} } else {
else
{
return FALSE; return FALSE;
} }
} } else {
else
{
return $query->result(); return $query->result();
} }
} }
//根据给定id字符串获取任务列表 //根据给定id字符串获取任务列表
function get_list_by_taskids($taskids) function get_list_by_taskids($taskids) {
{
$sql = "SELECT t.t_id, $sql = "SELECT t.t_id,
t.t_title, t.t_title,
t.t_content, t.t_content,
@ -234,8 +204,7 @@ class Infotasks_model extends CI_Model
} }
//根据不同状态获取任务列表 //根据不同状态获取任务列表
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(); $this->init();
if (!empty($t_ht_op_code)) { if (!empty($t_ht_op_code)) {
if (is_numeric($t_ht_op_code)) { if (is_numeric($t_ht_op_code)) {
@ -244,31 +213,27 @@ class Infotasks_model extends CI_Model
$this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code); $this->t_ht_op_code = " AND t.t_ht_op_code=" . $this->HT->escape($t_ht_op_code);
} }
} else { } else {
$this->t_a_id=" AND t.t_a_id= 0"; $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') "; $this->t_status = " AND (t.t_status= 'complete' OR t.t_status= 'published') ";
} } else if ($t_status == 'review') {
else if($t_status=='review')
{
$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')";
} } else if ($t_status) {
else if($t_status)
{
$this->t_status = " AND t.t_status = '$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 ($t_td_type)
if($tasktitle) $this->t_title = " AND t.t_title like '%$tasktitle%' "; $this->t_td_type = " AND t.t_td_type = '$t_td_type' ";
if($start_date) $this->t_datetime = " AND t.t_datetime BETWEEN '$start_date' AND '$end_date' "; 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); 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" $sql = "INSERT INTO infotasks \n"
. " ( \n" . " ( \n"
. " t_title, \n" . " t_title, \n"
@ -278,23 +243,23 @@ class Infotasks_model extends CI_Model
. " t_td_type, \n" . " t_td_type, \n"
. " t_expires, \n" . " t_expires, \n"
. " t_status, \n" . " t_status, \n"
. " t_sitecode, \n"
. " t_delete, \n" . " t_delete, \n"
. " t_datetime, \n" . " t_datetime, \n"
. " t_attach \n" . " t_attach \n"
. " ) \n" . " ) \n"
. "VALUES \n" . "VALUES \n"
. " ( \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'); $this->insert_id = $this->HT->last_id('infotasks');
return $query; return $query;
//print_r($this->HT->queries); //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) function update($t_id, $t_title, $t_content, $t_a_id, $t_td_type, $t_expires, $t_status = '', $t_attach = false) {
{
$t_status_sql = ''; $t_status_sql = '';
if ($t_status != '') { if ($t_status != '') {
$t_status_sql = "t_status='$t_status',"; $t_status_sql = "t_status='$t_status',";
@ -317,8 +282,7 @@ class Infotasks_model extends CI_Model
} }
//删除 //删除
function delete($t_id) function delete($t_id) {
{
$sql = "UPDATE infotasks \n" $sql = "UPDATE infotasks \n"
. "SET t_delete = 1 \n" . "SET t_delete = 1 \n"
. "WHERE t_id = ?"; . "WHERE t_id = ?";
@ -327,8 +291,7 @@ class Infotasks_model extends CI_Model
} }
//审核 //审核
function reviwed($t_id,$t_status) function reviwed($t_id, $t_status) {
{
$sql = "UPDATE infotasks \n" $sql = "UPDATE infotasks \n"
. "SET t_status = ? \n" . "SET t_status = ? \n"
. "WHERE t_id = ?"; . "WHERE t_id = ?";
@ -337,8 +300,7 @@ class Infotasks_model extends CI_Model
} }
//承接任务 //承接任务
function undertake($t_id,$a_id) function undertake($t_id, $a_id) {
{
$sql = "UPDATE infotasks \n" $sql = "UPDATE infotasks \n"
. "SET t_a_id = ? \n" . "SET t_a_id = ? \n"
. "WHERE t_id = ?"; . "WHERE t_id = ?";
@ -347,8 +309,7 @@ class Infotasks_model extends CI_Model
} }
//取消任务 //取消任务
function canceltake($t_id) function canceltake($t_id) {
{
$sql = "UPDATE infotasks \n" $sql = "UPDATE infotasks \n"
. "SET t_a_id = 0 \n" . "SET t_a_id = 0 \n"
. "WHERE t_id = ?"; . "WHERE t_id = ?";
@ -422,11 +383,19 @@ class Infotasks_model extends CI_Model
$admin_info = $this->session->userdata('session_admin'); $admin_info = $this->session->userdata('session_admin');
$t_ht_op_code = $admin_info->a_id; $t_ht_op_code = $admin_info->a_id;
if (is_numeric($t_ht_op_code)) { if (is_numeric($t_ht_op_code)) {
$map=" t_a_id= ".$this->HT->escape($t_ht_op_code); $where = " t_a_id= " . $this->HT->escape($t_ht_op_code);
} else { } else {
$map=" t_ht_op_code=".$this->HT->escape($t_ht_op_code); $where = " 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";
$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); $query = $this->HT->query($sql);
$result = $query->result(); $result = $query->result();
$counts = array(); $counts = array();
@ -436,18 +405,23 @@ class Infotasks_model extends CI_Model
} }
//已完成数量=完成数量+已发布的数量 //已完成数量=完成数量+已发布的数量
$complete_count = $published_count = 0; $complete_count = $published_count = 0;
if(isset($counts['complete']))$complete_count=$counts['complete']; if (isset($counts['complete']))
if(isset($counts['published']))$published_count=$counts['published']; $complete_count = $counts['complete'];
if (isset($counts['published']))
$published_count = $counts['published'];
$counts['complete'] = $complete_count + $published_count; $counts['complete'] = $complete_count + $published_count;
//正在进行中的任务=edit+unreviewed的数量 //正在进行中的任务=edit+unreviewed的数量
$edit_count = $unreviewed_count = 0; $edit_count = $unreviewed_count = 0;
if(isset($counts['edit']))$edit_count=$counts['edit']; if (isset($counts['edit']))
$edit_count = $counts['edit'];
$counts['edit'] = $edit_count; $counts['edit'] = $edit_count;
$review_count = $wait_count = 0; $review_count = $wait_count = 0;
if(isset($counts['review']))$review_count=$counts['review']; if (isset($counts['review']))
if(isset($counts['wait']))$wait_count=$counts['wait']; $review_count = $counts['review'];
if (isset($counts['wait']))
$wait_count = $counts['wait'];
$counts['review'] = $review_count + $wait_count; $counts['review'] = $review_count + $wait_count;
return $counts; return $counts;

@ -22,7 +22,7 @@
</div> </div>
<div class="control-group"> <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"> <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" 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; ?>" > <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; ?>" >

@ -87,14 +87,6 @@
} }
} }
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> </script>
<div class="row-fluid"> <div class="row-fluid">
@ -128,9 +120,6 @@
<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>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> </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> <label class="control-label" >Title</label>
@ -156,7 +145,8 @@
</div> </div>
<div class="media-body"> <div class="media-body">
<button type="button" onclick="openKCFinder_ta_photo();" class="btn" style="margin:25px 0;">Choose</button><br> <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> <p>Click the “Choose” button<br> to choose a photo from our Photo Galleries.</p>
</div> </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; ?>" />
@ -167,12 +157,8 @@
</div> </div>
</form> </form>
<div class="btn-group pull-right" style="margin-bottom:50px;"> <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> <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> <p> </p>
</div> </div>

@ -27,7 +27,7 @@
<div class="span2"></div> <div class="span2"></div>
</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-dialog">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
@ -112,7 +112,7 @@ Van Hinsbergh</span>
</h3> </h3>
<p class="MsoNormal"> <p class="MsoNormal">
<span lang="EN-US">1. The user agrees to write/edit web <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 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> Article Requirements and Ratings</a>.</span>
</p> </p>
<p class="MsoNormal"> <p class="MsoNormal">

@ -124,3 +124,5 @@
#recommended_list ol{border-bottom:1px dashed #333;} #recommended_list ol{border-bottom:1px dashed #333;}
.none_text_input{ border: none;border-bottom: 1px solid #aaa;} .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 <?php
phpinfo(); phpinfo();
?> ?>

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

@ -308,6 +308,7 @@ function successfun(responseText, statusText, xhr, form) {
} }
} else { } else {
if (responseText[key].name == "ok_go") { if (responseText[key].name == "ok_go") {
$.modaldialog.success('提交成功,正在跳转到下个页面...');
setTimeout(function() { setTimeout(function() {
window.location.href = responseText[key].value window.location.href = responseText[key].value
}, },
@ -523,3 +524,17 @@ function mobile_friendly(){
$('#btn-mobile-friendly').button('reset'); $('#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; 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信息找到订单号 //根据note信息找到订单号
$orderid_info = $this->analysis_orderid($item->pn_invoice); $orderid_info = $this->analysis_orderid($item->pn_invoice);
if (empty($orderid_info)) { if (empty($orderid_info)) {
@ -742,6 +748,7 @@ class Index extends CI_Controller {
$orderid_info = $this->analysis_orderid($item->pn_item_number); $orderid_info = $this->analysis_orderid($item->pn_item_number);
} }
//找不到订单号,设置为发送失败标示 //找不到订单号,设置为发送失败标示
if (empty($orderid_info)) { if (empty($orderid_info)) {
$this->Note_model->update_send($item->pn_txn_id, 'sendfail'); $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); $this->Note_model->set_invoice($item->pn_txn_id, $orderid_info->orderid . '_' . $orderid_info->ordertype);
//检测是否是APP订单,默认不处理
if ($orderid_info->ordertype == 'A') { //APP自动出票的订单不需要处理 if ($orderid_info->ordertype == 'A') { //APP自动出票的订单不需要处理
$this->Note_model->update_send($item->pn_txn_id, 'send'); $this->Note_model->update_send($item->pn_txn_id, 'send');
continue; continue;

Loading…
Cancel
Save