function tripal_bulk_loader_set_constants_form_submit
2.x tripal_bulk_loader.constants.inc | tripal_bulk_loader_set_constants_form_submit($form, $form_state) |
3.x tripal_bulk_loader.constants.inc | tripal_bulk_loader_set_constants_form_submit($form, $form_state) |
1.x tripal_bulk_loader.constants.inc | tripal_bulk_loader_set_constants_form_submit($form, $form_state) |
Insert/update the constants associated with this node
Related topics
File
- tripal_bulk_loader/
includes/ tripal_bulk_loader.constants.inc, line 362 - Manages the constants form added to the tripal bulk loader node form
Code
function tripal_bulk_loader_set_constants_form_submit($form, $form_state) {
// Insert/Update constants
$template = unserialize($form_state['values']['template']);
$indexes = unserialize($form_state['values']['indexes']);
$op = $form_state['values'][$form_state['clicked_button']['#name']];
if (strcmp('Add Constant Set', $op) == 0) {
$max_group = db_query("SELECT max(group_id) as value FROM {tripal_bulk_loader_constants} WHERE nid=:nid", array(':nid' => $form_state['values']['nid']))->fetchObject();
foreach ($indexes as $record_id => $array) {
foreach ($array as $field_id) {
tripal_bulk_loader_update_constant(
$form_state['values']['nid'],
$max_group->value + 1,
$form_state['values'][$record_id . '-' . $field_id . '-table'],
$form_state['values'][$record_id . '-' . $field_id . '-field'],
$record_id,
$field_id,
$form_state['values'][$record_id . '-' . $field_id]
);
}
}
// Update the node so that the constant set isn't immediatly erased...
$node = $form_state['node'];
$node->has_header = $node->file_has_header;
if ($node = node_submit($node)) {
node_save($node);
}
}
}