MODEL('job');
$statisM = $this->MODEL('statis');
$getUid = intval($_GET['uid']);
$getType = intval($_GET['type']);
$getId = intval($_GET['id']);
// 企业登录时,获取企业的职位列表
if ($this->usertype == 2) {
$uid = $this->uid;
$jobWhere = array('uid' => $uid, 'state' => 1, 'r_status' => 1, 'status' => 0);
$jobList = $JobM->getList($jobWhere, array('link' => 'yes', 'field' => '`com_name`, `name`, `id`, `is_link`, `link_type`, `uid`'));
$company_job = array();
if (!empty($jobList['list'])) {
$company_job = $jobList['list'];
}
$this->yunset('company_job', $company_job);
//邀请模板
$yqmbM = $this->MODEL('yqmb');
$ymlist = $yqmbM->getList(array('uid' => $uid, 'status' => 1));
$ymnum = $yqmbM->getNum(array('uid' => $uid));
$ymcan = $ymnum < $this->config['com_yqmb_num'] ? true : false;
$this->yunset('ymlist', $ymlist);
$this->yunset('ymcan', $ymcan);
}
// 未登录情况下,记录浏览数量
if (($this->uid == '' || $this->username == '') && $this->config['sy_resume_visitors'] > 0) {
if ($_COOKIE['resumevisitors'] >= $this->config['sy_resume_visitors'] && $_GET['look'] != 'admin') {
$this->ACT_msg(Url('login'), '游客用户,每天只能访问' . $this->config['sy_resume_visitors'] . '份简历,请登录后继续访问!');
} else {
if ($_COOKIE['resumevisitors'] == '') {
$resumevisitors = 1;
} else {
$resumevisitors = $_COOKIE['resumevisitors'] + 1;
}
$this->cookie->SetCookie('resumevisitors', $resumevisitors, strtotime(date("Y-m-d", strtotime("+1 day"))));
}
}
$resumeM = $this->MODEL('resume');
// 如果传入的是uid, 则先获取eid
if (!empty($getUid)) {
if ($getType == 2) {
$resumeArr = $resumeM->getResumeInfo(array('uid' => $getUid, 'height_status' => 2), array('field' => '`id`'));
$id = $resumeArr['id'];
} else {
if ($this->uid == $getUid) {
$rwhere = array('uid' => $getUid);
} else {
$rwhere = array('uid' => $getUid, 'r_status' => 1);
}
$def_job = $resumeM->getResumeInfo($rwhere, array('field' => '`def_job`'));
if (empty($def_job)) {
$this->ACT_msg($this->config['sy_weburl'], '没有找到该人才!');
} else if ($def_job['def_job'] < 1) {
$this->ACT_msg($this->config['sy_weburl'] . '/member', '还没有创建简历!');
} else if ($def_job['def_job']) {
$id = $def_job['def_job'];
}
}
} else if (!empty($getId)) {
$id = $getId;
}
$this->yunset("eid", $id);
$resume_expect = $resumeM->getInfoByEid(array('eid' => $id, 'uid' => $this->uid, 'usertype' => $this->usertype, 'spid' => $this->spid));
if (empty($resume_expect)) {
$this->ACT_msg($this->config['sy_weburl'], '没有找到该人才!');
}
if ($this->config['com_search'] == 1 && !$this->uid) {
$this->ACT_msg(Url('resume'), '请先登录');
}
if ($this->config['sy_user_visit_resume'] == 0 && $this->usertype == 1 && $this->uid != $resume_expect['uid']) {
$this->ACT_msg(Url('resume'), '个人用户无权限查看简历!');
}
// 检查简历隐私状态设置
$canShow = true;
if ($resume_expect['status'] == 2) {
// 简历关闭
$canShow = false;
} elseif ($resume_expect['status'] == 3) {
// 简历状态是投递企业可见
$canShow = false;
if (isset($resume_expect['userid_job'])) {
// 已向企业投递简历,简历可以展示
$canShow = true;
} elseif (in_array($this->usertype, array(2, 3))) {
// 检查个人是否主动向企业、猎头发送了简历,主动发送的,简历可以展示(也算作一种主动投递简历)
$barr = array(
'from' => $resume_expect['uid'],
'fusertype' => 1,
'to' => $this->uid,
'tusertype' => $this->usertype,
'msgtype' => 'resume'
);
$chatM = $this->MODEL('chat');
$log = $chatM->getChatLog($barr);
if (!empty($log)) {
$canShow = true;
}
}
}
if (!$canShow) {
$this->ACT_msg(Url('resume'), '简历已设置不对外开放!');
}
// 查询黑名单
$blackM = $this->MODEL('black');
$blackInfo = $blackM->getBlackInfo(array('p_uid' => $this->uid, 'c_uid' => $resume_expect['uid']));
if (!empty($blackInfo)) {
$this->ACT_msg($this->config['sy_weburl'] . '/member', '该用户已关闭简历!');
}
if ($resume_expect['uid'] != $this->uid) {
if ($resume_expect['state'] == 0) {
$this->ACT_msg($this->config['sy_weburl'] . '/member', '简历正在审核中!');
} elseif ($resume_expect['r_status'] == 2) {
$this->ACT_msg($this->config['sy_weburl'] . '/member', '简历暂被锁定,请稍后查看!');
} elseif ($resume_expect['state'] == 3) {
$this->ACT_msg($this->config['sy_weburl'] . '/member', '简历审核暂未通过!');
}
}
// 查询当前企业用户,是不是采集用户
$userinfoM = $this->MODEL('userinfo');
$UserMember = $userinfoM->getInfo(array('uid' => $resume_expect['uid']), array('field' => '`source`, `email`, `claim`'));
$this->yunset('UserMember', $UserMember);
$time = strtotime("-14 day");
$allnum = $JobM->getYqmsNum(array('uid' => $resume_expect['uid'], 'datetime' => array('>', $time)));
$replynum = $JobM->getYqmsNum(array('uid' => $resume_expect['uid'], 'datetime' => array('>', $time), 'is_browse' => array('>', 2)));
$pre = $allnum > 0 ? round(($replynum / $allnum) * 100) : 0;
$this->yunset('pre', $pre);
if ($this->usertype == 2) {
$comid = $this->uid;
$jobnum = $JobM->getJobNum(array('uid' => $comid));
$this->yunset('jobnum', $jobnum);
// 人才收藏库
$talent_pool = $resumeM->getTalentNum(array('eid' => $id, 'cuid' => $this->uid));
$this->yunset('talent_pool', $talent_pool);
}
// 查看联系方式:m_status = 1 直接查看 showcontactflag && downresumes
if ($resume_expect['privacy_status'] == '1') {
//已投递简历免费查看或已下载简历 但需绑定隐私号(所有情况,隐私号状态最优先)
$resume_expect['link_topmsg'] = " 'for_link')) . "')\">查看联系方式";
$resume_expect['link_msg'] = " 'for_link')) . "')\">查看联系方式";
$resume_expect['link_msg_right'] = " 'for_link')) . "');\" type='button' name='submit' value='下载 '>";
} elseif ($resume_expect['m_status'] == 1) {
// 直接查看
$resume_expect['link_topmsg'] = "查看联系方式";
$resume_expect['link_msg'] = "查看联系方式";
$resume_expect['link_msg_right'] = " 'for_link')) . "','" . Url("ajax", array('c' => 'resume_word', 'id' => $id)) . "');\" type='button' name='submit' value='下载 '>";
} elseif (isset($resume_expect['showcontactflag']) && $resume_expect['showcontactflag']) {
// 可下载,提示剩余下载量
$resume_expect['link_topmsg'] = " 'for_link')) . "')\">查看联系方式";
$resume_expect['link_msg'] = " 'for_link')) . "')\">查看联系方式";
$resume_expect['link_res'] = " 'for_link')) . "')\">查看简历详细信息";
$resume_expect['link_msg_right'] = " 'for_link')) . "','" . Url("ajax", array('c' => 'resume_word', 'id' => $id)) . "');\" type='button' name='submit' value='下载 '>";
} else {
$resume_expect['link_topmsg'] = " 'for_link')) . "')\">查看联系方式";
$resume_expect['link_msg'] = " 'for_link')) . "')\">查看联系方式";
$resume_expect['link_res'] = " 'for_link')) . "')\">查看简历详细信息";
$resume_expect['link_msg_right'] = " 'for_link')) . "','" . Url("ajax", array('c' => 'resume_word', 'id' => $id)) . "');\" type='button' name='submit' value='下载 '>";
}
$data['resume_username'] = $resume_expect['username_n']; // 简历人姓名
$data['resume_city'] = $resume_expect['cityname']; // 城市
$data['resume_job'] = $resume_expect['customjob']; // 行业
$this->data = $data;
$this->seo('resume');
$this->yunset('Info', $resume_expect);
// 已邀请面试数量
if (!empty($resume_expect) && !empty($this->uid)) {
$usermsgnum = $JobM->getYqmsNum(array('fid' => $this->uid, 'uid' => $resume_expect['uid'], 'isdel' => 9));
$this->yunset('usermsgnum', $usermsgnum);
}
$this->yunset(array('uid' => $this->uid, 'usertype' => $this->usertype));
$cData['uid'] = $this->uid;
$cData['usertype'] = $this->usertype;
$cData['eid'] = $resume_expect['id'];
$cData['ruid'] = $resume_expect['uid'];
$resumeCkeck = $resumeM->openResumeCheck($cData);
$this->yunset('resumeCkeck', $resumeCkeck);
/* 模糊字段 */
$this->yunset('tj', $resume_expect['tj']);
$this->yunset(array('resumestyle' => $this->config['sy_weburl'] . '/app/template/resume'));
$tmp = intval($_GET['tmp']);
$statis = $statisM->getInfo($resume_expect['uid'], array('usertype' => 1, 'field' => '`tpl`,`paytpls`'));
if ($statis['paytpls']) {
$paytpls = @explode(',', $statis['paytpls']);
$this->yunset('paytpls', $paytpls);
}
$tplM = $this->MODEL('tpl');
if (!empty($tmp)) {
$url = $tplM->getResumetpl(array('id' => $tmp));
if ($this->uid != $resume_expect['uid'] && in_array($tmp, $paytpls) == false) {
unset($tmp);
}
} else {
$tmp = 1;
$url = $tplM->getResumetpl(array('id' => $statis['tpl']));
}
if (in_array($this->usertype, array(2, 3))) {
$category = intval($this->usertype) - 1;
// 会员等级 增值包 套餐
$ratingM = $this->MODEL('rating');
$ratingList = $ratingM->getList(array('display' => 1, 'orderby' => array('type,asc', 'sort,desc')));
$rating_1 = $rating_2 = $raV = array();
if (!empty($ratingList)) {
foreach ($ratingList as $ratingV) {
$raV[$ratingV['id']] = $ratingV;
if ($ratingV['category'] == $category && $ratingV['service_price'] > 0) {
if ($ratingV['type'] == 1) {
$rating_1[] = $ratingV;
} elseif ($ratingV['type'] == 2) {
$rating_2[] = $ratingV;
}
}
}
}
$this->yunset('rating_1', $rating_1);
$this->yunset('rating_2', $rating_2);
$statis = $statisM->getInfo($this->uid, array('usertype' => $this->usertype));
if (!empty($statis)) {
$discount = isset($raV[$statis['rating']]) ? $raV[$statis['rating']] : array();
$this->yunset('discount', $discount);
$this->yunset('statis', $statis);
}
if ($this->usertype == 2) {
$add = $ratingM->getComSerDetailList(array('orderby' => array('type,asc', 'sort,desc')), array('pack' => '1'));
} else if ($this->usertype == 3) {
$ltM = $this->MODEL('lietou');
$add = $ltM->getLtservicedetailList(array('orderby' => array('type,asc', 'sort,desc')), array('pack' => '1'));
}
$this->yunset('add', $add);
$couponM = $this->MODEL('coupon');
$couponList = $couponM->getCouponList(array('uid' => $this->uid, 'status' => 1, 'validity' => array('>', time()), 'orderby' => array('coupon_amount,asc', 'coupon_scope,asc')));
$this->yunset('couponList', $couponList);
if (!isVip($statis['vip_etime'])) {
$this->yunset('vipIsDown', 1); // 会员过期
}
}
if ($url['url'] == '') {
unset($tmp);
}
$this->moreMenu();
$cacheM = $this->MODEL('cache');
$options = array('user');
$cache = $cacheM->GetCache($options);
$this->yunset($cache);
if (!empty($tmp)) {
$this->yunset('tplurl', $url);
$this->yuntpl(array('resume/' . $url['url'] . '/index'));
} else {
$this->yuntpl(array('resume/resume'));
}
}
/**
* @desc 简历详情 浏览数量
* 2019-06-14
*/
function GetHits_action() {
$id = intval($_GET['id']);
if (empty($id)) {
echo 'document.write(0)';
}
$resumeM = $this->MODEL('resume');
$resumeM->addExpectHits($id);
$hits = $resumeM->getExpect(array('id' => $id), array('field' => '`hits`'));
echo 'document.write(' . $hits['hits'] . ')';
}
/**
* @desc 简历详情 - 举报简历
* 2019-06-14
*/
function report_action() {
$_POST = $this->post_trim($_POST);
if ($_POST['reason'] == '') {
$this->ACT_layer_msg('请选择举报理由', 8);
}
if (empty($this->uid)) {
$this->ACT_layer_msg('请先登录!', 8);
}
if ($_POST['reason'] == '') {
$this->ACT_layer_msg('举报内容不能为空!', 8);
}
$Where = array(
'uid' => $this->uid,
'usertype' => $this->usertype,
'eid' => (int)$_POST['r_eid']
);
$resumeM = $this->MODEL('resume');
$jlres = $resumeM->openResumeCheck($Where);
if ($jlres != 1) {
$this->ACT_layer_msg('下载之后才可以举报哦!', 8);
}
$data = array(
'reason' => $_POST['reason'],
'c_uid' => (int)$_POST['r_uid'],
'inputtime' => time(),
'p_uid' => $this->uid,
'did' => $this->userid,
'usertype' => $this->usertype,
'eid' => (int)$_POST['r_eid'],
'r_name' => $_POST['r_name'],
'username' => $this->username
);
$reportM = $this->MODEL('report');
$return = $reportM->ReportResume($data);
$this->ACT_layer_msg($return['msg'], $return['errcode'], $_SERVER['HTTP_REFERER']);
}
/**
* 浏览历史记录
*/
function history_action() {
if ($_POST['eid'] && ($this->usertype == 2 || $this->usertype == 3)) {
$resumeM = $this->MODEL('resume');
$eid = intval($_POST['eid']);
$resume_expect = $resumeM->getExpect(array('id' => $eid), array('field' => '`uid`'));
$time = time();
$cookieM = $this->MODEL('cookie');
$cookieEids = $_COOKIE['lookresume'];
if ($cookieEids) {
$resumeArr = @explode(',', $cookieEids);
if (!in_array($eid, $resumeArr)) {
$lookResumeIds = $cookieEids . "," . $eid;
} else {
$lookResumeIds = $cookieEids;
}
} else {
$lookResumeIds = $eid;
}
$cookieM->setcookie('lookresume', $lookResumeIds, $time + 3600);
$lookM = $this->MODEL('lookresume');
// 浏览记录处理
$lookM->browseResume(array(
'euid' => $resume_expect['uid'],
'uid' => $this->uid,
'usertype' => $this->usertype,
'did' => $this->config['did'],
'eid' => $eid
));
}
}
}
?>