You are here

function janrain_capture_form_user_profile_form_alter in Janrain Registration 7.4

Same name and namespace in other branches
  1. 7.2 janrain_capture.module \janrain_capture_form_user_profile_form_alter()
  2. 7.3 includes/janrain_capture.fancybox.inc \janrain_capture_form_user_profile_form_alter()

Implements hook_form_FORM_ID_alter().

File

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

Code

function janrain_capture_form_user_profile_form_alter(&$form, &$form_state) {
  global $user, $base_url;
  $account = $form['#user'];

  //$enforce = variable_get('janrain_capture_enforce', FALSE);
  $enforce = variable_get('janrain_capture_enforce', array());

  //if ($enforce || janrain_capture_mapping_exists($account->uid)) {
  if ($enforce[$_SESSION['country_id']] || janrain_capture_mapping_exists($account->uid)) {
    unset($form['#validate']);

    // Check to make sure the user accounts match
    if ($user->uid == $account->uid) {
      $ver = variable_get('janrain_capture_ver', JANRAIN_CAPTURE_VERSION_DEFAULT);
      if ($ver == JANRAIN_CAPTURE_VERSION_WIDGET) {
        $janrain_capture_ui = variable_get('janrain_capture_ui2', array());
        if (empty($janrain_capture_ui['profile_enabled'])) {

          // Capture profiles disabled
          unset($form['profile']);
          unset($form['account']);
          unset($form['picture']);
          unset($form['field_janrain_capture_uuid']);
          $form['account']['mail'] = array(
            '#type' => 'item',
            '#title' => t('E-mail address'),
            '#markup' => check_plain($account->mail),
          );
        }
        else {
          unset($form['profile']);
          unset($form['account']);
          unset($form['picture']);
          unset($form['field_janrain_capture_uuid']);
        }
      }
      else {
        unset($form['account']);
        unset($form['picture']);
        unset($form['field_janrain_capture_uuid']);
        $form['account']['mail'] = array(
          '#type' => 'fieldset',
          '#title' => t('E-mail address'),
          'content' => array(
            '#markup' => check_plain($account->mail),
          ),
        );
      }
    }
    else {
      unset($form['picture']);
      unset($form['field_janrain_capture_uuid']);
      $form['account']['mail'] = array(
        '#type' => 'item',
        '#title' => t('E-mail address'),
        '#markup' => check_plain($account->mail),
      );
    }
  }
}