--- print.pages.inc	2008-12-18 13:14:36.000000000 +0100
+++ print.pages.inc.new	2008-12-18 15:57:34.000000000 +0100
@@ -83,17 +83,21 @@ function print_controller($path, $cid = 
   }
   $parts = explode('/', $path);
   if (is_numeric($parts[0])) {
-    $print = _print_generate_node($path, $cid, $format, $teaser, $message);
+    $print = _print_generate_node(array($path), $cid, $format, $teaser, $message);
+  }
+  elseif ( preg_match("/^([1-9]([0-9])*,?)*$/", $path) ) {
+    $nids = explode(",",$path);
+    $print = _print_generate_node($nids, $cid, $format, $teaser, $message);
   }
   else {
     $ret = preg_match('!^book/export/html/(.*)!i', $path, $matches);
     if ($ret == 1) {
       // This is a book PF page link, handle trough the book handling functions
-      $print = _print_generate_book($matches[1], $format, $teaser, $message);
+      $print = _print_generate_book(array($matches[1]), $format, $teaser, $message);
     }
     else {
       // If no content node was found, handle the page printing with the 'printable' engine
-      $print = _print_generate_path($path, $format, $teaser, $message);
+      $print = _print_generate_path(array($path), $format, $teaser, $message);
     }
   }
 
@@ -535,9 +539,11 @@ function _print_url_list_enabled($node, 
  * @return
  *   filled array ready to be used in the template
  */
-function _print_generate_node($nid, $cid = NULL, $format = PRINT_HTML_FORMAT, $teaser = FALSE, $message = NULL) {
+function _print_generate_node($nids = array(), $cid = NULL, $format = PRINT_HTML_FORMAT, $teaser = FALSE, $message = NULL) {
   global $_print_urls;
-
+  #$nids = array(1,2);
+  $print = array();
+  foreach ( $nids as  $nid ) {
   // We can take a node id
   $node = node_load(array('nid' => $nid));
   if (!$node) {
@@ -629,8 +635,8 @@ function _print_generate_node($nid, $cid
 
   init_theme();
 
-  $print = _print_var_generator($node, $message, $cid);
-
+  $print[] = _print_var_generator($node, $message, $cid);
+  } //end foreach
   return $print;
 }
 
