function _janrain_capture_settings_fields_submit in Janrain Registration 7.4
Same name and namespace in other branches
- 7 janrain_capture_mapping/janrain_capture_mapping.admin.inc \_janrain_capture_settings_fields_submit()
- 7.2 janrain_capture_mapping/janrain_capture_mapping.admin.inc \_janrain_capture_settings_fields_submit()
- 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;
}