<?php
|
//根据m和c获取对应的伪静态路径
|
function get_seo_url($paramer,$config,$seo,$type=''){
|
global $adminDir;
|
$rewrite_url = '';
|
if(isset($paramer['url'])){
|
$urNewArr = @explode(',',$paramer['url']);
|
foreach($urNewArr as $key=>$value){
|
if($value){
|
$valueNewArr = @explode(':',$value);
|
$paramer[$valueNewArr[0]] = $valueNewArr[1];
|
}
|
}
|
unset($paramer['url']);
|
}
|
|
if(!$paramer['m']){
|
$paramer['m'] = 'index';
|
}
|
//是否绑定二级域名
|
if($config['sy_'.$type.'domain'] && $type!='index'){
|
if($config['sy_'.$type.'ssl']=='1'){
|
$protocol = 'https://';
|
}else{
|
$protocol = 'http://';
|
}
|
|
$defaultUrl = $protocol.$config['sy_'.$type.'domain'];
|
}elseif(trim($config['sy_'.$type.'dir'])){
|
$defaultUrl = $config['sy_weburl']."/".$config['sy_'.$type.'dir']."/";
|
}else{
|
$defaultUrl = $config['sy_weburl']."/";
|
}
|
|
if(trim($config['sy_'.$type.'dir'])){
|
//$typeDir = $config['sy_'.$type.'dir'];
|
$typeDir=$type;
|
}
|
|
$url="index.php?";
|
|
foreach($seo as $k=>$v){
|
$v = reset($v);
|
$urlFileds=array();
|
if($v['rewrite_url'] && $v['php_url']){
|
/*后台seo配置中,简历详情页等只配置了参数id,导致传参数uid的链接有问题(/resume/{id}.html)。(此注释不要删除)
|
if ($paramer['uid'] && !$paramer['id'] && strpos($v['rewrite_url'], "{id}")!==false){
|
break;
|
}
|
*/
|
//拆分url格式
|
$vUrl = @explode('?',$v['php_url']);
|
$urlArray = array();
|
if($vUrl[1]){
|
$urlArray = @explode("&",$vUrl[1]);
|
foreach($urlArray as $key=>$value){
|
$valueArray = @explode('=',$value);
|
if($valueArray[0]){
|
$urlFileds[$valueArray[0]] = $valueArray[1];
|
}
|
}
|
}
|
|
if($type!=''){//有二级目录
|
|
if($config['sy_'.$type.'dir']){
|
$defaultUrl = str_replace('/'.$config['sy_'.$type.'dir'].'/','/',$defaultUrl);
|
$urlDir = array_filter(@explode('/',$vUrl[0]));
|
//符合传入的要求
|
if(reset($urlDir) == $typeDir){
|
if($paramer['c']==$urlFileds['c'] && $paramer['a']==$urlFileds['a']){
|
$rewrite_url=$defaultUrl.(substr($v['rewrite_url'],0,1)=='/'?substr($v['rewrite_url'],1):$v['rewrite_url']);
|
break;
|
}
|
}
|
}
|
|
}else{
|
//没有二级目录 直接匹配M C
|
if(!$urlFileds['m']){
|
$urlFileds['m'] = 'index';
|
}
|
if((!$paramer['c'] && $paramer['m']==$urlFileds['m'] && !$urlFileds['c']) || ($paramer['c'] && $paramer['m']==$urlFileds['m'] && $paramer['c']==$urlFileds['c'])){
|
$rewrite_url=$type.$v['rewrite_url'];
|
break;
|
}
|
}
|
}
|
}
|
//xxx.com/com_0_0_0_0_0_123.html
|
if($rewrite_url){
|
foreach($paramer as $key=>$value){
|
$rewrite_url = str_replace("{".$key."}",$value,$rewrite_url);
|
}
|
$model=(($config['sy_'.$m.'_web']==1)&&(trim($config['sy_'.$m.'dir']))?$config['sy_'.$m.'dir']:$paramer['m']);
|
//$rewrite_url = str_replace('{page}',"1", $rewrite_url);
|
$rewrite_url = preg_replace('/{(.*?)}/',"", $rewrite_url);
|
$rewrite_url=str_replace('m='.$paramer['m'],'m='.$model, $rewrite_url);
|
$rewrite_url=str_replace('m_'.$paramer['m'],'m_'.$model, $rewrite_url);
|
$rewrite_url=str_replace('/'.$paramer['m'].'/','/'.$model.'/', $rewrite_url);
|
|
return $rewrite_url;
|
}
|
return null;
|
}
|
//格式化smarty标签、$_GET、$_POST参数
|
function formatparamer($paramer,$_smarty_tpl){
|
foreach($paramer as $key=>$value){
|
$NewUrl=$value;
|
if(strstr($NewUrl,'`')){
|
$NewValue='';
|
$ValueList=explode('`',$NewUrl);
|
foreach($ValueList as $k=>$v){
|
if(trim($v)!=''){
|
if($k%2==1){
|
if(strstr($v,'$')){
|
$ValueList1=explode('$',$v);
|
$ValueList2=explode('.',$ValueList1[1]);
|
$CurrentValue=null;
|
foreach($ValueList2 as $kk=>$vv){
|
if(trim($vv)!=''){
|
if($kk==0){
|
$CurrentValue=$_smarty_tpl->tpl_vars[$vv]->value;
|
}else{
|
$CurrentValue=$CurrentValue[$vv];
|
}
|
}
|
}
|
$NewValue.=$CurrentValue;
|
}
|
}else{
|
$NewValue.=$v;
|
}
|
}
|
}
|
$paramer[$key]=$NewValue;
|
}
|
}
|
return $paramer;
|
}
|
//URL生成函数
|
function get_url($paramer,$config,$seo,$type='',$index='',$_smarty_tpl=''){
|
|
if (isset($paramer['d']) && $paramer['d'] == 'wxapp'){
|
// H5专用,后期H5采用打包模式可以去除
|
$p = '';
|
$weburl = substr($config['sy_weburl'], -1) == "/" ? substr($config['sy_weburl'], 0, -1) : $config['sy_weburl'];
|
$url = $weburl . '/api/wxapp/index.php';
|
|
unset($paramer['d']);
|
if (!empty($paramer)){
|
foreach($paramer as $k=>$v){
|
$paramers[] = $k.":".$v;
|
}
|
foreach($paramers as $v){
|
if(!empty($v)){
|
$url_info = @explode(":",$v);
|
$p.='&'.$url_info[0].'='.$url_info[1];
|
}
|
}
|
$url .= '?'.substr($p,1);
|
}
|
return $url;
|
}
|
/**新加**/
|
global $ModuleName,$adminDir;
|
|
if($_smarty_tpl){
|
$paramer=formatparamer($paramer,$_smarty_tpl);
|
}
|
|
if($type){
|
if($config['sy_'.$type.'domain'] && $type!='index'){
|
|
if($config['sy_'.$type.'ssl']=='1'){
|
$protocol = 'https://';
|
}else{
|
$protocol = 'http://';
|
}
|
|
if(strpos($config['sy_'.$type.'domain'],$protocol)===false){
|
$defaultUrl = $protocol.$config['sy_'.$type.'domain'];
|
}else{
|
$defaultUrl = $config['sy_'.$type.'domain'];
|
}
|
$defaultUrlRewrite = $defaultUrl;
|
unset($paramer['m']);
|
}else{
|
// 后台调用本函数,$ModuleName是后台目录,wap被归于普通m,没有按目录形式处理,需增加 $type = wap 条件
|
if(($ModuleName!=$adminDir && $ModuleName!='siteadmin') || !$ModuleName || $type == 'wap'){
|
$typeDir = $config['sy_'.$type.'dir'];
|
}
|
if($config['sy_web_site'] == '1' && $type == 'wap' && $config['sy_indexdomain']){
|
$defaultUrl = $config['sy_indexdomain'];
|
$defaultUrlRewrite = $config['sy_indexdomain'];
|
}else{
|
$defaultUrl = $config['sy_weburl'];
|
$defaultUrlRewrite = $config['sy_weburl'];
|
}
|
|
}
|
}else{
|
$defaultUrl = $config['sy_weburl'];
|
$defaultUrlRewrite = $config['sy_weburl'];
|
}
|
|
if(isset($typeDir)){
|
$defaultUrl .= "/".$typeDir;
|
$defaultUrlRewrite .= "/".$typeDir;
|
unset($paramer['m']);
|
}else{
|
if(empty($paramer['m']) && (!$config['sy_'.$type.'domain'] || $type=='index')){
|
$m='index';
|
}else{
|
$m=$paramer['m'];
|
}
|
}
|
|
if(is_array($paramer)){
|
//处理数组,将c移到数组第一个
|
foreach($paramer as $k=>$v){
|
if($k!="m" && $k!="con"){
|
if ($k=="c"){
|
unset($paramer[$k]);
|
$c=array('c'=>$v);
|
}
|
}
|
}
|
if ($c){
|
$paramer = array_merge($c,$paramer);
|
}
|
foreach($paramer as $k=>$v){
|
if($k!="m" && $k!="con"){
|
$paramers[]=$k.":".$v;
|
}
|
}
|
}
|
$url = '';
|
if($index=='admin'){
|
global $ModuleName;
|
$url=$ModuleName.'/'.$url;
|
}
|
// 后台查看链接,不需要走伪静态,防止未审核等情况,无法查看
|
$look = isset($paramer['look']) ? $paramer['look'] : '';
|
|
if($config['sy_seo_rewrite'] && $index!='admin' && $index!='member' && $paramer['m']!='ajax' && $paramer['m']!='member' && $look != 'admin'){
|
|
$seourl=get_seo_url($paramer,$config,$seo,$type);
|
|
if($seourl){
|
return $seourl;
|
}
|
|
if($m!='index' && !empty($m)){
|
$urlarr['m']=str_replace('_','',str_replace('-','',$m));
|
}
|
if($paramers){
|
$p='';
|
foreach($paramers as $v){
|
if(!empty($v)){
|
$url_info = @explode(":",$v);
|
$urlarr[$url_info[0]]=str_replace('_','',str_replace('-','',$url_info[1]));
|
}
|
}
|
}
|
if($urlarr){
|
foreach($urlarr as $k=>$v){
|
$a[]=$k.'_'.$v;
|
}
|
$urltemp=@implode('-',$a);
|
$url.=$urltemp.'.html';
|
$url=$defaultUrlRewrite."/".$url;
|
}else{
|
$url=$defaultUrlRewrite."/";
|
}
|
}else{
|
if($index=='member'){
|
$url=$url.'member/';
|
}
|
|
if($index!='admin' && ($config['sy_'.$m.'_web']==1)&&(trim($config['sy_'.$m.'dir']))&&(!trim($config['sy_'.$m.'domain']))){
|
$url=$config['sy_'.$m.'dir'].'/'.$url;unset($m);unset($paramer['m']);
|
}
|
|
if($m=='index'){
|
$url.='index.php';
|
}elseif($m=='member'){
|
$url.='member/index.php?';
|
}else{
|
if($m){
|
$url.='index.php?'.($m?'&m='.$m:'');
|
}
|
}
|
|
if($paramers){
|
$p='';
|
foreach($paramers as $v){
|
if(!empty($v)){
|
$url_info = @explode(":",$v);
|
$p.='&'.$url_info[0].'='.$url_info[1];
|
}
|
}
|
if(strpos($url,'?')){
|
$url.=$p;
|
}else if($m=='index'){
|
$url.='?'.substr($p,1);
|
}else{
|
$url.='index.php?'.substr($p,1);
|
}
|
}
|
$url=$defaultUrl.'/'.$url;
|
}
|
|
$url=FormatUrl($url);
|
return $url;
|
}
|
//格式化URL,去除链接中的index.php
|
function FormatUrl($url){
|
|
$url=str_replace('?&','?',$url);
|
return $url;
|
}
|
//添加关键字
|
function addkeywords($type,$keyword){
|
global $db,$db_config,$config;
|
$info = $db->DB_select_once("hot_key","`key_name`='$keyword' AND `type`='$type'");
|
if(is_array($info)){
|
$db->update_all("hot_key","`num`=`num`+1","`key_name`='$keyword' AND `type`='$type'");
|
}else{
|
$db->insert_once("hot_key","`key_name`='$keyword',`num`='1',`type`='$type',`check`='0'");
|
}
|
$uachar = '/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i';
|
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
|
|
if(preg_match($uachar, $ua)){
|
|
//生成COOKIE
|
if($type==3){
|
$key_history_name = 'job_key_history';
|
}elseif($type==5){
|
$key_history_name = 'resume_key_history';
|
}
|
$history = array();
|
if($_COOKIE[$key_history_name]){
|
$history = explode(',',$_COOKIE[$key_history_name]);
|
$newHistory = array_reverse($history,true);
|
$i=0;
|
foreach($newHistory as $k=>$v){
|
|
$i++;
|
if($i>20){//大于20个 清除老数据
|
unset($history[$k]);
|
}
|
}
|
}
|
if(empty($history) || !in_array($keyword,$history)){
|
$history[] = $keyword;
|
SetCookie($key_history_name,@implode(',',$history),time()+864000,"/");
|
}
|
|
}
|
|
|
}
|
//smarty自定义标签的分页函数
|
function PageNav($paramer,$get,$table,$where,$Purls,$table2="",$islt='0',$_smarty_tpl,$pagewhere="",$joinwhere=""){
|
|
global $db,$db_config,$config;
|
$url=array();
|
if($paramer['islt']){
|
$islt=$paramer['islt'];
|
}
|
$page=$get['page']<1?1:$get['page'];
|
if($get['c']){
|
$urlarr["c"]=$get['c'];
|
$Purl['c'] = $get['c'];
|
}
|
if($get['a']){
|
$urlarr["a"]=$get['a'];
|
$Purl["a"] =$get['a'];
|
}
|
$urlarr["page"]="{{page}}";
|
$Purl["page"]="{{page}}";
|
if(!empty($Purls)){
|
$Purl = array_merge($Purl,$Purls);
|
}
|
|
|
if(is_array($Purl)){
|
foreach($Purl as $key=>$value){
|
if($value!=""){
|
$urlarr[$key] = $value;
|
}
|
}
|
}
|
if($islt=="1"){
|
$lturl=array();
|
if(is_array($urlarr)){
|
foreach($urlarr as $k=>$v){
|
$url[$k]=$v;
|
}
|
}
|
$pageurl = Url('lietou',$url);
|
}else if($islt=="2"){
|
foreach($urlarr as $k=>$v){
|
$url[$k]=$v;
|
}
|
$pageurl = Url('ask',$url);
|
}else if($islt=="3"){
|
unset($get['page']);
|
foreach($get as $k=>$v){
|
$url[]=$k."=".$v;
|
}
|
$memberurl=@implode("&",$url);
|
$pageurl = $config['sy_weburl']."/member/index.php?".$memberurl."&page={{page}} ";
|
}elseif($islt=='4'){
|
foreach($Purl as $k=>$v){
|
if(!trim($v)){
|
unset($Purl[$k]);
|
}
|
}
|
$pageurl = Url('wap',$Purl);
|
}elseif($islt=='5'){
|
if(($config['sy_news_rewrite']=='2' && $get['nid'])||$Purl['cache']){
|
|
$pageurl = $config['sy_weburl']."/news/".$get['nid']."/{{page}}.html";
|
}else{
|
$urlarr['page'] = '*page*';
|
$pageurl = Url('article',$urlarr,"1");
|
$pageurl = str_replace('*page*',"{{page}}", $pageurl);
|
}
|
}else{
|
foreach($Purl as $k=>$v){
|
if(!trim($v)){
|
unset($Purl[$k]);
|
}
|
}
|
if(in_array($Purl['m'],array('job','resume','company')) && $Purl['c']!='msg'){
|
$pageurl = searchListRewrite($Purl,$config);
|
}else{
|
$pageurl = Url($Purl['m'],$Purl);
|
}
|
}
|
|
if($table2!=""){
|
$list = $db->select_alls($table,$table2,$where,"count(b.id) as count");
|
|
$count = $list[0]['count'];
|
}else{
|
if($table=='company' || $table=='member'|| $table=='lt_info'){
|
$field = '`uid`';
|
}else{
|
$field = '`id`';
|
}
|
if($table=="resume_expect" || $table=="spview"){
|
if($joinwhere){
|
$joinwhere.=' and ';
|
}
|
$select = "select ".$select." DISTINCT a.".$field;
|
$sql = " from `".$db_config['def'].$table."` a".$pagewhere." where ".$joinwhere.$where;
|
if($config['sy_indexpage']>0){
|
$isMax = $db->DB_query_all($select.$sql." LIMIT ".$config['sy_indexpage'].",1",'all');
|
}
|
if(!empty($isMax)){
|
$count = $config['sy_indexpage'];
|
}else{
|
$select = "select DISTINCT a.".$field." ";
|
$tall = $db->DB_query_all("select count(*) as num from (".$select.$sql.") aa",'all');
|
$count = $tall[0]['num'];
|
}
|
}else{
|
if($config['sy_indexpage']>0){
|
$isMax = $db->select_all($table,$where." LIMIT ".$config['sy_indexpage'].",1",$field);
|
}
|
|
if(!empty($isMax)){
|
$count = $config['sy_indexpage'];
|
}else{
|
$count = $db->select_num($table,$where);
|
}
|
}
|
}
|
if ($count > 0){
|
$pagesize = PageLimit($page,$count,$paramer['limit'],$pageurl,$paramer['notpl'],$_smarty_tpl);
|
|
if($config['sy_indexpage']>0){
|
|
if($config['sy_indexpage']<$paramer['limit']){
|
$paramer['limit'] = $config['sy_indexpage'];
|
}
|
$nowPageSize = ($config['sy_indexpage']-$pagesize)>0?($config['sy_indexpage']-$pagesize):0;
|
if($paramer['limit']>$nowPageSize){
|
|
$paramer['limit'] = $nowPageSize;
|
}
|
}
|
return " limit $pagesize,$paramer[limit]";
|
|
}else {
|
|
return ' limit 0';
|
}
|
}
|
//生成分页信息,返回limit信息
|
function PageLimit($pagenum, $num, $limit, $pageurl, $notpl = false, $_smarty_tpl, $pagenavname = 'pagenav')
|
{
|
|
|
global $db, $db_config, $config;
|
$pagesize = $pagesize >=0 ? $pagesize:0;
|
|
|
include_once (LIB_PATH . "page.class.php");
|
|
$pages = ceil($num / $limit);
|
$pagenum = $pagenum < 1 ? 1 : $pagenum;
|
$pagenum = $pagenum < $pages ? $pagenum : $pages;
|
$ststrsql = ($pagenum - 1) * $limit;
|
|
$page = new page($pagenum, $limit, $num, $pageurl, 2, true, $notpl);
|
|
$pagenav = $page->numPage(1);
|
if ($_smarty_tpl) {
|
$_smarty_tpl->tpl_vars['limit'] = new Smarty_Variable();
|
$_smarty_tpl->tpl_vars['pages'] = new Smarty_Variable();
|
$_smarty_tpl->tpl_vars['total'] = new Smarty_Variable();
|
$_smarty_tpl->tpl_vars['pagelink'] = new Smarty_Variable();
|
$_smarty_tpl->tpl_vars[$pagenavname] = new Smarty_Variable();
|
$_smarty_tpl->tpl_vars['limit']->value = $limit;
|
$_smarty_tpl->tpl_vars['pages']->value = $pages;
|
$_smarty_tpl->tpl_vars['total']->value = $num;
|
$_smarty_tpl->tpl_vars['pagenum']->value = $pagenum;
|
$_smarty_tpl->assignByRef('pagelink',$page->pagelink);
|
$_smarty_tpl->assignByRef('total', $num);
|
|
$_smarty_tpl->tpl_vars['totalshow']->value = "<script>if(document.getElementById('totalshow')){document.getElementById('totalshow').innerHTML='".$num."'}</script>";
|
|
if ($pages > 1) {
|
$_smarty_tpl->tpl_vars[$pagenavname]->value = $pagenav;
|
}
|
}
|
return $ststrsql;
|
}
|
//生成分页信息,返回分页代码
|
function Page($pagenum,$num,$limit,$pageurl,$notpl=false,$_smarty_tpl,$pagenavname='pagenav',$isadmin=false){
|
global $db,$db_config,$config;
|
include_once(LIB_PATH."page.class.php");
|
|
$pagenum=$pagenum<1?1:$pagenum;
|
$ststrsql=($pagenum-1)*$limit;
|
$pages=ceil($num/$limit);
|
$page = new page($pagenum,$limit,$num,$pageurl,2,true,$notpl);
|
|
$pagenav=$page->numPage(1);
|
if($num>$limit){
|
if($_smarty_tpl){
|
$_smarty_tpl->tpl_vars['limit'] = new Smarty_Variable;
|
$_smarty_tpl->tpl_vars['pages'] = new Smarty_Variable;
|
$_smarty_tpl->tpl_vars['total'] = new Smarty_Variable;
|
$_smarty_tpl->tpl_vars['pagelink'] = new Smarty_Variable();
|
$_smarty_tpl->tpl_vars[$pagenavname] = new Smarty_Variable;
|
$_smarty_tpl->tpl_vars['limit']->value=$limit;
|
$_smarty_tpl->tpl_vars['pages']->value=$pages;
|
$_smarty_tpl->tpl_vars['total']->value=$num;
|
$_smarty_tpl->tpl_vars['pagenum']->value=$pagenum;
|
$_smarty_tpl->assignByRef('pagelink',$page->pagelink);
|
$_smarty_tpl->assignByRef('total',$num);
|
$_smarty_tpl->tpl_vars['totalshow']->value = "<script>if(document.getElementById('totalshow')){document.getElementById('totalshow').innerHTML='".$num."'}</script>";
|
$_smarty_tpl->tpl_vars[$pagenavname]->value=$pagenav;
|
}
|
return $pagenav;
|
}else{//没有分页的情况下,显示后台统计数据的搜索结果
|
if($_smarty_tpl){
|
$_smarty_tpl->tpl_vars['total'] = new Smarty_Variable;
|
$_smarty_tpl->tpl_vars['pagelink'] = new Smarty_Variable();
|
$_smarty_tpl->tpl_vars['total']->value=$num;
|
$_smarty_tpl->assignByRef('pagelink',$page->pagelink);
|
$_smarty_tpl->assignByRef('total',$num);
|
}
|
}
|
|
}
|
//生成URL
|
function Url($m='index',$paramer=array(),$index=""){
|
|
global $db,$db_config,$config,$seo;
|
$paramer['m'] = $m;
|
|
$url = get_url($paramer,$config,$seo,$m,$index);
|
return $url;
|
}
|
//生成图片的URL
|
function FormatPicUrl($paramer){
|
global $config;
|
$UploadPath=$paramer['path'];
|
if(strstr($UploadPath,'http://') || strstr($UploadPath,'https://')){
|
if(!$UploadPath){
|
$UploadPath='/'.$config['sy_lt_icon'];
|
}else{
|
return $UploadPath;
|
}
|
return $config['sy_ossurl'].$UploadPath;
|
}
|
switch($paramer['type']){
|
case 'ltlogo':
|
$UploadPath=trim($UploadPath)?$UploadPath:$config['sy_lt_icon'];
|
break;
|
case 'comlogo':
|
$UploadPath=trim($UploadPath)?$UploadPath:$config['sy_unit_icon'];
|
break;
|
}
|
$PathSplitList=explode('/',$UploadPath);
|
switch(trim($PathSplitList[0])){
|
case '.':$UploadPath=str_replace('./','/',$UploadPath);break;
|
case '..':$UploadPath=str_replace('../','/',$UploadPath);break;
|
default:$UploadPath='/'.$UploadPath;break;
|
}
|
if($paramer['type']){
|
if(!$UploadPath){
|
switch($paramer['type']){
|
case 'ltlogo':
|
$UploadPath='/'.$config['sy_lt_icon'];
|
break;
|
case 'comlogo':
|
$UploadPath='/'.$config['sy_unit_icon'];
|
break;
|
}
|
}
|
}
|
if(!$UploadPath&&(substr($UploadPath,0,7)=='/upload')){
|
$UploadPath='/data'.$UploadPath;
|
}
|
|
|
|
return checkpic($UploadPath);
|
}
|
//获取smarty自定义标签参数
|
function GetSmarty($arr,$get,$_smarty_tpl=''){
|
$arr = str_replace("\"","",$arr);
|
$arr = str_replace("'","",$arr);
|
if(is_array($arr)){
|
|
foreach($arr as $key=>$value){
|
$val = mb_substr($value,0,5);
|
if(preg_match ("/auto./i", $value)){
|
$nval = str_replace("auto.","",$value);
|
$purl[$key] = $get[$nval];
|
$arr[$key] = $get[$nval];
|
if($get[$nval]!=""){
|
if($key=="keyword"){
|
$arr[$key]=trim($get[$key]);
|
}
|
$url.="&".$key."=".$get[$key];
|
}
|
}
|
if(preg_match ("/@./i", $value)){
|
|
$nval = str_replace("@","",$value);
|
$nval = str_replace("\"","",$nval);
|
$nval = @explode(".",$nval);
|
|
if(is_array($nval)){
|
$smarty_val = $_smarty_tpl->tpl_vars;
|
foreach($nval as $k=>$v){
|
|
if($smarty_val[$v]->value){
|
$smarty_val = $smarty_val[$v]->value;
|
}else{
|
$smarty_val = $smarty_val[$v];
|
}
|
}
|
$arr[$key] = $smarty_val;
|
}
|
}
|
if(substr($value,0,5)=='Array'){
|
$arr[$key]=str_replace('Array','$_smarty_tpl->tpl_vars',$value);
|
}
|
}
|
}
|
return array("purl"=>$purl,"arr"=>$arr);
|
}
|
//生成smarty自定义标签的缓存代码
|
function SmartyOutputStr($smarty,$compiler,$_attr,$tagname,$from,$OutputStr){
|
$item = $_attr['item'];
|
if (isset($_attr['key'])){
|
$key = $_attr['key'];
|
} else {
|
$key = null;
|
}
|
$smarty->openTag($compiler, $tagname, array($tagname, $compiler->nocache, $item, $key));
|
// maybe nocache because of nocache variables
|
$compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
|
if (isset($_attr['name'])) {
|
$name = $_attr['item'];
|
$has_name = true;
|
$SmartyVarName = '$smarty.foreach.' . trim($name, '\'"') . '.';
|
} else {
|
$name = null;
|
$has_name = false;
|
}
|
$ItemVarName = '$' . trim($item, '\'"') . '@';
|
if ($has_name) {
|
$usesSmartyFirst = strpos($compiler->lex->data, $SmartyVarName . 'first') !== false;
|
$usesSmartyLast = strpos($compiler->lex->data, $SmartyVarName . 'last') !== false;
|
$usesSmartyIndex = strpos($compiler->lex->data, $SmartyVarName . 'index') !== false;
|
$usesSmartyIteration = strpos($compiler->lex->data, $SmartyVarName . 'iteration') !== false;
|
$usesSmartyShow = strpos($compiler->lex->data, $SmartyVarName . 'show') !== false;
|
$usesSmartyTotal = strpos($compiler->lex->data, $SmartyVarName . 'total') !== false;
|
} else {
|
$usesSmartyFirst = false;
|
$usesSmartyLast = false;
|
$usesSmartyTotal = false;
|
$usesSmartyShow = false;
|
}
|
$usesPropFirst = $usesSmartyFirst || strpos($compiler->lex->data, $ItemVarName . 'first') !== false;
|
$usesPropLast = $usesSmartyLast || strpos($compiler->lex->data, $ItemVarName . 'last') !== false;
|
$usesPropIndex = $usesPropFirst || strpos($compiler->lex->data, $ItemVarName . 'index') !== false;
|
$usesPropIteration = $usesPropLast || strpos($compiler->lex->data, $ItemVarName . 'iteration') !== false;
|
$usesPropShow = strpos($compiler->lex->data, $ItemVarName . 'show') !== false;
|
$usesPropTotal = $usesSmartyTotal || $usesSmartyShow || $usesPropShow || $usesPropLast || strpos($compiler->lex->data, $ItemVarName . 'total') !== false;
|
|
$output = "<?php ";
|
$output .= " \$_smarty_tpl->tpl_vars[$item] = new Smarty_Variable; \$_smarty_tpl->tpl_vars[$item]->_loop = false;\n";
|
if ($key != null) {
|
$output .= " \$_smarty_tpl->tpl_vars[$key] = new Smarty_Variable;\n";
|
}
|
$output .= $OutputStr.$from." = $from; if (!is_array(".$from.") && !is_object(".$from.")) { settype(".$from.", 'array');}\n";
|
if ($usesPropTotal) {
|
$output .= " \$_smarty_tpl->tpl_vars[$item]->total= \$_smarty_tpl->_count(".$from.");\n";
|
}
|
if ($usesPropIteration) {
|
$output .= " \$_smarty_tpl->tpl_vars[$item]->iteration=0;\n";
|
}
|
if ($usesPropIndex) {
|
$output .= " \$_smarty_tpl->tpl_vars[$item]->index=-1;\n";
|
}
|
if ($usesPropShow) {
|
$output .= " \$_smarty_tpl->tpl_vars[$item]->show = (\$_smarty_tpl->tpl_vars[$item]->total > 0);\n";
|
}
|
if ($has_name) {
|
if ($usesSmartyTotal) {
|
$output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['total'] = \$_smarty_tpl->tpl_vars[$item]->total;\n";
|
}
|
if ($usesSmartyIteration) {
|
$output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']=0;\n";
|
}
|
if ($usesSmartyIndex) {
|
$output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']=-1;\n";
|
}
|
if ($usesSmartyShow) {
|
$output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['show']=(\$_smarty_tpl->tpl_vars[$item]->total > 0);\n";
|
}
|
}
|
$output .= "foreach (".$from." as \$_smarty_tpl->tpl_vars[$item]->key => \$_smarty_tpl->tpl_vars[$item]->value) {\n\$_smarty_tpl->tpl_vars[$item]->_loop = true;\n";
|
if ($key != null) {
|
$output .= " \$_smarty_tpl->tpl_vars[$key]->value = \$_smarty_tpl->tpl_vars[$item]->key;\n";
|
}
|
if ($usesPropIteration) {
|
$output .= " \$_smarty_tpl->tpl_vars[$item]->iteration++;\n";
|
}
|
if ($usesPropIndex) {
|
$output .= " \$_smarty_tpl->tpl_vars[$item]->index++;\n";
|
}
|
if ($usesPropFirst) {
|
$output .= " \$_smarty_tpl->tpl_vars[$item]->first = \$_smarty_tpl->tpl_vars[$item]->index === 0;\n";
|
}
|
if ($usesPropLast) {
|
$output .= " \$_smarty_tpl->tpl_vars[$item]->last = \$_smarty_tpl->tpl_vars[$item]->iteration === \$_smarty_tpl->tpl_vars[$item]->total;\n";
|
}
|
if ($has_name) {
|
if ($usesSmartyFirst) {
|
$output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['first'] = \$_smarty_tpl->tpl_vars[$item]->first;\n";
|
}
|
if ($usesSmartyIteration) {
|
$output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']++;\n";
|
}
|
if ($usesSmartyIndex) {
|
$output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']++;\n";
|
}
|
if ($usesSmartyLast) {
|
$output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['last'] = \$_smarty_tpl->tpl_vars[$item]->last;\n";
|
}
|
}
|
$output .= "?>";
|
return $output;
|
}
|
//URL路径正规化,缺少增补方法
|
function FetchMCA2NavUrl($Url){
|
if(!strpos($Url,'?')){
|
return str_replace('index.php','',$Url.'?m=index&c=index&a=index');
|
}else{
|
$UrlSplit1=explode('&',substr($Url,strpos($Url,'?')+1));
|
$ParamsMCA=array('m'=>'index','c'=>'index','a'=>'index');
|
foreach($UrlSplit1 as $k1=>$v1){
|
$UrlSplit2=explode('=',$v1);
|
$ParamsUrl[$UrlSplit2[0]]=$UrlSplit2[1];
|
}
|
$ParamsUrl=array_merge($ParamsMCA,$ParamsUrl);
|
$ParamsUrlNew=array('m'=>$ParamsUrl['m'],'c'=>$ParamsUrl['c'],'a'=>$ParamsUrl['a']);
|
foreach($ParamsUrl as $k1=>$v1){
|
if(!in_array($k1,array('m','c','a'))){
|
$ParamsUrlNew[$k1]=$v1;
|
}
|
}
|
$UrlNew=substr($Url,0,strpos($Url,'?')+1);
|
foreach($ParamsUrlNew as $k1=>$v1){
|
$UrlNew.=$k1.'='.$v1.'&';
|
}
|
return substr($UrlNew,0,strlen($UrlNew)-1);
|
}
|
}
|
//判断URL格式化导航样式
|
function navcalss($menu,$classname){
|
global $ModuleName,$config;
|
$http = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https' : 'http';
|
$CurrentAllPath= $http . '://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
|
$get = $_GET;
|
if($menu['name']=="首页"){
|
if($CurrentAllPath==$config['sy_weburl']."/" || $CurrentAllPath==$config['sy_weburl'] ||$CurrentAllPath==$config['sy_weburl']."/lietou/"){
|
return $classname;
|
}
|
}else{
|
$PathArr = @explode('?',$menu['url']);
|
if(count($PathArr)>1){
|
$endpath = end($PathArr);
|
$PathFile = @explode("&",$endpath);
|
foreach($PathFile as $key=>$value){
|
$Vfiles = @explode("=",$value);
|
if(is_array($Vfiles) && !empty($Vfiles)){
|
$VfilesArr[$Vfiles[0]] = $Vfiles[1];
|
}
|
}
|
if($VfilesArr['a'] || $get['a']){
|
if($get['a'] == $VfilesArr['a'] && $get['c'] == $VfilesArr['c'] && $get['m'] == $VfilesArr['m']){
|
return $classname;
|
}
|
}elseif($VfilesArr['c'] || $get['c']){
|
if($get['c'] == $VfilesArr['c'] && $get['m'] == $VfilesArr['m']){
|
return $classname;
|
}
|
}elseif($VfilesArr['m'] || $get['m']){
|
if($get['m'] == $VfilesArr['m']){
|
return $classname;
|
}
|
}
|
}else{
|
$path=str_replace($config['sy_weburl'], '', $CurrentAllPath);
|
if(strpos($path,$menu['url'])!==false){
|
return $classname;
|
}
|
}
|
}
|
}
|
//搜索列表URL重写
|
function searchListRewrite($paramer,$config){
|
|
$get = $_GET;
|
if(is_array($paramer)){
|
foreach($paramer as $key=>$value){
|
if(!in_array($key,array('type','utype','v'))){
|
$get[$key] = $value;
|
}
|
}
|
}
|
|
//职位类别
|
if($paramer['type']=="job1"){
|
$job=$paramer['v'];
|
|
}elseif($paramer['type']=="job1_son" && $paramer['v']!=0){
|
$job=$get['job1']."_".$paramer['v'];
|
|
}elseif($paramer['type']=="job_post" && $paramer['v']!=0){
|
$job=$get['job1']."_".$get['job1_son']."_".$paramer['v'];
|
|
}else{
|
if($get['job1']&&!$get['job1_son']&&!$get['job_post']){
|
$job=$get['job1'];
|
}elseif($get['job1_son']&&!$get['job_post']){
|
$job=$get['job1']."_".$get['job1_son'];
|
}elseif($get['job_post']){
|
$job=$get['job1']."_".$get['job1_son']."_".$get['job_post'];
|
}else{
|
$job=0;
|
}
|
}
|
|
//去除职位类别
|
if($paramer['untype']=="job1"){
|
$job=0;
|
unset($get['job1']);
|
}elseif($paramer['untype']=="job1_son"){
|
$job=$get['job1'];
|
unset($get['job1_son']);
|
}elseif($paramer['untype']=="job_post"){
|
$job=$get['job1']."_".$get['job1_son'];
|
unset($get['job_post']);
|
}
|
|
if($paramer['t']=="index"){//单独传值使用方法
|
if($paramer['type']=='job1'){
|
$job=$paramer['job1'];
|
}elseif($paramer['type']=="job1_son"){
|
$job=$paramer['job1']."_".$paramer['job1_son'];
|
}elseif($paramer['type']=='job_post'){
|
$job=$paramer['job1']."_".$paramer['job1_son']."_".$paramer['job_post'];
|
}
|
}
|
$jobename = '';$enameValue='';
|
if(!empty($job)){
|
include PLUS_PATH.'jobename.cache.php';
|
if(in_array($paramer['type'],array('job1','job1_son','job_post'))){
|
$enameValue = $paramer['v'];
|
}elseif($get['job_post']){
|
$enameValue = $get['job_post'];
|
}elseif($get['job1_son']){
|
$enameValue = $get['job1_son'];
|
}elseif($get['job1']){
|
$enameValue = $get['job1'];
|
}
|
if($job_ename[$enameValue]){
|
$jobename = $job_ename[$enameValue];
|
}
|
}
|
|
//城市类别
|
if($paramer['type']=="provinceid"){
|
$city=$paramer['v'];
|
}elseif($paramer['type']=="cityid" && $paramer['v']!=0){
|
if($paramer['searchpid']){
|
$city=$paramer['searchpid']."_".$paramer['v'];
|
}else{
|
$city=$get['provinceid']."_".$paramer['v'];
|
}
|
}elseif($paramer['type']=="three_cityid" && $paramer['v']!=0){
|
$city=$get['provinceid']."_".$get['cityid']."_".$paramer['v'];
|
}else{
|
if($get['provinceid']&&!$get['cityid']&&!$get['three_cityid']){
|
$city=$get['provinceid'];
|
}elseif($get['cityid']&&!$get['three_cityid']){
|
$city=$get['provinceid']."_".$get['cityid'];
|
}elseif($get['three_cityid']){
|
$city=$get['provinceid']."_".$get['cityid']."_".$get['three_cityid'];
|
}else{
|
$city=0;
|
}
|
}
|
|
//去除城市类别
|
if($paramer['untype']=="provinceid"){
|
$city=0;
|
unset($get['provinceid']);
|
}elseif($paramer['untype']=="cityid"){
|
$city=$get['provinceid'];
|
unset($get['cityid']);
|
}elseif($paramer['untype']=="three_cityid"){
|
$city=$get['provinceid']."_".$get['cityid'];
|
unset($get['three_cityid']);
|
}
|
if($paramer['type']=="city"){//单独传值
|
$city=$paramer['v'];
|
}
|
|
$cityename = '';$enameValue='';
|
if(!empty($city)){
|
include PLUS_PATH.'cityename.cache.php';
|
if(in_array($paramer['type'],array('provinceid','cityid','three_cityid'))){
|
$enameValue = $paramer['v'];
|
}elseif($get['three_cityid']){
|
$enameValue = $get['three_cityid'];
|
}elseif($get['cityid']){
|
$enameValue = $get['cityid'];
|
}elseif($get['provinceid']){
|
$enameValue = $get['provinceid'];
|
}
|
if($city_ename[$enameValue]){
|
$cityename = $city_ename[$enameValue];
|
}
|
}
|
if ($get['minsalary']||$get['minsalary']){
|
$min=$get['minsalary']?$get['minsalary']:0;
|
$max=$get['maxsalary'];
|
$salary=$min.'_'.$max;
|
$salary=$paramer['untype']=="salary"?0:$salary;
|
}else{
|
$salary=$get['salary']?$get['salary']:0;
|
$salary=$paramer['untype']=="salary"?0:$salary;
|
}
|
$salary=$paramer['type']=="salary"?$paramer['v']:$salary;
|
|
|
|
$hebing=array();
|
$hy=$get['hy']?$get['hy']:0;
|
$hy=$paramer['untype']=="hy"?0:$hy;
|
$hy=$hebing[]=$paramer['type']=="hy"?$paramer['v']:$hy;
|
|
$edu=$get['edu']?$get['edu']:0;
|
$edu=$paramer['untype']=="edu"?0:$edu;
|
$hebing[]=$paramer['type']=="edu"?$paramer['v']:$edu;
|
|
$exp=$get['exp']?$get['exp']:0;
|
$exp=$paramer['untype']=="exp"?0:$exp;
|
$hebing[]=$paramer['type']=="exp"?$paramer['v']:$exp;
|
|
$sex=$get['sex']?$get['sex']:0;
|
$sex=$paramer['untype']=="sex"?0:$sex;
|
$hebing[]=$paramer['type']=="sex"?$paramer['v']:$sex;
|
|
$report=$get['report']?$get['report']:0;
|
$report=$paramer['untype']=="report"?0:$report;
|
$hebing[]=$paramer['type']=="report"?$paramer['v']:$report;
|
$uptime=$get['uptime']?$get['uptime']:0;
|
$uptime=$paramer['untype']=="uptime"?0:$uptime;
|
$hebing[]=$paramer['type']=="uptime"?$paramer['v']:$uptime;
|
|
if($paramer['m']=="resume"){//找人才列表页
|
if ($get['minage']||$get['minage']){
|
$min=$get['minage']?$get['minage']:0;
|
$max=$get['maxage'];
|
$age=$min.'_'.$max;
|
$age=$paramer['untype']=="age"?0:$age;
|
}else{
|
$age=$get['age']?$get['age']:0;
|
$age=$paramer['untype']=="age"?0:$age;
|
}
|
$age=$paramer['type']=="age"?$paramer['v']:$age;
|
|
$idcard=$get['idcard']?$get['idcard']:0;
|
$idcard=$paramer['untype']=="idcard"?0:$idcard;
|
$hebing[]=$paramer['type']=="idcard"?$paramer['v']:$idcard;
|
$work=$get['work']?$get['work']:0;
|
$work=$paramer['untype']=="work"?0:$work;
|
$hebing[]=$paramer['type']=="work"?$paramer['v']:$work;
|
$tag=$get['tag']?$get['tag']:0;
|
$tag=$paramer['untype']=="tag"?0:$tag;
|
$hebing[]=$paramer['type']=="tag"?$paramer['v']:$tag;
|
$rtype=$get['rtype']?$get['rtype']:0;
|
$rtype=$paramer['untype']=="rtype"?0:$rtype;
|
$hebing[]=$paramer['type']=="rtype"?$paramer['v']:$rtype;
|
|
$type=$get['type']?$get['type']:0;
|
$type=$paramer['untype']=="type"?0:$type;
|
$hebing[]=$paramer['type']=="type"?$paramer['v']:$type;
|
|
$integrity=$get['integrity']?$get['integrity']:0;
|
$integrity=$paramer['untype']=="integrity"?0:$integrity;
|
$hebing[]=$paramer['type']=="integrity"?$paramer['v']:$integrity;
|
}elseif($paramer['m']=="company"){//公司列表页
|
$mun=$get['mun']?$get['mun']:0;
|
$mun=$paramer['untype']=="mun"?0:$mun;
|
$mun=$paramer['type']=="mun"?$paramer['v']:$mun;
|
|
$welfare=$get['welfare']?$get['welfare']:0;
|
$welfare=$paramer['untype']=="welfare"?0:$welfare;
|
$welfare=$paramer['type']=="welfare"?$paramer['v']:$welfare;
|
|
$pr=$get['pr']?$get['pr']:0;
|
$pr=$paramer['untype']=="pr"?0:$pr;
|
$pr=$paramer['type']=="pr"?$paramer['v']:$pr;
|
|
$rec=$get['rec']?$get['rec']:0;
|
$rec=$paramer['untype']=="rec"?0:$rec;
|
$rec=$paramer['type']=="rec"?$paramer['v']:$rec;
|
}elseif($paramer['m']=="spview"){//视频面试列表页
|
|
$pr=$get['pr']?$get['pr']:0;
|
$pr=$paramer['untype']=="pr"?0:$pr;
|
$pr=$paramer['type']=="pr"?$paramer['v']:$pr;
|
|
}elseif($paramer['m']=="part"){//兼职列表页
|
$part_type=$get['part_type']?$get['part_type']:0;
|
$part_type=$paramer['untype']=="part_type"?0:$part_type;
|
$part_type=$paramer['type']=="part_type"?$paramer['v']:$part_type;
|
|
$cycle=$get['cycle']?$get['cycle']:0;
|
$cycle=$paramer['untype']=="cycle"?0:$cycle;
|
$cycle=$paramer['type']=="cycle"?$paramer['v']:$cycle;
|
}elseif($paramer['m']=="tiny"){//普工列表页
|
$exp=$get['exp']?$get['exp']:0;
|
$exp=$paramer['untype']=="exp"?0:$exp;
|
$exp=$paramer['type']=="exp"?$paramer['v']:$exp;
|
|
$sex=$get['sex']?$get['sex']:0;
|
$sex=$paramer['untype']=="sex"?0:$sex;
|
$sex=$paramer['type']=="sex"?$paramer['v']:$sex;
|
|
$add_time=$get['add_time']?$get['add_time']:0;
|
$add_time=$paramer['untype']=="add_time"?0:$add_time;
|
$add_time=$paramer['type']=="add_time"?$paramer['v']:$add_time;
|
}elseif($paramer['m']=="once"){//店铺列表页
|
$add_time=$get['add_time']?$get['add_time']:0;
|
$add_time=$paramer['untype']=="add_time"?0:$add_time;
|
$add_time=$paramer['type']=="add_time"?$paramer['v']:$add_time;
|
}elseif($paramer['m']=="train"){//培训
|
$trainhebing=array();
|
//课程类型
|
$nid=$get['nid']?$get['nid']:0;
|
$nid=$paramer['untype']=="nid"?0:$nid;
|
$trainhebing[]=$paramer['type']=="nid"?$paramer['v']:$nid;
|
//课程子类
|
$tnid=$get['tnid']?$get['tnid']:0;
|
if($get['tnid']&&$paramer['untype']=="nid"||$paramer['untype']=="tnid"){
|
$tnid=0;
|
}
|
$trainhebing[]=$paramer['type']=="tnid"?$paramer['v']:$tnid;
|
//课程时间
|
$type=$get['type']?$get['type']:0;
|
$type=$paramer['untype']=="type"?0:$type;
|
$trainhebing[]=$paramer['type']=="type"?$paramer['v']:$type;
|
//擅长领域
|
$sid=$get['sid']?$get['sid']:0;
|
$sid=$paramer['untype']=="sid"?0:$sid;
|
$trainhebing[]=$paramer['type']=="sid"?$paramer['v']:$sid;
|
|
$mun=$get['mun']?$get['mun']:0;
|
$mun=$paramer['untype']=="mun"?0:$mun;
|
$trainhebing[]=$paramer['type']=="mun"?$paramer['v']:$mun;
|
|
$pr=$get['pr']?$get['pr']:0;
|
$pr=$paramer['untype']=="pr"?0:$pr;
|
$trainhebing[]=$paramer['type']=="pr"?$paramer['v']:$pr;
|
$trainhebing=implode("_",$trainhebing);//合并多个参数
|
//desc asc
|
$orderby=$get['orderby']?$get['orderby']:0;
|
$orderby=$paramer['untype']=="orderby"?0:$orderby;
|
$orderby=$paramer['type']=="orderby"?$paramer['v']:$orderby;
|
}elseif($paramer['m']=="school"){
|
$adtime=$get['adtime']?$get['adtime']:0;
|
$adtime=$paramer['untype']=="adtime"?0:$adtime;
|
$adtime=$paramer['type']=="adtime"?$paramer['v']:$adtime;
|
$tp=$get['tp']?$get['tp']:0;
|
$tp=$paramer['untype']=="tp"?0:$tp;
|
$tp=$paramer['type']=="tp"?$paramer['v']:$tp;
|
$categty=$get['categty']?$get['categty']:0;
|
$categty=$paramer['untype']=="categty"?0:$categty;
|
$categty=$paramer['type']=="categty"?$paramer['v']:$categty;
|
$level=$get['level']?$get['level']:0;
|
$level=$paramer['untype']=="level"?0:$level;
|
$level=$paramer['type']=="level"?$paramer['v']:$level;
|
$ws_uptime=$get['uptime']?$get['uptime']:0;
|
$ws_uptime=$paramer['untype']=="uptime"?0:$ws_uptime;
|
$ws_uptime=$paramer['type']=="uptime"?$paramer['v']:$ws_uptime;
|
$ws_job1=$get['job1']?$get['job1']:0;
|
$ws_job1=$paramer['untype']=="job1"?0:$ws_job1;
|
$ws_job1=$paramer['type']=="job1"?$paramer['v']:$ws_job1;
|
$ws_job1_son=$get['job1_son']?$get['job1_son']:0;
|
$ws_job1_son=$paramer['untype']=="job1_son"?0:$ws_job1_son;
|
$ws_job1_son=$paramer['type']=="job1_son"?$paramer['v']:$ws_job1_son;
|
$ws_job_post=$get['job_post']?$get['job_post']:0;
|
$ws_job_post=$paramer['untype']=="job_post"?0:$ws_job_post;
|
$ws_job_post=$paramer['type']=="job_post"?$paramer['v']:$ws_job_post;
|
$ws_edu=$get['edu']?$get['edu']:0;
|
$ws_edu=$paramer['untype']=="edu"?0:$ws_edu;
|
$ws_edu=$paramer['type']=="edu"?$paramer['v']:$ws_edu;
|
$ws_pr=$get['pr']?$get['pr']:0;
|
$ws_pr=$paramer['untype']=="pr"?0:$ws_pr;
|
$ws_pr=$paramer['type']=="pr"?$paramer['v']:$ws_pr;
|
}elseif($paramer['m']=="redeem"){//商城列表
|
$nid=$get['nid']?$get['nid']:0;
|
$nid=$paramer['untype']=="nid"?0:$nid;
|
$nid=$paramer['type']=="nid"?$paramer['v']:$nid;
|
//商品子类
|
$tnid=$get['tnid']?$get['tnid']:0;
|
if($get['tnid']&&$paramer['untype']=="nid"||$paramer['untype']=="tnid"){
|
$tnid=0;
|
}
|
$tnid=$paramer['type']=="tnid"?$paramer['v']:$tnid;
|
$intinfo=$get['intinfo']?$get['intinfo']:0;
|
$intinfo=$paramer['untype']=="intinfo"?0:$intinfo;
|
$intinfo=$paramer['type']=="intinfo"?str_replace('-','_',$paramer['v']):$intinfo;
|
}else{//找工作列表页
|
$cert=$get['cert']?$get['cert']:0;
|
$cert=$paramer['untype']=="cert"?0:$cert;
|
$cert=$paramer['type']=="cert"?$paramer['v']:$cert;
|
if($cert==0){
|
$certd='';
|
$certs='-0';
|
}else{
|
$certd="&cert=".$cert;
|
$certs="-".$cert;
|
}
|
$welfare=$get['welfare']?$get['welfare']:0;
|
$welfare=$paramer['untype']=="welfare"?0:$welfare;
|
$hebing[]=$paramer['type']=="welfare"?$paramer['v']:$welfare;
|
$jobtype=$get['jobtype']?$get['jobtype']:0;
|
$jobtype=$paramer['untype']=="jobtype"?0:$jobtype;
|
$hebing[]=$paramer['type']=="jobtype"?$paramer['v']:$jobtype;
|
}
|
|
$keyword=$get['keyword']?$get['keyword']:0;
|
$keyword=$paramer['untype']=="keyword"?0:$keyword;
|
$keyword=$paramer['type']=="keyword"?$paramer['v']:$keyword;
|
$keyword=urlencode($keyword);
|
// 判断是否需要合并(都是空的不需要合并)
|
$canhebing = false;
|
foreach ($hebing as $v){
|
if (!empty($v)){
|
$canhebing = true;
|
}
|
}
|
// 合并多个参数
|
$hebings = $canhebing ? implode("_",$hebing) : '';
|
|
$tp=$get['tp']?$get['tp']:0;
|
$tp=$paramer['type']=="tp"?$paramer['v']:$tp;
|
|
$order=$get['order']?$get['order']:0;
|
$order=$paramer['type']=="order"?$paramer['v']:$order;
|
|
//$page = $get['page']?$get['page']:1;
|
$page = 1;
|
$page =$paramer['page']?$paramer['page']:$page;
|
$url = '';
|
$urln = array();
|
if($config['sy_seo_rewrite']==1){
|
|
//职位、城市设置目录名称后
|
if($jobename || $cityename){
|
if($cityename){
|
$url=$cityename.'/';
|
}elseif (!empty($city)){
|
$urln[]='city='.$city;
|
}
|
|
if($jobename){
|
if($paramer['m'] == 'resume'){
|
$url.='qz'.$jobename.'/';
|
}else{
|
$url.='zp'.$jobename.'/';
|
}
|
}elseif (!empty($job)){
|
$urln[]='job='.$job;
|
}
|
|
if($salary)
|
$urln[]='salary='.$salary;
|
if($paramer['m'] == 'resume' && $age)
|
$urln[]='age='.$age;
|
if($order)
|
$urln[]='order='.$order;
|
if($keyword)
|
$urln[]='keyword='.$keyword;
|
if($config['sy_default_comclass']=='1'&&(!$paramer['m']||$paramer['m']=='job')){
|
$sdc="c=search&";
|
}elseif ($config['sy_default_userclass']=='1'&&$paramer['m']=='resume'){
|
$sdc="c=search&";
|
}
|
|
if(!empty($urln)){
|
$url.="index.php?".$sdc.implode('&',$urln)."&all=".$hebings."&tp=".$tp.$certd;
|
}else{
|
|
if($hebings!='' || $tp || $certd || $page!='1'){
|
$url.="index.php?".$sdc."all=".$hebings."&tp=".$tp.$certd;
|
}
|
|
}
|
if($page!='1'){
|
$url .='&page='.$page;
|
}
|
}else{
|
if ($keyword){
|
if($paramer['m'] == 'resume'){
|
$url="list/".$job."-".$city."-".$salary."-".$age."-".$hebings."-".$tp.$certs."-".$order."-".$page.".html?".$keyword;
|
}else{
|
$url="list/".$job."-".$city."-".$salary."-".$hebings."-".$tp.$certs."-".$order."-".$page.".html?".$keyword;
|
}
|
}else{
|
if($paramer['m'] == 'resume'){
|
$url="list/".$job."-".$city."-".$salary."-".$age."-".$hebings."-".$tp.$certs."-".$order."-".$page.".html";
|
}else{
|
$url="list/".$job."-".$city."-".$salary."-".$hebings."-".$tp.$certs."-".$order."-".$page.".html";
|
}
|
}
|
}
|
|
}else{
|
if($job)
|
$urln[]='job='.$job;
|
if($city)
|
$urln[]='city='.$city;
|
if($salary)
|
$urln[]='salary='.$salary;
|
if($age)
|
$urln[]='age='.$age;
|
if($order)
|
$urln[]='order='.$order;
|
if($keyword)
|
$urln[]='keyword='.$keyword;
|
|
if($config['sy_default_comclass']=='1'&&(!$paramer['m']||$paramer['m']=='job')){
|
$sdc="c=search&";
|
}elseif ($config['sy_default_userclass']=='1'&&$paramer['m']=='resume'){
|
$sdc="c=search&";
|
}
|
if(!empty($urln)){
|
$url="index.php?".$sdc.implode('&',$urln)."&all=".$hebings."&tp=".$tp.$certd;
|
}else{
|
$url="index.php?".$sdc."all=".$hebings."&tp=".$tp.$certd;
|
}
|
if($page){
|
$url .='&page='.$page;
|
}
|
}
|
if($paramer['m']=="company"){
|
if($config['sy_seo_rewrite']==1){
|
$url="list/".$city."-".$mun."-".$welfare."-".$hy."-".$pr."-".$rec."-".$keyword."-".$page.".html";
|
}else{
|
if($city)
|
$urln[]='cityid='.$city;
|
|
if($mun)
|
$urln[]='mun='.$mun;
|
|
if($welfare)
|
$urln[]='welfare='.$welfare;
|
|
if($hy)
|
$urln[]='hy='.$hy;
|
|
if($pr)
|
$urln[]='pr='.$pr;
|
|
if($rec)
|
$urln[]='rec='.$rec;
|
|
if($keyword)
|
$urln[]='keyword='.$keyword;
|
|
if($page){
|
$urln[]='page='.$page;
|
}
|
if(!empty($urln)){
|
$url="index.php?".implode('&',$urln);
|
}
|
|
}
|
}
|
if($paramer['m']=="spview"){
|
if($config['sy_seo_rewrite']==1){
|
if ($keyword){
|
$url="list/".$city."-".$hy."-".$pr."-".$page.".html?".$keyword;
|
}else{
|
$url="list/".$city."-".$hy."-".$pr."-".$page.".html";
|
}
|
}else{
|
if($city)
|
$urln[]='cityid='.$city;
|
|
if($hy)
|
$urln[]='hy='.$hy;
|
|
if($pr)
|
$urln[]='pr='.$pr;
|
|
if($keyword)
|
$urln[]='keyword='.$keyword;
|
|
if($page){
|
$urln[]='page='.$page;
|
}
|
if(!empty($urln)){
|
$url="index.php?".implode('&',$urln);
|
}
|
}
|
}
|
if($paramer['m']=="part"){
|
if($config['sy_seo_rewrite']==1){
|
if ($keyword){
|
$url="list/".$city."-".$part_type."-".$cycle."-".$order."-".$page.".html?".$keyword;
|
}else{
|
$url="list/".$city."-".$part_type."-".$cycle."-".$order."-".$page.".html";
|
}
|
}else{
|
if($city)
|
$urln[]='city='.$city;
|
|
if($part_type)
|
$urln[]='part_type='.$part_type;
|
|
if($cycle)
|
$urln[]='cycle='.$cycle;
|
|
if($order)
|
$urln[]='order='.$order;
|
|
if($keyword)
|
$urln[]='keyword='.$keyword;
|
|
if($page){
|
$urln[]='page='.$page;
|
}
|
if(!empty($urln)){
|
$url="index.php?".implode('&',$urln);
|
}
|
|
}
|
}
|
if($paramer['m']=="train"){
|
if($config['sy_seo_rewrite']==1){
|
if ($keyword){
|
$url="list/".$paramer['c']."-".$city."-".$hy."-".$trainhebing."-".$orderby."-".$page.".html?".$keyword;
|
}else{
|
$url="list/".$paramer['c']."-".$city."-".$hy."-".$trainhebing."-".$orderby."-".$page.".html";
|
}
|
}else{
|
if($city)
|
$urln[]='city='.$city;
|
if($hy)
|
$urln[]='hy='.$hy;
|
if($orderby)
|
$urln[]='orderby='.$orderby;
|
|
if($keyword)
|
$urln[]='keyword='.$keyword;
|
|
if($page){
|
$urln[]='page='.$page;
|
}
|
if(!empty($urln)){
|
$url="index.php?c=".$paramer['c']."&".implode('&',$urln)."&all=".$trainhebing;
|
}
|
}
|
|
}
|
if($paramer['m']=="school"){
|
if($paramer['c']=='job'){
|
if($config['sy_seo_rewrite']==1){
|
if ($keyword){
|
$url="joblist/".$city."-".$ws_edu."-".$ws_uptime."-".$ws_pr."-".$ws_job1."-".$ws_job1_son."-".$ws_job_post."-".$page.".html?".$keyword;
|
}else{
|
$url="joblist/".$city."-".$ws_edu."-".$ws_uptime."-".$ws_pr."-".$ws_job1."-".$ws_job1_son."-".$ws_job_post."-".$page.".html";
|
}
|
|
}else{
|
if($city){
|
$urln[]='city='.$city;
|
}
|
if($tp){
|
$urln[]='tp='.$tp;
|
}
|
if($ws_edu){
|
$urln[]='edu='.$ws_edu;
|
}
|
if($ws_pr){
|
$urln[]='pr='.$ws_pr;
|
}
|
if($ws_uptime){
|
$urln[]='uptime='.$ws_uptime;
|
}
|
if($ws_job1){
|
$urln[]='job1='.$ws_job1;
|
}if($ws_job1_son){
|
$urln[]='job1_son='.$ws_job1_son;
|
}
|
if($ws_job_post){
|
$urln[]='job_post='.$ws_job_post;
|
}
|
if($keyword){
|
$urln[]='keyword='.$keyword;
|
}
|
if($page){
|
$urln[]='page='.$page;
|
}
|
|
if(!empty($urln)){
|
$url="index.php?c=".$paramer['c']."&".implode('&',$urln);
|
}
|
}
|
}
|
|
if($paramer['c']=='xjh'){
|
if($config['sy_seo_rewrite']==1){
|
if ($keyword){
|
$url="xjhlist/".$city."-".$level."-".$adtime."-".$tp."-".$page.".html?".$keyword;
|
}else{
|
$url="xjhlist/".$city."-".$level."-".$adtime."-".$tp."-".$page.".html";
|
}
|
|
}else{
|
if($city){
|
$urln[]='city='.$city;
|
}
|
|
if($level){
|
$urln[]='level='.$level;
|
}
|
if($adtime){
|
$urln[]='adtime='.$adtime;
|
}
|
if($tp){
|
$urln[]='tp='.$tp;
|
}
|
if($keyword){
|
$urln[]='keyword='.$keyword;
|
}
|
if($page){
|
$urln[]='page='.$page;
|
}
|
|
if(!empty($urln)){
|
$url="index.php?c=".$paramer['c']."&".implode('&',$urln);
|
}
|
}
|
}
|
if($paramer['c']=='academy'){
|
if($config['sy_seo_rewrite']==1){
|
if ($keyword){
|
$url="yxlist/".$city."-".$categty."-".$level."-".$page.".html?".$keyword;
|
}else{
|
$url="yxlist/".$city."-".$categty."-".$level."-".$page.".html";
|
}
|
|
}else{
|
if($city){
|
$urln[]='city='.$city;
|
}
|
if($categty){
|
$urln[]='categty='.$categty;
|
}
|
if($level){
|
$urln[]='level='.$level;
|
}
|
if($tp){
|
$urln[]='tp='.$tp;
|
}
|
if($keyword){
|
$urln[]='keyword='.$keyword;
|
}
|
if($page){
|
$urln[]='page='.$page;
|
}
|
|
if(!empty($urln)){
|
$url="index.php?c=".$paramer['c']."&".implode('&',$urln);
|
}
|
}
|
}
|
}
|
if($paramer['m']=="redeem"){
|
if($config['sy_seo_rewrite']==1){
|
if ($keyword){
|
$url="list/".$intinfo."-".$nid."-".$tnid."-".$page.".html?".$keyword;
|
}else{
|
$url="list/".$intinfo."-".$nid."-".$tnid."-".$page.".html";
|
}
|
}else{
|
if($intinfo)
|
$urln[]='intinfo='.$intinfo;
|
|
if($nid)
|
$urln[]='nid='.$nid;
|
if($tnid)
|
$urln[]='tnid='.$tnid;
|
if($order)
|
$urln[]='order='.$order;
|
|
if($keyword)
|
$urln[]='keyword='.$keyword;
|
|
if($page){
|
$urln[]='page='.$page;
|
}
|
if(!empty($urln)){
|
$url="index.php?c=".$paramer['c']."&".implode('&',$urln);
|
}
|
|
}
|
}
|
if($paramer['m']=="tiny"){
|
if($config['sy_seo_rewrite']==1){
|
if ($keyword){
|
$url="list/".$city."-".$sex."-".$exp."-".$add_time."-".$page.".html?".$keyword;
|
}else{
|
$url="list/".$city."-".$sex."-".$exp."-".$add_time."-".$page.".html";
|
}
|
}else{
|
if($city)
|
$urln[]='city='.$city;
|
|
if($sex)
|
$urln[]='sex='.$sex;
|
|
if($exp)
|
$urln[]='exp='.$exp;
|
|
if($add_time)
|
$urln[]='add_time='.$add_time;
|
|
if($keyword)
|
$urln[]='keyword='.$keyword;
|
|
if($page){
|
$urln[]='page='.$page;
|
}
|
if(!empty($urln)){
|
$url="index.php?".implode('&',$urln);
|
}
|
|
}
|
}
|
if($paramer['m']=="once"){
|
if($config['sy_seo_rewrite']==1){
|
if ($keyword){
|
$url="list/".$city."-".$add_time."-".$page.".html?".$keyword;
|
}else{
|
$url="list/".$city."-".$add_time."-".$page.".html";
|
}
|
}else{
|
if($city)
|
$urln[]='city='.$city;
|
|
if($add_time)
|
$urln[]='add_time='.$add_time;
|
|
if($keyword)
|
$urln[]='keyword='.$keyword;
|
|
if($page){
|
$urln[]='page='.$page;
|
}
|
if(!empty($urln)){
|
$url="index.php?".implode('&',$urln);
|
}
|
|
}
|
}
|
$m=$paramer['m']?$paramer['m']:"job";
|
unset($paramer);
|
return $config['sy_weburl'].'/'.$m.'/'.$url;
|
}
|
?>
|