tripal_bulk_loader_template.tpl.php 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. // Retrieve Template
  3. $template = db_select('tripal_bulk_loader_template', 't')
  4. ->fields('t')
  5. ->condition('template_id', $variables['template_id'], '=')
  6. ->execute()
  7. ->fetchObject();
  8. $template->template_array = unserialize($template->template_array);
  9. // Summarize Template
  10. $fields = array();
  11. $constants = array();
  12. foreach ($template->template_array as $priority => $table_array) {
  13. if (!is_array($table_array)) {
  14. continue;
  15. }
  16. $table = $table_array['table'];
  17. $record = $table_array['record_id'];
  18. foreach ($table_array['fields'] as $field) {
  19. if (preg_match('/table field/', $field['type'])) {
  20. $field['table'] = $table;
  21. $field['record'] = $record;
  22. $sheet = 0;//$field['spreadsheet sheet'];
  23. $column = $field['spreadsheet column'];
  24. $fields[$sheet.'-'.$column][] = $field;
  25. } elseif ($field['type'] == 'constant') {
  26. $field['table'] = $table;
  27. $field['record'] = $record;
  28. $constants[] = $field;
  29. }
  30. }
  31. }
  32. ?>
  33. <div id="tripal_bulk_loader-base-box" class="tripal_bulk_loader-info-box tripal-info-box">
  34. <div class="tripal_bulk_loader-info-box-title tripal-info-box-title">Template Description</div>
  35. <div class="tripal_bulk_loader-data-block-desc tripal-data-block-desc"></div>
  36. <?php if (sizeof($constants)) { ?>
  37. <table id="tripal_bulk_loader-template_constant-table" class="tripal_bulk_loader-table tripal-table tripal-table-vert">
  38. <caption><b>Constants</b> -These values are applied to all records in the Data File</caption>
  39. <tr><th rowspan="2">Record Name</th><th rowspan="2">Field Name</th><th rowspan="2">Value</th><th colspan="2">Chado Database</th></tr>
  40. <tr><th>Table</th><th>Field</th></tr>
  41. <?php $row = 'even' ?>
  42. <?php foreach ($constants as $field) {?>
  43. <tr class="tripal_bulk_loader-table-<?php print $row; ?>-row tripal-table-<?php print $row; ?>-row">
  44. <td><?php print $field['record'];?></td>
  45. <td><?php print $field['title'];?></td>
  46. <td><?php print $field['constant value']; ?></td>
  47. <td><?php print $field['table'];?></td>
  48. <td><?php print $field['field'];?></td>
  49. </tr>
  50. <?php $row = ($row == 'odd') ? 'even':'odd' ; ?>
  51. <?php } ?>
  52. </table>
  53. <?php } if (sizeof($fields)) { ?>
  54. <table id="tripal_bulk_loader-template_fields-table" class="tripal_bulk_loader-table tripal-table tripal-table-vert">
  55. <caption><b>Fields</b> -Below is a mapping between Data File columns and the Chado Database</caption>
  56. <tr><th rowspan="2">Record Name</th><th rowspan="2">Field Name</th><th rowspan="2">Data File Column</th><th colspan="2">Chado Datbase</th></tr>
  57. <tr><th>Table</th><th>Field</th></tr>
  58. <?php $row = 'even' ?>
  59. <?php foreach ($fields as $column) {?>
  60. <?php foreach ($column as $field) {?>
  61. <tr class="tripal_bulk_loader-table-<?php print $row; ?>-row tripal-table-<?php print $row; ?>-row">
  62. <td><?php print $field['record'];?></td>
  63. <td><?php print $field['title'];?></td>
  64. <td><?php print $field['spreadsheet column'];?></td>
  65. <td><?php print $field['table'];?></td>
  66. <td><?php print $field['field'];?></td>
  67. <tr>
  68. <?php $row = ($row == 'odd') ? 'even':'odd' ; ?>
  69. <?php }} ?>
  70. </table>
  71. <?php } ?>
  72. </div>