/** * Prints local lib tabs * * @param \mod_activequiz\activequiz $RTQ Realtime quiz class * @param $currenttab * * @return string HTML string of the tabs */ function activequiz_view_tabs($RTQ, $currenttab) { $tabs = array(); $row = array(); $inactive = array(); $activated = array(); if ($RTQ->has_capability('mod/activequiz:attempt')) { $row[] = new tabobject('view', new moodle_url('/mod/activequiz/view.php', array('id' => $RTQ->getCM()->id)), get_string('view', 'activequiz')); } if ($RTQ->has_capability('mod/activequiz:editquestions')) { $row[] = new tabobject('edit', new moodle_url('/mod/activequiz/edit.php', array('cmid' => $RTQ->getCM()->id)), get_string('edit', 'activequiz')); } if ($RTQ->has_capability('mod/activequiz:seeresponses')) { $row[] = new tabobject('responses', new moodle_url('/mod/activequiz/responses.php', array('id' => $RTQ->getCM()->id)), get_string('responses', 'activequiz')); } if ($currenttab == 'view' && count($row) == 1) { // No tabs for students echo '<br />'; } else { $tabs[] = $row; } if ($currenttab == 'responses') { $activated[] = 'responses'; } if ($currenttab == 'edit') { $activated[] = 'edit'; } if ($currenttab == 'view') { $activated[] = 'view'; } return print_tabs($tabs, $currenttab, $inactive, $activated, true); }