You are here

function biblio_admin_types_delete_form_submit in Bibliography Module 7

Same name and namespace in other branches
  1. 6.2 includes/biblio.admin.inc \biblio_admin_types_delete_form_submit()
  2. 6 biblio.admin.inc \biblio_admin_types_delete_form_submit()
  3. 7.2 includes/biblio.admin.inc \biblio_admin_types_delete_form_submit()

_state

Parameters

$form:

File

includes/biblio.admin.inc, line 1718
biblio.admin.inc

Code

function biblio_admin_types_delete_form_submit($form, &$form_state) {
  if (!empty($form_state['values']['tid'])) {
    $ftdids = array();
    $query = db_select('biblio_field_type', 'bft');
    $result = $query
      ->fields('bft', array(
      'ftdid',
    ))
      ->condition('tid', $form_state['values']['tid'])
      ->condition('ftdid', 100, '>')
      ->execute();
    foreach ($result as $field) {
      $ftdids[] = $field->ftdid;
    }
    if (!empty($ftdids)) {
      db_delete('biblio_field_type_data')
        ->condition('ftdid', $ftdids, 'IN')
        ->execute();
    }
    db_delete('biblio_types')
      ->condition('tid', $form_state['values']['tid'])
      ->execute();
    db_delete('biblio_field_type')
      ->condition('tid', $form_state['values']['tid'])
      ->execute();
    drupal_set_message(t('Publication type has been deleted.'));
  }
  $form_state['redirect'] = 'admin/config/content/biblio/pubtype';
}