Example #1
0
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,  "&nbsp;", STR_PAD_RIGHT)."<img src=\"" . $GLOBALS["_INFO_URL"] . "/img/submenu_mini.gif\" align=\"middle\" border=\"0\" alt=\"\">";
                    $Stm .= "&nbsp;<a href=\"$oMn->MnURL\" style=\"font-weight: bold; color: #11387D;\">" . trim($oMn->MnNameT) . "</a>";
                } else {
                    $Stm .= str_pad("", 5 * 6 * $oMn->MnLevel,  "&nbsp;", 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;\">&nbsp;" . trim($oMn->MnNameT) . "</span>";
                }
                $Stm .= "<br>\n";
            }
        }
        $oMn->RSmenuByParentMn($MnID);
    }
    while ($oMn->GetRecord()) {
        getSubmenu($oC, $oMn->MnID, $UsID, $GpID, $flg, $Stm);
    }
}