\usepackage{graphicx} % required for logo graphic\r
\usepackage[utf8]{inputenc} % multilanguage support\r
\usepackage[T1]{fontenc}\r
+[@-- if ( length($watermark) ) {\r
+ $OUT .= '\r
+\usepackage{background}\r
+\backgroundsetup{\r
+ placement=center,\r
+ opacity=0.25,\r
+ color=black,\r
+ angle=0,\r
+ contents=' . $watermark . '\r
+}';\r
+}\r
+'';\r
+--@]\r
\r
\addtolength{\voffset}{-0.0cm} % top margin to top of header\r
\addtolength{\hoffset}{-0.6cm} % left margin on page\r
\hline\r
}\r
\r
-% ...description...\r
+\newcommand{\FSusagehead}{\r
+ \hline\r
+ \rule{0pt}{2.5ex}\r
+ \makebox[1.4cm]{} &\r
+ \multicolumn{4}{l}{\r
+ \makebox[\FSdescriptionlength][l]{\textbf{[@-- emt('Description') --@]}}\r
+ } &\r
+ \textbf{~~[@-- emt('Calls') --@]} &\r
+ \textbf{~~[@-- emt('Duration') --@]} &\r
+ \textbf{~~[@-- emt('Amount') --@]} \\\r
+ \hline\r
+}\r
+\r
+}% ...description...\r
\newcommand{\FSdesc}[5]{\r
\multicolumn{1}{c}{\rule{0pt}{2.5ex}\textbf{#1}} &\r
\multicolumn{[@-- $unitprices ? '4' : '6' --@]}{l}{\textbf{#2}} &\r
& \multicolumn{6}{l}{#1} & #2\\\r
}\r
\r
+% ...usage class summary\r
+\newcommand{\FSusagedesc}[4]{\r
+ \multicolumn{1}{c}{\rule{0pt}{2.5ex}} &\r
+ \multicolumn{4}{l}{\textbf{#1}} &\r
+ \multicolumn{1}{r}{\textbf{#2}} &\r
+ \multicolumn{1}{r}{\textbf{#3}} &\r
+ \multicolumn{1}{r}{\textbf{#4}}\r
+ \\\r
+}\r
\r
\begin{document}\r
% Headers and footers defined for the first page\r
$OUT .= '}\\\\';\r
if ($section->{header_generator}) {\r
$OUT .= &{$section->{header_generator}}();\r
+ } elsif ( $section->{usage_section} ) {\r
+ $OUT .= '\FSusagehead';\r
} else {\r
$OUT .= '\FShead';\r
}\r
$OUT .= '\multicolumn{7}{r}{\rule{0pt}{2.5ex}'.emt('Continued from previous page').'}\\\\';\r
if ($section->{header_generator}) {\r
$OUT .= &{$section->{header_generator}}();\r
+ } elsif ( $section->{usage_section} ) {\r
+ $OUT .= '\FSusagehead';\r
} else {\r
$OUT .= '\FShead';\r
}\r
$OUT .= "\\hline\n" if (($line->{'ref'} || 0) ne $lastref);\r
if ($section->{description_generator}) {\r
$OUT .= &{$section->{description_generator}}($line);\r
+ } elsif ($section->{usage_section}) {\r
+ my $minutes = sprintf('%d', $line->{'duration'} / 60);\r
+ my $seconds = $line->{'duration'} % 60;\r
+ $OUT .= '\FSusagedesc\r
+ {' . $line->{'description'} . '}\r
+ {' . $line->{'quantity'} . '}\r
+ {' . $minutes . 'm ' . $seconds . 's' . '}\r
+ {' . $line->{'amount'} . '}';\r
} else {\r
$OUT .= '\FSdesc'.\r
'{}'.\r