tripal_jbrowse_page.page.inc 945 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * @file
  4. * Builds the Tripal JBrowse page.
  5. */
  6. /**
  7. * Redirect to the JBrowse Instance.
  8. */
  9. function tripal_jbrowse_page_page($genus, $species) {
  10. $instance = tripal_jbrowse_page_get_instance_id([
  11. 'genus' => $genus,
  12. 'species' => $species
  13. ],
  14. ['load_instance' => TRUE]);
  15. // Determine Query paramters.
  16. $query_params = tripal_jbrowse_mgmt_build_http_query($instance);
  17. $page_q = drupal_get_query_parameters();
  18. foreach ($page_q as $qkey => $qvalue) {
  19. $query_params[$qkey] = $qvalue;
  20. }
  21. // Build the URL.
  22. $settings = tripal_jbrowse_mgmt_get_settings();
  23. $url = url($settings['link'],['query' => $query_params]);
  24. if (variable_get('trpjbrowse_page_embed', 1)) {
  25. drupal_add_css(drupal_get_path('module', 'tripal_jbrowse_page') . '/theme/tripal_jbrowse_page.css');
  26. return theme('jbrowse_instance_embedded_page', ['url' => $url]);
  27. }
  28. else {
  29. drupal_goto($url, array('external' => TRUE));
  30. }
  31. }