add_user_info($_POST,$locoyinfo); $this->add_resume($_POST,$locoyinfo,$uid); } function add_resume($p,$l,$uid){ $v['name'] = trim($p['info_classid']); $v['ctime'] = time(); $v['lastupdate']=time(); $v['uid']=$uid; $v['r_status']=1; include(PLUS_PATH."industry.cache.php"); $v['hy']=$this->locoytostr($industry_name,$p['info_hy'],$l['locoy_rate']); if(!$v['hy']){ $v['hy']=$l['locoy_resume_hy']; } $city_row=$this->get_city($p['info_city'],$l['locoy_rate']); if($city_row){ $i=1; foreach($city_row as $vs){ if($i==1)$v['provinceid']=$vs; if($i==2)$v['cityid']=$vs; if($i==3)$v['three_cityid']=$vs; $i++; } }else{ $v['provinceid']=$l['locoy_resume_province']; $v['cityid']=$l['locoy_resume_city']; $v['three_cityid']=$l['locoy_resume_three']; } $v['city_classid']=$v['cityid']; $job_row=$this->get_job_class($p['info_classid'],$l['locoy_rate']); if($job_row){ foreach($job_row as $vs){ $job_arr[] = $vs; } $v['job_classid']=pylode(',',$job_arr); } if(!$v['job_classid']){ $v['job_classid']=$l['locoy_resume_post']; } $report=$p['info_report']; $v['report']=$this->locoytostr($this->get_user_type('report'),$report,$l['locoy_rate']); if(!$v['report']){ $v['report']=$l['locoy_user_report']; } $type=$p['info_type']; $v['type']=$this->locoytostr($this->get_user_type('type'),$type,$l['locoy_rate']); if($p['info_hits']){ $v['hits']=trim($p['info_hits']); }else{ $row=explode('-',$locoyinfo['locoy_resume_rand']); if(is_array($row)){ $rand=rand(trim($row[0]),trim($row[1])); }else{ $rand=!trim($row)?0:$row; } $v['hits']=$rand; } $v['source'] = 6; if($p['jobstatus']){ $v['jobstatus']=$p['jobstatus']; }else{ $v['jobstatus']=45; } $numresume=55; if($p['skill_name'] || $p['skill_skill'] || $p['skill_ing']){ $numresume=$numresume+10; } if($p['work_name'] || $p['work_sdate']){ $numresume=$numresume+10; } if($p['pro_name']|| $p['pro_sdate']){ $numresume=$numresume+8; } if($p['edu_name'] || $p['edu_title']){ $numresume=$numresume+10; } if($p['train_name'] || $p['train_title']){ $numresume=$numresume+7; } $v['integrity']=$numresume; $v['defaults']=1; $v['edu']=$this->locoytostr($this->get_user_type('edu'),$p['info_edu'],$l['locoy_rate']); if(!$v['edu']){ $v['edu']=$l['locoy_user_edu']; } $v['exp']=$this->locoytostr($this->get_user_type('word'),$p['info_exp'],$l['locoy_rate']); if(!$v['exp']){ $v['exp']=$l['locoy_user_exp']; } $v['uname']=trim($p['info_name']); if($p['info_sex']=="男" || $p['info_sex']==1){ $v['sex']=1; }elseif($p['info_sex']=="女" || $p['info_sex']==2){ $v['sex']=2; } if(!$v['sex']){ $v['sex']=$l['locoy_user_sex']; } $v['r_status']=1; if($p['minsalary']){ $v['minsalary']=$p['minsalary']; }else{ $v['minsalary']=$l['locoy_minsalary']; } if($p['maxsalary']){ $v['maxsalary']=$p['maxsalary']; }else{ $v['maxsalary']=$l['locoy_maxsalary']; } if($l['locoy_user_status']==1){ $v['state'] = 1; } $resumeM = $this->MODEL('resume'); $res = $resumeM->addInfo(array('uid'=>$uid,'eData'=>$v)); $nid = $res['id']; if($nid){ if($p['skill_name'] || $p['skill_skill'] || $p['skill_ing']){ $skill_v="`uid`='".$uid."',"; $skill_v.="`eid`='".$nid."',"; $skill_v.="`name`='".$p['skill_name']."',"; $skill_v.="`skill`='".$p['skill_skill']."',"; $skill_v.="`ing`='".$p['skill_ing']."',"; $skill_v.="`longtime`='".$p['skill_longtime']."'"; $this->obj->DB_insert_once("resume_skill",$skill_v); } if($p['work_name'] || $p['work_sdate']){ $work_v="`uid`='".$uid."',"; $work_v.="`eid`='".$nid."',"; $work_v.="`name`='".$p['work_name']."',"; $p['work_sdate'] = str_replace(array('年','月','日'),'-',$p['work_sdate']); $p['work_edate'] = str_replace(array('年','月','日'),'-',$p['work_edate']); if(substr($p['work_sdate'], -1)=='-') { $p['work_sdate'].='01'; } if(substr($p['work_edate'], -1)=='-') { $p['work_edate'].='01'; } $work_v.="`sdate`='".strtotime($p['work_sdate'])."',"; $work_v.="`edate`='".strtotime($p['work_edate'])."',"; $work_v.="`department`='".$p['work_department']."',"; $work_v.="`content`='".$p['work_content']."',"; $work_v.="`title`='".$p['work_title']."'"; $this->obj->DB_insert_once("resume_work",$work_v); } if($p['work_name1'] || $p['work_sdate1']){ $work_v1="`uid`='".$uid."',"; $work_v1.="`eid`='".$nid."',"; $work_v1.="`name`='".$p['work_name1']."',"; $p['work_sdate1'] = str_replace(array('年','月','日'),'-',$p['work_sdate1']); $p['work_edate1'] = str_replace(array('年','月','日'),'-',$p['work_edate1']); if(substr($p['work_sdate1'], -1)=='-') { $p['work_sdate1'].='01'; } if(substr($p['work_edate1'], -1)=='-') { $p['work_edate1'].='01'; } $work_v1.="`sdate`='".strtotime($p['work_sdate1'])."',"; $work_v1.="`edate`='".strtotime($p['work_edate1'])."',"; $work_v1.="`department`='".$p['work_department1']."',"; $work_v1.="`content`='".$p['work_content1']."',"; $work_v1.="`title`='".$p['work_title1']."'"; $this->obj->DB_insert_once("resume_work",$work_v1); } if($p['work_name2'] || $p['work_sdate2']){ $work_v2="`uid`='".$uid."',"; $work_v2.="`eid`='".$nid."',"; $work_v2.="`name`='".$p['work_name2']."',"; $p['work_sdate2'] = str_replace(array('年','月','日'),'-',$p['work_sdate2']); $p['work_edate2'] = str_replace(array('年','月','日'),'-',$p['work_edate2']); if(substr($p['work_sdate2'], -1)=='-') { $p['work_sdate2'].='01'; } if(substr($p['work_edate2'], -1)=='-') { $p['work_edate2'].='01'; } $work_v2.="`sdate`='".strtotime($p['work_sdate2'])."',"; $work_v2.="`edate`='".strtotime($p['work_edate2'])."',"; $work_v2.="`department`='".$p['work_department2']."',"; $work_v2.="`content`='".$p['work_content2']."',"; $work_v2.="`title`='".$p['work_title2']."'"; $this->obj->DB_insert_once("resume_work",$work_v2); } if($p['work_name3'] || $p['work_sdate3']){ $work_v3="`uid`='".$uid."',"; $work_v3.="`eid`='".$nid."',"; $work_v3.="`name`='".$p['work_name3']."',"; $p['work_sdate3'] = str_replace(array('年','月','日'),'-',$p['work_sdate3']); $p['work_edate3'] = str_replace(array('年','月','日'),'-',$p['work_edate3']); if(substr($p['work_sdate3'], -1)=='-') { $p['work_sdate3'].='01'; } if(substr($p['work_edate3'], -1)=='-') { $p['work_edate3'].='01'; } $work_v3.="`sdate`='".strtotime($p['work_sdate3'])."',"; $work_v3.="`edate`='".strtotime($p['work_edate3'])."',"; $work_v3.="`department`='".$p['work_department3']."',"; $work_v3.="`content`='".$p['work_content3']."',"; $work_v3.="`title`='".$p['work_title3']."'"; $this->obj->DB_insert_once("resume_work",$work_v3); } if($p['work_name4'] || $p['work_sdate4']){ $work_v4="`uid`='".$uid."',"; $work_v4.="`eid`='".$nid."',"; $work_v4.="`name`='".$p['work_name4']."',"; $p['work_sdate4'] = str_replace(array('年','月','日'),'-',$p['work_sdate4']); $p['work_edate4'] = str_replace(array('年','月','日'),'-',$p['work_edate4']); if(substr($p['work_sdate4'], -1)=='-') { $p['work_sdate4'].='01'; } if(substr($p['work_edate4'], -1)=='-') { $p['work_edate4'].='01'; } $work_v4.="`sdate`='".strtotime($p['work_sdate4'])."',"; $work_v4.="`edate`='".strtotime($p['work_edate4'])."',"; $work_v4.="`department`='".$p['work_department4']."',"; $work_v4.="`content`='".$p['work_content4']."',"; $work_v4.="`title`='".$p['work_title4']."'"; $this->obj->DB_insert_once("resume_work",$work_v4); } if($p['pro_name']|| $p['pro_sdate']){ $pro_v="`uid`='".$uid."',"; $pro_v.="`eid`='".$nid."',"; $pro_v.="`name`='".$p['pro_name']."',"; $p['pro_sdate'] = str_replace(array('年','月','日'),'-',$p['pro_sdate']); $p['pro_edate'] = str_replace(array('年','月','日'),'-',$p['pro_edate']); if(substr($p['pro_sdate'], -1)=='-') { $p['pro_sdate'].='01'; } if(substr($p['pro_edate'], -1)=='-') { $p['pro_edate'].='01'; } $pro_v.="`sdate`='".strtotime($p['pro_sdate'])."',"; $pro_v.="`edate`='".strtotime($p['pro_edate'])."',"; $pro_v.="`sys`='".$p['pro_sys']."',"; $pro_v.="`content`='".$p['pro_content']."',"; $pro_v.="`title`='".$p['pro_title']."'"; $this->obj->DB_insert_once("resume_project",$pro_v); } if($p['edu_name'] || $p['edu_title']){ $edu_v="`uid`='".$uid."',"; $edu_v.="`eid`='".$nid."',"; $edu_v.="`name`='".$p['edu_name']."',"; $p['edu_sdate'] = str_replace(array('年','月','日'),'-',$p['edu_sdate']); $p['edu_edate'] = str_replace(array('年','月','日'),'-',$p['edu_edate']); if(substr($p['edu_sdate'], -1)=='-') { $p['edu_sdate'].='01'; } if(substr($p['edu_edate'], -1)=='-') { $p['edu_edate'].='01'; } $H['edu']=$this->locoytostr($this->get_user_type('edu'),$p['edu_title'],$l['locoy_rate']); $edu_v.="`sdate`='".strtotime($p['edu_sdate'])."',"; $edu_v.="`edate`='".strtotime($p['edu_edate'])."',"; $edu_v.="`specialty`='".$p['edu_specialty']."',"; $edu_v.="`content`='".$p['edu_content']."',"; $edu_v.="`education`='".$H['edu']."'"; $this->obj->DB_insert_once("resume_edu",$edu_v); } if($p['edu_name1'] || $p['edu_title1']){ $edu_v1="`uid`='".$uid."',"; $edu_v1.="`eid`='".$nid."',"; $edu_v1.="`name`='".$p['edu_name1']."',"; $p['edu_sdate1'] = str_replace(array('年','月','日'),'-',$p['edu_sdate1']); $p['edu_edate1'] = str_replace(array('年','月','日'),'-',$p['edu_edate1']); if(substr($p['edu_sdate1'], -1)=='-') { $p['edu_sdate1'].='01'; } if(substr($p['edu_edate1'], -1)=='-') { $p['edu_edate1'].='01'; } $edu_v1.="`sdate`='".strtotime($p['edu_sdate1'])."',"; $edu_v1.="`edate`='".strtotime($p['edu_edate1'])."',"; $edu_v1.="`specialty`='".$p['edu_specialty1']."',"; $edu_v1.="`content`='".$p['edu_content1']."',"; $edu_v1.="`title`='".$p['edu_title1']."'"; $this->obj->DB_insert_once("resume_edu",$edu_v1); } if($p['edu_name2'] || $p['edu_title2']){ $edu_v2="`uid`='".$uid."',"; $edu_v2.="`eid`='".$nid."',"; $edu_v2.="`name`='".$p['edu_name2']."',"; $p['edu_sdate2'] = str_replace(array('年','月','日'),'-',$p['edu_sdate2']); $p['edu_edate2'] = str_replace(array('年','月','日'),'-',$p['edu_edate2']); if(substr($p['edu_sdate2'], -1)=='-') { $p['edu_sdate2'].='01'; } if(substr($p['edu_edate2'], -1)=='-') { $p['edu_edate2'].='01'; } $edu_v2.="`sdate`='".strtotime($p['edu_sdate2'])."',"; $edu_v2.="`edate`='".strtotime($p['edu_edate2'])."',"; $edu_v2.="`specialty`='".$p['edu_specialty2']."',"; $edu_v2.="`content`='".$p['edu_content2']."',"; $edu_v2.="`title`='".$p['edu_title2']."'"; $this->obj->DB_insert_once("resume_edu",$edu_v2); } if($p['cert_name'] || $p['cert_title']){ $cert_v="`uid`='".$uid."',"; $cert_v.="`eid`='".$nid."',"; $cert_v.="`name`='".$p['cert_name']."',"; $p['cert_sdate'] = str_replace(array('年','月','日'),'-',$p['edu_edate']); if(substr($p['cert_sdate'], -1)=='-') { $p['cert_sdate'].='01'; } $cert_v.="`sdate`='".strtotime($p['cert_sdate'])."',"; $cert_v.="`content`='".$p['cert_content']."',"; $cert_v.="`title`='".$p['cert_title']."'"; $this->obj->DB_insert_once("resume_cert",$cert_v); } if($p['other_content'] || $p['other_title']){ $other_v="`uid`='".$uid."',"; $other_v.="`eid`='".$nid."',"; $other_v.="`content`='".$p['other_content']."',"; $other_v.="`name`='".$p['other_name']."'"; $this->obj->DB_insert_once("resume_other",$other_v); } if($p['train_name'] || $p['train_title']){ $train_v="`uid`='".$uid."',"; $train_v.="`eid`='".$nid."',"; $train_v.="`name`='".$p['train_name']."',"; $p['train_sdate'] = str_replace(array('年','月','日'),'-',$p['train_sdate']); $p['train_edate'] = str_replace(array('年','月','日'),'-',$p['train_edate']); if(substr($p['train_sdate'], -1)=='-') { $p['train_sdate'].='01'; } if(substr($p['train_edate'], -1)=='-') { $p['train_edate'].='01'; } $train_v.="`sdate`='".strtotime($p['train_sdate'])."',"; $train_v.="`edate`='".strtotime($p['train_edate'])."',"; $train_v.="`content`='".$p['train_content']."',"; $train_v.="`title`='".$p['train_title']."'"; $this->obj->DB_insert_once("resume_training",$train_v); } if($p['train_name1'] || $p['train_title1']){ $train_v1="`uid`='".$uid."',"; $train_v1.="`eid`='".$nid."',"; $train_v1.="`name`='".$p['train_name1']."',"; $p['train_sdate1'] = str_replace(array('年','月','日'),'-',$p['train_sdate1']); $p['train_edate1'] = str_replace(array('年','月','日'),'-',$p['train_edate1']); if(substr($p['train_sdate1'], -1)=='-') { $p['train_sdate1'].='01'; } if(substr($p['train_edate1'], -1)=='-') { $p['train_edat1'].='01'; } $train_v1.="`sdate`='".strtotime($p['train_sdate1'])."',"; $train_v1.="`edate`='".strtotime($p['train_edate1'])."',"; $train_v1.="`content`='".$p['train_content1']."',"; $train_v1.="`title`='".$p['train_title1']."'"; $this->obj->DB_insert_once("resume_training",$train_v1); } echo 1;die; } } function add_user_info($p,$l){ $row=$this->obj->DB_select_once("resume","`name`='".$p['info_name']."'"); if(is_array($row)){ return $row['uid']; }else{ $userid=$this->add_user($p,$l); $where['uid']=$userid; $data['name']=trim($p['info_name']); $data['address']=trim($p['info_address']); $data['height']=trim($p['info_height']); $data['weight']=trim($p['info_weight']); $data['birthday']=$p['info_birthday']; $data['telphone']=$p['info_telphone']; $data['homepage']=$p['info_homepage']; $info_description=strip_tags(html_entity_decode($p['info_description']),"
");
$data['description']=$info_description;
$data['living']=$p['info_living'];
$data['domicile']=$p['info_domicile'];
$data['email']=$p['info_email'];
$data['qq']=$p['info_qq'];
if($p['info_sex']=="男" || $p['info_sex']==1){
$data['sex']=1;
}elseif($p['info_sex']=="女" || $p['info_sex']==2){
$data['sex']=2;
}
if(!$data['sex']){
$data['sex']=$l['locoy_user_sex'];
}
if (!empty($p['info_photo'])){
$data['resume_photo']=$p['info_photo'];
$data['photo']=$p['info_photo'];
}else{
// 处理随机头像
if($data['sex']=='2'){
$icon_arr = $this->config['sy_member_iconv_arr'];
}else{
$icon_arr = $this->config['sy_member_icon_arr'];
}
if(!empty($icon_arr)){
$key = array_rand($icon_arr,1);
$data['photo'] = $icon_arr[$key];
$data['defphoto'] = 2;
$data['photo_status'] = 1;
}
}
$data['marriage']=$this->locoytostr($this->get_user_type('marriage'),$p['info_marriage'],$l['locoy_rate']);
if(!$data['marriage']){
$data['marriage']=$l['locoy_user_marriage'];
}
$data['edu']=$this->locoytostr($this->get_user_type('edu'),$p['info_edu'],$l['locoy_rate']);
if(!$data['edu']){
$data['edu']=$l['locoy_user_edu'];
}
$data['exp']=$this->locoytostr($this->get_user_type('word'),$p['info_exp'],$l['locoy_rate']);
if(!$data['exp']){
$data['exp']=$l['locoy_user_exp'];
}
if(!$p['nationality']){
$data['nationality']=$l['locoy_user_nationality'];
}else{
$data['nationality']=$p['nationality'];
}
$nid=$this->obj->update_once("resume",$data,$where);
return $userid;
}
}
function add_user($p,$l){
$salt = substr(uniqid(rand()),-6);
$pass = md5(md5($l['locoy_pwd']).$salt);
$ip = fun_ip_get();
$time = time();
$username=$this->get_username($l);
$userid=$this->obj->DB_insert_once("member","`username`='".$username."',`password`='$pass',`moblie`='".$p['info_telphone']."',`email`='".$p['info_email']."',`usertype`='1',`status`='1',`salt`='$salt',`reg_date`='$time',`reg_ip`='$ip',`source`='6'");
$value="`uid`='$userid'";
$this->obj->DB_insert_once("resume",$value);
$this->obj->DB_insert_once("member_statis",$value);
return $userid;
}
function get_username($l){
$row = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9");
$va="";
for($i=0;$i<$l['locoy_length'];$i++){
$rand=rand(0,61);
$va.=$row[$rand];
}
$data=$l['locoy_name'].$va;
return $data;
}
function get_city($name,$locoy_rate){
include(PLUS_PATH."city.cache.php");
$name = str_replace(array('/','-',','),'',trim($name));
$name=str_replace(array("省","市","县","区"),"/",$name);
$arr=explode("/",$name);
if(is_array($arr)){
foreach($arr as $v){
$data[]=$this->locoytostr($city_name,$v,$locoy_rate);
}
}
$city_type[0]=$city_index;
$val=$this->get_all_city($city_type,$data);
if(count($val)==1){
$val[]=$this->get_once_city($city_type,$city_name,$val[0],$locoy_rate);
}
return $val;
}
function get_job_class($name,$locoy_rate){
include(PLUS_PATH."job.cache.php");
$arr=explode(",",$name);
if(is_array($arr)){
foreach($arr as $v){
$data[]=$this->locoytostr($job_name,$v,$locoy_rate);
}
}
return $data;
}
function get_all_city($city_type,$data,$locoy_rate,$k=""){
if(is_array($data)){
foreach($data as $v){
foreach($city_type as $key=>$value){
$a=$k?$k:$v;
if(in_array($a,$value)){
if($key){
$val=$this->get_all_city($city_type,$data,$locoy_rate,$key);
}
$val[$key]=$a;
}
}
}
}
return $val;
}
function get_once_city($t,$n,$id,$locoy_rate){
$row=$n[$id];
if(is_array($t[$id])){
foreach($t[$id] as $k=>$v){
$array[$v]=$n[$v];
}
}
$r=$this->locoytostr($array,$row,$locoy_rate);
return $r;
}
function get_user_type($cat){
include(PLUS_PATH."user.cache.php");
foreach($userdata["user_".$cat] as $v){
$data[$v]=$userclass_name[$v];
}
return $data;
}
function locoytostr($arr,$str,$locoy_rate="60"){
$str_array=$this->tostring($str);
foreach($arr as $key =>$list){
$h=0;
foreach($str_array as $val){
if(substr_count($list,$val))$h++;
}
$categoryname_array=$this->tostring($list);
$j=round($h/count($categoryname_array)*100,2);
$rows[$j]=$key;
}
krsort($rows);
foreach($rows as $k =>$v){
if ($k>=$locoy_rate){
return $v;
}else{
return false;
}
}
}
function tostring($string){
$length=strlen($string);
$retstr='';
for($i=0;$i<$length;$i++) {
$retstr[]=ord($string[$i])>127?$string[$i].$string[++$i]:$string[$i];
}
return $retstr;
}
}
?>