5 class SetHtmlPageFooter
extends Tag
8 public function open($attr, &$ahtml, &$ihtml)
10 $tag = $this->getTagName();
11 $this->mpdf
->ignorefollowingspaces
= true;
14 if (!empty($attr['NAME'])) {
15 $pname = $attr['NAME'];
16 } elseif ($tag === 'SETPAGEHEADER' ||
$tag === 'SETPAGEFOOTER') {
17 $pname = '_nonhtmldefault';
20 if (!empty($attr['PAGE'])) { // O|odd|even|E|ALL|[blank]
22 if (strtoupper($attr['PAGE']) === 'O' ||
strtoupper($attr['PAGE']) === 'ODD') {
24 } elseif (strtoupper($attr['PAGE']) === 'E' ||
strtoupper($attr['PAGE']) === 'EVEN') {
26 } elseif (strtoupper($attr['PAGE']) === 'ALL') {
32 if (!empty($attr['VALUE'])) { // -1|1|on|off
34 if ($attr['VALUE'] == '1' ||
strtoupper($attr['VALUE']) === 'ON') {
36 } elseif ($attr['VALUE'] == '-1' ||
strtoupper($attr['VALUE']) === 'OFF') {
43 if (!empty($attr['SHOW-THIS-PAGE']) && ($tag === 'SETHTMLPAGEHEADER' ||
$tag === 'SETPAGEHEADER')) {
46 if ($side === 'odd' ||
$side === 'both') {
47 if ($set && ($tag === 'SETHTMLPAGEHEADER' ||
$tag === 'SETPAGEHEADER')) {
48 $this->mpdf
->SetHTMLHeader($this->mpdf
->pageHTMLheaders
[$pname], 'O', $write);
49 } elseif ($set && ($tag === 'SETHTMLPAGEFOOTER' ||
$tag === 'SETPAGEFOOTER')) {
50 $this->mpdf
->SetHTMLFooter($this->mpdf
->pageHTMLfooters
[$pname], 'O');
51 } elseif ($tag === 'SETHTMLPAGEHEADER' ||
$tag === 'SETPAGEHEADER') {
52 $this->mpdf
->SetHTMLHeader('', 'O');
54 $this->mpdf
->SetHTMLFooter('', 'O');
57 if ($side === 'even' ||
$side === 'both') {
58 if ($set && ($tag === 'SETHTMLPAGEHEADER' ||
$tag === 'SETPAGEHEADER')) {
59 $this->mpdf
->SetHTMLHeader($this->mpdf
->pageHTMLheaders
[$pname], 'E', $write);
60 } elseif ($set && ($tag === 'SETHTMLPAGEFOOTER' ||
$tag === 'SETPAGEFOOTER')) {
61 $this->mpdf
->SetHTMLFooter($this->mpdf
->pageHTMLfooters
[$pname], 'E');
62 } elseif ($tag === 'SETHTMLPAGEHEADER' ||
$tag === 'SETPAGEHEADER') {
63 $this->mpdf
->SetHTMLHeader('', 'E');
65 $this->mpdf
->SetHTMLFooter('', 'E');
70 public function close(&$ahtml, &$ihtml)