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; } $cache_array = $db->cacheget(); $city_name= $cache_array["city_name"]; $schoolclass_name= $cache_array["schoolclass_name"]; $where=\'1\'; if($config[\'sy_web_site\']=="1"){ if($config[provinceid]>0 && $config[provinceid]!=""){ $paramer[provinceid] = $config[provinceid]; } 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($paramer[keyword]){ $where.=" AND `schoolname` LIKE \'%".$paramer[\'keyword\']."%\'"; } 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]))"; } if($paramer[school_department]){ $where .= " AND `school_department` = $paramer[school_department]"; } if($paramer[level]){ $where .= " AND `school_level` = $paramer[level]"; } if($paramer[categty]){ $where .= " AND `school_categty` = $paramer[categty]"; } if($paramer[schoolinternet]){ $where .= " AND `schoolinternet` = $paramer[schoolinternet]"; } if($paramer[order]){ $order = " ORDER BY `".$paramer[order]."`"; }else{ $order = " ORDER BY lastupdate "; } $sort = $paramer[sort]?$paramer[sort]:\'DESC\'; if($paramer[limit]){ $limit=" LIMIT ".$paramer[limit]; } if($paramer[where]){ $where = $paramer[where]; } if($paramer[ispage]){ $limit = PageNav($paramer,$_GET,"school_academy",$where,$Purl,"",$paramer[islt]?$paramer[islt]:"6",$_smarty_tpl); } $where.=$order.$sort; '.$name.'=$db->select_all("school_academy",$where.$limit); if('.$name.' && is_array('.$name.')){ foreach('.$name.' as $k=>$v){ '.$name.'[$k][\'id\']=$v[\'id\']; '.$name.'[$k][\'schoolname\']=$v[\'schoolname\']; '.$name.'[$k][\'provinceid\']=$city_name[$v[\'provinceid\']]; '.$name.'[$k][\'cityid\']=$city_name[$v[\'cityid\']]; '.$name.'[$k][\'three_cityid\']=$city_name[$v[\'three_cityid\']]; '.$name.'[$k][\'school_department\']=$schoolclass_name[$v[\'school_department\']]; '.$name.'[$k][\'school_level\']=$schoolclass_name[$v[\'school_level\']]; '.$name.'[$k][\'school_categty\']=$schoolclass_name[$v[\'school_categty\']]; '.$name.'[$k][\'schooltag\']=$schoolclass_name[$v[\'schooltag\']]; '.$name.'[$k][\'address\']=$v[\'address\']; '.$name.'[$k][\'schoolemail\']=$v[\'schoolemail\']; '.$name.'[$k][\'schoolinternet\']=$v[\'schoolinternet\']; '.$name.'[$k][\'photo\']=$v[\'photo\']; '.$name.'[$k][\'diploma_url\']=Url("talent",array("c"=>"show","id"=>$v[\'id\']),"1"); '.$name.'[$k][\'lastupdate\'] = date("Y-m-d",$v[\'lastupdate\']); '.$name.'[$k][\'downtime\'] = date("Y-m-d H:i",$v[\'downtime\']); } } foreach('.$name.' as $k=>$v){ if($paramer[\'keyword\']){ '.$name.'[$k][\'provinceid\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'provinceid\']); '.$name.'[$k][\'cityid\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'cityid\']); '.$name.'[$k][\'three_cityid\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'three_cityid\']); '.$name.'[$k][\'school_department\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'school_department\']); '.$name.'[$k][\'school_level\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'school_level\']); '.$name.'[$k][\'school_categty\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'school_categty\']); '.$name.'[$k][\'schooltag\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'schooltag\']); '.$name.'[$k][\'address\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'address\']); '.$name.'[$k][\'schoolemail\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'schoolemail\']); '.$name.'[$k][\'schoolinternet\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'schoolinternet\']); '.$name.'[$k][\'schoolname\']=str_replace($paramer[\'keyword\'],"".$paramer[\'keyword\']."",'.$name.'[$k][\'schoolname\']); } }'; //global $DiyTagOutputStr; //$DiyTagOutputStr[]=$OutputStr; return SmartyOutputStr($this,$compiler,$_attr,'academy',$name,$OutputStr,$name); } } class Smarty_Internal_Compile_Academyelse extends Smarty_Internal_CompileBase{ public function compile($args, $compiler, $parameter){ $_attr = $this->getAttributes($compiler, $args); list($openTag, $nocache, $item, $key) = $this->closeTag($compiler, array('academy')); $this->openTag($compiler, 'academyelse', array('academyelse', $nocache, $item, $key)); return "tpl_vars[$item]->_loop) {\n?>"; } } class Smarty_Internal_Compile_Academyclose 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('academy','academyelse')); return ""; } }