1 <?php 2 // This file is part of Moodle - http://moodle.org/ 3 // 4 // Moodle is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // Moodle is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU General Public License for more details. 13 // 14 // You should have received a copy of the GNU General Public License 15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 16 17 /** 18 * Sets up the tabs used by the scorm pages based on the users capabilities. 19 * 20 * @author Dan Marsden and others. 21 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License 22 * @package mod_scorm 23 */ 24 25 if (empty($scorm)) { 26 print_error('cannotaccess', 'mod_scorm'); 27 } 28 if (!isset($currenttab)) { 29 $currenttab = ''; 30 } 31 if (!isset($cm)) { 32 $cm = get_coursemodule_from_instance('scorm', $scorm->id); 33 } 34 35 $contextmodule = context_module::instance($cm->id); 36 37 $tabs = array(); 38 $row = array(); 39 $inactive = array(); 40 $activated = array(); 41 42 if (has_capability('mod/scorm:savetrack', $contextmodule)) { 43 $row[] = new tabobject('info', "$CFG->wwwroot/mod/scorm/view.php?id=$cm->id", get_string('info', 'scorm')); 44 } 45 if (has_capability('mod/scorm:viewreport', $contextmodule)) { 46 $row[] = new tabobject('reports', "$CFG->wwwroot/mod/scorm/report.php?id=$cm->id", get_string('reports', 'scorm')); 47 } 48 49 if (!($currenttab == 'info' && count($row) == 1)) { 50 $tabs[] = $row; 51 } 52 53 if ($currenttab == 'reports' && !empty($reportlist) && count($reportlist) > 1) { 54 $row2 = array(); 55 foreach ($reportlist as $rep) { 56 $row2[] = new tabobject('scorm_'.$rep, $CFG->wwwroot."/mod/scorm/report.php?id=$cm->id&mode=$rep", 57 get_string('pluginname', 'scormreport_'.$rep)); 58 } 59 $tabs[] = $row2; 60 } 61 62 print_tabs($tabs, $currenttab, $inactive, $activated);
title
Description
Body
title
Description
Body
title
Description
Body
title
Body