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; }