function getSubmenu ($oC, $MnID, $UsID, $GpID, $x, &$Stm) { global $oU; $oUp = new umpermission($oC); $oGp = new umgpermission($oC); $oMn = new ummenu($oC); $oMn->SearchByKey($MnID); $oMn->GetRecord(); $flg = 1; $oUp->SearchByKey($UsID, $MnID); if ($oUp->GetRecord()) { $flg = $oUp->pmX; } else { $oGp->SearchByKey($GpID, $MnID); if ($oGp->GetRecord()) { $flg = $oGp->gpX; } } if ($flg == $x){ if ($oMn->MnLevel > 0){ if ($oMn->MnNameT != "-") { if (trim($oMn->MnURL) <> "") { $Stm .= str_pad("", 5 * 6 * $oMn->MnLevel, " ", STR_PAD_RIGHT)."<img src=\"" . $GLOBALS["_INFO_URL"] . "/img/submenu_mini.gif\" align=\"middle\" border=\"0\" alt=\"\">"; $Stm .= " <a href=\"$oMn->MnURL\" style=\"font-weight: bold; color: #11387D;\">" . trim($oMn->MnNameT) . "</a>"; } else { $Stm .= str_pad("", 5 * 6 * $oMn->MnLevel, " ", STR_PAD_RIGHT)."<img src=\"" . $GLOBALS["_INFO_URL"] . "/img/submenu_mini_cyan.gif\" align=\"middle\" border=\"0\" alt=\"\">"; $Stm .= "<span style=\"font-weight: bold; color: #777777;\"> " . trim($oMn->MnNameT) . "</span>"; } $Stm .= "<br>\n"; } } $oMn->RSmenuByParentMn($MnID); } while ($oMn->GetRecord()) { getSubmenu($oC, $oMn->MnID, $UsID, $GpID, $flg, $Stm); } }