function _hybridauth_library_path in HybridAuth Social Login 7.2
Same name and namespace in other branches
- 6.2 hybridauth.module \_hybridauth_library_path()
Returns the path to the HybridAuth library.
4 calls to _hybridauth_library_path()
- hybridauth_endpoint in ./
hybridauth.pages.inc - @file HybridAuth module pages.
- hybridauth_get_instance in ./
hybridauth.module - Returns HybridAuth object or exception code.
- hybridauth_providers_files in ./
hybridauth.module - Returns available providers files, keyed by filename without extension.
- hybridauth_requirements in ./
hybridauth.install - Implements hook_requirements().
File
- ./
hybridauth.module, line 970 - Main file for the HybridAuth module.
Code
function _hybridauth_library_path() {
$library_path =& drupal_static(__FUNCTION__, NULL);
if (!isset($library_path)) {
// Check if the variable is set.
$library_path = variable_get('hybridauth_library_path', '');
if (empty($library_path)) {
// Use libraries module or profile directory, fallback to standard directory.
if (module_exists('libraries')) {
$library_path = libraries_get_path('hybridauth');
}
else {
$profile = drupal_get_path('profile', drupal_get_profile());
$library_path = $profile . '/libraries/hybridauth';
if (!file_exists($library_path)) {
$library_path = 'sites/all/libraries/hybridauth';
}
}
}
// Check for the /Hybrid/Auth.php file.
if (file_exists($library_path . '/Hybrid/Auth.php')) {
}
elseif (file_exists($library_path . '/hybridauth/Hybrid/Auth.php')) {
$library_path .= '/hybridauth';
}
else {
watchdog('hybridauth', 'HybridAuth library is missing.', array(), WATCHDOG_ERROR);
$library_path = FALSE;
}
}
return $library_path;
}