1<?php
2
3namespace Mpdf\Tag;
4
5class SetHtmlPageFooter extends Tag
6{
7
8	public function open($attr, &$ahtml, &$ihtml)
9	{
10		$tag = $this->getTagName();
11		$this->mpdf->ignorefollowingspaces = true;
12
13		$pname = '_default';
14		if (!empty($attr['NAME'])) {
15			$pname = $attr['NAME'];
16		} elseif ($tag === 'SETPAGEHEADER' || $tag === 'SETPAGEFOOTER') {
17			$pname = '_nonhtmldefault';
18		} // mPDF 6
19
20		if (!empty($attr['PAGE'])) {  // O|odd|even|E|ALL|[blank]
21			$side = 'odd';
22			if (strtoupper($attr['PAGE']) === 'O' || strtoupper($attr['PAGE']) === 'ODD') {
23				$side = 'odd';
24			} elseif (strtoupper($attr['PAGE']) === 'E' || strtoupper($attr['PAGE']) === 'EVEN') {
25				$side = 'even';
26			} elseif (strtoupper($attr['PAGE']) === 'ALL') {
27				$side = 'both';
28			}
29		} else {
30			$side = 'odd';
31		}
32		if (!empty($attr['VALUE'])) {  // -1|1|on|off
33			$set = 1;
34			if ($attr['VALUE'] == '1' || strtoupper($attr['VALUE']) === 'ON') {
35				$set = 1;
36			} elseif ($attr['VALUE'] == '-1' || strtoupper($attr['VALUE']) === 'OFF') {
37				$set = 0;
38			}
39		} else {
40			$set = 1;
41		}
42		$write = 0;
43		if (!empty($attr['SHOW-THIS-PAGE']) && ($tag === 'SETHTMLPAGEHEADER' || $tag === 'SETPAGEHEADER')) {
44			$write = 1;
45		}
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');
53			} else {
54				$this->mpdf->SetHTMLFooter('', 'O');
55			}
56		}
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');
64			} else {
65				$this->mpdf->SetHTMLFooter('', 'E');
66			}
67		}
68	}
69
70	public function close(&$ahtml, &$ihtml)
71	{
72	}
73}
74