function janrain_capture_settings_fields_edit in Janrain Registration 7.3
Same name and namespace in other branches
- 7.4 janrain_capture_mapping/janrain_capture_mapping.admin.inc \janrain_capture_settings_fields_edit()
- 7 janrain_capture_mapping/janrain_capture_mapping.admin.inc \janrain_capture_settings_fields_edit()
- 7.2 janrain_capture_mapping/janrain_capture_mapping.admin.inc \janrain_capture_settings_fields_edit()
Menu callback: Generate a form to edit an Capture profile field.
See also
_janrain_capture_settings_fields_validate()
_janrain_capture_settings_fields_submit()
1 string reference to 'janrain_capture_settings_fields_edit'
- janrain_capture_mapping_menu in janrain_capture_mapping/
janrain_capture_mapping.module - Implements hook_menu().
File
- janrain_capture_mapping/
janrain_capture_mapping.admin.inc, line 332 - Mapping admin settings functions
Code
function janrain_capture_settings_fields_edit($form, &$form_state, $arg = NULL) {
if (is_numeric($arg)) {
$fid = $arg;
$field = db_query('SELECT fid, title, path FROM {janrain_capture_mapping_field} WHERE fid = :fid', array(
'fid' => $fid,
))
->fetchAssoc();
if (!$field) {
drupal_not_found();
drupal_exit();
}
drupal_set_title(t('Edit %title Capture field', array(
'%title' => $field['title'],
)), PASS_THROUGH);
$form['_edit_field']['fid'] = array(
'#type' => 'value',
'#value' => $fid,
);
}
else {
drupal_not_found();
drupal_exit();
}
$form['_edit_field']['title'] = array(
'#type' => 'textfield',
'#title' => t('Title'),
'#default_value' => $field['title'],
'#attributes' => array(
'class' => array(
'janrain-capture-field-title-input',
),
),
'#description' => t('The title of the field. The title is shown in the mapping form next to the data path. An example title is "Email". '),
);
$form['_edit_field']['path'] = array(
'#type' => 'textfield',
'#title' => t('Capture data path'),
'#default_value' => $field['path'],
'#attributes' => array(
'class' => array(
'janrain-capture-path-input',
),
),
'#description' => t("The path to the data within the Capture schema, delimited by dot-notation.\nAn example path is <code>gender</code> or <code>primaryAddress.city</code>."),
);
$form['actions'] = array(
'#type' => 'actions',
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save field'),
);
$form['#tree'] = TRUE;
$form['#validate'][] = '_janrain_capture_settings_fields_validate';
$form['#submit'][] = '_janrain_capture_settings_fields_submit';
return $form;
}