function getDirsInDir($dir = null) { if (!$dir) { $dir = elgg_get_plugins_path(); } $plugin_dirs = array(); $handle = opendir($dir); if ($handle) { while ($plugin_dir = readdir($handle)) { // must be directory and not begin with a . if (substr($plugin_dir, 0, 1) !== '.' && is_dir($dir . $plugin_dir)) { $plugin_dirs[] = $plugin_dir; } } } sort($plugin_dirs); return $plugin_dirs; }