You are here

function biblio_pm_form_biblio_form_alter in Bibliography Module 7.2

File

modules/pubmed/biblio_pm.module, line 71

Code

function biblio_pm_form_biblio_form_alter(&$form, &$form_state, $form_id) {
  if ((!isset($form_state['biblio_type']) || empty($form_state['biblio_type'])) && !isset($form_state['biblio']->bid)) {
    $form['biblio_pubmed_lookup'] = array(
      '#type' => 'fieldset',
      '#title' => t('PubMed Lookup'),
      '#weight' => -20,
      '#collapsible' => TRUE,
      '#collapsed' => TRUE,
    );
    $form['biblio_pubmed_lookup']['PMID'] = array(
      '#type' => 'textfield',
      '#title' => t('PubMed ID'),
      '#required' => FALSE,
      '#default_value' => '',
      '#description' => t('Enter a PubMed ID</b>'),
      '#size' => 60,
      '#maxlength' => 255,
      '#weight' => -4,
    );
    $form['biblio_pubmed_lookup']['pubmed_submit'] = array(
      '#type' => 'submit',
      '#value' => t('Populate using PubMed'),
      '#validate' => array(
        'biblio_pm_form_biblio_form_validate',
      ),
      '#submit' => array(
        'biblio_pm_form_biblio_form_submit',
      ),
    );

    // $form['#submit'] = array_merge(array('biblio_pm_form_biblio_node_form_submit'), isset($form['#submit'])?$form['#submit']:array()); // put my validator first
  }
  if (isset($form_state['values']['biblio_pubmed_id'])) {
    $form['biblio_pubmed_id'] = array(
      '#type' => 'value',
      '#value' => $form_state['values']['biblio_pubmed_id'],
    );
  }
  if (isset($form_state['values']['biblio_pubmed_md5'])) {
    $form['biblio_pubmed_md5'] = array(
      '#type' => 'value',
      '#value' => $form_state['values']['biblio_pubmed_md5'],
    );
  }
}