diff --git a/mod/glossary/lang/en/glossary.php b/mod/glossary/lang/en/glossary.php index b7e4dba25ec..80676451403 100644 --- a/mod/glossary/lang/en/glossary.php +++ b/mod/glossary/lang/en/glossary.php @@ -248,6 +248,7 @@ $string['page-mod-glossary-view'] = 'View glossary edit page'; $string['pluginadministration'] = 'Glossary administration'; $string['pluginname'] = 'Glossary'; $string['popupformat'] = 'Popup format'; +$string['print'] = 'Print'; $string['printerfriendly'] = 'Printer-friendly version'; $string['printviewnotallowed'] = 'Print view isn\'t allowed'; $string['question'] = 'Question'; diff --git a/mod/glossary/print.php b/mod/glossary/print.php index 27a6f305f00..7615749c0f8 100644 --- a/mod/glossary/print.php +++ b/mod/glossary/print.php @@ -66,6 +66,7 @@ echo $OUTPUT->header(); if (!has_capability('mod/glossary:manageentries', $context) and !$glossary->allowprintview) { notice(get_string('printviewnotallowed', 'glossary')); } +$PAGE->requires->js_init_code("window.print();"); /// setting the default values for the display mode of the current glossary /// only if the glossary is viewed by the first time @@ -166,6 +167,14 @@ $entriesshown = 0; $currentpivot = ''; $site = $DB->get_record("course", array("id"=>1)); + +// Print dialog link. +$printtext = get_string('print', 'glossary'); +$printicon = $OUTPUT->pix_icon('print', $printtext, 'glossary', array('class' => 'glossary_print_icon')); +$printlinkatt = array('onclick' => 'window.print();return false;', 'class' => 'glossary_no_print'); +$printiconlink = html_writer::link('#', $printicon, $printlinkatt); +echo html_writer::tag('div', $printiconlink, array('class' => 'printicon')); + echo '
' . userdate(time()) . '
'; echo get_string("site") . ': ' . format_string($site->fullname) . '