You are here

function elfinder_get_libraries in elFinder file manager 7.2

Same name and namespace in other branches
  1. 6.2 elfinder.module \elfinder_get_libraries()
  2. 6 elfinder.module \elfinder_get_libraries()
  3. 7.3 elfinder.module \elfinder_get_libraries()
  4. 7 elfinder.module \elfinder_get_libraries()
2 calls to elfinder_get_libraries()
elfinder_file_browser in ./elfinder.module
File browser render
elfinder_lib_path in ./elfinder.module
library files path

File

./elfinder.module, line 1000

Code

function elfinder_get_libraries() {
  $directory = 'libraries';
  $searchdir = array();
  $profile = drupal_get_profile();
  $config = conf_path();
  $searchdir[] = $directory;
  if (file_exists("profiles/{$profile}/{$directory}")) {
    $searchdir[] = "profiles/{$profile}/{$directory}";
  }
  $searchdir[] = 'sites/all/' . $directory;
  if (file_exists("{$config}/{$directory}")) {
    $searchdir[] = "{$config}/{$directory}";
  }
  $directories = array();
  $nomask = array(
    'CVS',
  );
  foreach ($searchdir as $dir) {
    if (is_dir($dir) && ($handle = opendir($dir))) {
      while (FALSE !== ($file = readdir($handle))) {
        if (!in_array($file, $nomask) && $file[0] != '.') {
          if (is_dir("{$dir}/{$file}")) {
            $directories[$file] = "{$dir}/{$file}";
          }
        }
      }
      closedir($handle);
    }
  }
  return $directories;
}