You are here

function _hybridauth_library_path in HybridAuth Social Login 7.2

Same name and namespace in other branches
  1. 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;
}