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;
}