示例#1
0
 public static function GetChildMenu($cJs = "")
 {
     $vaArray = array();
     $vaFile = file(self::$cFileLoc);
     $nBertingkat = 0;
     $lValid = false;
     foreach ($vaFile as $nKey => $cValue) {
         $cIdentifier = strpos($cValue, "#");
         if ($cIdentifier === false && trim($cValue) !== "" && strpos($cValue, "<?php die('Sapeltu Inc.'); ?>") !== 0) {
             //jika diawal value terisi # maka tidak dieksekusi
             //ambil posisi [ karna untuk menentukan sub sub menu
             $nPos = strpos($cValue, "[");
             $lTop = $nPos == 0 ? true : false;
             $vaMenu = scArray::Menu2Array($cValue);
             if (strpos($vaMenu["cNama"], "-MOBILE-") === false) {
                 $lParent = false;
                 $lParentEnd = false;
                 $lBertingkatEnd = false;
                 $nNextKey = scSys::CekSelanjutnya($nKey);
                 if (isset($vaFile[$nNextKey])) {
                     $nPosNext = strpos($vaFile[$nNextKey], "[");
                     $lParent = $nPosNext > $nPos ? true : false;
                     $lParentEnd = $nPosNext >= $nPos ? false : true;
                     $lBertingkatEnd = $nPosNext == 0 ? true : false;
                 } else {
                     $nPosNext = -1;
                     $lBertingkatEnd = true;
                 }
                 //isi
                 $cNamaMenu = $vaMenu['cNama'];
                 if ($lParent) {
                     $lValid = md5($cJs) == $vaMenu['cMd5'] ? true : false;
                     $nBertingkat++;
                 } else {
                     if ($lValid) {
                         $vaArray[$vaMenu['cMd5']] = $vaMenu;
                     }
                 }
                 if ($lParentEnd) {
                     //ditutup parent end
                     $nBertingkat--;
                 }
                 if ($nBertingkat > 0 && $lBertingkatEnd) {
                     while ($nBertingkat > 0) {
                         $nBertingkat--;
                     }
                 }
             }
         }
     }
     return $vaArray;
 }