diff -ur -xCVS ../print-6.x/print_pdf/print_pdf.info print_pdf/print_pdf.info --- ../print-6.x/print_pdf/print_pdf.info 2008-08-22 00:03:40.000000000 +0200 +++ print_pdf/print_pdf.info 2008-10-02 23:29:49.000000000 +0200 @@ -1,6 +1,5 @@ ; $Id: print_pdf.info,v 1.1.2.2 2008/08/21 22:03:40 jcnventura Exp $ name = "PDF version" description = "Adds the capability to export pages as PDF." -dependencies[] = print -core=6.x +dependencies = print package = "Printer, e-mail and PDF versions" diff -ur -xCVS ../print-6.x/print_pdf/print_pdf.module print_pdf/print_pdf.module --- ../print-6.x/print_pdf/print_pdf.module 2008-09-26 00:11:56.000000000 +0200 +++ print_pdf/print_pdf.module 2008-10-02 23:42:15.000000000 +0200 @@ -6,6 +6,9 @@ * Display printer-friendly versions of Drupal pages */ +include_once('print_pdf.pages.inc'); +include_once('print_pdf.admin.inc'); + define('PRINTPDF_PATH', 'printpdf'); define('PRINT_PDF_LINK_POS_DEFAULT', 'link'); @@ -25,62 +28,29 @@ define('PRINT_PDF_FONT_SIZE_DEFAULT', 10); /** - * Implementation of hook_theme(). - */ -function print_pdf_theme() { - return array( - 'print_pdf_format_link' => array( - 'arguments' => array(), - ), - 'print_pdf_dompdf_footer' => array( - 'arguments' => array(), - 'file' => 'print_pdf.pages.inc', - ), - 'print_pdf_tcpdf_header' => array( - 'arguments' => array(), - 'file' => 'print_pdf.pages.inc', - ), - 'print_pdf_tcpdf_page' => array( - 'arguments' => array(), - 'file' => 'print_pdf.pages.inc', - ), - 'print_pdf_tcpdf_content' => array( - 'arguments' => array(), - 'file' => 'print_pdf.pages.inc', - ), - 'print_pdf_tcpdf_footer' => array( - 'arguments' => array(), - 'file' => 'print_pdf.pages.inc', - ), - 'print_pdf_tcpdf_footer2' => array( - 'arguments' => array(), - 'file' => 'print_pdf.pages.inc', - ), - ); -} - -/** * Implementation of hook_menu(). */ -function print_pdf_menu() { +function print_pdf_menu($may_cache) { $items = array(); - $items[PRINTPDF_PATH] = array( - 'title' => 'Printer-friendly PDF', - 'page callback' => 'print_pdf_controller', - 'access arguments' => array('access print'), - 'type' => MENU_CALLBACK, - 'file' => 'print_pdf.pages.inc', - ); - $items['admin/settings/print/pdf'] = array( - 'title' => 'PDF', - 'page callback' => 'drupal_get_form', - 'page arguments' => array('print_pdf_settings'), - 'access arguments' => array('administer print'), - 'weight' => 3, - 'type' => MENU_LOCAL_TASK, - 'file' => 'print_pdf.admin.inc', - ); + if ($may_cache) { + $items[] = array( + 'path' => PRINTPDF_PATH, + 'title' => t('Printer-friendly PDF'), + 'callback' => 'print_pdf_controller', + 'access' => user_access('access print'), + 'type' => MENU_CALLBACK, + ); + $items[] = array( + 'path' => 'admin/settings/print/pdf', + 'title' => t('PDF'), + 'callback' => 'drupal_get_form', + 'callback arguments' => array('print_pdf_settings'), + 'access' => user_access('administer print'), + 'weight' => 3, + 'type' => MENU_LOCAL_TASK, + ); + } return $items; } @@ -159,7 +129,7 @@ /** * Implementation of hook_help(). */ -function print_pdf_help($path, $arg) { +function print_pdf_help($path) { $print_pdf_link_pos = variable_get('print_pdf_link_pos', array(PRINT_PDF_LINK_POS_DEFAULT => PRINT_PDF_LINK_POS_DEFAULT)); if (print_pdf_link_allowed(array('path' => $path)) && (preg_match('!^node/!i', $path) == 0) && !(empty($print_pdf_link_pos['link']) && empty($print_pdf_link_pos['corner']))) { @@ -203,7 +173,7 @@ /** * Implementation of hook_form_alter(). */ -function print_pdf_form_alter(&$form, $form_state, $form_id) { +function print_pdf_form_alter($form_id, &$form) { // Add the node-type settings option to activate the PDF version link if ($form_id == 'node_type_form') { $form['print']['print_pdf_display'] = array( @@ -325,10 +295,10 @@ // Link for this node type is disabled return FALSE; } - elseif (isset($node->book)) { + elseif (isset($node->parent)) { // Node is a book; $print_pdf_book_link = variable_get('print_pdf_book_link', PRINT_PDF_BOOK_LINK_DEFAULT); - if (!$print_pdf_book_link || !user_access('access printer-friendly version')) { + if (!$print_pdf_book_link || !user_access('see printer-friendly version')) { // Book link is disabled return FALSE; }