function theme_tripal_bulk_loader_set_constants_form
1.x tripal_bulk_loader.constants.inc | theme_tripal_bulk_loader_set_constants_form($form) |
Themes the bulk loading job set constants form
Related topics
File
- tripal_bulk_loader/
includes/ tripal_bulk_loader.constants.inc, line 353 - @todo Add file header description
Code
function theme_tripal_bulk_loader_set_constants_form($form) {
$output = '';
$exposed_fields = unserialize($form['exposed_array']['#value']);
// need to put in the context of a node so we can use the has_exposed_fields function
if ($exposed_fields) {
$node->exposed_fields = $exposed_fields;
}
else {
$node->exposed_fields = array();
}
// Add draggable table for constant sets
if (tripal_bulk_loader_has_exposed_fields($node)) {
$i = 1;
foreach (element_children($form['exposed_fields']['existing']) as $key) {
$element = &$form['exposed_fields']['existing'][$key];
$element['group']['#attributes']['class'] = 'weight-group';
$row = array();
foreach ($exposed_fields as $exposed) {
if ($i == 1) {
$header[] = $exposed['title'];
}
$k = $exposed['record_id'] . '-' . $exposed['field_id'];
$row[] = drupal_render($element[$k]);
}
$row[] = drupal_render($element['delete']);
$row[] = drupal_render($element['group']) . drupal_render($element['id']);
if (!empty($row[0])) {
$rows[] = array('data' => $row, 'class' => 'draggable');
}
$i++;
}
//drupal_add_tabledrag('mytable', 'order', 'sibling', 'weight-group');
// @coder-ignore: no user input thus don't need to filter
$form['exposed_fields']['existing'] = array(
'#type' => 'markup',
'#value' => theme('table', $header, $rows, array('id' => 'mytable')) . '<br />',
);
}
$output .= drupal_render($form);
return $output;
}