MDL-33206 mod_book: Add a link to display the print dialog in the print book tool
authorJean-Philippe Gaudreau <jp.gaudreau@umontreal.ca>
Fri, 18 Jan 2013 14:32:54 +0000 (09:32 -0500)
committerJean-Philippe Gaudreau <jp.gaudreau@umontreal.ca>
Fri, 18 Jan 2013 15:49:45 +0000 (10:49 -0500)
mod/book/tool/print/index.php
mod/book/tool/print/print.css

index 36e6bf9..cb258b0 100644 (file)
@@ -81,7 +81,7 @@ if ($chapter) {
 
     // page header
     ?>
 
     // page header
     ?>
-    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+    <!DOCTYPE HTML>
     <html>
     <head>
       <title><?php echo format_string($book->name, true, array('context'=>$context)) ?></title>
     <html>
     <head>
       <title><?php echo format_string($book->name, true, array('context'=>$context)) ?></title>
@@ -90,6 +90,13 @@ if ($chapter) {
       <link rel="stylesheet" type="text/css" href="print.css" />
     </head>
     <body>
       <link rel="stylesheet" type="text/css" href="print.css" />
     </head>
     <body>
+    <?php
+    // Print dialog link.
+    $printtext = get_string('printchapter', 'booktool_print');
+    $printicon = $OUTPUT->pix_icon('chapter', $printtext, 'booktool_print', array('class' => 'book_print_icon'));
+    $printlinkatt = array('onclick' => 'window.print();return false;', 'class' => 'book_no_print');
+    echo html_writer::link('#', $printicon.$printtext, $printlinkatt);
+    ?>
     <a name="top"></a>
     <h1 class="book_title"><?php echo format_string($book->name, true, array('context'=>$context)) ?></h1>
     <div class="chapter">
     <a name="top"></a>
     <h1 class="book_title"><?php echo format_string($book->name, true, array('context'=>$context)) ?></h1>
     <div class="chapter">
@@ -119,7 +126,7 @@ if ($chapter) {
 
     // page header
     ?>
 
     // page header
     ?>
-    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+    <!DOCTYPE HTML>
     <html>
     <head>
       <title><?php echo format_string($book->name, true, array('context'=>$context)) ?></title>
     <html>
     <head>
       <title><?php echo format_string($book->name, true, array('context'=>$context)) ?></title>
@@ -128,6 +135,13 @@ if ($chapter) {
       <link rel="stylesheet" type="text/css" href="print.css" />
     </head>
     <body>
       <link rel="stylesheet" type="text/css" href="print.css" />
     </head>
     <body>
+    <?php
+    // Print dialog link.
+    $printtext = get_string('printbook', 'booktool_print');
+    $printicon = $OUTPUT->pix_icon('book', $printtext, 'booktool_print', array('class' => 'book_print_icon'));
+    $printlinkatt = array('onclick' => 'window.print();return false;', 'class' => 'book_no_print');
+    echo html_writer::link('#', $printicon.$printtext, $printlinkatt);
+    ?>
     <a name="top"></a>
     <h1 class="book_title"><?php echo format_string($book->name, true, array('context'=>$context)) ?></h1>
     <p class="book_summary"><?php echo format_text($book->intro, $book->introformat, array('noclean'=>true, 'context'=>$context)) ?></p>
     <a name="top"></a>
     <h1 class="book_title"><?php echo format_string($book->name, true, array('context'=>$context)) ?></h1>
     <p class="book_summary"><?php echo format_text($book->intro, $book->introformat, array('noclean'=>true, 'context'=>$context)) ?></p>
index 7b7cced..fb5b19c 100644 (file)
@@ -155,3 +155,21 @@ font {
     margin-top: 0px;
     list-style: none;
 }
     margin-top: 0px;
     list-style: none;
 }
+
+/* Print dialog link icon */
+.book_print_icon {
+    padding-left: 0;
+    padding-right: 3px;
+    height: 16px;
+    vertical-align: text-bottom;
+    width: 16px;
+    border-width: 0;
+}
+
+/* Exclude elements from printing */
+@media print
+{
+    .book_no_print {
+        display: none;
+    }
+}