You are here

function _noderelationships_content_field_overview_form_validate in Node Relationships 6

Validate handler for CCK fields overview form (Manage fields screen).

1 string reference to '_noderelationships_content_field_overview_form_validate'
_noderelationships_cck_admin_forms_alter in ./noderelationships.admin.inc
Alter CCK administration forms.

File

./noderelationships.admin.inc, line 878
Implementation of the administration pages of the module.

Code

function _noderelationships_content_field_overview_form_validate($form, &$form_state) {

  // Make sure back reference fields are not added manually.
  if (isset($form_state['values']['_add_new_field'])) {
    $field = $form_state['values']['_add_new_field'];
    if (!empty($field['type']) && $field['type'] == 'noderelationships_backref') {
      form_set_error('_add_new_field][type', t('Add existing field: Back reference fields are managed by the Node Reference module automatically.'));
    }
  }

  // Make sure back reference fields are not shared.
  if (isset($form_state['values']['_add_existing_field'])) {
    $field = $form_state['values']['_add_existing_field'];
    if (!empty($field['field_name'])) {
      $existing_field = content_fields($field['field_name']);
      if (isset($existing_field['type']) && $existing_field['type'] == 'noderelationships_backref') {
        form_set_error('_add_existing_field][field_name', t('Add existing field: Back reference fields are managed by the Node Reference module automatically.'));
      }
    }
  }
}