add_com($_POST,$locoyinfo); $this->add_partjob($_POST,$locoyinfo,$uid); } function add_partjob($p,$l,$uid){ $data['uid']=$uid; $data['name']=$p['part_name']; $data['lastupdate']=mktime(); $data['state']=$l['locoy_partjob_status']; $data['content'] = strip_tags(html_entity_decode($p['partcontent'],ENT_NOQUOTES,"GB2312"),"


"); $partM = $this->MODEL('part'); $chenk_row = $partM->getInfo(array('uid'=>$uid,'name'=>$data['name'])); if(is_array($chenk_row['info']) && !empty($chenk_row['info'])){ echo 3;die; } include(PLUS_PATH."industry.cache.php"); $city=$p['job_city']?$p['job_city']:$p['city']; $city_row=$this->get_city($city,$l['locoy_rate']); if($city_row){ $i=1; foreach($city_row as $v){ if($i==1)$data['provinceid']=$v; if($i==2)$data['cityid']=$v; if($i==3)$data['three_cityid']=$v; $i++; } }else{ $data['provinceid']=$l['locoy_job_province']; $data['cityid']=$l['locoy_job_city']; $data['three_cityid']=$l['locoy_job_three']; } if($p['sdate']){ $data['sdate']=strtotime($p['sdate']); }else{ $data['sdate']=mktime(); } if($p['edate']){ $data['edate']=strtotime($p['edate']); }else{ $data['edate']=0; } $data['worktime']=$p['worktime']; $data['sex']=$this->locoytostr($this->get_com_type('sex'),$p['sex'],$l['locoy_rate']); if(!$data['sex']){ $data['sex']=$l['locoy_job_sex']; } $data['number']=$p['number']; if(!$data['number']){ $data['number']=$l['locoy_job_number']; } include(PLUS_PATH."part.cache.php"); $data['type']=$this->locoytostr($partclass_name,$p['type'],$l['locoy_rate']); if(!$data['type']){ $data['type']=$l['locoy_part_type']; } $data['salary']=$p['salary']; $data['salary_type']=$this->locoytostr($partclass_name,$p['salary_type'],$l['locoy_rate']); if(!$data['salary_type']){ $data['salary_type']=15; } $companyM = $this->MODEL('company'); $com = $companyM->getInfo($uid); $data['com_name']=$com['name']; $data['billing_cycle']=$l['locoy_part_billing']; $data['address']=trim($p['address']); $data['x']=$p['x']; $data['y']=$p['y']; $data['deadline']=mktime()+604800; $data['linkman']=$p['linkman']; $data['linktel']=$p['linktel']; $data['statusbody']=0; $row=explode('-',$locoyinfo['locoy_part_hits']); if(is_array($row)){ $rand=rand(trim($row[0]),trim($row[1])); }else{ $rand=!trim($row)?0:$row; } $data['hits']=$rand; $data['rec_time']=0; $data['did']=0; $nid = $partM->upPartInfo($data); /*if($this->config['com_job_status']=="1"){ $this->send_dingyue($nid,2); }*/ $companyM->upInfo(array('uid'=>$uid),array('lastupdate'=>$p['lastupdate'])); echo 1;die; } function add_com($p,$l){ $companyM = $this->MODEL('company'); $row = $companyM->getCompanyInfo(array('name'=>$p['com_name']),'`uid`'); if(is_array($row)){ return $row['uid']; }else{ $userid=$this->add_user($p,$l); $where['uid']=$userid; $data['name']=trim($p['com_name']); $data['address']=trim($p['address']); $data['linkphone']=trim($p['linkphone']); $data['linkmail']=trim($p['email']); $data['zip']=trim($p['zip']); $data['linkman']=trim($p['linkman']); $data['linkjob']=trim($p['linkjob']); $data['linkqq']=trim($p['linkqq']); $data['linktel']=trim($p['moblie']); $data['website']=trim($p['website']); if($p['com_sdate']){ $data['sdate']=date("Y-m-d",strtotime(trim($p['com_sdate']))); } $money=str_replace(array("元","美元","¥","$"),"",trim($p['money'])); if(!$money)$money=$l['locoy_com_money']; $data['money']=$money; $data['content'] = strip_tags(html_entity_decode($p['content'],ENT_NOQUOTES,"GB2312"),"


"); $data['lastupdate']=mktime(); include(PLUS_PATH."industry.cache.php"); $data['hy']=$this->locoytostr($industry_name,$p['hy'],$l['locoy_rate']); if(!$data['hy']){ $data['hy']=$l['locoy_com_hy']; } $data['pr']=$this->locoytostr($this->get_com_type('pr'),$p['pr'],$l['locoy_rate']); if(!$data['pr']){ $data['pr']=$l['locoy_com_pr']; } $data['mun']=$this->locoytostr($this->get_com_type('mun'),$p['mun'],$l['locoy_rate']); if(!$data['mun']){ $data['mun']=$l['locoy_com_mun']; } $city_row=$this->get_city($p['city'],$l['locoy_rate']); if($city_row){ $i=1; foreach($city_row as $v){ if($i==1)$data['provinceid']=$v; if($i==2)$data['cityid']=$v; $i++; } }else{ $data['provinceid']=$l['locoy_com_province']; $data['cityid']=$l['locoy_com_city']; } $nid = $companyM->upInfo($userid,array(),$data); return $userid; } } function add_user($p,$l){ $salt = substr(uniqid(rand()),-6); $pass = passCheck($l['locoy_pwd'],$salt); $ip = fun_ip_get(); $time = time(); $username=$this->get_username($l); if($l['locoy_user_status']==1){ $satus=1; } $mData = array( 'usertype' => 2, 'username' => $username, 'password' => $pass, 'moblie' => $p['moblie'], 'email' => $p['email'], 'status' => $satus, 'salt' => $salt, 'reg_date' => $time, 'reg_ip' => $ip, 'source' => 6 ); $ratingM = $this->MODEL('rating'); $sData = $ratingM->fetchRatingInfo(); $uData = array( 'name' => $p['com_name'], 'linkmail' => $p['email'], 'linktel' => $p['moblie'], 'address' => $p['address'], 'rating' => $sData['rating'], 'rating_name' => $sData['rating_name'], 'vipstime' => $sData['vip_stime'], 'vipetime' => $sData['vip_etime'] ); $userinfoM = $this->MODEL('userinfo'); $userid = $userinfoM->addInfo(array('mdata'=>$mData,'udata'=>$uData,'sdata'=>$sData)); 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("省","市","县","区"),"/",$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,$locoy_rate); 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); } } $job_type[0]=$job_index; $val=$this->get_all_city($job_type,$data,$locoy_rate); if(count($val)==1){ $val[]=$this->get_once_city($job_type,$job_name,$val[0],$locoy_rate); } return $val; } 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_com_type($cat){ include(PLUS_PATH."com.cache.php"); foreach($comdata["job_".$cat] as $v){ $data[$v]=$comclass_name[$v]; } return $data; } function locoytostr($arr,$str,$locoy_rate="50"){ foreach($arr as $key=>$value){ similar_text($str,$value,$percent); $rows[$percent]=$key; $aaa[$percent] = $value; } krsort($rows); foreach($rows as $k =>$v){ if ($k>=$locoy_rate){ return $v; }else{ return false; } } } } ?>