composer package updates
[openemr.git] / vendor / mpdf / mpdf / src / Tag / SetHtmlPageFooter.php
blob6cb524245dbb066f367c5b39880b430b08f0bf9b
1 <?php
3 namespace Mpdf\Tag;
5 class SetHtmlPageFooter extends Tag
8 public function open($attr, &$ahtml, &$ihtml)
10 $tag = $this->getTagName();
11 $this->mpdf->ignorefollowingspaces = true;
13 $pname = '_default';
14 if (!empty($attr['NAME'])) {
15 $pname = $attr['NAME'];
16 } elseif ($tag === 'SETPAGEHEADER' || $tag === 'SETPAGEFOOTER') {
17 $pname = '_nonhtmldefault';
18 } // mPDF 6
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';
29 } else {
30 $side = 'odd';
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;
39 } else {
40 $set = 1;
42 $write = 0;
43 if (!empty($attr['SHOW-THIS-PAGE']) && ($tag === 'SETHTMLPAGEHEADER' || $tag === 'SETPAGEHEADER')) {
44 $write = 1;
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');
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');
70 public function close(&$ahtml, &$ihtml)