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