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

    <?php
!defined('M_COM') && exit('No Permission');
function onenav(&$tag,$midarr,$mode='ca'){
	global $catalogs,$cotypes,$btags,$cnodes,$sid;
	$item = $mode == 'ca' ? read_cache('catalog',$midarr['caid'],'',$sid) : read_cache('coclass',$mode,$midarr['ccid'.$mode]);
	if(!empty($tag['urlmode']) && !empty($midarr[$tag['urlmode']])){
		$midarr = array_merge(array($tag['urlmode'] => $midarr[$tag['urlmode']]),$midarr);
	}
	$cnstr = cnstr($midarr);
	if(!($cnode = cnodearr($cnstr,$sid))){
		return '';
	}else{
		re_cnode($item,$cnstr,$cnode);
		if(empty($cnode['indextpl']) && !empty($cnode['listtpl'])) $item['indexurl'] = $item['listurl'];
	}
	$template = $tag['template'];
	nreplace($template,'u',$item);
	nreplace($template,'b',$item);
	unset($cnode,$item,$tag,$midarr);
	return $template;	
}
function fetchnavs(&$tag,$temparr){
	parse_str(cnstr($temparr),$idsarr);
	$navstr = '';
	$midarr = array();
	foreach($idsarr as $k => $v){
		if($k == 'caid'){
			$pids = pcaidsarr($v,1);
			foreach($pids as $id){
				$midarr['caid'] = $id;
				$navstr .= onenav($tag,$midarr,'ca');
			}
		}else{
			$coid = intval(str_replace('ccid','',$k));
			$pids = pccidsarr($v,$coid,1);
			foreach($pids as $id){
				$midarr['ccid'.$coid] = $id;
				$navstr .= onenav($tag,$midarr,$coid);
			}
		}
	}
	unset($idsarr,$midarr,$pids,$temparr);
	return $navstr;
}
?>