You are here

function _simplesaml_auth_autoload in simpleSAMLphp Authentication 7.3

Loads simplesamlphp class and initializes global variables.

6 calls to _simplesaml_auth_autoload()
simplesamlphp_auth_block_view in ./simplesamlphp_auth.module
Implements hook_block_view().
simplesamlphp_auth_init in ./simplesamlphp_auth.module
Implements hook_init().
simplesamlphp_auth_loginpage in ./simplesamlphp_auth.pages.inc
Returns markup for SimpleSAMLphp login page.
simplesamlphp_auth_requirements in ./simplesamlphp_auth.install
Implements hook_requirements().
simplesamlphp_auth_user_insert in ./simplesamlphp_auth.module
Implements hook_user_insert().

... See full list

File

./simplesamlphp_auth.module, line 128
simpleSAMLphp authentication module for Drupal.

Code

function _simplesaml_auth_autoload() {
  if (!_simplesamlphp_auth_isEnabled()) {
    return FALSE;
  }
  global $_simplesamlphp_auth_as;
  global $_simplesamlphp_auth_saml_attributes;
  global $_simplesamlphp_auth_saml_config;
  global $_simplesamlphp_auth_saml_version;

  // Get the simplesamlphp session.
  if (!class_exists('SimpleSAML_Configuration')) {

    // Register SimpleSAMLphp autoloader (only if needed)
    $basedir = variable_get('simplesamlphp_auth_installdir', '/usr/share/simplesamlphp');
    if (file_exists($basedir . '/lib/_autoload.php')) {
      require_once $basedir . '/lib/_autoload.php';
    }
    else {
      return FALSE;
    }
  }
  $_simplesamlphp_auth_saml_config = SimpleSAML_Configuration::getInstance();
  $_simplesamlphp_auth_saml_version = $_simplesamlphp_auth_saml_config
    ->getVersion();

  // Load simpleSAMLphp, configuration and metadata.
  $_simplesamlphp_auth_as = new SimpleSAML_Auth_Simple(variable_get('simplesamlphp_auth_authsource', 'default-sp'));
  $_simplesamlphp_auth_saml_attributes = $_simplesamlphp_auth_as
    ->getAttributes();
  return TRUE;
}