| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 | <?php$node  = $variables['node']; ?><div class="tripal_bulk_loader-data-block-desc tripal-data-block-desc"></div> <?php // the $headers array is an array of fields to use as the colum headers. // additional documentation can be found here // https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_table/7// This table for the analysis has a vertical header (down the first column)// so we do not provide headers here, but specify them in the $rows array below.$headers = array();// the $rows array contains an array of rows where each row is an array// of values for each column of the table in that row.  Additional documentation// can be found here:// https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_table/7 $rows = array();// Name row$rows[] = array(  array(    'data' => 'Job Name',    'header' => TRUE,    'width' => '20%',  ),  $node->loader_name);// Submitted By$rows[] = array(  array(    'data' => 'Submitted By',    'header' => TRUE  ),  $node->uid);// Job Creation Date$rows[] = array(  array(    'data' => 'Job Creation Date',    'header' => TRUE  ),  format_date($node->created, 'custom', "F j, Y, g:i a"));// Last Updated$rows[] = array(  array(    'data' => 'Last Updated',    'header' => TRUE  ),  format_date($node->changed, 'custom', "F j, Y, g:i a"));// Template Name$rows[] = array(  array(    'data' => 'Template Name',    'header' => TRUE  ),  $node->template->name);// Data File$rows[] = array(  array(    'data' => 'Data File',    'header' => TRUE  ),  $node->file);// Job Status$rows[] = array(  array(    'data' => 'Job Status',    'header' => TRUE  ),  $node->job_status);  //Job Progressif (isset($node->job)) {  if (isset($node->job->progress)) {     $rows[] = array(      array(        'data' => 'Job Progress',        'header' => TRUE      ),      $node->job->progress . '% (' . l('view job', 'admin/tripal/tripal_jobs/view/' . $node->job_id) . ')'    );  }} // the $table array contains the headers and rows array as well as other// options for controlling the display of the table.  Additional// documentation can be found here:// https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_table/7$table = array(  'header' => $headers,  'rows' => $rows,  'attributes' => array(    'id' => 'tripal_bulk_loader-table-base',    'class' => 'tripal-data-table'  ),  'sticky' => FALSE,  'caption' => '',  'colgroups' => array(),  'empty' => '',);// once we have our table array structure defined, we call Drupal's theme_table()// function to generate the table.print theme_table($table);// add the "submit" button for adding a loading job to the Tripal jobs management system$form = drupal_get_form('tripal_bulk_loader_add_loader_job_form', $node);print drupal_render($form); // if we have inserted records then load the summary:if (!empty($node->inserted_records)) {   print '<h3>Loading Summary</h3>';  // the $headers array is an array of fields to use as the colum headers.  // additional documentation can be found here  // https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_table/7  $headers = array('Chado Table', 'Number of Records Inserted');    // the $rows array contains an array of rows where each row is an array  // of values for each column of the table in that row.  Additional documentation  // can be found here:  // https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_table/7  $rows = array();  $total = 0;    foreach ($node->inserted_records as $r) {    $row = array();    $row[] = $r->table_inserted_into;    $row[] = $r->num_inserted;    $rows[] = $row;    $total = $total + $r->num_inserted;  }  $rows[] = array('<b>TOTAL</b>','<b>'.$total.'</b>');    // the $table array contains the headers and rows array as well as other  // options for controlling the display of the table.  Additional  // documentation can be found here:  // https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_table/7  $table = array(    'header' => $headers,    'rows' => $rows,    'attributes' => array(),    'sticky' => FALSE,    'caption' => '',    'colgroups' => array(),    'empty' => '',  );    // once we have our table array structure defined, we call Drupal's theme_table()  // function to generate the table.  print theme_table($table);} ?><br> <?php// add the form for setting any constants values$form =  drupal_get_form('tripal_bulk_loader_set_constants_form', $node);print drupal_render($form); // add in the constant detailsprint theme('tripal_bulk_loader_template', array('template_id' => $node->template->template_id));
 |