diff --git a/classes/Menu.php b/classes/Menu.php new file mode 100644 index 0000000..f53fd22 --- /dev/null +++ b/classes/Menu.php @@ -0,0 +1,4 @@ + diff --git a/classes/lnApp/Menu.php b/classes/lnApp/Menu.php new file mode 100644 index 0000000..8de4078 --- /dev/null +++ b/classes/lnApp/Menu.php @@ -0,0 +1,67 @@ + $path) + if (is_array($path)) { + $result += self::items($path); + + } elseif (substr($name, -$ext_length) === EXT) { + // Remove "classes/" and the extension + $class = substr($name, 8, -$ext_length); + + // Convert slashes to underscores + $class = str_replace(DIRECTORY_SEPARATOR, '_', $class); + + if (method_exists($class,'menu')) { + $cat = strtolower(str_replace('Controller_'.ucfirst($type).'_','',$class)); + + foreach ($class::menu() as $k=>$v) + $result[$cat][$k] = $v; + } + } + + return $result; + } + + public static function ul($type,array $result,array $append=NULL,$sub=FALSE,$method=NULL) { + $output = $sub ? '