~channelname~
\r\n\r\n\r\n";
$itemTemplet = "~link~\r\n";
function GetMenus($userrank,$topos='main')
{
global $openitem,$headTemplet,$footTemplet,$itemTemplet;
if($topos=='main')
{
$openitem = (empty($openitem) ? 1 : $openitem);
$menus = $GLOBALS['menusMain'];
}
else if($topos=='module')
{
$openitem = 100;
$menus = $GLOBALS['menusMoudle'];
}
$dtp = new DedeTagParse();
$dtp->SetNameSpace('m','<','>');
$dtp->LoadSource($menus);
$dtp2 = new DedeTagParse();
$dtp2->SetNameSpace('m','<','>');
$m = 0;
foreach($dtp->CTags as $i=>$ctag)
{
if($ctag->GetName()=='top' && ($ctag->GetAtt('rank')=='' || TestPurview($ctag->GetAtt('rank')) ))
{
if($openitem!=999 && !preg_match("#".$openitem.'_'."#", $ctag->GetAtt('item')) && $openitem!=100) continue;
$m++;
echo "\r\n";
$htmp = str_replace("~channelname~",$ctag->GetAtt("name"),$headTemplet);
if(empty($openitem) || $openitem==100)
{
if($ctag->GetAtt('notshowall')=='1') continue;
$htmp = str_replace('~display~',$ctag->GetAtt('display'),$htmp);
}
else
{
if($openitem==$ctag->GetAtt('item') || preg_match("#".$openitem.'_'."#", $ctag->GetAtt('item')) || $openitem=='-1')
$htmp = str_replace('~display~','block',$htmp);
else
$htmp = str_replace('~display~','none',$htmp);
}
$htmp = str_replace('~cc~',$m.'_'.$openitem,$htmp);
echo $htmp;
$dtp2->LoadSource($ctag->InnerText);
foreach($dtp2->CTags as $j=>$ctag2)
{
$ischannel = trim($ctag2->GetAtt('ischannel'));
if($ctag2->GetName()=='item' && ($ctag2->GetAtt('rank')=='' || TestPurview($ctag2->GetAtt('rank')) ) )
{
$link = "".$ctag2->GetAtt('name')."";
if($ischannel=='1')
{
if($ctag2->GetAtt('addalt')!='') {
$addalt = $ctag2->GetAtt('addalt');
}
else {
$addalt = '录入新内容';
}
if($ctag2->GetAtt('addico')!='') {
$addico = $ctag2->GetAtt('addico');
}
else {
$addico = 'images/gtk-sadd.png';
}
//an add icos , small items use att ischannel='1' addico='ico' addalt='msg' linkadd=''
$link = " \r\n";
}
else
{
$link .= "\r\n";
}
$itemtmp = str_replace('~link~',$link,$itemTemplet);
echo $itemtmp;
}
}
echo $footTemplet;
echo "\r\n";
}
}
}
//End Function