~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