function tripal_feature_edit_ALL_db_references_form

1.x tripal_feature-db_references.inc tripal_feature_edit_ALL_db_references_form($form_state, $node)

Implements Hook_form() Handles adding of DB References to Features

Related topics

1 string reference to 'tripal_feature_edit_ALL_db_references_form'

File

tripal_feature/includes/tripal_feature-db_references.inc, line 166
@todo Add file header description

Code

function tripal_feature_edit_ALL_db_references_form($form_state, $node) {
  $form = array();

  $form['nid'] = array(
    '#type' => 'hidden',
    '#value' => $node->nid
  );

  $i = 0;

  $feature = $node->feature;
  $references = tripal_feature_load_references($feature->feature_id);

  // pre populate the database options
  $db_options = tripal_db_get_db_options();
  $db_options[0] = 'Select a Database';
  ksort($db_options);

  if (sizeof($references) != 0) {
    foreach ($references as $ref) {
      $i++;
      $form["num-$i"] = array(
        '#type' => 'fieldset',
        '#title' => t("Database Reference") . " $i"
      );

      $form["num-$i"]["accession-$i"] = array(
        '#type' => 'textfield',
        '#title' => t('Accession'),
        '#size' => 30,
        '#required' => TRUE,
        '#default_value' => $ref->accession
      );

      $form["num-$i"]["db_id-$i"] = array(
        '#type' => 'select',
        '#title' => t('Database'),
        '#options' => $db_options,
        '#required' => TRUE,
        '#default_value' => $ref->db_id
      );


      $form["num-$i"]["dbxref_id-$i"] = array(
        '#type' => 'hidden',
        '#value' => $ref->dbxref_id
      );

      $form["num-$i"]["delete-$i"] = array(
        '#type' => 'submit',
        '#value' => t("Delete"),
        '#name' => "delete-$i",
      );

    }

    $form['num_db_references'] = array(
      '#type' => 'hidden',
      '#value' => $i
    );

    $form["submit-edits"] = array(
      '#type' => 'submit',
      '#value' => t('Update All References')
    );
  } //end of foreach db ref
  return $form;
}