function _cloud_zoom_get_path in Cloud Zoom 7
Same name and namespace in other branches
- 8 cloud_zoom.module \_cloud_zoom_get_path()
Retrieve the expected path to the example library.
Return value
The path where the example library is to be expected to be installed. Returns FALSE if the library is not found.
2 calls to _cloud_zoom_get_path()
- cloud_zoom_library in ./
cloud_zoom.module - Implements hook_library()
- cloud_zoom_requirements in ./
cloud_zoom.install - Implementation of hook_requirements().
File
- ./
cloud_zoom.module, line 100 - This module integrates the Cloud Zoom JQuery library from: http://www.professorcloud.com/mainsite/cloud-zoom.htm
Code
function _cloud_zoom_get_path() {
static $path = NULL;
if (isset($path)) {
return $path;
}
$path = FALSE;
// Check if the libraries module is installed and if the example library is
// being supplied through the libraries module.
if (module_exists('libraries')) {
// Check if the library is found. If no library is found libraries_get_path()
// will still return sites/all/libraries as a path.
$libraries = libraries_get_libraries();
if (isset($libraries['cloud-zoom'])) {
$libraries_path = libraries_get_path('cloud-zoom');
if (_cloud_zoom_check_path($libraries_path)) {
$path = $libraries_path;
}
}
}
// Check in the cloud-zoom directory within the module directory.
if (!$path) {
$module_path = drupal_get_path('module', 'cloud_zoom') . '/cloud-zoom';
if (_cloud_zoom_check_path($module_path)) {
$path = $module_path;
}
}
// Check if the example library is in the include path.
if (!$path) {
$include_paths = explode(PATH_SEPARATOR, get_include_path());
foreach ($include_paths as $include_path) {
if (is_dir($include_path . '/example')) {
$path = $include_path . '/example';
continue;
}
}
}
return $path;
}