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