You are here

janrain_capture.legacy.inc in Janrain Registration 7.3

Legacy Capture functions

File

includes/janrain_capture.legacy.inc
View source
<?php

/**
 * @file
 * Legacy Capture functions
 */
function janrain_capture_legacy_add_settings($settings = array()) {

  // Legacy settings
  $janrain_capture_main = variable_get('janrain_capture_main', array());
  $janrain_capture_optional = variable_get('janrain_capture_optional', array());
  if (!empty($janrain_capture_optional['capture_sso_address'])) {
    $settings['janrainCapture']['sso_address'] = $janrain_capture_optional['capture_sso_address'];
  }
  $capture_sso_address = !empty($janrain_capture_optional['capture_sso_address']) ? $janrain_capture_optional['capture_sso_address'] : '';
  if (!empty($janrain_capture_optional['backplane_server']) && !empty($janrain_capture_optional['backplane_bus_name'])) {
    $settings['janrainCapture']['backplane_server'] = $janrain_capture_optional['backplane_server'];
    $settings['janrainCapture']['backplane_bus_name'] = $janrain_capture_optional['backplane_bus_name'];
  }

  // Add settings array into a JS variable
  drupal_add_js($settings, array(
    'type' => 'setting',
    'every_page' => TRUE,
    'preprocess' => FALSE,
  ));
}
function janrain_capture_legacy_add_scripts($scripts = array()) {

  // Legacy scripts
  if (!empty($janrain_capture_optional['capture_sso_address'])) {
    $scripts['external'][] = "https://{$capture_sso_address}/sso.js";
    $scripts['inline'][] = '
    var janrainCaptureClientId ="' . $capture_client_id . '";
    var janrainCaptureRedirectUri ="' . url('janrain_capture/oauth', array(
      'absolute' => TRUE,
    )) . '";
    var janrainCaptureLogoutUri ="' . url('janrain_capture/simple_logout', array(
      'absolute' => TRUE,
    )) . '";
    var janrainCaptureXdReceiver ="' . url(NULL, array(
      'absolute' => TRUE,
    )) . drupal_get_path('module', 'janrain_capture') . '/xdcomm.html";

    if("" == "' . $janrain_capture_optional['backplane_bus_name'] . '") {
    //console.log("Not Federated");
    JANRAIN.SSO.CAPTURE.check_login({
        sso_server: "https://' . $capture_sso_address . '",
        client_id: janrainCaptureClientId,
        redirect_uri: janrainCaptureRedirectUri,
        logout_uri: janrainCaptureLogoutUri,
        xd_receiver: janrainCaptureXdReceiver
      });
    }';
  }
  if (!empty($janrain_capture_optional['backplane_js_path'])) {
    $scripts['external'][] = $janrain_capture_optional['backplane_js_path'];
  }
  if (isset($_SESSION['janrain_capture_password_recover']) && $_SESSION['janrain_capture_password_recover'] == TRUE) {
    $url = url('janrain_capture/profile', array(
      'absolute' => TRUE,
      'query' => array(
        'method' => '_change_password',
        'callback' => 'Drupal.janrainCapture.closeRecoverPassword',
      ),
    ));
    $scripts['inline'][] = 'jQuery(function($) {Drupal.janrainCapture.passwordRecover(' . $url . ')});';
    $_SESSION['janrain_capture_password_recover'] = FALSE;
  }

  // Add the scripts
  foreach ($scripts['file'] as $s) {
    drupal_add_js($s, array(
      'type' => 'file',
      'every_page' => TRUE,
      'weight' => 1,
      'preprocess' => FALSE,
    ));
  }
  foreach ($scripts['external'] as $s) {
    drupal_add_js($s, array(
      'type' => 'external',
      'every_page' => TRUE,
      'weight' => 2,
      'preprocess' => FALSE,
    ));
  }
  foreach ($scripts['inline'] as $s) {
    drupal_add_js($s, array(
      'type' => 'inline',
      'every_page' => TRUE,
      'weight' => 3,
      'preprocess' => FALSE,
    ));
  }
}

Functions