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) . '
'; echo get_string("course") . ': ' . format_string($course->fullname) . ' ('. format_string($course->shortname) . ')
'; diff --git a/mod/glossary/styles.css b/mod/glossary/styles.css index 21b14a1d876..9f719b1711d 100644 --- a/mod/glossary/styles.css +++ b/mod/glossary/styles.css @@ -33,4 +33,5 @@ #page-mod-glossary-showentry #page-content {min-width:600px;} #page-mod-glossary-print .mod-glossary-entrylist .mod-glossary-entry { vertical-align: top; } +#page-mod-glossary-print .printicon, .path-mod-glossary.dir-rtl .glossarypost {text-align: right;} diff --git a/mod/wiki/prettyview.php b/mod/wiki/prettyview.php index e208ecfe8d3..924fbd1be20 100644 --- a/mod/wiki/prettyview.php +++ b/mod/wiki/prettyview.php @@ -59,6 +59,7 @@ require_capability('mod/wiki:viewpage', $context); $wikipage = new page_wiki_prettyview($wiki, $subwiki, $cm); $wikipage->set_page($page); +$PAGE->requires->js_init_code("window.print();"); add_to_log($course->id, "wiki", "view", "prettyview.php?pageid=".$pageid, $pageid, $cm->id); $wikipage->print_header();