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; } ?>