MODEL('job'); $data = array( 'uid' => $this -> uid, 'usertype' => $this -> usertype, 'did' => $this->userdid, 'job_id' => $_POST['jobid'], 'eid' => $_POST['eid'], 'port' => '1' ); $res = $JobM -> applyJob($data); echo json_encode($res);die; //echo $res['errorcode'];die; } //会员中心收藏,TODO:仅前台 function favjobuser_action(){ $data = array( 'uid' => $this->uid, 'username' => $this->username, 'usertype' => $this->usertype, 'job_id' => (int)$_POST['id'], ); $jobM = $this->MODEL("job"); $return = $jobM->collectJob($data); echo json_encode($return);die; } //检索当前用户简历,TODO:仅前台 /** * pc 端 申请职位 判断是否能申请 * 获取简历数据 */ function index_ajaxjob_action(){ $JobM = $this->MODEL('job'); $arr = array(); if(empty($_POST['jobid'])){ $arr['msg'] = '参数错误,请重试!'; }else if(!$this->uid || !$this->username || $this->usertype != 1){ $arr['msg'] = '请登录个人用户!'; $arr['login'] = 1; }else{ $jobid = intval($_POST['jobid']); $sqJobNum = $JobM -> getSqJobNum(array('uid' => $this -> uid,'isdel'=>9,'job_id' => $jobid)); if($sqJobNum > 0){ //已投递过 $arr['msg'] = '您已申请过该职位!'; }else{ $yqmsNum = $JobM -> getYqmsNum(array('uid' => $this -> uid,'jobid' => $jobid,'isdel'=>9)); if($yqmsNum > 0){ $arr['msg'] = '该职位已邀请您面试,无需再投简历!'; }else{ $ResumeM = $this -> MODEL('resume'); $resumeWhere = array( 'uid' => $this -> uid, 'r_status' => 1, 'orderby' => 'defaults, desc' ); $resumeList = $ResumeM -> getSimpleList($resumeWhere, array('field' => '`id`,`name`,`defaults`')); if(!empty($resumeList)){ $data = ''; foreach($resumeList as $v){ if($v['defaults'] == 1){ $data.='
'.$v['name'].'(默认简历)
'; }else{ $data.='
'.$v['name'].'
'; } } $arr['status'] = 1; $arr['resumeList'] = $data; }else{ $arr['alert'] = 1; $arr['msg'] = '您还没有合适的简历,是否先添加简历?'; } } } } echo json_encode($arr);die; } // TODO:PC端邀请面试操作 function indexajaxresume_action() { if ($_POST) { $_POST['uid'] = $this->uid; $_POST['spid'] = $this->spid; $_POST['username'] = $this->username; $_POST['usertype'] = $this->usertype; $comtcM = $this->MODEL('comtc'); $return = $comtcM->invite_resume($_POST); if ($return['status']) { $return['msgList'] = $return['msgList']['pc']; echo json_encode($return); die(); } } } // TODO:前台、企业会员中心 邀请面试套餐积分操作 function sava_ajaxresume_action() { $jobM = $this->MODEL('job'); $_POST = $this->post_trim($_POST); $_POST['port'] = '1'; $fidArr = array( 'fuid' => $this->uid, 'spid' => $this->spid, // 子账号uid 'fusername' => $this->username, 'fusertype' => $this->usertype ); $res = $jobM->addYqmsInfo(array_merge($fidArr, $_POST)); echo json_encode($res);die(); } //邀请面试发送邮件手机短信 function msg_post($uid,$comid,$row=''){ $userinfoM = $this->MODEL('userinfo'); $com = $userinfoM->getUserInfo(array('uid'=>$comid),array('usertype'=>2,'field'=>'`uid`,`name`,`linkman`,`linktel`,`linkmail`')); $info = $userinfoM->getUserInfo(array('uid'=>$uid),array('usertype'=>1,'field'=>'`email`,`telphone` as `moblie`,`name`')); $data = array( 'uid' => $uid, 'name' => $info['name'], 'cuid' => $com['uid'], 'cname' => $com['name'], 'type' => "yqms", 'company' => $com['name'], 'linkman' => $com['linkman'], 'comtel' => $com['linktel'], 'comemail' => $com['linkmail'], 'content' => @str_replace("\n","
",$row['content']), 'jobname' => $row['jobname'], 'username' => $row['username'], ); if(checkMsgOpen($this -> config)){ $data['moblie'] = $info['moblie']; } if($this->config['sy_email_set']=="1"){ $data['email'] = $info['email']; } if($data['email'] || $data['moblie']){ $notice = $this->MODEL('notice'); $notice->sendEmailType($data); $data['port'] = '1'; $notice->sendSMSType($data); } } private function _out($arr){ $arr['msg'] = $arr['msg']; $arr['msgList'] = $arr['msgList']['pc']; $arr['usertype'] = $this->usertype; echo json_encode($arr);die; } /** * 下载简历(查看联系方式) * 2019-06-14 */ function for_link_action(){ $downReM = $this -> MODEL('downresume'); $data = array( 'eid' => $_POST['eid'], 'uid' => $this -> uid, 'spid' => $this -> spid, 'usertype' => $this -> usertype, ); $downRes = $downReM -> downResume($data); $this -> _out($downRes); } //猎头下载简历,TODO:仅前台 function lt_down_resume_action(){ $downresumeM = $this -> MODEL('downresume'); $resumeM = $this -> MODEL('resume'); $data = array( 'eid' => intval($_POST['eid']), 'uid' => $this -> uid, 'usertype' => $this -> usertype, ); $arr = $downresumeM -> downResume($data); if($arr['status']==3){ $expect = $resumeM->getExpect(array('id'=>intval($_POST['eid'])),array('field'=>'`uid`')); $user = $resumeM->getResumeInfo(array('uid'=>$expect['uid'],'r_status'=>1),array('field'=>'`telphone`,`telhome`,`email`')); $html = ""; $html .= ""; if($user['basic_info']=='1'){ $html .= ""; } $html .= ""; $html .= "
"."手机:"."".$user['telphone']."
"."座机:"."".$user['telhome']."
"."邮箱:"."".$user['email']."
"; $arr['html'] = $html; } echo json_encode($arr);die; } //获取城市信息,TODO:前台、后台、会员中心 function ajax_action(){ include(PLUS_PATH."city.cache.php"); if(is_array($_POST['str'])){ $cityid = $_POST['str'][0]; }else{ $cityid = $_POST['str']; } $data = ""; if(is_array($city_type[$cityid])){ foreach($city_type[$cityid] as $v){ $data.=""; } } echo $data; } //获取职位信息,TODO:前台、后台、会员中心 function ajax_job_action(){ include(PLUS_PATH."job.cache.php"); if(is_array($_POST[str])){ $jobid = $_POST[str][0]; }else{ $jobid = $_POST[str]; } $data = ""; if(is_array($job_type[$jobid])){ foreach($job_type[$jobid] as $v){ $data.=""; } } echo $data; } //获取猎头职位类别信息,TODO:后台、会员中心 function ajax_ltjob_action(){ include(PLUS_PATH."ltjob.cache.php"); $jobid = $_POST['str']; $data = ""; if(is_array($ltjob_type[$jobid])){ foreach($ltjob_type[$jobid] as $v){ $data.=""; } } echo $data; } //职位列表,换一组,TODO:前台 function exchange_action(){ $where = array(); if($this->config['sy_web_site']=="1"){ if($this->config['province']>0 && $this->config['province']!=""){ $where['provinceid'] = $this->config['province']; } if($this->config['cityid']>0 && $this->config['cityid']!=""){ $where['cityid'] = $this->config['cityid']; } if($this->config['three_cityid']>0 && $this->config['three_cityid']!=""){ $where['three_cityid'] = $this->config['three_cityid']; } if($this->config['hyclass']>0 && $this->config['hyclass']!=""){ $where['hy'] = $this->config['hyclass']; } } $where['state'] = 1; $where['r_status'] = array('<>',2); $where['status'] = array('<>',1); $where['rec_time'] = array('>',time()); $where['orderby'] = 'lastupdate'; $jobM=$this->MODEL('job'); $num = $jobM->getJobNum($where); $_GET['page'] = (int)$_GET['page']; if($num<=$_GET['page']*10){ $page = 1; }else{ $page = intval($_GET['page'])+1; } if($num<=($_GET['page']*10-10)){ $pnum = 0; }else{ $pnum = $_GET['page']*10-10; } $where['limit'] = array($pnum,10); $rows = $jobM->getList($where,array('field'=>'`id`,`name`,`uid`,`com_name`,`minsalary`,`maxsalary`,`rec_time`,`exp`,`edu`,`cityid`,`three_cityid`','isurl'=>'yes')); $rows = $rows['list']; if($rows && is_array($rows)){ $html = ""; foreach($rows as $key=>$val){ if($val['rec_time']>time()){ $val['name'] = "".$val['name'].""; } $html .= "
  • ".$val['name']."".$val['com_name']."
    ".$val['job_salary']."
  • "; } } echo $html;die; } //获取地图配置信息,TODO:前台、后台、会员中心 function mapconfig_action(){ $arr = array( 'map_x' => $this->config['map_x'], 'map_y' => $this->config['map_y'], 'map_rating' => $this->config['map_rating'], 'map_control' => $this->config['map_control'], 'map_control_anchor' => $this->config['map_control_anchor'], 'map_control_type' => $this->config['map_control_type'], 'map_control_xb' => $this->config['map_control_xb'], 'map_control_scale' => $this->config['map_control_scale'], ); echo json_encode($arr); } function mapconfigdiffdomains_action(){ $arr = array( 'map_x' => $this->config['map_x'], 'map_y' => $this->config['map_y'], 'map_rating' => $this->config['map_rating'], 'map_control' => $this->config['map_control'], 'map_control_anchor' => $this->config['map_control_anchor'], 'map_control_type' => $this->config['map_control_type'], 'map_control_xb' => $this->config['map_control_xb'], 'map_control_scale' => $this->config['map_control_scale'], ); echo 'diffdomains('.json_encode($arr).')'; } //下载简历,TODO:前台 function resume_word_action(){ $resumeM = $this -> MODEL('resume'); $downM = $this -> MODEL('downresume'); $getId = (int)$_GET['id']; $isDown = $downM -> getDownResumeInfo(array('eid' => $getId, 'comid' => $this->uid)); $expect = $resumeM -> getInfoByEid(array('eid' => $getId, 'uid' => $this -> uid, 'usertype' => $this -> usertype)); if($expect['uid'] == $this->uid || !empty($isDown)){ global $phpyun; $this->yunset('Info', $expect); $wordStr = $phpyun->fetch(TPL_PATH.'resume/wordresume.htm',time()); $this->startword($expect['name'],$wordStr); } } //下载简历,TODO:前台 function startword($wordname,$html){ ob_start(); header("Content-Type: application/msword"); header("Content-Disposition: attachment; filename=".iconv('utf-8','gbk',$wordname).".doc"); //指定文件名称后缀 header("Pragma: no-cache"); header("Expires: 0"); echo $html; } //委托简历,TODO:猎头前台 function entrust_action(){ $data = array( 'uid' => $this->uid, 'usertype' => $this->usertype, 'puid' => (int)$_POST['uid'], 'name' => $_POST['name'] ); $entrustM = $this->MODEL('entrust'); $return = $entrustM->addEntrust($data); echo json_encode($return);die; } //申请猎头职位,TODO:猎头前台 function yqjob_action(){ $JobM = $this -> MODEL('job'); $data = array( 'uid' => $this -> uid, 'usertype' => $this -> usertype, 'job_id' => (int)$_POST['job_id'], 'type' => (int)$_POST['type'] ); $res = $JobM -> applyLtJob($data); echo json_encode($res);die; } //首页显示职位类别 function show_leftjob_action(){ $cache = $this->MODEL('cache')->GetCache(array('job')); $this->yunset($cache); global $config; $job_index = $cache['job_index']; $job_type = $cache['job_type']; $job_name = $cache['job_name']; // 类别数量,不同的模板可能有不同 $num = isset($_POST['num']) ? $_POST['num'] : 11; $html = ''; echo $html;die; } //购买简历模板 function pay_action(){ $resumeM = $this->MODEL('resume'); $statisM = $this->MODEL('statis'); $tplM = $this->MODEL('tpl'); $IntegralM = $this->MODEL('integral'); $id = intval($_GET['id']); $eid = intval($_GET['eid']); $expect = $resumeM->getExpect(array('id'=>$eid,'uid'=>$this->uid),array('field'=>'`id`')); if($expect['id']==''){ $this->layer_msg('简历不存在!',8,0,Url("resume")); } $statis = $statisM->getInfo($this->uid,array('usertype'=>$this->usertype,'field'=>'`tpl`,`paytpls`,`integral`')); $info = $tplM->getResumetpl(array('id'=>$id),array('field'=>'`id`,`price`')); $paytpls = array(); if($statis['paytpls']){ $paytpls = @explode(',',$statis['paytpls']); if(in_array($info['id'],$paytpls)){ $this->layer_msg('请勿重复购买!',8,0,"index.php?c=resumetpl"); } } if($info['price']>$statis['integral']){ $this->layer_msg($this->config['integral_pricename'].'不足,请先充值!',8,0); }else{ $nid = $IntegralM->company_invtal($this->uid,1,$info['price'],false,"购买简历模板",true,2,'integral',15); if($nid){ $paytpls[] = $info['id']; $statisM->upInfo(array('tpl'=>$info['id'],'paytpls'=>pylode(',',$paytpls)),array('uid'=>$this->uid,'usertype'=>1)); $this->layer_msg('购买成功!',9,0,Url('resume',array('c'=>'show','id'=>$expect['id'],'see'=>'member','look'=>'admin'))); }else{ $this->layer_msg('购买失败!',8,0,Url('resume',array('c'=>'show','id'=>$expect['id'],'see'=>'member','look'=>'admin'))); } } } //使用简历模板 function settpl_action(){ $resumeM = $this->MODEL('resume'); $statisM = $this->MODEL('statis'); $id = intval($_GET['id']); $eid = intval($_GET['eid']); $expect = $resumeM->getExpect(array('id'=>$eid,'uid'=>$this->uid),array('field'=>'`id`')); if($expect['id']==''){ $this->layer_msg('简历不存在!',8,0,Url("resume")); } $statis = $statisM->getInfo($this->uid,array('usertype'=>$this->usertype,'field'=>'`tpl`,`paytpls`,`integral`')); $paytpls = array(); if($statis['paytpls']){ $paytpls = @explode(',',$statis['paytpls']); } $statisM->upInfo(array('tpl'=>$id),array('uid'=>$this->uid,'usertype'=>1)); $this->layer_msg('操作成功!',9,0,Url('resume',array('c'=>'show','id'=>$eid,'see'=>'member','look'=>'admin'))); } //获取课程类别,TODO:前台 function get_subject_action(){ include(PLUS_PATH."subject.cache.php"); if(is_array($subject_type[$_POST['id']])){ $data = ""; } echo $data; } //获取城市列表,TODO:前台 function getcity_subscribe_action(){ include(PLUS_PATH."city.cache.php"); if(is_array($city_type[$_POST['id']])){ $data = ''; } echo $data;die; } //获取职位类别,TODO:前台 function getjob_subscribe_action(){ include(PLUS_PATH."job.cache.php"); if(is_array($job_type[$_POST['id']])){ $data = ''; } echo $data;die; } //获取薪资类别,TODO:前台 function getsalary_subscribe_action(){ if($_POST['type']==1){ include(PLUS_PATH."com.cache.php"); if(is_array($comdata['job_salary'])){ $data = ''; } }else{ include(PLUS_PATH."user.cache.php"); if(is_array($userdata['user_salary'])){ $data = ''; } } echo $data;die; } //发送短信验证码,TODO:前台 function regcode_action(){ $noticeM = $this->MODEL('notice'); $result = $noticeM->jycheck($_POST['code'],'注册会员'); if(!empty($result)){ $this -> layer_msg($result['msg'], 9, 0, '', 2, $result['error']); } $moblie = trim($_POST['moblie']); $result = $noticeM -> sendCode($moblie, 'regcode', 1); echo json_encode($result);exit(); } //加入人才库,TODO:前台、WAP function talent_pool_action(){ $data=array( 'eid' => $_POST['eid'], 'cuid' => $this->uid, 'usertype' => $this->usertype, 'uid' => (int)$_POST['uid'], 'remark' => $_POST['remark'], 'ctime' => time(), ); $ResumeM = $this->MODEL('resume'); $return = $ResumeM -> addTalent($data); echo json_encode($return);die; } //关注猎头 function atn_action(){ $data = array( 'id' => (int)$_POST['id'], 'uid' => $this->uid, 'usertype' => $this->usertype, 'username' => $this->username, 'sc_usertype' => (int)$_POST['type'] ); $atnM = $this->MODEL('atn'); $return = $atnM->addAtnLt($data); echo json_encode($return);die; } /* 关注企业,TODO:前台和培训讲师列表 */ function atncompany_action(){ $data = array( 'id' => (int)$_POST['id'], 'tid' => (int)$_POST['tid'], 'uid' => $this->uid, 'usertype' => $this->usertype, 'username' => $this->username, 'utype' => 'teacher', 'sc_usertype' => !empty($_POST['tid']) ? 4 : 2 ); $atnM = $this->MODEL('atn'); $return = $atnM->addAtnLt($data); echo json_encode($return);die; } //关注培训机构 function atn_train_action(){ $data = array( 'id' => (int)$_POST['uid'], 'uid' => $this->uid, 'usertype' => $this->usertype, 'username' => $this->username, 'sc_usertype' => 4, 'utype' => 'agency' ); $atnM = $this->MODEL('atn'); $return = $atnM->addAtnLt($data); echo json_encode($return);die; } /** * 获取登陆头信息-用户名红色 */ function RedLoginHead_action(){ if($this->uid!=""&&$this->username!=""){ if($_COOKIE['remind_num']>0){ $html ='
    '; } $UserInfo = $this->MODEL('userinfo') ; $username = $UserInfo ->getUserInfo(array('uid'=>$this->uid),array('usertype'=>$this->usertype)); if($this->usertype==1){ $countname = $username['name']; }elseif($this->usertype==2){ $countname = $username['name']; }elseif($this->usertype==3){ $countname = $username['realname']; }elseif($this->usertype==4){ $countname = $username['name']; } if($countname){ $html2= "您好:config['sy_weburl']."/member\" >".$countname."config['sy_weburl']."/member\" >进入用户中心>> config['sy_weburl']."/index.php?c=logout\');\">[安全退出]"; }else{ $html2= "您好:config['sy_weburl']."/member\" >".$this->username."config['sy_weburl']."/member\" >进入用户中心>> config['sy_weburl']."/index.php?c=logout\');\">[安全退出]"; } $html.='
    '.$html2.'
    '; }else{ $login_url = Url("login",array(),"1"); $login_lt_url = Url("lietou",array("c"=>"login")); $login_train_url = Url("train",array("c"=>"login")); if($this->config['reg_moblie']){ $reg_url = Url("register",array("usertype"=>"1",'type'=>2),"1"); $reg_com_url = Url("register",array("usertype"=>"2",'type'=>2),"1"); } else if($this->config['reg_email']){ $reg_url = Url("register",array("usertype"=>"1",'type'=>3),"1"); $reg_com_url = Url("register",array("usertype"=>"2",'type'=>3),"1"); } else{ $reg_url = Url("register",array("usertype"=>"1",'type'=>1),"1"); $reg_com_url = Url("register",array("usertype"=>"2",'type'=>1),"1"); } $reg_lt_url = Url("lietou",array("c"=>"register")); $reg_train_url = Url('train',array("c"=>"register")); $style = $this->config['sy_weburl']."/app/template/".$this->config['style']; if($_GET['f']=='l'){ $html='
    '; }else{ $kjlogin = ''; $html='
    '; if($this->config['sy_qqlogin']=='1'||$this->config['sy_sinalogin']=='1'||$this->config['wx_author']=='1'){ if($_GET['type']=='index'){ if($this->config['sy_qqlogin']=='1'){ $kjlogin.='
  • QQ登录
  • '; } if($this->config['sy_sinalogin']=='1'){ $kjlogin.='
  • 新浪登录
  • '; } if($this->config['wx_author']=='1'){ $kjlogin.='
  • 微信登录
  • '; } }else{ $flogin='
    '; if($this->config['sy_qqlogin']=='1'){ $flogin.=' QQ登录'; } if($this->config['sy_sinalogin']=='1'){ $flogin.=' 新浪'; } if($this->config['wx_author']=='1'){ $flogin.=' 微信'; } $flogin.='
    '; $html.=$flogin; } } $html = str_replace("{kjlogin}",$kjlogin,$html); } } if(isset($_GET['type']) && $_GET['type'] == 'ajax'){ echo str_replace("\'", "'", $html); }else{ echo "document.write('".$html."');"; } } /** * 获取登陆头信息 */ function ReadIndexHeader_action(){ if($this->uid == "" && $this->username == ""){ $loginUrl = Url("login",array(),"1"); $regUrl = Url("register",array(),"1"); $html = '
    |
    '; }else{ $murl = $this->config['sy_weburl'].'/member/index.php'; $html = "
    "; } if(isset($_GET['type']) && $_GET['type'] == 'ajax'){ echo str_replace("\'", "'", $html); }else{ echo "document.write('".$html."');"; } } // 分站信息 function Site_action(){ $html = ''; if($this->config['sy_web_site'] == 1){ session_start(); if($this->config['cityname']){ $cityname = $this->config['cityname']; }else{ $cityname = $this->config['sy_indexcity']; } $site_url = Url('index', array('c' => 'site'), 1); $html = "".$cityname."站切换城市"; } if(isset($_GET['type']) && $_GET['type'] == 'ajax'){ echo $html; }else{ echo "document.write('".$html."');"; } } // 分站城市信息 function SiteCity_action(){ unset($_SESSION['province']);unset($_SESSION['cityid']);unset($_SESSION['three_cityid']);unset($_SESSION['cityname']);unset($_SESSION['newsite']);unset($_SESSION['host']);unset($_SESSION['did']);unset($_SESSION['hyclass']);unset($_SESSION['fz_type']); if($_POST[cityid]=="nat"){ if($this->config['sy_indexdomain']){ $_SESSION['host'] = $this->config['sy_indexdomain']; }else{ $_SESSION['host'] = $this->config['sy_weburl']; } echo $_SESSION['host'];die; } if((int)$_POST['cityid']>0){ if(file_exists(PLUS_PATH."/domain_cache.php")){ include(PLUS_PATH."/domain_cache.php"); if(is_array($site_domain)){ foreach($site_domain as $key=>$value){ if($value['province']==$_POST['cityid'] || $value['cityid']==$_POST['cityid'] || $value['three_cityid']==$_POST['cityid']){ $_SESSION['host'] = $value['host']; } if($value['province']==$_POST['cityid']){ $_SESSION['province'] = $value['province']; }elseif($value['three_cityid']==$_POST['cityid']){ $_SESSION['three_cityid'] = $value['three_cityid']; }else{ $_SESSION['cityid'] = $_POST['cityid']; } } } } if($_SESSION['host'] && $this->protocol.$_SESSION['host']==$this->config['sy_weburl'] ){ $_SESSION[newsite] = "new"; } $_SESSION['host'] = $_SESSION['host']!=""?$this->protocol.$_SESSION['host']:$this->config['sy_weburl']; $_SESSION['cityname'] = $_POST['cityname']; echo $_SESSION['host'];die; }else{ $this->ACT_layer_msg("传递了非法参数!",8,$_SERVER['HTTP_REFERER']); } } // 分站行业信息 function SiteHy_action(){ unset($_SESSION['cityid']);unset($_SESSION['three_cityid']);unset($_SESSION['cityname']);unset($_SESSION['hyclass']);unset($_SESSION['fz_type']); if($_POST['hyid']=="0"){ $_SESSION['host'] = $this->config['sy_indexdomain']; echo $_SESSION['host'];die; } unset($_SESSION['newsite']); unset($_SESSION['host']); unset($_SESSION['did']); if((int)$_POST['hyid']>0){ if(file_exists(PLUS_PATH."/domain_cache.php")){ include(PLUS_PATH."/domain_cache.php"); if(is_array($site_domain)){ foreach($site_domain as $key=>$value){ if($value['hy']==$_POST['hyid']){ $_SESSION['host'] = $value['host']; } } } } if($_SESSION['host'] && $this->protocol.$_SESSION['host']==$this->config['sy_weburl'] ){ $_SESSION['newsite']="new"; } $_SESSION['host'] = $_SESSION['host']!=""?$this->protocol.$_SESSION['host']:$this->config['sy_weburl']; $_SESSION['hyclass'] = $_POST['hyid']; echo $_SESSION['host'];die; }else{ $this->ACT_layer_msg("传递了非法参数!",8,$_SERVER['HTTP_REFERER']); } } //认领 function claim_action(){ if((int)$_GET['uid']){ $UserinfoM = $this->MODEL('userinfo'); $companyM = $this->MODEL('company'); $notice = $this->MODEL('notice'); $row = $UserinfoM->getInfo(array("uid"=>(int)$_GET['uid']),array("field"=>"`source`,`email`,`moblie`,`claim`")); if($row['source']=="6" && $row['email']!=""){ if($row['claim']=="1"){ $this->layer_msg('该用户已被认领!',8,0); } $cert = $companyM->getCertInfo(array('uid' => intval($_GET['uid']),'type'=>6)); if(empty($cert)){ $salt = substr(uniqid(rand()), -6); $value = array( 'check' => $row['email'], 'check2' => $salt, 'uid' => (int)$_GET['uid'], 'type' => 6, 'ctime' => time(), ); $companyM->addCertInfo($value); }else{ $salt = $cert['check2']; } $info = $companyM->getInfo((int)$_GET['uid'],array('field'=>'name')); $data = array(); $data['uid'] = (int)$_GET['uid']; $data['name'] = $info['name']; $data['email'] = $row['email']; $data['mobile'] = $row['moblie']; $data['type'] = "claim"; $url = Url("claim",array('uid'=>(int)$_GET['uid'],'code'=>$salt),"1"); $data['url'] = "".$url." ,如果您不能在邮箱中直接打开,请复制该链接到浏览器地址栏中直接打开:".$url; $notice->sendEmailType($data); if($data['mobile']){ $data['url'] = "".$url.""; $data['port'] = '1'; $notice->sendSMSType($data); } $email = @explode('@',$row['email']); $newemail = substr($email[0],0,3).'****@'.end($email); $this->layer_msg('
    已发送到您的邮箱:
    '.$newemail.',
    请登录您的邮箱重置帐号密码!
    如换邮箱请联系客服电话:
    '. $this->config['sy_freewebtel'] .'
    ',9,0); }else{ $this->layer_msg('该用户不符合认领条件!',8,0); } } } //报名招聘会条件判断 function ajaxZph_action(){ $data = array( 'usertype' => $this->usertype, 'uid' => $this->uid, 'spid' => $this->spid, 'jobid' => $_POST['jobid'], 'did' => $this->config['did'], 'id' => intval($_POST['id']), 'zid' => intval($_POST['zid']), ); $zphM = $this->MODEL('zph'); $arr = $zphM->ajaxZph($data); echo json_encode($arr);die; } //报名招聘会条件判断 function ajaxComjob_action(){ if ($_POST['zph']){ $zphM = $this->MODEL('zph'); $comrow = $zphM->getZphComInfo(array('uid'=>$this->uid,'zid'=>$_POST['id'])); }elseif ($_POST['zphnet']){ $zphnetM = $this->MODEL('zphnet'); $comrow = $zphnetM->getZphnetCom(array('uid'=>$this->uid,'zid'=>$_POST['id'])); } if (!empty($comrow)){ $data['status'] = 2; if($comrow['status']==0){ $data['msg'] = "您已报名,请等待审核!"; }else if($comrow['status']==1){ $data['msg'] = "您已报名了,请不要重复报名!"; }else if($comrow['status']==2){ $data['msg'] = "您已报名,且审核未通过!"; } }else{ $where = array( 'uid' => $this->uid, 'state' => 1, 'status' => 0, 'r_status' => array('<>',2), ); if($this->config['did']){ $where['did']=$this->config['did']; } $jobM = $this->MODEL('job'); $arr = $jobM->getList($where, array('field'=>'`id`,`name`')); $list = $arr['list']; if(!empty($list)){ $html = ''; foreach($list as $v){ $html .= '
    '; $html .= ' '; //$html .= ' '; $html .= '
    '; } $data['html'] = $html; $data['status'] = 1; }else{ $data['status'] = 2; $data['msg'] = "您还没有发布职位,请先发布职位!"; } } echo json_encode($data);die; } //快速申请职位入口 function temporaryresume_action(){ $userinfoM = $this->MODEL("userinfo"); $companyM = $this->MODEL("company"); $noticeM = $this->MODEL('notice'); $jobM = $this->MODEL('job'); $resumeM = $this->MODEL("resume"); $_POST = $this->post_trim($_POST); $ismoblie = $userinfoM->getMemberNum(array("moblie"=>$_POST['telphone'])); if($ismoblie>0){ $return['msg'] = '当前手机号已被使用,请更换其他手机号!'; $this->ACT_layer_msg($return['msg'],8); }else{ $res = true; if ($this->config['sy_msg_isopen']==1 && $this->config['sy_msg_regcode']==1 && $this->config['reg_real_name_check'] == 1) { if(!$_POST['authcode']){ $return['msg'] = '请输入短信验证码!'; $this->ACT_layer_msg($return['msg'],8); } $cert_arr = $companyM->getCertInfo(array('check'=>$_POST['telphone'],'type'=>2,'orderby'=>'ctime,desc'),array('`ctime`,`check2`')); if (is_array($cert_arr)) { $checkTime = $noticeM->checkTime($cert_arr['ctime']); if ($checkTime) { $res = $_POST['authcode'] == $cert_arr['check2']; $udata['moblie_status'] = 1; } else { $return['msg'] = '验证码验证超时,请重新点击发送验证码!'; $this->ACT_layer_msg($return['msg'],8); } } else { $return['msg'] = '验证码发送不成功,请重新点击发送验证码!'; $this->ACT_layer_msg($return['msg'],8); } }else{ $result = $noticeM->jycheck($_POST['checkcode'],'注册会员'); if(!empty($result)){ $this->ACT_layer_msg($result['msg'],8); } } $pwmsg = regPassWordComplex($_POST['password']); if($pwmsg){ $this->ACT_layer_msg($pwmsg,8); } if($res){ $salt = substr(uniqid(rand()), -6); $pass = passCheck($_POST['password'],$salt); $ip = fun_ip_get(); $data = array( 'username' => $_POST['telphone'], 'password' => $pass, 'usertype' => 1, 'status' => $this->config['user_state'], 'salt' => $salt, 'reg_date' => time(), 'login_date'=> time(), 'reg_ip' => $ip, 'login_ip' => $ip, 'source' => '11', 'moblie' => $_POST['telphone'], 'did' => $this->config['did'], ); // 手机号绑定同步member表 if (!empty($udata['moblie_status'])){ $data['moblie_status'] = $udata['moblie_status']; } if($_FILES['file']['tmp_name']){ $UploadM = $this->MODEL('upload'); $upArr = array( 'file' => $_FILES['file'], 'dir' => 'user', 'type' => '', 'base' => '', 'preview' => '' ); $result = $UploadM->newUpload($upArr); if (!empty($result['msg'])){ $return['msg'] = $result['msg']; $this->ACT_layer_msg($return['msg'],8); }elseif (!empty($result['picurl'])){ $pictures = $result['picurl']; } } if(isset($pictures)){ $udata['photo'] = $udata['resume_photo'] = $pictures; }else{ $deflogo = $resumeM->deflogo(array('sex'=>$_POST['sex'])); if($deflogo!=''){ $udata['photo'] = $deflogo; $udata['defphoto'] = 2; $udata['photo_status'] = 1; } } $udata['lastupdate'] = time(); $sdata = array( "resume_num" => "1", "did" => $this->config['did'] ); $udata['r_status'] = $this->config['user_state']; $userid = $userinfoM->addInfo(array('mdata'=>$data,'udata'=>$udata,'sdata'=>$sdata)); if($userid['error']){ $return['msg'] = $userid['msg']; $this->ACT_layer_msg($return['msg'],8); } } if(intval($userid)){ $this->cookie->unset_cookie(); $this->cookie->add_cookie($userid,$_POST['telphone'],$salt,"",$pass,1,$this->config['sy_logintime'],$this->config['did']); //简历基本信息数据 $rData = array( 'name' => $_POST['uname'], 'sex' => $_POST['sex'], 'birthday' => $_POST['birthday'], 'edu' => $_POST['edu'], 'exp' => $_POST['exp'], 'telphone' => $_POST['telphone'], 'login_date'=> time(), ); //简历求职意向数据 include PLUS_PATH."/user.cache.php"; include PLUS_PATH."/job.cache.php"; $jobid = (int)$_POST['jobid']; $jobfield = '`com_name`,`name`,`uid`,`is_link`,`is_email`,`hy`,`job1`,`job1_son`,`job_post`,`provinceid`,`cityid`,`three_cityid`,`minsalary`,`maxsalary`'; $comjob = $jobM->getInfo(array('id'=>$jobid),array('field'=>$jobfield)); if ($comjob['job_post']) { $job_classid = $comjob['job_post']; } elseif ($comjob['job1_son']) { $job_classid = $comjob['job1_son']; } else { $job_classid = $comjob['job1']; } if ($comjob['three_cityid']){ $city_classid = $comjob['three_cityid']; }elseif($comjob['cityid']){ $city_classid = $comjob['cityid']; }else{ $city_classid = $comjob['provinceid']; } $eData = array( 'lastupdate' => time(), 'height_status' => 0, 'uid' => $userid, 'ctime' => time(), 'name' => $job_name[$job_classid], 'hy' => $comjob['hy'], 'job_classid' => $job_classid, 'city_classid' => $city_classid, 'minsalary' => $comjob['minsalary'], 'maxsalary' => $comjob['maxsalary'], 'type' => $userdata['user_type'][0], 'report' => $userdata['user_report'][0], 'jobstatus' => $userdata['user_jobstatus'][0], 'state' => $this->config['user_state']==1 ? $this->config['resume_status']:0, 'r_status' => $this->config['user_state'], 'edu' => $_POST['edu'], 'exp' => $_POST['exp'], 'sex' => $_POST['sex'], 'birthday' => $_POST['birthday'], 'source' => 11, 'sq_jobid' => $jobid, ); //简历工作经历数据 $workData = array(); if ($this->config['resume_create_exp'] == '1' && $_POST['iscreateexp'] == 1) { $workData[] = array( 'uid' => $userid, 'name' => $_POST['workname'], 'sdate' => strtotime($_POST['worksdate']), 'edate' => $_POST['workedate'] ? strtotime($_POST['workedate']) : 0, 'title' => $_POST['worktitle'], 'content' => $_POST['workcontent'] ); } //简历教育经历数据 $eduData = array(); if ($this->config['resume_create_edu'] == '1' && $_POST['iscreateedu'] == 1) { $eduData[] = array( 'uid' => $userid, 'name' => $_POST['eduname'], 'sdate' => strtotime($_POST['edusdate']), 'edate' => strtotime($_POST['eduedate']), 'title' => $_POST['edutitle'], 'specialty' => $_POST['eduspec'], 'education' => $_POST['education'] ); } //简历项目经历数据 $proData = array(); if ($this->config['resume_create_project'] == '1' && $_POST['iscreatepro'] == 1) { $proData[] = array( 'uid' => $userid, 'name' => $_POST['proname'], 'sdate' => strtotime($_POST['prosdate']), 'edate' => strtotime($_POST['proedate']), 'title' => $_POST['protitle'], 'content' => $_POST['procontent'] ); } $addArr = array( 'uid' => $userid, 'rData' => $rData, 'eData' => $eData, 'workData' => $workData, 'eduData' => $eduData, 'proData' => $proData, 'utype' => 'user' ); $return = $resumeM->addInfo($addArr); if($return['errcode']!=9){ echo json_encode($return);die; } if($return['id']){ $eid = $return['id']; if($this->config['user_state']!="1" && $this->config['sy_shresume_applyjob']!=1){ $return['msg'] = '您的账号需要通过审核,才能投递简历哦!'; $this->ACT_layer_msg($return['msg'],8,Url('job',array('c'=>'comapply','id'=>$jobid))); } if(!$this->config['resume_status'] && $this->config['sy_shresume_applyjob']!=1){ $return['msg'] = '您的简历需要通过审核,才能投递简历哦!'; $this->ACT_layer_msg($return['msg'],8,Url('job',array('c'=>'comapply','id'=>$jobid))); } if($this->config['user_sqintegrity']){ $expect = $resumeM->getExpect(array('id'=>$eid),array('field'=>'`integrity`')); if($this->config['user_sqintegrity']>$expect['integrity']){ $return['msg'] = '该简历完整度未达到'.$this->config['user_sqintegrity'].'%,请先完善简历!'; $this->ACT_layer_msg($return['msg'],8,Url('job',array('c'=>'comapply','id'=>$jobid))); } } $value = array( 'job_id' => $jobid, 'com_name' => $comjob['com_name'], 'job_name' => $comjob['name'], 'com_id' => $comjob['uid'], 'uid' => $userid, 'eid' => $eid, 'resume_state'=>$eData['state'], 'datetime' => time() ); $nid = $jobM->addSqJob($value, array('comjob'=>$comjob)); $resumeM->updateExpect(array('sq_jobid'=>''),array('id'=>$eid)); $return['msg'] = '申请成功!'; $this->ACT_layer_msg($return['msg'],9,Url('job',array('c'=>'comapply','id'=>$jobid))); }else{ $jobid = (int)$_POST['jobid']; $return['msg'] = '保存失败!'; $this->ACT_layer_msg($return['msg'],8,Url('job',array('c'=>'comapply','id'=>$jobid))); } } } } // 底部统计 function footertj_action(){ //查询企业总数 $companyM = $this->MODEL("company"); $jobM = $this->MODEL("job"); $resumeM = $this->MODEL("resume"); $comnum = $companyM->getCompanyNum(); //查询职位总数 $jobnum = $jobM->getJobNum(); //查询简历总数 $expectnum = $resumeM->getExpectNum(); $html='
    手机也能找工作

    海量职位 让求职更简单

    '.$comnum.'+企业的共同选择
    '.$jobnum.'+高薪职位任您挑选
    '; if(!$this->uid){ $html.='
    立即登录 快速注册
    '; } echo $html; } //登录框窗体html返回 function DefaultLoginIndex_action(){ $resumM = $this->MODEL('resume'); $statisM = $this->MODEL('statis'); $companyM = $this->MODEL('company'); $jobM = $this->MODEL('job'); $lietouM = $this->MODEL('lietou'); $ltjobM = $this->MODEL('lietoujob'); $downM = $this->MODEL('downresume'); $entrustM = $this->MODEL('entrust'); $lookresumeM = $this -> MODEL('lookresume'); $MsgM = $this -> MODEL('msg'); if($this->usertype=='1' && $this->uid){ $member = $statisM->getInfo($this->uid,array('usertype'=>1)); $reume = $resumM->getResumeInfo(array('uid'=>$this->uid),array('field'=>'`name`,`photo`,`sex`','logo'=>1)); $member['name'] = $reume['name']; $member['photo'] = $reume['photo']; $this->yunset("member",$member); //面试通知数 $yqnum = $jobM -> getYqmsNum(array('uid'=>$this->uid,'isdel'=>9)); $this -> yunset("yqnum",$yqnum); //谁看了我的简历 $lookNum = $lookresumeM -> getLookNum(array('uid'=>$this->uid,'status'=>array('<>',1))); $this -> yunset("lookNum",$lookNum); }else if($this->usertype=='2' && $this->uid){ $company = $companyM->getInfo($this->uid,array('field'=>'`name`,`logo`','logo'=>1)); $company['sq_job'] = $jobM->getSqJobNum(array('com_id'=>$this->uid,'isdel'=>9)); $company['job'] = $jobM->getJobNum(array('uid'=>$this->uid,'status'=>0,'state'=>1)); $company['status2'] = $resumM->getTalentNum(array('uid'=>$this->uid)); $company['msgnum'] = $MsgM -> getMsgNum(array('job_uid'=>$this->uid,'status'=>1)); $company['look_jobnum'] = $jobM -> getLookJobNum(array('com_id'=>$this->uid,'com_status'=>0), array('usertype' => $this->usertype)); $this->yunset("company",$company); $statis = $statisM->vipOver($this->uid, 2); $this->yunset('addjobnum', $statis['addjobnum']); }else if($this->usertype=='3' && $this->uid){ $lt = $lietouM->getInfo(array('uid'=>$this->uid),array('field'=>'`realname`,`photo`')); $lt['lt_job'] = $ltjobM->getLtjobNum(array('uid'=>$this->uid,'status'=>1)); $lt['lt_status2'] = $downM->getDownNum(array('uid'=>$this->uid,'usertype'=>3,'isdel'=>9)); $lt['entrust'] = $entrustM->getEntrustNum(array('lt_uid'=>$this->uid)); $this->yunset("lt",$lt); }elseif($this->usertype=='4' && $this->uid){ $trainM=$this->MODEL('train'); $member = $trainM->getInfo(array('uid'=>$this->uid),array('field'=>'`name`,`logo`')); $member['subject'] = $trainM->getPxSubjectNum(array('uid'=>$this->uid)); $member['baoming'] = $trainM->getPxBaomingNum(array('s_uid'=>$this->uid,'status'=>0)); $member['zixun'] = $trainM->getZixungNum(array('s_uid'=>$this->uid,'status'=>1)); $this->yunset("member",$member); } $this->yunset("cookie",$_COOKIE); if($this->config['reg_moblie']){ $reg_url = Url("register",array("usertype"=>"1",'type'=>2),"1"); $reg_com_url = Url("register",array(),"1"); } else if($this->config['reg_email']){ $reg_url = Url("register",array("usertype"=>"1",'type'=>3),"1"); $reg_com_url = Url("register",array(),"1"); } else{ $reg_url = Url("register",array("usertype"=>"1",'type'=>1),"1"); $reg_com_url = Url("register",array(),"1"); } $this->yunset('reg_url', $reg_url); $this->yunset('reg_com_url', $reg_com_url); $this->yun_tpl(array('login')); } //显示分站,TODO:后台 function selsite_action(){ if($_POST['keyword']){ $siteM = $this->MODEL('site'); $where['title'] = array('like',$_POST['keyword']); $Site = $siteM->getList($where,array('field'=>'`id`,`title`')); if(is_array($Site) && !empty($Site)){ $siteHtml = ''; foreach($Site as $value){ $siteHtml .= ''; } echo $siteHtml; }else{ echo 1; } }else{ echo 0; } } //显示业务员 function selcrm_action(){ if($_POST['keyword']){ //提取顾问信息 $adminM = $this->MODEL('admin'); $whereNew = array( 'is_crm' => '1', 'PHPYUNBTWSTART_A' => '', 'name' => array('like',trim($_POST['keyword']),'OR'), 'username' => array('like',trim($_POST['keyword']),'OR'), 'PHPYUNBTWEND_A' => '' ); $gwInfo = $adminM -> getList($whereNew); if(is_array($gwInfo) && !empty($gwInfo)){ $guwen = ''; foreach($gwInfo as $value){ $guwen .=''; } echo $guwen; }else{ echo 1; } }else{ echo 0; } } /** * pc职位详情/企业详情 * 微信小程序码 */ function xcxQrcode_action() { ob_clean(); $data = array( 'type' => $_GET['type'], 'id' => intval($_GET['id']) ); $xcxM = $this->MODEL('xcx'); $xcxM->getQrcode($data); } function pubqrcode_action(){//公共二维码跳转 $wapUrl = Url('wap'); ob_clean(); if(($this -> config['sy_ewm_type'] == 'weixin' || $this -> config['sy_ewm_type'] == 'xcx') && $_GET['toa'] !='whb' && $_GET['totype'] != 'wxpubtool' && !$_GET['hb']){ //微信公众号带参数二维码 $WxM = $this -> MODEL('weixin'); $qrcode = $WxM->pubWxQrcode($_GET['toc'],$_GET['toid'],$this -> config['sy_ewm_type']); if($qrcode){ $imgStr = CurlGet($qrcode); header("Content-Type:image/png"); echo $imgStr; } }else{ if( isset($_GET['toid']) && $_GET['toid'] != ''){ if ($_GET['hb']){ $wapUrl = Url('wap',array('c'=>$_GET['toc'],'a'=>$_GET['toa'],'id'=>(int)$_GET['toid'], 'hb' => 1)); }else{ $wapUrl = Url('wap',array('c'=>$_GET['toc'],'a'=>$_GET['toa'],'id'=>(int)$_GET['toid'])); } } include_once LIB_PATH."yunqrcode.class.php"; YunQrcode::generatePng2($wapUrl,4); } } // wap公共二维码跳转 function wappubqrcode_action(){ $wapUrl = Url('wap',array('type'=>1)); if( isset($_GET['toid']) && $_GET['toid'] != ''){ $wapUrl = Url('wap',array('c'=>$_GET['toc'],'a'=>$_GET['toa'],'id'=>(int)$_GET['toid'])); } include_once LIB_PATH."yunqrcode.class.php"; YunQrcode::generatePng2($wapUrl,4); } // 查询职位描述模板 function getcontent_action(){ $categoryM = $this->MODEL('category'); $ids = @explode(',',$_POST['ids']); $rows = $categoryM->getJobClassList(array('id'=>array('in',pylode(',',$ids),'content'=>array('<>',''),'orderby'=>'sort,asc'))); if($rows&&is_array($rows)){ $content = array(); foreach($rows as $k=>$val){ if(!empty($val['content'])){ $content[] = $val['id']."###".$val['name']; } } echo @implode('@@@@',$content);die; } } // 职位描述模板-内容返回 function setexample_action(){ $categoryM = $this->MODEL('category'); $row = $categoryM->getJobClass(array('id'=>intval($_POST['id'])),'`content`'); if($row['content']){ echo $row['content'];die; } } // WAP跳转(资讯静态页面使用) function wjump_action(){ if (isMobileUser()){ if($_GET['url']){ $getType = explode(';',$_GET['url']); foreach($getType as $value){ $typeSon = explode(',',$value); $getArr[$typeSon[0]] = $typeSon[1]; } } if(!empty($getArr)){ echo 'document.write("")'; }else{ echo 'document.write("")'; } } } function redeem_city_action(){ include(PLUS_PATH."city.cache.php"); if(is_array($city_type[$_POST['id']])){ $data = ''; foreach($city_type[$_POST['id']] as $v){ if($_POST['type']=="province"){ $data.='
  • '.$city_name[$v].'
  • '; }else{ $data.='
  • '.$city_name[$v].'
  • '; } } echo $data; } } function showrebates_action(){ if(intval($_POST['id'])){ $lietouM = $this -> MODEL('lietou'); $data = $lietouM -> getRebatesInfo(array('id'=>intval($_POST['id'])),array('type'=>$_GET['type'],'show'=>1)); echo json_encode($data);die; } } function ajax_once_city_action(){ if($_POST['ptype']=='city'){ include(PLUS_PATH."city.cache.php"); if(is_array($city_type[$_POST['id']])){ $data = ''; } echo $data;die; } } //两次推荐职位、简历的时间间隔判断 function ajax_recommend_interval_action(){ $recommendM = $this->MODEL('recommend'); if($_POST['uid'] && $_POST['uid'] == $this->uid){ if(isset($this->config['sy_recommend_day_num']) && $this->config['sy_recommend_day_num'] > 0){ $num = $recommendM->getRecommendNum(array('uid'=>$this->uid)); if($num >= $this->config['sy_recommend_day_num']){ $data['msg'] = "每天最多推荐{$this->config['sy_recommend_day_num']}次职位/简历!"; $data['status'] = 1; echo json_encode($data); exit; } }else{ $data['msg'] = "推荐功能已关闭!"; $data['status'] = 1; echo json_encode($data); exit; } if(isset($this->config['sy_recommend_interval']) && $this->config['sy_recommend_interval'] > 0){ $row = $recommendM->getInfo(array('uid'=>$this->uid,'orderby'=>'addtime')); if(isset($row['addtime']) && (time() - $row['addtime']) < $this->config['sy_recommend_interval']){ $needTime = $this->config['sy_recommend_interval'] - (time() - $row['addtime']); if($needTime>60){ $h = floor(($needTime % (3600*24)) / 3600); $m = floor((($needTime % (3600*24)) % 3600) / 60); $s = floor((($needTime % (3600*24)) % 3600 % 60)); if($h!='0'){ $needTime = $h.'时'; }else if($m!='0'){ $needTime = $m.'分'; } }else{ $needTime = $needTime.'秒'; } $recs = $this->config['sy_recommend_interval']; if($recs>60){ $h = floor(($recs % (3600*24)) / 3600); $m = floor((($recs % (3600*24)) % 3600) / 60); $s = floor((($recs % (3600*24)) % 3600 % 60)); if($h!='0'){ $recs = $h.'时'; }else if($m!='0'){ $recs = $m.'分'; } }else{ $recs = $recs.'秒'; } $data['msg'] = "推荐职位/简历间隔不得少于{$recs},请{$needTime}后操作!"; $data['status'] = 2; echo json_encode($data);exit; } } echo json_encode( array('status' => 0));exit; } } //返回$_POST[cityid]的下级城市'; if(!isset($_POST['cityid']) || !isset($city_type[$_POST['cityid']]) || count($city_type[$_POST['cityid']]) < 1){ echo $html; exit; } foreach($city_type[$_POST['cityid']] as $cid){ $cname = isset($city_name[$cid]) && $city_name[$cid] ? $city_name[$cid] : ''; if($cname != ''){ $html .= ""; } } echo $html; exit; } //课程类别 function get_subject_option_action(){ include(PLUS_PATH."subject.cache.php"); $html = ''; if(!isset($_POST['tnid']) || !isset($subject_type[$_POST['tnid']]) || count($subject_type[$_POST['tnid']]) < 1){ echo $html; exit; } foreach($subject_type[$_POST['tnid']] as $tnid){ $tname = isset($subject_name[$tnid]) && $subject_name[$tnid] ? $subject_name[$tnid] : ''; if($tname != ''){ $html .= ""; } } echo $html; exit; } //工作类别 function get_job_option_action(){ include(PLUS_PATH."job.cache.php"); $html = ''; if(!isset($_POST['job1_son']) || !isset($job_type[$_POST['job1_son']]) || count($job_type[$_POST['job1_son']]) < 1){ echo $html; exit; } foreach($job_type[$_POST['job1_son']] as $job1_son){ $job1_sonname = isset($job_name[$job1_son]) && $job_name[$job1_son] ? $job_name[$job1_son] : ''; if($job1_sonname != ''){ $html .= ""; } } echo $html; exit; } //猎头下面职位分类 function get_ltjob_option_action(){ include(PLUS_PATH."ltjob.cache.php"); $html = ''; if(!isset($_POST['jobtwo']) || !isset($ltjob_type[$_POST['jobtwo']]) || count($ltjob_type[$_POST['jobtwo']]) < 1){ echo $html; exit; } foreach($ltjob_type[$_POST['jobtwo']] as $jobtwo){ $jobtwoname = isset($ltjob_name[$jobtwo]) && $ltjob_name[$jobtwo] ? $ltjob_name[$jobtwo] : ''; if($jobtwoname != ''){ $html .= ""; } } echo $html; exit; } //天眼查工商数据获取 function getbusiness_action(){ if($_POST['name']){ $noticeM = $this->MODEL('notice'); $reurn = $noticeM->getBusinessInfo($_POST['name']); if(!empty($reurn['content'])){ $comGsInfo = $reurn['content']; echo json_encode($comGsInfo); } } } //layui上传文件公共方法 function layui_upload_action() { if($_FILES['file']['tmp_name']){ $data = array( 'name' => $_POST['name'], 'path' => $_POST['path'], 'imgid' => $_POST['imgid'], 'uid' => $_POST['uid'] ? $_POST['uid'] : $this -> uid, 'usertype' => $_POST['usertype'] ? $_POST['usertype'] : $this -> usertype, 'file' => $_FILES['file'] ); if ($_POST['notoken']){ // 后台企业列表直接上传LOGO $data['notoken'] = 1; } $UploadM=$this->MODEL('upload'); $return = $UploadM->layUpload($data); if (!empty($_POST['name']) && $return['code'] == 0){ // 后台上传logo后,重新生成缓存 $this->web_config(); } }else{ $return = array( 'code' => 1, 'msg' => '请上传文件', 'data' => array() ); } echo json_encode($return); } //TODO : 全局未搜到调用的地方,待删除 /*function uploadfast_action() { $logM = $this->MODEL('log'); $IntegralM = $this->MODEL('integral'); $path = $_POST['path']; $img = $_POST['img']; $pic = $this->checksrc($_POST['url'], $path); $_POST['uid'] = $this->uid; $_POST['usertype'] = $this->usertype; if ($pic != '') { if ($_POST['usertype'] == 1) { $resumeM = $this->MODEL('resume'); $UserinfoM = $this->MODEL('userinfo'); if ($img == 'logo') { $ref = $UserinfoM->upLogo($_POST['uid'], array($pic, $pic)); if ($ref) { $logM->addMemberLog($_POST['uid'], $_POST['usertype'], "上传个人头像", 16, 1); } } if ($img == 'ewm') { $nid = $resumeM->UpdateResume(array('wxewm' => $pic), array('uid' => $_POST['uid'])); if ($nid) { $logM->addMemberLog($_POST['uid'], $_POST['usertype'], "上传个人二维码", 16, 1); } } } if ($_POST['usertype'] == 2) { //企业上传 $companyM = $this->MODEL('company'); if ($img == 'logo') { $company = $companyM->getInfo($this->uid, array('field' => 'logo')); if ($company['logo'] == '') { $IntegralM->invtalCheck($this->uid, $this->usertype, "integral_avatar", "上传LOGO", 20); } if ($this->config['com_logo_status'] == '1') { $nid = $companyM->upInfo($this->uid, '', array('logo' => $pic, 'logo_status' => '1')); } else { $nid = $companyM->upInfo($this->uid, '', array('logo' => $pic)); } if ($nid) { $logM->addMemberLog($_POST['uid'], $_POST['usertype'], "上传企业logo", 16, 1); } } if ($img == 'ewm') { $nid = $companyM->upInfo($_POST['uid'], '', array('comqcode' => $pic)); if ($nid) { $logM->addMemberLog($_POST['uid'], $_POST['usertype'], "上传企业二维码", 16, 1); } } } if ($_POST['usertype'] == 3) { $lietouM = $this->MODEL('lietou'); if ($img == 'logo') { $ltinfo = $lietouM->getInfo(array('uid' => $this->uid), array('field' => '`photo_big`')); if ($ltinfo['photo_big'] == '') { $IntegralM->invtalCheck($this->uid, $this->usertype, "integral_avatar", "上传头像", 20); } $nid = $lietouM->upInfo(array('uid' => $this->uid), array('photo_big' => $pic)); if ($nid) { $logM->addMemberLog($_POST['uid'], $_POST['usertype'], "上传猎头头像", 16, 1); } } } if ($this->usertype == 4) { $trainM = $this->MODEL('train'); if ($img == 'logo') { $train = $trainM->getInfo(array('uid' => $this->uid), array('field' => 'logo')); if ($train['logo'] == '') { $IntegralM->invtalCheck($this->uid, $this->usertype, "integral_avatar", "上传LOGO", 20); } $nid = $trainM->upInfo(array('uid' => $this->uid), array('logo' => $pic)); if ($nid) { $logM->addMemberLog($_POST['uid'], $_POST['usertype'], "上传培训机构LOGO", 16, 1); } } } } }*/ /** * 根据城市联动院校 */ function get_school_option_action() { if ($_POST['type'] == 'provinceid' && $_POST['cityid']) { $where['provinceid'] = $_POST['cityid']; } elseif ($_POST['type'] == 'cityid' && $_POST['cityid']) { $where['cityid'] = $_POST['cityid']; } else { $where = 1; } $schoolM = $this->MODEL('school'); $rowArr = $schoolM->getSchoolAcademyList($where, array('field' => '`id`,`schoolname`')); $rows = $rowArr['list']; $html = ''; if ($rows && is_array($rows)) { foreach ($rows as $v) { $html .= ""; } } echo $html; die; } /** * 职位详情页查询信息 */ function msgNum_action() { $MsgNumM = $this->MODEL('msgNum'); $msg = $MsgNumM->getmsgNum($this->uid,$this->usertype); echo json_encode($msg); } // 微信支付二维码 function wxpaycode_action(){ require_once LIB_PATH.'phpqrcode.php'; $url = urldecode($_GET["data"]); if(substr($url, 0, 6) == "weixin"){ QRcode::png($url); }else{ header('HTTP/1.1 404 Not Found'); } } // 企业每日最大操作次数检查 public function ajax_day_action_check_action() { $type = isset($_POST['type']) ? $_POST['type'] : ''; // 解决ie9 $.get $.post 回调函数的返回值为undefine header("Content-Type: text/html; charset=UTF-8"); $comM = $this->MODEL('company'); $com_id = $this->uid; $result = $comM -> comVipDayActionCheck($type, $com_id); echo json_encode($result); die(); } /** * @desc 购买弹出框:购买增值包金额数据查询 * 19-07-23 */ function getPackPrice_action(){ if(empty($_POST['packid'])){ echo 0; } $ratingM = $this -> MODEL('rating'); $statisM = $this -> MODEL('statis'); if ($this->usertype == 2) { $packinfo = $ratingM -> getComSerDetailInfo($_POST['packid'], array('field' => '`id`,`service_price`,`type`')); $pack = $ratingM -> getComServiceInfo(array('id'=> $packinfo['type']), array('field' => '`name`')); }else if($this->usertype == 3){ $ltM = $this->MODEL('lietou'); $packinfo = $ltM -> getLtservicedetailInfo(array('id' => $_POST['packid']), array('field' => '`id`,`service_price`,`type`')); $pack = $ltM -> getLtserviceInfo(array('id'=> $packinfo['type']), array('field' => '`name`')); } $statis = $statisM -> getInfo($this->uid, array('usertype' => $this->usertype)); $online = intval($this->config['com_integral_online']); $pro = intval($this->config['integral_proportion']); if (!empty($statis)) { $rating = $statis['rating']; $discount = $ratingM->getInfo(array('id' => $rating)); } $data = array(); $data['tid'] = $packinfo['id']; $data['name'] = $pack['name']; if ($online == 3 && !in_array('pack', explode(',', $this->config['sy_only_price']))) { if(!empty($discount['service_discount'])){ $data['yh_price'] = $packinfo['service_price'] * $discount['service_discount'] * 0.01 * $pro; $data['service_price'] = $packinfo['service_price'] * $pro; $data['price'] = $data['yh_price'] > $statis['integral'] ? $packinfo['service_price'] * $discount['service_discount'] * 0.01 : $packinfo['service_price'] * $discount['service_discount'] * 0.01 * $pro; $data['style'] = $data['yh_price'] > $statis['integral'] ? 3 : 2; echo json_encode($data); }else{ $data['service_price'] = $packinfo['service_price'] * $pro; $data['price'] = $data['service_price'] > $statis['integral'] ? $packinfo['service_price'] : $packinfo['service_price'] * $pro; $data['style'] = $data['service_price'] > $statis['integral'] ? 3 : 2; echo json_encode($data); } }else { $data['style'] = 1; if(!empty($discount['service_discount'])){ $data['yh_price'] = $packinfo['service_price'] * $discount['service_discount'] * 0.01; $data['service_price'] = $packinfo['service_price']; $data['price'] = $data['yh_price']; echo json_encode($data); }else{ $data['service_price'] = $packinfo['service_price']; $data['price'] = $data['service_price']; echo json_encode($data); } } } /** * @desc 购买弹出框:购买会员套餐金额数据查询 * 19-07-23 */ function getVipPrice_action(){ if(empty($_POST['id'])){ echo 0; } $ratingM = $this -> MODEL('rating'); $statisM = $this -> MODEL('statis'); $packinfo = $ratingM -> getInfo(array('id' => $_POST['id']), array('field'=>'`id`,`name`,`service_price`,`yh_price`,`time_start`,`time_end`')); $statis = $statisM -> getInfo($this->uid, array('usertype' => $this->usertype, array('field'=>'`integral`'))); $online = intval($this->config['com_integral_online']); $pro = intval($this->config['integral_proportion']); $data = array(); $data['id'] = $packinfo['id']; $data['name'] = $packinfo['name']; if ($online == 3 && !in_array('vip', explode(',', $this->config['sy_only_price']))) { // 积分消费 if($packinfo['time_start'] < time() && $packinfo['time_end'] > time()){ $data['yh_price'] = $packinfo['yh_price'] * $pro; $data['service_price'] = $packinfo['service_price'] * $pro; $data['price'] = $data['yh_price'] > $statis['integral'] ? $packinfo['yh_price'] : $packinfo['yh_price'] * $pro; $data['style'] = $data['yh_price'] > $statis['integral'] ? 3 : 2; echo json_encode($data); }else{ $data['service_price'] = $packinfo['service_price'] * $pro; $data['price'] = $data['service_price'] > $statis['integral'] ? $packinfo['service_price'] : $packinfo['service_price'] * $pro; $data['style'] = $data['service_price'] > $statis['integral'] ? 3 : 2; echo json_encode($data); } }else{ $data['style'] = 1; if($packinfo['time_start'] < time() && $packinfo['time_end'] > time()){ $data['yh_price'] = $packinfo['yh_price']; $data['service_price'] = $packinfo['service_price']; $data['price'] = $packinfo['yh_price']; echo json_encode($data); }else{ $data['service_price'] = $packinfo['service_price']; $data['price'] = $packinfo['service_price']; echo json_encode($data); } } } /** * @desc 购买弹出框:提交订单 * 19-07-23 */ function addOrder_action(){ $_POST = $this -> post_trim($_POST); if (empty($_POST)) { echo json_encode(array('error' => 1, 'msg' => '参数错误,请重试!'));die(); } $data = $_POST; $data['uid'] = $this -> uid; $data['username'] = $this -> username; $data['usertype'] = $this -> usertype; $data['did'] = $this -> userdid; $compayM = $this->MODEL('compay'); $return = $compayM->orderBuy($data); echo json_encode($return); } /** * @desc 购买弹出框:积分购买 * 19-07-23 */ function integralBuy_action() { $_POST = $this -> post_trim($_POST); if(empty($_POST)){ echo json_encode(array('error'=>1,'msg'=>'参数错误,请重试!'));die; } $data = $_POST; $data['uid'] = $this -> uid; $data['username'] = $this -> username; $data['usertype'] = $this -> usertype; $jfdkM = $this -> MODEL('jfdk'); $return = $jfdkM -> dkBuy($data); echo json_encode($return); } /** * 购买弹出框:优惠券购买 * 19-09-09 */ function couponBuy_action(){ $_POST = $this -> post_trim($_POST); if(empty($_POST)){ echo json_encode(array('error'=>1,'msg'=>'参数错误,请重试!'));die; } $_POST['uid'] = $this -> uid; $_POST['usertype'] = $this -> usertype; $_POST['username'] = $this -> username; $_POST['did'] = $this -> userdid; $couponM = $this -> MODEL('coupon'); $return = $couponM -> couponBuy($_POST); echo json_encode($return); } //视频面试详情-职位详情 function getJobInfo_action(){ $jobM = $this -> MODEL('job'); $job = $jobM -> getInfo(array('id'=>$_POST['jobid'])); $html = ""; $html .= "
    "; $html .= "
    ".$job['name']."
    "; $html .= "
    "; $html .= "".$job['job_salary'].""; if($job['job_city_two']){ $html .= $job['job_city_one']."-".$job['job_city_two'].""; } if($job['job_exp']){ $html .= $job['job_exp'].""; } if($job['job_edu']){ $html .= $job['job_edu'].""; } $html .= "
    "; $html .= "
    "; $html .= "
    "; if($job['urgent_time']>time()){ $html .= "紧急招聘"; } if($job['rec_time']>time()){ $html .= "站长推荐"; } if(!empty($job['welfare'])){ foreach($job['arraywelfare'] as $key=>$val){ if(!empty($val)){ $html .= "".$val.""; } } } $html .= "
    "; $html .= "
    职位要求
    "; $html .= "
    职位描述
    "; $html .= "
    ".$job['description']."
    "; $html .= "
    "; echo $html;die; } //计划任务关闭房间 function closeSpview_action(){ $this->MODEL('spview')->closeRoom(); } //发送预约视频面试的通知 function sendSpviewSub_action(){ $this->MODEL('spview')->sendSubmsg(); } //发送预约直播宣讲会的通知 function sendXjhliveYy_action(){ $this->MODEL('xjhlive')->sendYymsg(); } // 企业手动邀请视频面试,发送微信通知 function sendWxNotice_action(){ if($_POST['sid']){ $spviewM = $this -> MODEL('spview'); $spview = $spviewM -> getInfo(array('id' => $_POST['sid']), array('field' => '`id`, `uid`, `starttime`')); $subinfo = $spviewM -> getSubinfo(array('uid'=>$_POST['ruid'],'sid'=>$_POST['sid']), array('job'=>1)); $uInfoM = $this -> MODEL('userinfo'); $member = $uInfoM -> getInfo(array('uid' => $_POST['ruid']), array('field' => '`uid`, `wxid`, `usertype`,`moblie`')); $sendData = array( 'title' => '您有新的视频面试邀请!', 'name' => $subinfo['com_name'], 'jobname' => $subinfo['jobname'], 'sptime' => date("Y年m月d日 H:i", $spview['starttime']), 'sptype' => '视频面试', 'url' => Url('wap',array('c'=>'spview','a'=>'show','id'=>$_POST['sid'],'fr'=>'wxtz')), 'wxid' => $member['wxid'], 'uid' => $member['uid'], 'usertype' => $member['usertype'] ); $weixinM = $this->MODEL('weixin'); $weixinM->sendWxSpview($sendData); $noticeM = $this->MODEL('notice'); $data = array( 'uid' => $member['uid'], 'usertype' => $member['usertype'], 'moblie' => $member['moblie'], 'type' => 'yqspms', 'jobname' => $subinfo['jobname'], 'company' => $subinfo['com_name'], 'port' => '1' ); $noticeM->sendSMSType($data); }elseif ($_POST['ruid'] && $this->usertype == 2){ // 聊天界面发送视频面试邀请 $companyM = $this->MODEL('company'); $com = $companyM->getInfo($this->uid,array('field'=>'`name`')); $uInfoM = $this -> MODEL('userinfo'); $member = $uInfoM -> getInfo(array('uid' => $_POST['ruid']), array('field' => '`uid`, `wxid`, `usertype`,`moblie`')); if (!empty($_POST['jobid'])){ $jobM = $this->MODEL('job'); $job = $jobM->getInfo(array('id'=>$_POST['jobid']), array('field'=>'`name`')); } $sendData = array( 'title' => '您有新的视频面试邀请!', 'name' => $com['name'], 'jobname' => isset($job) ? $job['name'] : '无', 'sptime' => date("Y年m月d日 H:i"), 'sptype' => '视频面试', 'url' => Url('wap',array('c'=>'chat','id'=>$this->uid,'type'=>2,'wxuid'=>$_POST['ruid'],'fr'=>'wxtz')), 'wxid' => $member['wxid'], 'uid' => $member['uid'], 'usertype' => $member['usertype'] ); $weixinM = $this->MODEL('weixin'); $weixinM->sendWxSpview($sendData); } } // 切换身份 function applytype_action(){ $memberM = $this -> MODEL('userinfo'); $res = $memberM->checkChangeApply($this->uid,$_POST['applyusertype'],$_POST['applybody']); echo json_encode(array('msg'=>$res['msg'],'url'=>$res['url'],'wxopenid'=>$res['wxopenid'],'wxid'=>$res['wxid'],'errcode'=>$res['errcode']));die; } // 公招海报 function getgongzhaoHb_action() { $whbM = $this->MODEL('whb'); if (!$_GET['hb']) { $whb= $whbM->getWhb(array('type' => 4, 'isopen' => 1, 'orderby' => 'sort,desc')); $_GET['hb'] = $whb['id']; } $data = array( 'hb' => $_GET['hb'] ? $_GET['hb'] : 1, 'id' => $_GET['id'] ); echo $whbM->getGongzhaoHb($data); } // 获取邀请注册海报模板列表 function getInviteRegHbList_action() { $whbM = $this->MODEL('whb'); $list = $whbM->getWhbList(array('type' => 3, 'isopen' => 1, 'orderby' => 'sort,desc'), array('field' => 'id')); echo json_encode(['list' => $list]);die; } // 获取邀请注册海报 function getInviteRegHb_action() { $whbM = $this->MODEL('whb'); if (!$_GET['hb']) { $whb= $whbM->getWhb(array('type' => 3, 'isopen' => 1, 'orderby' => 'sort,desc')); $_GET['hb'] = $whb['id']; } $data = array( 'uid' => $this->uid, 'hb' => $_GET['hb'] ? $_GET['hb'] : 1 ); echo $whbM->getInviteRegHb($data); } // 获取职位海报 function getJobHb_action() { $whbM = $this->MODEL('whb'); if (!$_GET['hb']) { $whb= $whbM->getWhb(array('type' => 1, 'isopen' => 1, 'orderby' => 'sort,desc')); $_GET['hb'] = $whb['id']; } $data = array( 'hb' => $_GET['hb'] ? $_GET['hb'] : 1, 'id' => $_GET['id'] ); echo $whbM->getJobHb($data); } // 获取企业海报 function getComHb_action() { $whbM = $this->MODEL('whb'); if (!$_GET['hb'] && !$_GET['style']) { $whb= $whbM->getWhb(array('type' => 2, 'isopen' => 1, 'orderby' => 'sort,desc')); $_GET['hb'] = $whb['id']; } $data = array( 'uid' => $_GET['uid'] ); if($_GET['hb']){ $data['hb'] = $_GET['hb']; } if($_GET['style']){ $data['style'] = $_GET['style']; } echo $whbM->getComHb($data); } //获取LOGO(后台生成LOGO或预览LOGO调用) function getLogoHb_action() { $whbM = $this->MODEL('whb'); $data = array('text' => $_GET['name'], 'hb' => $_GET['hb']); if ($_GET['out']){ $data['out'] = 1; } echo $whbM->getLogoHb($data); } //微信发布工具搜索职位 function getWxpubJob_action(){ $jobM = $this->MODEL('job'); $result = array(); if (!empty($_GET['keyword'])) { $where['state'] = 1; $where['status'] = 0; $where['r_status'] = 1; $_GET['keyword'] = trim($_GET['keyword']); if(is_numeric($_GET['keyword'])){ $where['id'] = $_GET['keyword']; }else{ $where['PHPYUNBTWSTART'] = ''; $where['name'] = array('like', $_GET['keyword']); $where['com_name'] = array('like', $_GET['keyword'],'OR'); $where['PHPYUNBTWEND'] = ''; } $jobArr = $jobM -> getList($where, array('field' => '`id`,`name`,`com_name`')); if (!empty($jobArr['list'])) { $jobList = $jobArr['list']; foreach ($jobList as $jk => $jv){ $result[$jk]['name'] = $jv['name']; $result[$jk]['value'] = $jv['id']; $result[$jk]['upname'] = $jv['com_name']; } } } echo json_encode($result);die; } //微信发布工具搜索企业 function getComBySearch_action(){ $result = array(); if (!empty($_GET['keyword'])) { $where['r_status'] = 1; $where['name'] = array('like', trim($_GET['keyword'])); $where['limit'] = 10; $comM = $this->MODEL('company'); $comArr = $comM -> getList($where, array('field' => '`uid`,`name`')); if (!empty($comArr)) { $comList = $comArr['list']; foreach ($comList as $k => $v){ $result[$k]['name'] = $v['name']; $result[$k]['value'] = $v['uid']; } } } echo json_encode($result);die; } /** * 检测用户名重复性 */ function checkUsername_action(){ $userinfoM = $this -> MODEL('userinfo'); $result = $userinfoM -> addMemberCheck(array('username'=>trim($_POST['username']))); echo json_encode($result);die; } } ?>