Have added 3 attributes,
HEADFOOTSIZE
,
HEADER
and
FOOTER
(see attached)
--- /old/lib/TWiki/Contrib/GenPDF.pm 2007-08-31 20:58:41.000000000 +0200
+++ /new/lib/TWiki/Contrib/GenPDF.pm 2007-10-10 21:32:20.037219596 +0200
@@ -410,6 +410,9 @@
TOCHEADER => "...",
TOCFOOTER => "..i",
HEADFOOTFONT => "",
+ HEADFOOTSIZE => undef,
+ HEADER => undef,
+ FOOTER => undef,
BODYIMAGE => "",
LOGOIMAGE => "",
NUMBEREDTOC => undef,
@@ -463,6 +466,15 @@
$prefs{'headfootfont'} = HEADFOOTFONT unless ($prefs{'headfootfont'} =~
/^(times(-roman|-bold|-italic|bolditalic)?|(courier|helvetica)(-bold|-oblique|-boldoblique)?)$/);
+ $prefs{'headfootsize'} = $query->param('pdfheadfootsize') || TWiki::Func::getPreferencesValue("GENPDFADDON_HEADFOOTSIZE") || '';
+ $prefs{'headfootsize'} = HEADFOOTSIZE unless ($prefs{'headfootsize'} =~ /^\d+$/);
+
+ $prefs{'header'} = $query->param('pdfheader') || TWiki::Func::getPreferencesValue("GENPDFADDON_HEADER") || '';
+ $prefs{'header'} = HEADER unless ($prefs{'header'} =~ /^[\.\/:1aAcCdDhiIltT]{3}$/);
+
+ $prefs{'footer'} = $query->param('pdffooter') || TWiki::Func::getPreferencesValue("GENPDFADDON_FOOTER") || '';
+ $prefs{'footer'} = FOOTER unless ($prefs{'footer'} =~ /^[\.\/:1aAcCdDhiIltT]{3}$/);
+
$prefs{'width'} = $query->param('pdfwidth') || TWiki::Func::getPreferencesValue("GENPDFADDON_WIDTH") || '';
$prefs{'width'} = WIDTH unless ($prefs{'width'} =~ /^\d+$/);
@@ -677,6 +689,9 @@
push @htmldocArgs, "--bodyimage", "$prefs{'bodyimage'}" if $prefs{'bodyimage'};
push @htmldocArgs, "--logoimage", "$prefs{'logoimage'}" if $prefs{'logoimage'};
push @htmldocArgs, "--headfootfont", "$prefs{'headfootfont'}" if $prefs{'headfootfont'};
+ push @htmldocArgs, "--headfootsize", "$prefs{'headfootsize'}" if $prefs{'headfootsize'};
+ push @htmldocArgs, "--header", "$prefs{'header'}" if $prefs{'header'};
+ push @htmldocArgs, "--footer", "$prefs{'footer'}" if $prefs{'footer'};
push @htmldocArgs, "--permissions", "$prefs{'permissions'}" if $prefs{'permissions'};
push @htmldocArgs, "--bodycolor", "$prefs{'bodycolor'}" if $prefs{'bodycolor'};
push @htmldocArgs, "--top", "$prefs{'top'}" if $prefs{'top'};
Gives more control on what appears in header and footer.
--
KwangErnLiew - 10 Oct 2007