getAttributes($compiler, $args);
$from = $_attr['from'];
$item = $_attr['item'];
$name = $_attr['item'];
$name=str_replace('\'','',$name);
$name=$name?$name:'List';$name='$'.$name;
if (!strncmp("\$_smarty_tpl->tpl_vars[$item]", $from, strlen($item) + 24)) {
$compiler->trigger_template_error("item variable {$item} may not be the same variable as at 'from'", $compiler->lex->taglineno);
}
//自定义标签 START
$OutputStr='global $db,$db_config,$config;
$time = time();
//可以做缓存
$paramer='.ArrayToString($_attr,true).';
$ParamerArr = GetSmarty($paramer,$_GET,$_smarty_tpl);
$paramer = $ParamerArr[arr];
$Purl = $ParamerArr[purl];
global $ModuleName;
if(!$Purl["m"]){
$Purl["m"]=$ModuleName;
}
include_once PLUS_PATH."/comrating.cache.php";
include(CONFIG_PATH."db.data.php");
if($config[sy_web_site]=="1"){
if($config[province]>0 && $config[province]!=""){
$paramer[provinceid] = $config[province];
}
if($config[cityid]>0 && $config[cityid]!=""){
$paramer[cityid] = $config[cityid];
}
if($config[three_cityid]>0 && $config[three_cityid]!=""){
$paramer[three_cityid] = $config[three_cityid];
}
if($config[hyclass]>0 && $config[hyclass]!=""){
$paramer[hy]=$config[hyclass];
}
}
if($paramer[reward]==\'1\'){
$where="`rewardpack`=\'1\'";
}elseif($paramer[share]==\'1\'){
$where="`sharepack`=\'1\'";
}
//城市大类
if($paramer[provinceid]){
$where .= " AND `provinceid` = $paramer[provinceid]";
}
//城市子类
if($paramer[\'cityid\']){
$where .= " AND (`cityid` IN ($paramer[cityid]))";
}
//城市三级子类
if($paramer[\'three_cityid\']){
$where .= " AND (`three_cityid` IN ($paramer[three_cityid]))";
}
$where .= " AND `r_status`=\'1\' AND `state`=1 and `status`=\'0\' ";
//按照职位名称匹配
if($paramer[keyword]){
$where1[]="`name` LIKE \'%".$paramer[keyword]."%\'";
$where1[]="`com_name` LIKE \'%".$paramer[keyword]."%\'";
$where.=" AND (".@implode(" or ",$where1).")";
}
//筛除重复
if($paramer[noids]==1 && !empty($noids)){
$where.=" AND `id` NOT IN (".@implode(\',\',$noids).")";
}
//查询条数
if($paramer[limit]){
$limit = " limit ".$paramer[limit];
}
if($paramer[ispage]){
$limit = PageNav($paramer,$_GET,"company_job",$where,$Purl,"",$paramer[islt]?$paramer[islt]:"6",$_smarty_tpl);
}
//排序字段默认为更新时间
if($paramer[order] && $paramer[order]!="lastdate"){
$order = " ORDER BY ".str_replace("\'","",$paramer[order])." ";
}else{
$order = " ORDER BY `lastupdate` ";
}
//排序规则 默认为倒序
if($paramer[sort]){
$sort = $paramer[sort];
}else{
$sort = " DESC";
}
$where.=$order.$sort;
'.$name.' = $db->select_all("company_job",$where.$limit);
if(is_array('.$name.')){
//处理类别字段
$cache_array = $db->cacheget();
$comuid=$jobid=array();
foreach('.$name.' as $key=>$value){
$comuid[] = $value[\'uid\'];
$jobid[] = $value[\'id\'];
}
$comuids = @implode(\',\',$comuid);
$jobids = @implode(\',\',$jobid);
$r_uid = array();
if($comuids){
$r_uids=$db->select_all("company","`uid` IN (".$comuids.")","`name`,`uid`,`shortname`,`yyzz_status`,`logo`,`pr`,`hy`,`mun`");
if(is_array($r_uids)){
foreach($r_uids as $key=>$value){
if($value[\'shortname\']){
$value[\'name\'] =$value[\'shortname\'];
}
$value[\'logo\']= checkpic($value[\'logo\'],$config[\'sy_unit_icon\']);
$value[\'pr_n\'] = $cache_array[\'comclass_name\'][$value[pr]];
$value[\'hy_n\'] = $cache_array[\'industry_name\'][$value[hy]];
$value[\'mun_n\'] = $cache_array[\'comclass_name\'][$value[mun]];
$r_uid[$value[\'uid\']] = $value;
}
}
}
if($jobids){
//$db -> update_all("company_job", "`jobexpoure` = `jobexpoure` + 1", "`id` IN ($jobids)");
if($paramer[reward]==\'1\'){
$rewardList=$db->select_all("company_job_reward","`jobid` IN (".$jobids.")");
}elseif($paramer[share]==\'1\'){
$rewardList=$db->select_all("company_job_share","`jobid` IN (".$jobids.")","`jobid`,`packmoney`,`packprice`,`packnum`");
}
if(is_array($rewardList)){
foreach($rewardList as $key=>$value){
$rewadArr[$value[\'jobid\']] = $value;
}
}
}
$noids=array();
foreach('.$name.' as $key=>$value){
if($paramer[bid]){
$noids[] = $value[id];
}
'.$name.'[$key] = $db->array_action($value,$cache_array);
'.$name.'[$key][stime] = date("Y-m-d",$value[sdate]);
'.$name.'[$key][etime] = date("Y-m-d",$value[edate]);
if($arr_data[\'sex\'][$value[\'sex\']]){
'.$name.'[$key][sex_n]=$arr_data[\'sex\'][$value[\'sex\']];
}
'.$name.'[$key][lastupdate] = date("Y-m-d",$value[lastupdate]);
if($value[minsalary] && $value[maxsalary]){
if($config[\'resume_salarytype\']==1){
'.$name.'[$key][job_salary] =$value[minsalary]."~".$value[maxsalary]."元";
}else{
if($value[maxsalary]<1000){
if($config[\'resume_salarytype\']==2){
'.$name.'[$key][job_salary] = "1千以下";
}elseif($config[\'resume_salarytype\']==3){
'.$name.'[$key][job_salary] = "1K以下";
}elseif($config[\'resume_salarytype\']==4){
'.$name.'[$key][job_salary] = "1k以下";
}
}else{
'.$name.'[$key][job_salary] =changeSalary($value[minsalary])."~".changeSalary($value[maxsalary]);
}
}
}elseif($value[minsalary]){
if($config[\'resume_salarytype\']==1){
'.$name.'[$key][job_salary] =$value[minsalary];
}else{
'.$name.'[$key][job_salary] =changeSalary($value[minsalary]);
}
}else{
'.$name.'[$key][job_salary] ="面议";
}
//if($r_uid[$value[\'uid\']][shortname]){
'.$name.'[$key][com_name] =$r_uid[$value[\'uid\']][name];
//}
'.$name.'[$key][yyzz_status] =$r_uid[$value[\'com_id\']][yyzz_status];
'.$name.'[$key][logo] =$r_uid[$value[\'uid\']][logo];
'.$name.'[$key][pr_n] =$r_uid[$value[\'uid\']][pr_n];
'.$name.'[$key][hy_n] =$r_uid[$value[\'uid\']][hy_n];
'.$name.'[$key][mun_n] =$r_uid[$value[\'uid\']][mun_n];
if($paramer[reward]==\'1\'){
'.$name.'[$key][sqmoney] =floatval( $rewadArr[$value[\'id\']][sqmoney]);
'.$name.'[$key][invitemoney] =floatval( $rewadArr[$value[\'id\']][invitemoney]);
'.$name.'[$key][offermoney] =floatval( $rewadArr[$value[\'id\']][offermoney]);
'.$name.'[$key][money] =floatval( $rewadArr[$value[\'id\']][money]);
'.$name.'[$key][r_exp] = $rewadArr[$value[\'id\']][exp];
'.$name.'[$key][r_edu] = $rewadArr[$value[\'id\']][edu];
'.$name.'[$key][r_project] = $rewadArr[$value[\'id\']][project];
'.$name.'[$key][r_skill] = $rewadArr[$value[\'id\']][skill];
}
if($paramer[share]==\'1\'){
'.$name.'[$key][packmoney] = $rewadArr[$value[\'id\']][packmoney];
'.$name.'[$key][packnum] = $rewadArr[$value[\'id\']][packnum];
'.$name.'[$key][packprice] = $rewadArr[$value[\'id\']][packprice];
}
$time=$value[\'lastupdate\'];
//今天开始时间戳
$beginToday=time(0,0,0,date(\'m\'),date(\'d\'),date(\'Y\'));
//昨天开始时间戳
$beginYesterday=time(0,0,0,date(\'m\'),date(\'d\')-1,date(\'Y\'));
if($time>$beginYesterday && $time<$beginToday){
'.$name.'[$key][\'time\'] ="昨天";
}elseif($time>$beginToday){
'.$name.'[$key][\'time\'] = date("H:i",$value[\'lastupdate\']);
'.$name.'[$key][\'redtime\'] =1;
}else{
'.$name.'[$key][\'time\'] = date("Y-m-d",$value[\'lastupdate\']);
}
//获得福利待遇名称
if(is_array('.$name.'[$key][\'welfare\'])&&'.$name.'[$key][\'welfare\']){
foreach('.$name.'[$key][\'welfare\'] as $val){
//'.$name.'[$key][\'welfarename\'][]=$cache_array[\'comclass_name\'][$val];
'.$name.'[$key][\'welfarename\'][]=$val;
}
}
//截取公司名称
if($paramer[comlen]){
if($r_uid[$value[\'com_id\']][shortname]){
'.$name.'[$key][com_n] = mb_substr($r_uid[$value[\'com_id\']][shortname],0,$paramer[comlen],"utf-8");
}else{
'.$name.'[$key][com_n] = mb_substr($value[\'com_name\'],0,$paramer[comlen],"utf-8");
}
}
//截取职位名称
if($paramer[namelen]){
if($value[\'rec_time\']>time()){
'.$name.'[$key][name_n] = "".mb_substr($value[\'name\'],0,$paramer[namelen],"utf-8")."";
}else{
'.$name.'[$key][name_n] = mb_substr($value[\'name\'],0,$paramer[namelen],"utf-8");
}
}else{
if($value[\'rec_time\']>time()){
'.$name.'[$key][\'name_n\'] = "".$value[\'name\']."";
}else{
'.$name.'[$key][\'name_n\'] = $value[\'name\'];
}
}
//构建职位伪静态URL
'.$name.'[$key][job_url] = Url("job",array("c"=>"comapply","id"=>$value[id]),"1");
'.$name.'[$key][job_wapurl] = Url("wap",array("c"=>"job","a"=>"comapply","id"=>$value[id]),"1");
//构建企业伪静态URL
'.$name.'[$key][com_url] = Url("company",array("c"=>"show","id"=>$value[uid]));
foreach($comrat as $k=>$v){
if($value[rating]==$v[id]){
'.$name.'[$key][color] = str_replace("#","",$v[com_color]);
'.$name.'[$key][ratlogo] = $v[com_pic];
'.$name.'[$key][ratname] = $v[name];
}
}
if($paramer[keyword]){
'.$name.'[$key][name]=str_replace($paramer[keyword],"".$paramer[keyword]."",$value[name]);
'.$name.'[$key][com_name]=str_replace($paramer[keyword],"".$paramer[keyword]."",$value[com_name]);
'.$name.'[$key][name_n]=str_replace($paramer[keyword],"".$paramer[keyword]."",'.$name.'[$key][name_n]);
'.$name.'[$key][com_n]=str_replace($paramer[keyword],"".$paramer[keyword]."",'.$name.'[$key][com_n]);
}
}
if(is_array('.$name.')){
if($paramer[keyword]!=""&&!empty('.$name.')){
addkeywords(\'3\',$paramer[keyword]);
}
}
}';
// global $DiyTagOutputStr;
// $DiyTagOutputStr[]=$OutputStr;
return SmartyOutputStr($this,$compiler,$_attr,'rewardjob',$name,$OutputStr,$name);
}
}
class Smarty_Internal_Compile_Rewardjobelse extends Smarty_Internal_CompileBase{
public function compile($args, $compiler, $parameter){
$_attr = $this->getAttributes($compiler, $args);
list($openTag, $nocache, $item, $key) = $this->closeTag($compiler, array('rewardjob'));
$this->openTag($compiler, 'rewardjobelse', array('rewardjobelse', $nocache, $item, $key));
return "tpl_vars[$item]->_loop) {\n?>";
}
}
class Smarty_Internal_Compile_Rewardjobclose extends Smarty_Internal_CompileBase{
public function compile($args, $compiler, $parameter){
$_attr = $this->getAttributes($compiler, $args);
if ($compiler->nocache) {
$compiler->tag_nocache = true;
}
list($openTag, $compiler->nocache, $item, $key) = $this->closeTag($compiler, array('rewardjob', 'rewardjobelse'));
return "";
}
}