You are here

function _janrain_capture_settings_fields_submit in Janrain Registration 7

Same name and namespace in other branches
  1. 7.4 janrain_capture_mapping/janrain_capture_mapping.admin.inc \_janrain_capture_settings_fields_submit()
  2. 7.2 janrain_capture_mapping/janrain_capture_mapping.admin.inc \_janrain_capture_settings_fields_submit()
  3. 7.3 janrain_capture_mapping/janrain_capture_mapping.admin.inc \_janrain_capture_settings_fields_submit()

Process janrain_capture_settings_fields and janrain_capture_settings_fields_edit submissions.

2 string references to '_janrain_capture_settings_fields_submit'
janrain_capture_settings_fields in janrain_capture_mapping/janrain_capture_mapping.admin.inc
Menu callback: Generate a form to manage Capture profile fields.
janrain_capture_settings_fields_edit in janrain_capture_mapping/janrain_capture_mapping.admin.inc
Menu callback: Generate a form to edit an Capture profile field.

File

janrain_capture_mapping/janrain_capture_mapping.admin.inc, line 266
Mapping admin settings functions

Code

function _janrain_capture_settings_fields_submit($form, &$form_state) {
  $field = $form_state['values']['_edit_field'];

  // Remove all elements that are not janrain_capture_mapping_field columns.
  $values = array_intersect_key($field, array_flip(array(
    'title',
    'path',
  )));
  if (!isset($field['fid'])) {
    db_insert('janrain_capture_mapping_field')
      ->fields(array(
      'title' => $values['title'],
      'path' => $values['path'],
    ))
      ->execute();
    drupal_set_message(t('The field has been created.'));
    watchdog('janrain_capture_mapping', 'Capture profile field %field added with path %path.', array(
      '%field' => $field['title'],
      '%path' => $field['path'],
    ), WATCHDOG_NOTICE, l(t('view'), 'admin/config/people/janrain_capture/fields'));
  }
  else {
    db_update('janrain_capture_mapping_field')
      ->fields(array(
      'title' => $values['title'],
      'path' => $values['path'],
    ))
      ->condition('fid', $field['fid'])
      ->execute();
    drupal_set_message(t('The field has been updated.'));
  }
  cache_clear_all();
  menu_rebuild();
  $form_state['redirect'] = 'admin/config/people/janrain_capture/fields';
  return;
}