From 264bdd3e4a5e5a40aa66dae994621a559e974295 Mon Sep 17 00:00:00 2001 From: Alexander O'Neill Date: Mon, 29 Nov 2010 11:37:47 -0400 Subject: [PATCH] SCORM module functions properly if SCORM player is not enabled. --- plugins/nmlt/scorm.inc | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/plugins/nmlt/scorm.inc b/plugins/nmlt/scorm.inc index 09b05076..13c77f4c 100644 --- a/plugins/nmlt/scorm.inc +++ b/plugins/nmlt/scorm.inc @@ -99,26 +99,28 @@ class SCORMObject { //$result = db_query("SELECT * FROM {content_node_field} nf INNER JOIN {content_node_field_instance} ni ON nf.field_name = ni.field_name WHERE nf.type='field_fedora_pid_reference'"); fedora_pidfield_redirect_to_node($this); - module_load_include('module', 'SCORM', 'SCORM'); - $dest_array = explode('/', urldecode(drupal_get_destination())); - $nid = $dest_array[count($dest_array) - 1]; - $node = node_load($nid); - - $tabset = array(); - - $tabset['my_tabset'] = array( - '#type' => 'tabset', - ); - - $tabset['my_tabset']['first_tab'] = array( + $tabset['my_tabset']['first_tab'] = array( '#type' => 'tabpage', '#title' => t('Description'), ); - $tabset['my_tabset']['second_tab'] = array( - '#type' => 'tabpage', - '#title' => t('Results'), - '#content' => scorm_show_results($node), - ); + if (module_load_include('module', 'SCORM', 'SCORM')) { + $dest_array = explode('/', urldecode(drupal_get_destination())); + $nid = $dest_array[count($dest_array) - 1]; + $node = node_load($nid); + + $tabset = array(); + + $tabset['my_tabset'] = array( + '#type' => 'tabset', + ); + $tabset['my_tabset']['second_tab'] = array( + '#type' => 'tabpage', + '#title' => t('Results'), + '#content' => scorm_show_results($node), + ); + } + + module_load_include('inc', 'fedora_repository', 'ObjectHelper'); $obj = new ObjectHelper(); $tabset['my_tabset']['first_tab']['tabset'] = array(