"; $itemTemplet = "
  • ~link~
  • "; 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', '<', '>'); 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; $htmp = str_replace("~channelname~", $ctag->GetAtt("name"), $headTemplet); $icon = 'fa-desktop'; if ($ctag->GetAtt('icon') != '') { $icon = $ctag->GetAtt('icon'); } $htmp = str_replace('~icon~', $icon, $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('addico') != '') { $addico = $ctag2->GetAtt('addico'); } else { $addico = 'fa-plus-circle'; } $addalt = $ctag2->GetAtt('addalt'); $link = "$link"; } else { $link .= ""; } $itemtmp = str_replace('~link~', $link, $itemTemplet); echo $itemtmp; } } echo $footTemplet; } } }//End Function ?>