function superfish_library_path in Superfish 8
Same name and namespace in other branches
- 6 superfish.admin.inc \superfish_library_path()
Returns the Superfish library folder location.
5 calls to superfish_library_path()
- superfish_effects in ./
superfish.module - Generate a list of available slide-in effects.
- superfish_library_check in ./
superfish.module - Verifies Superfish library is present.
- superfish_library_info_build in ./
superfish.module - Implements hook_library_info_build().
- superfish_library_version in ./
superfish.module - Checks Superfish library version.
- superfish_requirements in ./
superfish.install - Implements hook_requirements().
File
- ./
superfish.module, line 197 - The jQuery Superfish plugin for Drupal menus.
Code
function superfish_library_path($library = 'superfish') {
$directory = FALSE;
// Ensure the Libraries API module is installed and working.
if (function_exists('libraries_get_path')) {
$directory = libraries_get_path($library);
if ($directory) {
return $directory;
}
elseif (ucfirst($library) !== $library) {
$directory = libraries_get_path(ucfirst($library));
if ($directory) {
return $directory;
}
}
}
// Otherwise use the default directory.
if (\Drupal::hasContainer()) {
$profile = \Drupal::installProfile();
}
else {
$profile = BootstrapConfigStorageFactory::getDatabaseStorage()
->read('core.extension')['profile'];
}
if (file_exists('profiles/' . $profile . '/libraries/' . $library)) {
$directory = 'profiles/' . $profile . '/libraries/' . $library;
}
elseif (file_exists('profiles/contrib/' . $profile . '/libraries/' . $library)) {
$directory = 'profiles/contrib/' . $profile . '/libraries/' . $library;
}
elseif (file_exists('profiles/custom/' . $profile . '/libraries/' . $library)) {
$directory = 'profiles/custom/' . $profile . '/libraries/' . $library;
}
elseif (file_exists('libraries/' . $library)) {
$directory = 'libraries/' . $library;
}
elseif (file_exists('sites/all/libraries/' . $library)) {
$directory = 'sites/all/libraries/' . $library;
}
elseif (file_exists('sites/default/libraries/' . $library)) {
$directory = 'sites/default/libraries/' . $library;
}
if (!$directory && ucfirst($library) !== $library) {
$directory = superfish_library_path(ucfirst($library));
}
return $directory;
}