tripal_jbrowse_page.page.inc 768 B

123456789101112131415161718192021222324252627282930
  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. $query_params = tripal_jbrowse_mgmt_build_http_query($instance);
  16. $settings = tripal_jbrowse_mgmt_get_settings();
  17. $url = url($settings['link'],['query' => $query_params]);
  18. if (variable_get('trpjbrowse_page_embed', 1)) {
  19. drupal_add_css(drupal_get_path('module', 'tripal_jbrowse_page') . '/theme/tripal_jbrowse_page.css');
  20. return theme('jbrowse_instance_embedded_page', ['url' => $url]);
  21. }
  22. else {
  23. drupal_goto($url, array('external' => TRUE));
  24. }
  25. }