--- /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'};