function track_field_changes_admin_settings_submit in Track Field Changes 7
Save track field settings.
1 string reference to 'track_field_changes_admin_settings_submit'
- track_field_changes_admin_settings in ./
track_field_changes.admin.inc - Admin track field changes.
File
- ./
track_field_changes.admin.inc, line 127 - The Track Field Changes Admin.
Code
function track_field_changes_admin_settings_submit($form, &$form_state) {
// Delete old values.
db_delete('track_field_changes')
->execute();
$node_types = $form_state['values']['track_field_changes_node_types'];
foreach ($node_types as $nt_key => $nt_value) {
if ($nt_value) {
if (isset($form_state['values'][$nt_key])) {
$fields = $form_state['values'][$nt_key];
}
else {
$fields = array();
}
foreach ($fields as $f_key => $f_value) {
if ($f_value) {
db_insert('track_field_changes')
->fields(array(
'field_name' => $f_key,
'entity_type' => 'node',
'bundle' => $nt_key,
))
->execute();
}
}
}
}
drupal_theme_rebuild();
}