default: return null;
}
}
+
+/**
+ * This function extends the global navigaiton for the site.
+ * It is important to note that you should not rely on PAGE objects within this
+ * body of code as there is no guarantee that during an AJAX request they are
+ * available
+ *
+ * @param navigation_node $navigation The scorm node within the global navigation
+ * @param stdClass $course The course object returned from the DB
+ * @param stdClass $module The module object returned from the DB
+ * @param stdClass $cm The course module isntance returned from the DB
+ */
+function scorm_extend_navigation($navigation, $course, $module, $cm) {
+ /**
+ * This is currently just a stub so that it can be easily expanded upon.
+ * When expanding just remove this comment and the line below and then add
+ * you content.
+ */
+ $navigation->nodetype = navigation_node::NODETYPE_LEAF;
+}
+
+/**
+ * This function extends the settings navigation block for the site.
+ *
+ * It is safe to rely on PAGE here as we will only ever be within the module
+ * context when this is called.
+ *
+ * @param settings_navigation $settings
+ * @param stdClass $module
+ */
+function scorm_extend_settings_navigation($settings, $module) {
+ global $PAGE, $CFG, $DB;
+
+ // Load the scorm instance from the database
+ $scorm = $DB->get_record('scorm', array('id'=>$PAGE->cm->instance));
+ // Add a scorm node to the settings navigation.
+ $scormnavkey = $settings->add(get_string('scormadministration', 'scorm'));
+ $scormnav = $settings->get($scormnavkey);
+ $scormnav->forceopen = true;
+
+ // If the user has the capability add an update this module link for the scorm instance
+ if (has_capability('moodle/course:manageactivities', $PAGE->cm->context)) {
+ $url = new moodle_url($CFG->wwwroot.'/course/mod.php', array('update'=>$PAGE->cm->id, 'return'=>true, 'sesskey'=>sesskey()));
+ $scormnav->add(get_string('updatethis', '', get_string('modulename', 'scorm')), $url);
+ }
+
+ // Check if any children have been added. If not remove the node to save on clutter.
+ if (count($scormnav->children)<1) {
+ $settings->remove_child($scormnavkey);
+ }
+}
\ No newline at end of file
$PAGE->set_title($pagetitle);
$PAGE->set_heading($course->fullname);
$PAGE->navbar->add(format_string($scorm->name,true), new moodle_url($CFG->wwwroot.'/mode/scorm/view.php', array('id'=>$cm->id)));
- $PAGE->set_button($OUTPUT->update_module_button($cm->id, 'scorm'));
if (!$cm->visible and !has_capability('moodle/course:viewhiddenactivities', get_context_instance(CONTEXT_COURSE,$course->id))) {
echo $OUTPUT->header();
$exitlink = '<a href="'.$CFG->wwwroot.'/course/view.php?id='.$scorm->course.'" title="'.$strexit.'">'.$strexit.'</a> ';
- $PAGE->set_button($exitlink.$OUTPUT->update_module_button($cm->id, 'scorm'));
+ $PAGE->set_button($exitlink);
echo $PAGE->requires->data_for_js('scormplayerdata', Array('cwidth'=>$scorm->width,'cheight'=>$scorm->height))->in_head();
echo $PAGE->requires->js('mod/scorm/request.js')->in_head();