| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | 
							- <?php
 
- $pub = $variables['node']->pub;
 
- $featuremaps = array();
 
- // get the featuremaps that are associated with this publication.  But we only
 
- // want 25 and we want a pager to let the user cycle between pages of featuremaps.
 
- // so we, use the chado_select_record API function to get the results and
 
- // generate the pager.  The function is smart enough to know which page the user is
 
- // on and retrieves the proper set of featuremaps
 
- $element = 1;        // an index to specify the pager this must be unique amongst all pub templates
 
- $num_per_page = 25;  // the number of featuremaps to show per page$num_results_per_page = 25;
 
- // get the featuremaps from the featuremap_pub table
 
- $options = array(
 
-   'return_array' => 1,
 
-   'pager' => array(
 
-     'limit'   => $num_per_page,
 
-     'element' => $element
 
-   ),
 
- );
 
- $pub = chado_expand_var($pub, 'table', 'featuremap_pub', $options);
 
- $featuremap_pubs = $pub->featuremap_pub;
 
- if (count($featuremap_pubs) > 0 ) {
 
-   foreach ($featuremap_pubs as $featuremap_pub) {
 
-     $featuremaps[] = $featuremap_pub->featuremap_id;
 
-   }
 
- }
 
- // get the total number of records
 
- $total_records = chado_pager_get_count($element);
 
- if(count($featuremaps) > 0){ ?>
 
-   <div class="tripal_pub-data-block-desc tripal-data-block-desc">This publication contains information about <?php print number_format($total_records) ?> maps:</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
 
-   $headers = array('Map Name');
 
-   // 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();
 
-   foreach ($featuremaps as $featuremap){
 
-      $featuremap_name = $featuremap->name;
 
-      if (property_exists($featuremap, 'nid')) {
 
-        $featuremap_name = l($featuremap_name, 'node/' . $featuremap->nid, array('attributes' => array('target' => '_blank')));
 
-      }
 
-      $rows[] = array(
 
-        $featuremap_name,
 
-      );
 
-   }
 
-   // 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_pub-table-featuremaps',
 
-       '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);
 
-   // the $pager array values that control the behavior of the pager.  For
 
-   // documentation on the values allows in this array see:
 
-   // https://api.drupal.org/api/drupal/includes!pager.inc/function/theme_pager/7
 
-   // here we add the paramter 'block' => 'featuremaps'. This is because
 
-   // the pager is not on the default block that appears. When the user clicks a
 
-   // page number we want the browser to re-appear with the page is loaded.
 
-   $pager = array(
 
-     'tags' => array(),
 
-     'element' => $element,
 
-     'parameters' => array(
 
-       'block' => 'featuremaps'
 
-     ),
 
-     'quantity' => $num_per_page,
 
-   );
 
-   print theme_pager($pager);
 
- }?>
 
 
  |