You are here

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();
}