You are here

function janrain_capture_url_outbound_alter in Janrain Registration 7.3

Same name and namespace in other branches
  1. 7.4 janrain_capture.module \janrain_capture_url_outbound_alter()
  2. 7 janrain_capture.module \janrain_capture_url_outbound_alter()
  3. 7.2 janrain_capture.module \janrain_capture_url_outbound_alter()

Implements hook_url_outbound_alter().

File

./janrain_capture.module, line 382
This module implements authentication endpoints for Janrain Capture.

Code

function janrain_capture_url_outbound_alter(&$path, &$options, $original_path) {

  // Override logout link
  switch ($path) {
    case 'user/logout':
      $ver = variable_get('janrain_capture_ver', JANRAIN_CAPTURE_VERSION_DEFAULT);
      if ($ver == JANRAIN_CAPTURE_VERSION_LEGACY) {
        $conf = variable_get('janrain_capture_optional', array());
        if ((!isset($conf['capture_sso_address']) || trim($conf['capture_sso_address'] == '')) && (!isset($conf['capture_sso_enabled']) || !$conf['capture_sso_enabled']) && !isset($options['real_logout'])) {
          $path = 'javascript:CAPTURE.logout()';
          $options['external'] = TRUE;
        }
      }
      break;
  }
}