www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/include/mparse.fun.php

    <?php
if($mid){
	if(!$db->result_one("SELECT COUNT(*) FROM {$tblprefix}members WHERE mid='$mid' AND checked='1'")) $mid = 0;
}
empty($mid) && message(lang('please point member id'));
load_cache('mtconfigs');
$uclasses = loaduclasses($mid);
$mstpls = load_mstpls($mid);
function mcn_tpl($temparr=array(),$mode='index'){//首页直接读取而不用分析
	global $mstpls,$cotypes;
	if(empty($mstpls) || empty($temparr)) return '';
	if(!empty($temparr['caid'])){
		$cnstr = 'ca'.$temparr['caid'];
	}elseif(!empty($temparr['ucid'])){
		$cnstr = 'uc';
	}else{
		foreach($cotypes as $coid => $cotype){
			if($cotype['sortable'] && !empty($temparr['ccid'.$coid])){
				$cnstr = 'cc'.$temparr['ccid'.$coid];
				break;
			}
		}
	}
	if(empty($cnstr) || empty($mstpls[$cnstr]) || empty($mstpls[$cnstr][$mode])) return '';
	return $mstpls[$cnstr][$mode];
}
function mcn_parsearr($temparr=array()){
	global $catalogs,$cotypes,$uclasses,$mid;
	if(!empty($temparr['caid']) && !empty($catalogs[$temparr['caid']])){
		$item = read_cache('catalog',$temparr['caid']);
		$item['indexurl'] = mcn_url('caid',$temparr['caid'],'index');
		$item['listurl'] = mcn_url('caid',$temparr['caid'],'list');
		$item['catalog'] = $item['title'];
	}elseif(!empty($temparr['ucid']) && !empty($uclasses[$temparr['ucid']])){
		$item = array('title' => $uclasses[$temparr['ucid']]);
		$item['indexurl'] = mcn_url('ucid',$temparr['ucid'],'index');
		$item['listurl'] = mcn_url('ucid',$temparr['ucid'],'list');
		$item['uclass'] = $item['title'];
	}else{
		foreach($cotypes as $coid => $cotype){
			if($cotype['sortable'] && !empty($temparr['ccid'.$coid])){
				$item = read_cache('coclass',$coid,$temparr['ccid'.$coid]);
				$item['indexurl'] = mcn_url('ccid'.$coid,$temparr['ccid'.$coid],'index');
				$item['listurl'] = mcn_url('ccid'.$coid,$temparr['ccid'.$coid],'list');
				$item['cotype'.$coid.'title'] = $item['title'];
				break;
			}
		}
	}
	$item['mid'] = $mid;
	return $item;
}
function monenav(&$tag,$midarr=array()){
	$item = mcn_parsearr($midarr);
	$template = $tag['template'];
	nreplace($template,'u',$item);
	nreplace($template,'b',$item);
	return $template;	
}
function mfetchnavs(&$tag,$temparr=array()){//为了取得上层id的导航
	global $catalogs,$cotypes,$uclasses;
	$navstr = '';
	$midarr = array();
	if(!empty($temparr['caid']) && !empty($catalogs[$temparr['caid']])){
		$pids = pcaidsarr($temparr['caid'],1);
		foreach($pids as $id){
			$midarr['caid'] = $id;
			$navstr .= monenav($tag,$midarr);
		}
	}elseif(!empty($temparr['ucid']) && !empty($uclasses[$temparr['ucid']])){
		$midarr['ucid'] = $temparr['ucid'];
		$navstr .= monenav($tag,$midarr);
	}else{
		foreach($cotypes as $coid => $cotype){
			if($cotype['sortable'] && !empty($temparr['ccid'.$coid])){
				$pids = pccidsarr($temparr['ccid'.$coid],$coid,1);
				foreach($pids as $id){
					$midarr['ccid'.$coid] = $id;
					$navstr .= monenav($tag,$midarr);
				}
				break;
			}
		}
	}
	return $navstr;
}
function mcn_url($var='',$id=0,$mode='index'){
	global $mid,$cms_abs,$virtualurl;
	if(!$var || !$id) return '';
	$pre = $mode == 'index' ? '' : 'list.php';
	$url = $cms_abs.'mspace/'.$pre.'?'.$var.'='.$id.'&mid='.$mid;
	$virtualurl && en_virtual($url);
	return $url;
}
?>