function tripal_stock_edit_ALL_db_references_form

1.x tripal_stock-db_references.inc tripal_stock_edit_ALL_db_references_form($form_state, $node)

Implements Hook_form(): Handles adding of Database References to Stocks

Specifically this adds dbxrefs to a current stock using the stock_dbxref table

Parameters

$form_state: An array describing the current state of the form

$node: The stock node whose database references should be edited

Return value

An array describing the form to be rendered

Related topics

2 string references to 'tripal_stock_edit_ALL_db_references_form'
tripal_stock_edit_ALL_dbreferences_page in tripal_stock/includes/tripal_stock-db_references.inc
Display the EDIT Database References to Stock Page
tripal_stock_theme in tripal_stock/tripal_stock.module
Implements hook_theme(): Register themeing functions for this module

File

tripal_stock/includes/tripal_stock-db_references.inc, line 226
@todo Add file header description

Code

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

  // Add database references to the node
  $node = tripal_core_expand_chado_vars($node, 'table', 'stock_dbxref');

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

  $i = 0;
  if (!$node->stock->stock_dbxref) {
    $node->stock->stock_dbxref = array();
  }
  elseif (!is_array($node->stock->stock_dbxref)) {
    $node->stock->stock_dbxref = array($node->stock->stock_dbxref);
  }
  if (sizeof($node->stock->stock_dbxref) != 0) {
    foreach ($node->stock->stock_dbxref as $ref) {
      $i++;
      $form["num-$i"] = array(
        '#type' => 'item',
        '#value' => $i . '.'
      );

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

      $db_options = tripal_db_get_db_options();
      $db_options[0] = 'Select a Database';
      ksort($db_options);
      $form["database-$i"] = array(
        '#type' => 'select',
        //'#title' => t('Database'),
        '#options' => $db_options,
        '#default_value' => $ref->dbxref_id->db_id->db_id
      );


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

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

    }
  } //end of foreach db ref

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

  $form["submit-edits"] = array(
    '#type' => 'submit',
    '#value' => t('Update DB References')
  );

  return $form;
}