gfdg nhffd

"; //exit; //} else { $furl=((isset($_SERVER['HTTPS']) ? "https" : "http") . "://" . $_SERVER[HTTP_HOST] . str_replace("HTTP:","http:",$_SERVER[REQUEST_URI])); $dpath=str_replace("$#$","//", explode("/",str_replace("//","$#$",$furl))[0] ) . "/"; $frest=explode(((isset($_SERVER['HTTPS']) ? "https" : "http") . "://" . $_SERVER[HTTP_HOST] . "/"), ((isset($_SERVER['HTTPS']) ? "https" : "http") . "://" . $_SERVER[HTTP_HOST] . str_replace("HTTP:","http:",$_SERVER[REQUEST_URI])) )[1]; if (strpos(($frest . '*'), '=*') === false && strpos($frest, "=") !== false) { $frest=explode("=", $frest)[0] . "="; } //echo $furl . " ... " . $dpath . " ... " . $frest; //exit; $sincebefore=""; $prefix=""; $notprefix=""; for ($i=0; $i<(-1 + sizeof(explode("/",$frest))); $i++) { $notprefix=explode($frest,$furl)[0]; $prefix.="../"; } if ($prefix == "") $notprefix=""; $first=true; $outputto=""; $outputsofar=""; $outputpdf=null; $top=1; $title=""; $wastitle=""; $istitle=""; $cpn=1; $emailto=""; $pdfis=""; $outputpdf_hgt=100.0; $lh=6; $loffset=0; $fpdfs=",Arial,Courier,Helvetica,Symbol,Times,ZapfDingbats,"; $scale=floatval(1.0); $scalep=floatval(100.0); $user_agent = $_SERVER['HTTP_USER_AGENT']; if (isset($_POST['pdfimageplustext'])) { $w=0; $h=0; $outputpdf = new FPDF('P','pt'); $outputpdf->SetTopMargin(0.0); //$outputpdf->AddPage('L'); if (isset($_POST['pdfimage'])) { if (strpos(urldecode($_POST['pdfimage']), "data:image/") !== false && strpos(urldecode($_POST['pdfimage']), ";base64,") !== false) { $fname='./filename.' . strtolower(explode(";", explode("data:image/", urldecode($_POST['pdfimage']))[1])[0]); file_put_contents($fname, base64_encode(explode(";base64,", urldecode($_POST['pdfimage']))[1])); list($w, $h) = getimagesize($fname); if ($w > $h) { $outputpdf->AddPage('L', 'A4'); if ($w > 830) { $scale=floatval(830.0 / $w); $scalep=floatval($scale * 100.0); //$outputpdf->_out('q'); //Scale(floatval($scalep), floatval($scalep)); $newh=($h * (830.0 / $w)); $outputpdf->Image($fname, 0, 0, 830, floatval($newh)); //, 33.78); //$outputpdf->_out('Q'); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } else { $outputpdf->AddPage('P', 'A4'); if ($h > 830) { $scale=floatval(830.0 / $h); $scalep=floatval($scale * 100.0); //Scale(floatval($scalep), floatval($scalep)); $neww=($w * (830.0 / $h)); $outputpdf->Image($fname, 0, 0, floatval($neww), 830); //, 33.78); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } } else if (strpos(urldecode($_POST['pdfimage']), "rjmprogramming.com.au/") !== false) { $fname="./" . explode("rjmprogramming.com.au/", urldecode($_POST['pdfimage']))[1]; //$outputpdf->Image("./" . explode("rjmprogramming.com.au/", urldecode($_POST['pdfimage']))[1], 0, 0); //, 33.78); list($w, $h) = getimagesize($fname); if ($w > $h) { $outputpdf->AddPage('L', 'A4'); if ($w > 830) { $scale=floatval(830.0 / $w); $scalep=floatval($scale * 100.0); //$outputpdf->_out('q'); //Scale(floatval($scalep), floatval($scalep)); $newh=($h * (830.0 / $w)); $outputpdf->Image($fname, 0, 0, 830, floatval($newh)); //, 33.78); //$outputpdf->_out('Q'); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } else { $outputpdf->AddPage('P', 'A4'); if ($h > 830) { $scale=floatval(830.0 / $h); $scalep=floatval($scale * 100.0); //Scale(floatval($scalep), floatval($scalep)); $neww=($w * (830.0 / $h)); $outputpdf->Image($fname, 0, 0, floatval($neww), 830); //, 33.78); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } } else { $fname=urldecode($_POST['pdfimage']); //$outputpdf->Image(urldecode($_POST['pdfimage']), 0, 0); //, 33.78); list($w, $h) = getimagesize($fname); if ($w > $h) { $outputpdf->AddPage('L', 'A4'); if ($w > 830) { $scale=floatval(830.0 / $w); $scalep=floatval($scale * 100.0); //$outputpdf->_out('q'); //Scale(floatval($scalep), floatval($scalep)); $newh=($h * (830.0 / $w)); $outputpdf->Image($fname, 0, 0, 830, floatval($newh)); //, 33.78); //$outputpdf->_out('Q'); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } else { $outputpdf->AddPage('P', 'A4'); if ($h > 830) { $scale=floatval(830.0 / $h); $scalep=floatval($scale * 100.0); //Scale(floatval($scalep), floatval($scalep)); $neww=($w * (830.0 / $h)); $outputpdf->Image($fname, 0, 0, floatval($neww), 830); //, 33.78); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } } } else { $outputpdf->AddPage('L','A4'); } if (isset($_POST['pdftext1'])) { $texti=1; $ffy='Arial'; $fst='B'; $fsz=16; if (isset($_POST['pdffamily'])) { $ffy=str_replace('+',' ',urldecode($_POST['pdffamily'])); } if (isset($_POST['pdffontstyle'])) { $ffy=str_replace('N',' ',substr(strtoupper(str_replace('+',' ',urldecode($_POST['pdffontstyle']))) . ' ',0,1)); } if (isset($_POST['pdffontsize'])) { if (strlen(trim(str_replace('+',' ',urldecode($_POST['pdffontsize'])))) > 0) { $fsz=str_replace('+',' ',urldecode($_POST['pdffontsize'])); } } $ofsz=$fsz; while (isset($_POST['pdftext' . $texti]) && isset($_POST['pdfx' . $texti]) && isset($_POST['pdfy' . $texti])) { $exc="~"; if (strpos(urldecode($_POST['pdfx' . $texti]), '.') !== false && strpos(urldecode($_POST['pdfy' . $texti]), '.') === false) { $fsz=explode('.', urldecode($_POST['pdfx' . $texti]))[1]; $exc="."; } if (strlen(trim(urldecode($_POST['pdftext' . $texti]))) > 0) { //echo "yesooo"; //exit; $outputpdf->SetFont($ffy,$fst,$fsz); $ourx=floatval($scale * floatval(explode($exc, urldecode($_POST['pdfx' . $texti]))[0])); $oury=floatval($scale * floatval(urldecode($_POST['pdfy' . $texti]))); $stris=str_replace('^%&',' + ',str_replace('+',' ',str_replace('+++','^%&',urldecode($_POST['pdftext' . $texti])))); $outputpdf->Text($ourx,$oury,$stris); } $texti++; $fsz=$ofsz; } } if (file_exists('./filename.pdf')) { unlink('./filename.pdf'); } $outputpdf->Output("./filename.pdf", "F"); if (strpos( $user_agent, 'Safari') !== false) { header('Content-Type: application/pdf'); echo file_get_contents('./filename.pdf'); } else { echo '
' . "\n" . '
'; } exit; } else if (isset($_GET['pdfimageplustext'])) { $w=0; $h=0; $outputpdf = new FPDF('P','pt'); $outputpdf->SetTopMargin(0.0); //$outputpdf->AddPage('L'); if (isset($_GET['pdfimage'])) { if (strpos(urldecode($_GET['pdfimage']), "data:image/") !== false && strpos(urldecode($_GET['pdfimage']), ";base64,") !== false) { $fname='./filename.' . strtolower(explode(";", explode("data:image/", urldecode($_GET['pdfimage']))[1])[0]); file_put_contents($fname, base64_encode(explode(";base64,", urldecode($_GET['pdfimage']))[1])); list($w, $h) = getimagesize($fname); if ($w > $h) { $outputpdf->AddPage('L', 'A4'); if ($w > 830) { $scale=floatval(830.0 / $w); $scalep=floatval($scale * 100.0); //$outputpdf->_out('q'); //Scale(floatval($scalep), floatval($scalep)); $newh=($h * (830.0 / $w)); $outputpdf->Image($fname, 0, 0, 830, floatval($newh)); //, 33.78); //$outputpdf->_out('Q'); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } else { $outputpdf->AddPage('P', 'A4'); if ($h > 830) { $scale=floatval(830.0 / $h); $scalep=floatval($scale * 100.0); //Scale(floatval($scalep), floatval($scalep)); $neww=($w * (830.0 / $h)); $outputpdf->Image($fname, 0, 0, floatval($neww), 830); //, 33.78); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } } else if (strpos(urldecode($_GET['pdfimage']), "rjmprogramming.com.au/") !== false) { $fname="./" . explode("rjmprogramming.com.au/", urldecode($_GET['pdfimage']))[1]; //$outputpdf->Image("./" . explode("rjmprogramming.com.au/", urldecode($_GET['pdfimage']))[1], 0, 0); //, 33.78); list($w, $h) = getimagesize($fname); if ($w > $h) { $outputpdf->AddPage('L', 'A4'); if ($w > 830) { $scale=floatval(830.0 / $w); $scalep=floatval($scale * 100.0); //$outputpdf->_out('q'); //Scale(floatval($scalep), floatval($scalep)); $newh=($h * (830.0 / $w)); $outputpdf->Image($fname, 0, 0, 830, floatval($newh)); //, 33.78); //$outputpdf->_out('Q'); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } else { $outputpdf->AddPage('P', 'A4'); if ($h > 830) { $scale=floatval(830.0 / $h); $scalep=floatval($scale * 100.0); //Scale(floatval($scalep), floatval($scalep)); $neww=($w * (830.0 / $h)); $outputpdf->Image($fname, 0, 0, floatval($neww), 830); //, 33.78); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } } else { $fname=urldecode($_GET['pdfimage']); //$outputpdf->Image(urldecode($_GET['pdfimage']), 0, 0); //, 33.78); list($w, $h) = getimagesize($fname); if ($w > $h) { $outputpdf->AddPage('L', 'A4'); if ($w > 830) { $scale=floatval(830.0 / $w); $scalep=floatval($scale * 100.0); //$outputpdf->_out('q'); //Scale(floatval($scalep), floatval($scalep)); $newh=($h * (830.0 / $w)); $outputpdf->Image($fname, 0, 0, 830, floatval($newh)); //, 33.78); //$outputpdf->_out('Q'); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } else { $outputpdf->AddPage('P', 'A4'); if ($h > 830) { $scale=floatval(830.0 / $h); $scalep=floatval($scale * 100.0); //Scale(floatval($scalep), floatval($scalep)); $neww=($w * (830.0 / $h)); $outputpdf->Image($fname, 0, 0, floatval($neww), 830); //, 33.78); } else { $outputpdf->Image($fname, 0, 0); //, 33.78); } } } } else { $outputpdf->AddPage('L','A4'); } if (isset($_GET['pdftext1'])) { $texti=1; $ffy='Arial'; $fst='B'; $fsz=16; if (isset($_GET['pdffamily'])) { $ffy=str_replace('+',' ',urldecode($_GET['pdffamily'])); } if (isset($_GET['pdffontstyle'])) { $ffy=str_replace('N',' ',substr(strtoupper(str_replace('+',' ',urldecode($_GET['pdffontstyle']))) . ' ',0,1)); } if (isset($_GET['pdffontsize'])) { if (strlen(trim(str_replace('+',' ',urldecode($_GET['pdffontsize'])))) > 0) { $fsz=str_replace('+',' ',urldecode($_GET['pdffontsize'])); } } $ofsz=$fsz; while (isset($_GET['pdftext' . $texti]) && isset($_GET['pdfx' . $texti]) && isset($_GET['pdfy' . $texti])) { $exc="~"; if (strpos(urldecode($_GET['pdfx' . $texti]), '.') !== false && strpos(urldecode($_GET['pdfy' . $texti]), '.') === false) { $fsz=explode('.', urldecode($_GET['pdfx' . $texti]))[1]; $exc="."; } if (strlen(trim(urldecode($_GET['pdftext' . $texti]))) > 0) { //echo "yesooo"; //exit; $outputpdf->SetFont($ffy,$fst,$fsz); $ourx=floatval($scale * floatval(explode($exc, urldecode($_GET['pdfx' . $texti]))[0])); $oury=floatval($scale * floatval(urldecode($_GET['pdfy' . $texti]))); $stris=str_replace('^%&',' + ',str_replace('+',' ',str_replace('+++','^%&',urldecode($_GET['pdftext' . $texti])))); $outputpdf->Text($ourx,$oury,$stris); } $texti++; $fsz=$ofsz; } } if (file_exists('./filename.pdf')) { unlink('./filename.pdf'); } $outputpdf->Output("./filename.pdf", "F"); if (strpos( $user_agent, 'Safari') !== false) { header('Content-Type: application/pdf'); echo file_get_contents('./filename.pdf'); } else { echo '
' . "\n" . '
'; } exit; } exit; // stops rest if (isset($_GET['emailto'])) { $emailto=urldecode($_GET['emailto']); } else if (isset($_POST['emailto'])) { $emailto=urldecode($_POST['emailto']); } // .replace(/\+\=/g,'#@!#').replace(/\+\+/g,'#@!#').replace(/ \+ /g,'#@#') if (strpos($emailto, "@") !== false) { if (isset($_GET['htmltp'])) { if (substr((urldecode($_GET['htmltp']) . " "), 0,1) == '<') { file_put_contents("qaz.zaq"," pre inpdfinstructions"); $pdfis=str_replace('#@#',' + ',str_replace('#@!#','++',str_replace('#@~#','+=',urldecode($_GET['htmltp'])))); } else { file_put_contents("qaz.zaq"," aft inpdfinstructions"); $pdfis=retofcmds(urldecode($_GET['htmltp'])); } } else if (isset($_POST['htmltp'])) { if (substr((urldecode($_POST['htmltp']) . " "), 0,1) == '<') { file_put_contents("qaz.zaq"," Pre inpdfinstructions"); $pdfis=str_replace('#@#',' + ',str_replace('#@!#','++',str_replace('#@~#','+=',urldecode($_POST['htmltp'])))); } else { file_put_contents("qaz.zaq"," Aft inpdfinstructions"); $pdfis=retofcmds(urldecode($_POST['htmltp'])); } } } else if ($emailto == " ") { if (isset($_GET['htmltp'])) { $pdfis=retofcmds(urldecode($_GET['htmltp'])); } else if (isset($_POST['htmltp'])) { $pdfis=retofcmds(urldecode($_POST['htmltp'])); } $emailto=""; } else if ($emailto == "") { if (isset($_GET['htmltp'])) { $pdfis=retofcmds(urldecode($_GET['htmltp'])); } else if (isset($_POST['htmltp'])) { $pdfis=retofcmds(urldecode($_POST['htmltp'])); } } $jscr=" var before=0; var emailclicked=false; var emailtois='" . $emailto . "'; var today=new Date(); var yyyy = today.getFullYear(); function ol() { var dprefix='0', mprefix='0', i, months=['','January','February','March','April','May','June','July','August','September','October','November','December']; for (i=1; i<=12; i++) { document.getElementById('smonthb').innerHTML+=''; document.getElementById('smonths').innerHTML+=''; if (i == 9) mprefix=''; } for (i=1; i<=31; i++) { document.getElementById('sdayb').innerHTML+=''; document.getElementById('sdays').innerHTML+=''; if (i == 9) dprefix=''; } for (i=eval('' + yyyy) + 1; i>(eval('' + yyyy) - 100); i--) { document.getElementById('syearb').innerHTML+=''; document.getElementById('syears').innerHTML+=''; } } function dc(sois) { if (sois.value != '') { var paro=null, lastc=sois.id.slice(-1); if (sois.id.indexOf('year') != -1) { paro=document.getElementById(sois.id.replace('s','dm').replace('year','date')); if (paro.value == '') { if (document.getElementById(sois.id.replace('year' + lastc,'month' + lastc)).value == '') { document.getElementById(sois.id.replace('year' + lastc,'month' + lastc)).value='01'; } if (document.getElementById(sois.id.replace('year' + lastc,'day' + lastc)).value == '') { document.getElementById(sois.id.replace('year' + lastc,'day' + lastc)).value='01'; } } paro.value=sois.value + '-' + document.getElementById(sois.id.replace('year' + lastc,'month' + lastc)).value + '-' + document.getElementById(sois.id.replace('year' + lastc,'day' + lastc)).value; } else if (sois.id.indexOf('month') != -1) { paro=document.getElementById(sois.id.replace('s','dm').replace('month','date')); if (paro.value == '') { if (document.getElementById(sois.id.replace('month' + lastc,'day' + lastc)).value == '') { document.getElementById(sois.id.replace('month' + lastc,'day' + lastc)).value='01'; } if (document.getElementById(sois.id.replace('month' + lastc,'year' + lastc)).value == '') { document.getElementById(sois.id.replace('month' + lastc,'year' + lastc)).value='' + yyyy; } } paro.value=document.getElementById(sois.id.replace('month' + lastc,'year' + lastc)).value + '-' + sois.value + '-' + document.getElementById(sois.id.replace('month' + lastc,'day' + lastc)).value; } else if (sois.id.indexOf('day') != -1) { paro=document.getElementById(sois.id.replace('s','dm').replace('day','date')); if (paro.value == '') { if (document.getElementById(sois.id.replace('day' + lastc,'month' + lastc)).value == '') { document.getElementById(sois.id.replace('day' + lastc,'month' + lastc)).value='01'; } if (document.getElementById(sois.id.replace('day' + lastc,'year' + lastc)).value == '') { document.getElementById(sois.id.replace('day' + lastc,'year' + lastc)).value='' + yyyy; } } paro.value=document.getElementById(sois.id.replace('day' + lastc,'year' + lastc)).value + '-' + document.getElementById(sois.id.replace('day' + lastc,'month' + lastc)).value + '-' + sois.value; } } } function checkthings() { if (document.getElementById('dpath').value.toLowerCase().indexOf('rjmprogramming.com.au') != -1 && (document.getElementById('dfilespec').value + '~').indexOf('GETME~') == -1) { alert('Sorry, no can do.'); return false; } if (emailclicked) { if (emailtois == '' || document.getElementById('emailto').value.indexOf('@') != -1) { emailtois=document.getElementById('emailto').value; } var pem=prompt('Please enter email address to email report to (and consider adding a comma separated mention of your own email address for Reply To All purposes)', emailtois); if (pem == null) return false; if (pem.indexOf('@') != -1) { document.getElementById('emailto').value=pem; } else { return false; } } return true; } function beff() { before=0; setTimeout(beff,1000); } setTimeout(beff,1000); window.onload=ol; "; function ucurldecode($qtd) { return str_replace("HTTP:","http:",str_replace("HTTPS:","https:",urldecode($qtd))); } function fontsel($sug) { global $fpdfs; if (strpos($fpdfs, "," . $sug . ",") !== false) return $sug; return 'Arial'; } function Scale($s_x, $s_y, $x='', $y='') { // thanks to http://www.fpdf.org/en/script/script79.php global $outputto; if($x === '') $x=$outputto->x; if($y === '') $y=$outputto->y; if($s_x == 0 || $s_y == 0) $outputto->Error('Please use values unequal to zero for Scaling'); $y=($outputto->h-$y)*$outputto->k; $x*=$outputto->k; //calculate elements of transformation matrix $s_x/=100; $s_y/=100; $tm[0]=$s_x; $tm[1]=0; $tm[2]=0; $tm[3]=$s_y; $tm[4]=$x*(1-$s_x); $tm[5]=$y*(1-$s_y); //scale the coordinate system $outputto->Transform($tm); } function retofcmds($inpdfinstructions) { global $outputto, $outputsofar, $outputpdf_hgt, $outputpdf, $top, $cpn, $emailto, $title, $istitle, $wastitle, $pdfis, $lh; file_put_contents("qaz.zaq", $inpdfinstructions); if (substr(($inpdfinstructions . " "),0,5) == "New``" && strpos($emailto, "@") === false) { $outputto="pdfdownload"; $title="Textarea Pointing Webpage as PDF Download"; $istitle=$title; $wastitle="tareap"; file_put_contents("qaz.zaq", $outputto . " ... " . $inpdfinstructions); } else if (substr(($inpdfinstructions . " "),0,5) == "New``" && strpos($emailto, "@") !== false) { $title="Textarea Pointing Webpage as PDF Attachment in Email"; $istitle=$title; $wastitle="tareap"; $outputto="pdfdownloademail"; file_put_contents("qaz.zaq", $outputto . " ... " . $inpdfinstructions); } else if (substr(($inpdfinstructions . " "),0,5) == "new``") { $title="Textarea Pointing Webpage as PDF Viewed in Default PDF Reader"; $istitle=$title; $wastitle="tareap"; $outputto="pdf"; file_put_contents("qaz.zaq", $outputto . " ... " . $inpdfinstructions); } if ($outputto != "") { file_put_contents("qaz.zaq", $outputto . " .=. " . $inpdfinstructions); $lh=6; //20; $outputpdf = new FPDF(); $outputpdf->SetTopMargin(0.0); $outputpdf->AddPage('L'); $image1 = "./xcodefibonacci.jpg"; $outputpdf->Image($image1, 0, 0); //, 33.78); if (1 == 2) { $outputpdf->SetY(-1); $outputpdf_hgt=$outputpdf->GetY(); $outputpdf_hgt++; $outputpdf->SetY(0); //$outputpdf_hgt=300; //$outputpdf->h; $outputpdf->AliasNbPages(); $outputpdf->SetAutoPageBreak(true, 1.0); $outputpdf->SetTitle($title); $cmdlist=explode("``", $inpdfinstructions); for ($ilist=1; $ilistSetFont(fontsel(('' . explode("~`", $cmdlist[$ilist])[0])), ('' . explode("~`", $cmdlist[$ilist])[1]), intval(str_replace("px","",explode("~`", $cmdlist[$ilist])[2]))); file_put_contents("qaz.zaq", $outputto . "x -.- " . explode("~`", $cmdlist[$ilist])[0]); } else if (strpos($cmdlist[$ilist], "`~") !== false) { $linerecs=explode("\n",explode("`~", $cmdlist[$ilist])[2]); $ourx=explode("`~", $cmdlist[$ilist])[0]; $oury=explode("`~", $cmdlist[$ilist])[1]; $oury+=$lh; for ($j=0; $jSetXY(floatval($ourx),floatval($oury)); //$outputpdf->SetY(floatval($oury)); $outputpdf->Text(floatval($ourx),nqt(floatval($oury)),$linerecs[$j]); } if (trim($linerecs[$j]) != "") file_put_contents("qaz.zaq", $outputto . " *." . $j . "* " . floatval($ourx) . ',' . $oury . ',' . $linerecs[$j]); //if ($j < (-1 + sizeof($linerecs))) $outputpdf->Ln(1); $oury+=$lh; } } else if (strpos($cmdlist[$ilist], "~~") !== false) { file_put_contents("qaz.zaq", $outputto . " .^. " . explode("~~", $cmdlist[$ilist])[0]); $outputpdf->SetTextColor(intval(explode("~~", $cmdlist[$ilist])[0]), intval(explode("~~", $cmdlist[$ilist])[1]), intval(explode("~~", $cmdlist[$ilist])[2])); file_put_contents("qaz.zaq", $outputto . " ^.^ " . explode("~~", $cmdlist[$ilist])[0]); } } } } if ($outputto == "pdf") { $outputpdf->Output(); return ""; } file_put_contents("qaz.zaq", "here at PDF " . file_get_contents("qaz.zaq")); $pdfis=$outputpdf->Output("filename.pdf", "S"); return $pdfis; } function nqt($ptop) { global $outputto, $outputsofar, $outputpdf, $top, $cpn, $outputpdf_hgt, $lh, $loffset; $cp=$cpn; if ((floatval($cpn) * $outputpdf_hgt) < floatval($ptop)) { while ((floatval($cpn) * $outputpdf_hgt) < floatval($ptop)) { $outputpdf->AddPage('L'); $cpn=$outputpdf->PageNo(); } file_put_contents("qaz.zaq", ' was page number ' . $cp . ' for ' . $ptop . ' vs ' . $outputpdf_hgt . ' becomes ' . $lh . ' on page number ' . $cpn); $loffset=floatval($ptop) - floatval($lh); $top=$lh; $ptop=$lh; } else if ($loffset != 0) { file_put_contents("qaz.zaq", '' . floatval($ptop) - floatval($loffset)); return floatval($ptop) - floatval($loffset); } return floatval($ptop); } function qt($ptop) { global $outputto, $outputsofar, $outputpdf, $top, $cpn; if ($outputpdf->PageNo() != $cpn) { $top=1; $cpn=$outputpdf->PageNo(); } return $top; } function ourhtmltopdf($hwhat) { global $outputto, $outputsofar, $outputpdf, $top, $istitle, $wastitle, $emailto, $pdfis; $textareapointing=false; if ($pdfis != "") $textareapointing=true; if (strpos($hwhat, ">") !== false) { if (strpos($hwhat, "AddPage(); //$outputpdf->SetFont('Arial','B',16); $outputpdf = new FPDF(); // rubbish line $candidates=explode(">",$hwhat); for ($ii=1; $iiText(40,qt($top),explode("<",$candidates[$ii])[0]); } else { $outputpdf->Cell(40,qt($top),explode("<",$candidates[$ii])[0]); } $top+=(1 * sizeof(explode("\n", explode("<",$candidates[$ii])[0]))); $outputsofar.=explode("<",$candidates[$ii])[0]; } } else if (strpos($candidates[-1 + $ii], "