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;$paramer='.ArrayToString($_attr,true).';$List=array(); //处理传入参数,并且构造分页参数 $ParamerArr = GetSmarty($paramer,$_GET,$_smarty_tpl); $paramer = $ParamerArr[arr]; $Purl = $ParamerArr[purl]; $where = "`status`=\'1\'"; global $ModuleName; if(!$Purl["m"]){ $Purl["m"]=$ModuleName; } if($paramer[\'id\']){ $where.=" and `cuid`=\'".$paramer[\'id\']."\'"; } if($paramer[\'jobid\']){ $where.=" and `jobid`=\'".$paramer[\'jobid\']."\'"; } //查询条数 if($paramer[\'limit\']){ $limit=" LIMIT ".$paramer[\'limit\']; } if($paramer[ispage]){ $limit = PageNav($paramer,$_GET,"company_msg",$where,$Purl,\'\',\'0\',$_smarty_tpl); } if($paramer[order]){ $where.=" ORDER BY `".$paramer[\'order\']."`"; }else{ $where.=" ORDER BY `id`"; } if($paramer[\'sort\']){ $where.=" ".$paramer[\'sort\']; }else{ $where.=" DESC"; } '.$name.'=$db->select_all("company_msg",$where.$limit); if(is_array('.$name.')){ include PLUS_PATH."/com.cache.php"; foreach('.$name.' as $key=>$value){ if($value[\'uid\']){ $UIDList[]=$value[\'uid\']; } if($value[\'jobid\']){ $Jobid[] = $value[\'jobid\']; } } if($UIDList){ $userlist=$db->select_all("resume","`uid` IN (".@implode(\',\',$UIDList).")","`uid`,`name`,`photo`,`sex`"); } if($Jobid){ $jobList=$db->select_all("company_job","`id` IN (".@implode(\',\',$Jobid).")","`id`,`name`"); } if(is_array($userlist)){ foreach($userlist as $v){ $msgUser[$v[\'uid\']]= $v[\'name\']; $msgPhoto[$v[\'uid\']]= $v[\'photo\']; $msgSex[$v[\'uid\']]= $v[\'sex\']; } } if(is_array($jobList)){ foreach($jobList as $vv){ $msgJob[$vv[\'id\']]= $vv[\'name\']; } $_smarty_tpl->tpl_vars[\'msgjob\']=new Smarty_Variable; $_smarty_tpl->tpl_vars[\'msgjob\']->value = $jobList; } foreach('.$name.' as $k=>$v){ if($v[\'isnm\']==\'1\'){ '.$name.'[$k][\'name\']= \'匿名\'; '.$name.'[$k][\'photo\']= checkpic("",$config[\'sy_member_icon\']); }else{ if($msgSex[$v[\'uid\']]==1){ '.$name.'[$k][\'photo\']= checkpic("",$config[\'sy_member_icon\']); }else{ '.$name.'[$k][\'photo\']= checkpic("",$config[\'sy_member_iconv\']); } '.$name.'[$k][\'name\']= mb_substr($msgUser[$v[\'uid\']],0,1)."**"; } '.$name.'[$k][\'comscore\']= sprintf("%.1f", $v[comscore]); '.$name.'[$k][\'hrscore\']= sprintf("%.1f", $v[hrscore]); '.$name.'[$k][\'desscore\']= sprintf("%.1f", $v[desscore]); '.$name.'[$k][\'scorepf\']= round( $v[score]/5 * 100,2); '.$name.'[$k][\'comscorepf\']= round( $v[comscore]/5 * 100,2); '.$name.'[$k][\'hrscorepf\']= round( $v[hrscore]/5 * 100,2); '.$name.'[$k][\'desscorepf\']= round( $v[desscore]/5 * 100,2); if($v[tag]){ $tags = explode(\',\',$v[tag]); $newtags = array(); foreach($tags as $tv){ $newtags[] = $comclass_name[$tv]; } '.$name.'[$k][\'tags\']= $newtags; } '.$name.'[$k][\'jobname\']= $msgJob[$v[\'jobid\']]; } } '; return SmartyOutputStr($this,$compiler,$_attr,'commsg',$name,$OutputStr,$name); } } class Smarty_Internal_Compile_Commsgelse extends Smarty_Internal_CompileBase{ public function compile($args, $compiler, $parameter){ $_attr = $this->getAttributes($compiler, $args); list($openTag, $nocache, $item, $key) = $this->closeTag($compiler, array('commsg')); $this->openTag($compiler, 'commsgelse', array('commsgelse', $nocache, $item, $key)); return "tpl_vars[$item]->_loop) {\n?>"; } } class Smarty_Internal_Compile_Commsgclose 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('commsg', 'commsgelse')); return ""; } }