<?php
|
|
class admin_resume_controller extends siteadmin_controller{
|
|
//设置高级搜索功能
|
function set_search($CacheList = array()){
|
if (!$CacheList){
|
|
include PLUS_PATH.'user.cache.php';
|
|
}else{
|
|
$userdata = $CacheList['userdata'];
|
|
$userclass_name = $CacheList['userclass_name'];
|
}
|
foreach($userdata['user_type'] as $k=>$v){
|
|
$type[$v]=$userclass_name[$v];
|
}
|
foreach($userdata['user_report'] as $k=>$v){
|
|
$report[$v]=$userclass_name[$v];
|
}
|
include(CONFIG_PATH.'db.data.php');
|
|
$source = $arr_data['source'];
|
|
$uptime = array('1'=>'今天','3'=>'最近三天','7'=>'最近七天','15'=>'最近半月','30'=>'最近一个月');
|
|
$adtime = array('1'=>'今天','3'=>'最近三天','7'=>'最近七天','15'=>'最近半月','30'=>'最近一个月');
|
|
$status = array('4'=>'未审核','1'=>'已审核','3'=>'未通过','2'=>'已锁定');
|
|
$service = array('1'=>'置顶','2'=>'推荐');
|
|
$search[] = array('param'=>'status','name'=>'审核状态','value'=>$status);
|
|
$search[] = array('param'=>'uptime','name'=>'更新时间','value'=>$uptime);
|
|
$search[] = array('param'=>'source','name'=>'数据来源','value'=>$source);
|
|
$search[] = array('param'=>'service','name'=>'简历类型','value'=>$service);
|
|
$search[] = array('param'=>'adtime','name'=>'添加时间','value'=>$adtime);
|
|
$search[] = array('param'=>'type','name'=>'工作性质','value'=>$type);
|
|
$search[] = array('param'=>'report','name'=>'到岗时间','value'=>$report);
|
|
$this->yunset('source',$source);
|
|
$this->yunset('search_list',$search);
|
}
|
/**
|
* 会员-个人-简历管理
|
*/
|
function index_action(){
|
|
$resumeM = $this -> MODEL('resume');
|
//搜索类型和搜索关键字
|
if($_GET['keyword']){
|
|
$keytype = intval($_GET['keytype']);
|
|
$keyword = trim($_GET['keyword']);
|
|
if ($keytype == 1){
|
|
$where['name'] = array('like',$keyword);
|
|
}elseif ($keytype == 2){
|
|
$where['uname'] = array('like',$keyword);
|
|
}elseif ($keytype == 3){
|
|
$where['id'] = $keyword;
|
|
}elseif ($keytype == 4){
|
|
$edu = $resumeM -> getResumeEdus(array('name'=>array('like',$keyword)),'eid');
|
|
if ($edu){
|
|
foreach($edu as $v){
|
|
$eids[] = $v['eid'];
|
}
|
|
$where['id'] = array('in',pylode(',', $eids));
|
}
|
}elseif ($keytype == 5){
|
|
$work = $resumeM -> getResumeWorks(array('content'=>array('like',$keyword)),'eid');
|
|
if ($work){
|
|
foreach($work as $v){
|
|
$eids[] = $v['eid'];
|
}
|
|
$where['id'] = array('in',pylode(',', $eids));
|
}
|
}
|
|
$urlarr['keytype'] = $keytype;
|
|
$urlarr['keyword'] = $keyword;
|
}
|
//审核状态
|
if($_GET['status']){
|
|
$status = intval($_GET['status']);
|
|
if($status==2){
|
|
$where['r_status'] = 2;
|
}else{
|
|
$where['state'] = $status == 4 ? 0 : $status;
|
$where['r_status'] = 1;
|
}
|
|
$urlarr['status'] = $status;
|
}
|
//来源
|
if ($_GET['source']){
|
|
$where['source'] = intval($_GET['source']);
|
|
$urlarr['source'] = intval($_GET['source']);
|
}
|
//发布时间
|
if($_GET['adtime']){
|
|
$adtime = intval($_GET['adtime']);
|
|
if($adtime == 1){
|
|
$where['ctime'] = array('>',strtotime('today'));
|
|
}else{
|
|
$where['ctime'] = array('>',strtotime('-'.$adtime.' day'));
|
}
|
|
$urlarr['adtime'] = $adtime;
|
}
|
//更新时间
|
if($_GET['uptime']){
|
|
$uptime = intval($_GET['uptime']);
|
|
if($uptime == 1){
|
|
$where['lastupdate'] = array('>',strtotime('today'));
|
|
}else{
|
|
$where['lastupdate'] = array('>',strtotime('-'.$uptime.' day'));
|
}
|
$urlarr['uptime'] = $uptime;
|
}
|
//简历类型
|
if ($_GET['service']){
|
|
$service = intval($_GET['service']);
|
|
if ($service == 1){
|
//置顶
|
$where['top'] = 1;
|
|
$where['topdate'] = array('>',time());
|
}elseif ($service == 2){
|
//推荐
|
$where['rec_resume'] = 1;
|
}
|
|
$urlarr['service'] = $service;
|
}
|
|
//分页链接
|
$urlarr['page'] = '{{page}}';
|
|
$pageurl = Url($_GET['m'],$urlarr,'admin');
|
|
//提取分页
|
$pageM = $this -> MODEL('page');
|
$pages = $pageM -> pageList('resume_expect',$where,$pageurl,$_GET['page']);
|
|
//分页数大于0的情况下 执行列表查询
|
if($pages['total'] > 0){
|
//limit order 只有在列表查询时才需要
|
if($_GET['order']){
|
|
if($_GET['t']=='time'){
|
|
$where['orderby'] = 'lastupdate,'.$_GET['order'];
|
|
}else{
|
|
$where['orderby'] = $_GET['t'].','.$_GET['order'];
|
}
|
|
$urlarr['order'] = $_GET['order'];
|
$urlarr['t'] = $_GET['t'];
|
}else{
|
$where['orderby'] = array('r_status,asc','id,desc');
|
}
|
$where['limit'] = $pages['limit'];
|
|
$List = $resumeM -> getList($where,array('cache'=>1,'utype'=>'admin'));
|
|
$CacheList = $List['cache'];
|
|
//处理导出需要的where条件
|
unset($where['limit']);
|
|
session_start();
|
$_SESSION['resumeXls'] = $where;
|
|
$this -> yunset(array('rows'=>$List['list'],'userdata'=>$CacheList['userdata'],'userclass_name'=>$CacheList['userclass_name']));
|
}
|
//高级搜索
|
$this->set_search($CacheList);
|
|
$this->siteadmin_tpl(array('admin_resume'));
|
|
}
|
/**
|
* 会员-个人-简历管理: 添加简历页面
|
*/
|
public function addResume_action(){
|
|
$cacheM = $this->MODEL('cache');
|
|
$cache = $cacheM -> GetCache('user');
|
|
if ($_GET['uid']){
|
|
$where['uid'] = intval($_GET['uid']);
|
|
$resumeM = $this->MODEL('resume');
|
|
$return = $resumeM -> getResumeInfo($where);
|
|
|
|
|
}
|
|
$setarr = array(
|
'row' => $return,
|
'user_sex' => $cache['user_sex'],
|
'userdata' => $cache['userdata'],
|
'userclass_name' => $cache['userclass_name'],
|
);
|
|
$this->yunset($setarr);
|
|
$this->siteadmin_tpl(array('admin_resume_add'));
|
|
}
|
/**
|
* 会员-个人-简历管理: 添加简历保存
|
*/
|
public function saveResume_action(){
|
if($_POST['next']){
|
|
$resumeM = $this->MODEL('resume');
|
|
$_POST = $this->post_trim($_POST);
|
|
if($_POST['uid']){
|
|
$uid = intval($_POST['uid']);
|
|
$mData = array(
|
'email' => $_POST['email'],
|
'moblie' => $_POST['moblie']
|
);
|
|
$rData = array(
|
'name' => $_POST['resume_name'],
|
'sex' => $_POST['sex'],
|
'birthday' => $_POST['birthday'],
|
'living' => $_POST['living'],
|
'edu' => $_POST['edu'],
|
'exp' => $_POST['exp'],
|
'telphone' => $_POST['moblie'],
|
'email' => $_POST['email'],
|
'description' => $_POST['description']
|
);
|
|
$result = $resumeM -> upResumeInfo(array('uid'=>$uid),array('mData'=>$mData,'rData'=>$rData));
|
|
if ($result['id']){
|
|
$this -> ACT_layer_msg('下一步:填写求职意向',9,'index.php?m=admin_resume&c=editResume&uid='.$_POST['uid'].'');
|
|
}elseif ($result['msg']){
|
|
$this -> ACT_layer_msg($result['msg'], 8);
|
|
}else{
|
|
$this -> ACT_layer_msg('保存失败,请重试!',8);
|
}
|
}else{
|
if($this->config['sy_uc_type']=='uc_center'){
|
|
$this-> obj-> uc_open();
|
|
$user = uc_get_user($_POST['username']);
|
|
if ($user){
|
|
$this->ACT_layer_msg('该会员已经存在!',8);
|
}
|
}
|
$userinfoM = $this->MODEL('userinfo');
|
//检测用户名、手机号、邮箱是否已被注册
|
$checkData = array(
|
'username' => $_POST['username'],
|
'moblie' => $_POST['moblie'],
|
'email' => $_POST['email'],
|
);
|
$memberCheck = $userinfoM->addMemberCheck($checkData);
|
|
if ($memberCheck['msg']){
|
|
$this->ACT_layer_msg($memberCheck['msg'],8);
|
}
|
|
$ip = fun_ip_get();
|
$time = time();
|
$pass = $_POST['password'];
|
|
if($this->config['sy_uc_type']=='uc_center'){
|
|
$uid = uc_user_register($_POST['username'],$pass,$_POST['email']);
|
|
if($uid < 0){
|
|
switch($uid){
|
case "-1" : $data['msg']='用户名不合法!';
|
break;
|
case "-2" : $data['msg']='包含不允许注册的词语!';
|
break;
|
case "-3" : $data['msg']='用户名已经存在!';
|
break;
|
case "-4" : $data['msg']='Email 格式有误!';
|
break;
|
case "-5" : $data['msg']='Email 不允许注册!';
|
break;
|
case "-6" : $data['msg']='该 Email 已经被注册!';
|
break;
|
}
|
$this -> ACT_layer_msg($data['msg'],8);
|
}else{
|
|
list($uid,$username,$email,$password,$salt)=uc_get_user($_POST['username'],$pass);
|
}
|
}else{
|
$salt = substr(uniqid(rand()), -6);
|
|
$password = passCheck($pass,$salt);
|
}
|
|
$mdata = array(
|
'username' => $_POST['username'],
|
'password' => $password,
|
'usertype' => 1,
|
'salt' => $salt,
|
'moblie' => $_POST['moblie'],
|
'email' => $_POST['email'],
|
'reg_date' => $time,
|
'reg_ip' => $ip,
|
'status' => 1
|
);
|
$udata = array(
|
'name' => $_POST['resume_name'],
|
'sex' => $_POST['sex'],
|
'edu' => $_POST['edu'],
|
'exp' => $_POST['exp'],
|
'birthday' => $_POST['birthday'],
|
'email' => $_POST['email'],
|
'telphone' => $_POST['moblie'],
|
'description' => $_POST['description'],
|
'living' => $_POST['living'],
|
'r_status' => 1
|
);
|
|
$nid = $userinfoM -> addInfo(array('mdata'=>$mdata,'udata'=>$udata,'sdata'=>array('integral'=>0)));
|
|
if($nid > 0){
|
|
$this->ACT_layer_msg('下一步:填写求职意向',9,'index.php?m=admin_resume&c=editResume&uid='.$nid.'');
|
|
}else{
|
|
$this->ACT_layer_msg('会员添加失败,请重试!',8);
|
}
|
}
|
}
|
}
|
/**
|
* 会员-个人-简历管理: 修改简历页面
|
*/
|
public function editResume_action(){
|
|
$uid = intval($_GET['uid']);
|
|
if($_GET['id']){
|
|
$eid = intval($_GET['id']);
|
}
|
$resumeM = $this->MODEL('resume');
|
|
$return = $resumeM->getInfo(array('uid'=>$uid,'eid'=>$eid,'tb'=>'all','needCache'=>1));
|
|
$setarr = array(
|
'uid' => $uid,
|
'expect' => $return['expect'],
|
'edu' => $return['edu'],
|
'other' => $return['other'],
|
'project' => $return['project'],
|
'skill' => $return['skill'],
|
'training' => $return['training'],
|
'work' => $return['work'],
|
'industry_index' => $return['cache']['industry_index'],
|
'industry_name' => $return['cache']['industry_name'],
|
'userdata' => $return['cache']['userdata'],
|
'userclass_name' => $return['cache']['userclass_name'],
|
);
|
|
$this->yunset($setarr);
|
|
$this->siteadmin_tpl(array('admin_resume_edit'));
|
|
}
|
/**
|
* 会员-个人-简历管理: 保存求职意向
|
*/
|
public function saveExpect_action(){
|
if($_POST['submit']){
|
$eid = (int)$_POST['eid'];
|
$uid = (int)$_POST['uid'];
|
$time = time();
|
|
$resumeM = $this->MODEL('resume');
|
|
if($eid == ''){
|
|
$resumewhere['uid'] = $uid;
|
|
$field = 'uid,name,edu,exp,sex,birthday,idcard_status,status,photo,phototype';
|
|
$resume = $resumeM -> getResumeInfo($resumewhere,array('field'=>$field));
|
|
$expectDate = array(
|
'height_status' => 0,
|
'r_status' => 1,
|
'integrity' => 55,
|
'lastupdate' => $time,
|
'ctime' => $time,
|
'name' => $_POST['name'],
|
'hy' => $_POST['hy'],
|
'job_classid' => $_POST['job_classid'],
|
'minsalary' => $_POST['minsalary'],
|
'maxsalary' => $_POST['maxsalary'],
|
'city_classid' => $_POST['city_classid'],
|
'type' => $_POST['type'],
|
'report' => $_POST['report'],
|
'jobstatus' => $_POST['jobstatus'],
|
'uid' => $resume['uid'],
|
'edu' => $resume['edu'],
|
'exp' => $resume['exp'],
|
'uname' => $resume['name'],
|
'sex' => $resume['sex'],
|
'birthday' => $resume['birthday'],
|
'idcard_status' => $resume['idcard_status'],
|
'status' => $resume['status'],
|
'photo' => $resume['photo'],
|
'phototype' => $resume['phototype']
|
|
);
|
$return = $resumeM -> addInfo(array('uid'=>$uid,'eData'=>$expectDate,'utype'=>'admin'));
|
$eid = $return['id'];
|
}else{
|
$expectDate = array(
|
'name' => $_POST['name'],
|
'hy' => $_POST['hy'],
|
'job_classid' => $_POST['job_classid'],
|
'minsalary' => $_POST['minsalary'],
|
'maxsalary' => $_POST['maxsalary'],
|
'city_classid' => $_POST['city_classid'],
|
'type' => $_POST['type'],
|
'report' => $_POST['report'],
|
'jobstatus' => $_POST['jobstatus'],
|
'lastupdate' => $time
|
);
|
|
$return = $resumeM -> upInfo(array('id'=>$eid), array('eData'=>$expectDate,'utype'=>'admin'));
|
|
}
|
|
if($return['id']){
|
|
$expect = $resumeM -> getExpect(array('id'=>$eid),array('needCache'=>1));
|
|
echo json_encode(array('error'=>1,'expect'=>$expect));die;
|
|
}else{
|
|
echo json_encode(array('error'=>0,'msg'=>'操作失败'));die;
|
}
|
}
|
}
|
/**
|
* 会员-个人-简历管理: 修改简历页面(工作经历处理)
|
*/
|
public function work_action(){
|
|
$eid = intval($_POST['eid']);
|
|
$id = intval($_POST['id']);
|
|
$uid = intval($_POST['uid']);
|
|
$resumeM = $this -> MODEL('resume');
|
|
$post = array(
|
'uid' => $uid,
|
'eid' => $eid,
|
'name' => $_POST['name'],
|
'sdate' => strtotime($_POST['sdate']),
|
'edate' => strtotime($_POST['edate']),
|
'title' => $_POST['title'],
|
'content' => $_POST['content']
|
);
|
|
if(!$id){
|
|
$return = $resumeM -> addResumeWork($post,array('utype'=>'admin'));
|
|
$id = $return['id'];
|
}else{
|
|
$resumeM -> addResumeWork($post,array('where'=>array('id'=>$id),'utype'=>'admin'));
|
}
|
|
$work = $resumeM -> getResumeWork(array('id'=>$id));
|
|
echo json_encode($work);die;
|
}
|
/**
|
* 会员-个人-简历管理: 修改简历页面(教育经历处理)
|
*/
|
public function edu_action()
|
{
|
$eid = intval($_POST['eid']);
|
|
$id = intval($_POST['id']);
|
|
$uid = intval($_POST['uid']);
|
|
$resumeM = $this -> MODEL('resume');
|
|
$post = array(
|
'uid' => $uid,
|
'eid' => $eid,
|
'name' => $_POST['name'],
|
'sdate' => strtotime($_POST['sdate']),
|
'edate' => strtotime($_POST['edate']),
|
'title' => $_POST['title'],
|
'education' => $_POST['education'],
|
'specialty' => $_POST['specialty']
|
);
|
|
if(!$id){
|
|
$return = $resumeM -> addResumeEdu($post,array('utype'=>'admin'));
|
|
$id = $return['id'];
|
}else{
|
|
$resumeM -> addResumeEdu($post,array('where'=>array('id'=>$id),'utype'=>'admin'));
|
}
|
|
$edu = $resumeM -> getResumeEdu(array('id'=>$id));
|
|
echo json_encode($edu);die;
|
}
|
/**
|
* 会员-个人-简历管理: 修改简历页面(培训经历处理)
|
*/
|
public function training_action(){
|
$eid = intval($_POST['eid']);
|
|
$id = intval($_POST['id']);
|
|
$uid = intval($_POST['uid']);
|
|
$resumeM = $this -> MODEL('resume');
|
|
$post = array(
|
'uid' => $uid,
|
'eid' => $eid,
|
'name' => $_POST['name'],
|
'sdate' => strtotime($_POST['sdate']),
|
'edate' => strtotime($_POST['edate']),
|
'title' => $_POST['title'],
|
'content' => $_POST['content']
|
);
|
|
if(!$id){
|
|
$return = $resumeM -> addResumeTrain($post,array('utype'=>'admin'));
|
|
$id = $return['id'];
|
}else{
|
|
$resumeM -> addResumeTrain($post,array('where'=>array('id'=>$id),'utype'=>'admin'));
|
}
|
|
$train = $resumeM -> getResumeTrain(array('id'=>$id));
|
|
echo json_encode($train);die;
|
}
|
/**
|
* 会员-个人-简历管理: 修改简历页面(职业技能处理)
|
*/
|
public function skill_action(){
|
$eid = intval($_POST['eid']);
|
|
$id = intval($_POST['id']);
|
|
$uid = intval($_POST['uid']);
|
|
$resumeM = $this -> MODEL('resume');
|
$post = array(
|
'uid' => $uid,
|
'eid' => $eid,
|
'name' => $_POST['name'],
|
'ing' => $_POST['user_ing_name'],
|
'file' => $_FILES['file'],
|
'longtime' => $_POST['longtime']
|
);
|
|
if(!$id){
|
|
$return = $resumeM -> addResumeSkill($post,array('utype'=>'admin'));
|
|
$id = $return['id'];
|
}else{
|
|
$return = $resumeM -> addResumeSkill($post,array('where'=>array('id'=>$id),'utype'=>'admin'));
|
}
|
|
$this->ACT_layer_msg($return['msg'],$return['errcode'],'index.php?m=admin_resume&c=editResume&uid='.$uid.'&id='.$eid.'');
|
}
|
/**
|
* 会员-个人-简历管理: 修改简历页面(项目经历处理)
|
*/
|
public function project_action(){
|
$eid = intval($_POST['eid']);
|
|
$id = intval($_POST['id']);
|
|
$uid = intval($_POST['uid']);
|
|
$resumeM = $this -> MODEL('resume');
|
|
$post = array(
|
'uid' => $uid,
|
'eid' => $eid,
|
'name' => $_POST['name'],
|
'sdate' => strtotime($_POST['sdate']),
|
'edate' => strtotime($_POST['edate']),
|
'title' => $_POST['title'],
|
'content' => $_POST['content']
|
);
|
|
if(!$id){
|
|
$return = $resumeM -> addResumeProject($post,array('utype'=>'admin'));
|
|
$id = $return['id'];
|
}else{
|
|
$resumeM -> addResumeProject($post,array('where'=>array('id'=>$id),'utype'=>'admin'));
|
}
|
|
$project = $resumeM -> getResumeProject(array('id'=>$id));
|
|
echo json_encode($project);die;
|
}
|
/**
|
* 会员-个人-简历管理: 修改简历页面(其他描述处理)
|
*/
|
public function other_action(){
|
$eid = intval($_POST['eid']);
|
|
$id = intval($_POST['id']);
|
|
$uid = intval($_POST['uid']);
|
|
$resumeM = $this -> MODEL('resume');
|
|
$post = array(
|
'uid' => $uid,
|
'eid' => $eid,
|
'name' => $_POST['name'],
|
'content' => $_POST['content']
|
);
|
|
if(!$id){
|
|
$return = $resumeM -> addResumeOther($post,array('utype'=>'admin'));
|
|
$id = $return['id'];
|
}else{
|
|
$resumeM -> addResumeOther($post,array('where'=>array('id'=>$id),'utype'=>'admin'));
|
}
|
|
$other = $resumeM -> getResumeOther(array('id'=>$id));
|
|
echo json_encode($other);die;
|
}
|
/**
|
* 会员-个人-简历管理: 修改简历页面(简历附表详情)
|
*/
|
function getResumeFb_action(){
|
|
$resumeM = $this -> MODEL('resume');
|
|
$id = intval($_POST['id']);
|
|
$table = 'resume_'.$_POST['type'];
|
|
$info = $resumeM -> getFb($table,$id);
|
|
echo json_encode($info);die;
|
}
|
/**
|
* 会员-个人-简历管理: 修改简历页面(简历详情页附表删除)
|
*/
|
function delResumeFb_action(){
|
|
$table = trim($_POST['table']);
|
|
$tables = array('skill','work','project','edu','training','other');
|
|
if(in_array($table,$tables)){
|
|
$id = (int)$_POST['id'];
|
|
$eid = (int)$_POST['eid'];
|
|
$resumeM = $this -> MODEL('resume');
|
|
$return = $resumeM -> delFb($table,array('id'=>$id,'eid'=>$eid));
|
|
$this -> layer_msg($return['msg'],$return['errcode']);
|
}else{
|
|
$this -> layer_msg('系统异常',8);
|
}
|
}
|
/**
|
* 会员-个人-简历管理: 审核简历
|
*/
|
function status_action(){
|
|
$resumeM = $this -> MODEL('resume');
|
|
$post = array(
|
'state' => intval($_POST['status']),
|
'statusbody' => $_POST['statusbody']
|
);
|
|
$return = $resumeM -> statusResume($_POST['id'],array('post'=>$post));
|
|
$this -> ACT_layer_msg($return['msg'],$return['errcode'],$_SERVER['HTTP_REFERER'],2,1);
|
}
|
/**
|
* 会员-个人-简历管理: 刷新简历
|
*/
|
function refresh_action(){
|
|
if ($_GET['id']){
|
|
$id = intval($_GET['id']);
|
|
}elseif ($_POST['ids']){
|
|
$id = trim($_POST['ids']);
|
}
|
$resumeM = $this -> MODEL('resume');
|
|
$return = $resumeM -> refreshResume($id);
|
|
$this -> layer_msg($return['msg'],$return['errcode']);
|
}
|
/**
|
* 会员-个人-简历管理: 推荐简历
|
*/
|
function rec_action(){
|
if ($_GET['id']){
|
|
$id = intval($_GET['id']);
|
|
$rec = $_GET['rec'];
|
|
}elseif ($_POST['ids']){
|
|
$id = trim($_POST['ids']);
|
|
$rec = $_POST['rec_resume'];
|
}
|
$resumeM = $this -> MODEL('resume');
|
|
$return = $resumeM -> recResume($id,$rec);
|
|
echo $return?1:0;die;
|
}
|
/**
|
* 会员-个人-简历管理: 置顶简历
|
*/
|
function top_action(){
|
|
$id = trim($_POST['eid']);
|
|
if ($_POST['s']){
|
|
$post = array(
|
'top' => 0,
|
'topdate' => 0
|
);
|
}else{
|
$post = array(
|
'top' => 1,
|
'topdate' => strtotime('+'.intval($_POST['addday']).' day')
|
);
|
}
|
$resumeM = $this -> MODEL('resume');
|
|
$return = $resumeM -> topResume($id,$post);
|
|
$this->ACT_layer_msg($return['msg'],$return['errcode'],$_SERVER['HTTP_REFERER'],2,1);
|
}
|
/**
|
* 会员-个人-简历管理: 简历备注
|
*/
|
function label_action(){
|
|
$id=(int)$_POST['id'];
|
|
$post = array(
|
'label' => (int)$_POST['label'],
|
'content' => trim($_POST['content'])
|
);
|
|
$resumeM = $this -> MODEL('resume');
|
|
$return = $resumeM -> label($id,$post);
|
|
$this->ACT_layer_msg($return['msg'],$return['errcode'],$_SERVER['HTTP_REFERER'],2,1);
|
}
|
/**
|
* 会员-个人-简历管理: 删除简历
|
*/
|
function delResume_action(){
|
if ($_GET['del']){
|
|
$this -> check_token();
|
|
$id = intval($_GET['del']);
|
|
}elseif ($_POST['del']){
|
|
$id = $_POST['del'];
|
}
|
$resumeM = $this -> MODEL('resume');
|
|
$return = $resumeM -> delResume($id,array('utype'=>'admin'));
|
|
$this -> layer_msg($return['msg'],$return['errcode'],$return['layertype'],$_SERVER['HTTP_REFERER']);
|
}
|
/**
|
* 会员-个人-简历管理: 检测用户名重复性
|
*/
|
function checkUsername_action(){
|
|
$userinfoM = $this -> MODEL('userinfo');
|
|
$result = $userinfoM -> addMemberCheck(array('username'=>trim($_POST['username'])));
|
|
echo json_encode($result);die;
|
}
|
/**
|
* 会员-个人-简历管理: 查询审核原因
|
*/
|
function lockInfo_action(){
|
$resumeM = $this -> MODEL('resume');
|
|
$expect = $resumeM -> getExpect(array('id'=>intval($_GET['id'])),array('field'=>'statusbody'));
|
|
echo trim($expect['statusbody']);die;
|
}
|
/**
|
* 会员-个人-简历管理: 数据统计查询
|
*/
|
function resumeNum_action(){
|
|
$MsgNum = $this -> MODEL('msgNum');
|
|
echo $MsgNum -> resumeNum();
|
}
|
/**
|
* 会员-个人-简历管理: 导出简历
|
*/
|
function xls_action(){
|
|
session_start();
|
|
$where = $_SESSION['resumeXls'] ? $_SESSION['resumeXls'] : array('orderby'=>'id');
|
|
if(!empty($_POST['rtype'])){
|
|
foreach($_POST['rtype'] as $v){
|
|
if($v == 'lastdate'){
|
|
$rtype[] = 'lastupdate';
|
}else{
|
$rtype[] = $v;
|
}
|
}
|
$rfield = @implode(',',$rtype).',uid';
|
}else{
|
$rfield = 'uid';
|
}
|
if($_POST['ids']){
|
|
$ids = @explode(',',$_POST['ids']);
|
|
$where['id'] = array('in',pylode(',',$ids));
|
}
|
if($_POST['limit']){
|
|
$where['limit'] = intval($_POST['limit']);
|
}
|
|
$resumeM = $this -> MODEL('resume');
|
|
$listNew = $resumeM -> getList($where,array('cache'=>1,'field'=>$rfield,'utype'=>'admin'));
|
|
$expects = $listNew['list'];
|
if (!empty($expects)){
|
|
if(!empty($_POST['type'])){
|
|
foreach($expects as $v){
|
|
$uids[] = $v['uid'];
|
}
|
if(in_array('uid',$_POST['type'])){
|
|
$field = @implode(',',$_POST['type']);
|
|
}else{
|
|
$field = @implode(',',$_POST['type']).',uid';
|
}
|
$resume = $resumeM -> getResumeList(array('uid'=>array('in',pylode(',', $uids))),array('field'=>$field));
|
}
|
foreach ($expects as $k=>$v){
|
|
if(is_array($resume)){
|
|
foreach($resume as $val){
|
|
if($v['uid']==$val['uid']){
|
|
$expects[$k]['reusme'] = $val;
|
|
$expects[$k]['marriage_n'] = $listNew['cache']['userclass_name'][$val['marriage']];
|
}
|
}
|
}
|
}
|
$this->yunset('list',$expects);
|
$this->yunset('type',$_POST['type']);
|
$this->yunset('rtype',$_POST['rtype']);
|
|
$this -> MODEL('log') -> addAdminLog('导出简历信息');
|
header("Content-Type: application/vnd.ms-excel");
|
header("Content-Disposition: attachment; filename=resume.xls");
|
$this->siteadmin_tpl(array('admin_resume_xls'));
|
|
}
|
}
|
}
|
?>
|