From fe73d9a7d8e65dc1c1d9d421b784af469af12acb Mon Sep 17 00:00:00 2001 From: Deon George Date: Tue, 18 Feb 2014 14:44:56 +1100 Subject: [PATCH] Added selectpicker and Menu --- classes/Menu.php | 4 + classes/lnApp/Menu.php | 67 +++ .../bootstrap/css/bootstrap.selectpicker.css | 153 ++++++ .../bootstrap/js/bootstrap.selectpicker.js | 480 ++++++++++++++++++ views/theme/baseadmin/pages/navbar.php | 10 + 5 files changed, 714 insertions(+) create mode 100644 classes/Menu.php create mode 100644 classes/lnApp/Menu.php create mode 100644 media/theme/bootstrap/css/bootstrap.selectpicker.css create mode 100644 media/theme/bootstrap/js/bootstrap.selectpicker.js 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 ? '