Last active
July 8, 2018 04:41
-
-
Save galek/4e2acfb292d451a74359560c6527102e to your computer and use it in GitHub Desktop.
Fixed system\blankprint\index.php for "Opencart 2.x - Почта России - Печать Почтовых Бланков"
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
Modificated by Nick | |
Data: 08.07.18 | |
License: GPL | |
Modifications: | |
* Fixed incorrect output for 7p class - incorrect position. ( you can rewrite without "counter" varible, using: length-currentpos | |
*/ | |
ini_set("memory_limit", "128M"); | |
define("FPDF_FONTPATH", 'font/'); | |
define("FPDF_LIBPATH", ''); | |
define("SAMPLES_PATH", 'samples/'); | |
require(FPDF_LIBPATH . 'fpdf.php'); | |
class PDF_Blank116_origin extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'blank116.jpg', 0, 1, 145, 206); | |
} | |
function PrintPage2() | |
{ | |
$this->Image(SAMPLES_PATH . 'blank116_2.jpg', 151, 1, 145, 206); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$v = 0.71345; | |
$h = 0.6868; | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(97.3 * $h + $i * 4.95, 114.9 * $v); | |
$this->Cell(0, 0, $indx[$i]); | |
$this->SetXY(149.4 * $h + $i * 4.80, 189.5); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$v = 0.71345; | |
$h = 0.6168; | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$this->SetXY(102.6 + $i * 4.95, 101.8); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$v = 0.70245; | |
$h = 0.6168; | |
$this->SetXY(27 * $h, 92.4 * $v); | |
$this->Cell(0, 0, $name); | |
$this->SetXY(26 * $h, 248.9 * $v); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopName($name) | |
{ | |
$v = 0.70245; | |
$h = 0.6168; | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$this->SetXY(32 * $h, 127.8 * $v); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
60 | |
)); | |
$this->SetXY(18, 96.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(10, 102.0); | |
$this->Cell(0, 0, $ans[1]); | |
$ans = multiStr($address, array( | |
70 | |
)); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
41, | |
47 | |
)); | |
$this->SetXY(18.5, 70.1); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(9, 70.1 + 6); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(9, 70.1 + 13); | |
$this->Cell(0, 0, $ans[2]); | |
$ans = multiStr($address, array( | |
60 | |
)); | |
$this->SetXY(18, 182.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(10, 189.9); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintSumObStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(36, 166.8); | |
$this->Cell(0, 0, $sum); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(8.5, 50.0); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
60 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(8 + $l * 2.7, 48.3); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(8 + $l * 2.7, 51.1); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(8 + $l * 2.7, 50.0); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(104, 166.8); | |
$this->Cell(0, 0, $sum); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(8.5, 58.5); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
60 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(8 + $l * 2.7, 56.8); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(8 + $l * 2.7, 59.6); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(8 + $l * 2.7, 58.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
} | |
function PrintShopDocument($document, $ser, $nomer, $data, $org) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$document = tocp1251($document); | |
$ser = tocp1251($ser); | |
$org = tocp1251($org); | |
$nomer = tocp1251($nomer); | |
$data = tocp1251($data); | |
$data = explode("-", $data); | |
$this->SetXY(26, 115.5); | |
$this->Cell(0, 0, $document); | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(56, 115.5); | |
$this->Cell(0, 0, $ser); | |
$this->SetXY(74, 115.5); | |
$this->Cell(0, 0, $nomer); | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY(102, 115.5); | |
$this->Cell(0, 0, $data[2] . "." . $data[1]); | |
$this->SetXY(124.5, 115.5); | |
$this->Cell(0, 0, substr($data[0], -2)); | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY(10, 121.3); | |
$this->Cell(0, 0, $org); | |
} | |
} | |
class PDF_Blank112_a5 extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'blank112.jpg', 151, 1, 145, 206); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$v = 0.71345; | |
$h = 0.6868; | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('TimesNRCyrMT', '', 16); | |
$this->SetXY(269.9 + $i * 3.55, 107.2); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$v = 0.71345; | |
$h = 0.6168; | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('TimesNRCyrMT', '', 16); | |
$this->SetXY(269.9 + $i * 3.55, 65.4); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$v = 0.70245; | |
$h = 0.6168; | |
$this->SetXY(167, 97.3); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopName($name) | |
{ | |
$v = 0.70245; | |
$h = 0.6168; | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$this->SetXY(163, 55.7); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
70 | |
)); | |
$this->SetXY(163, 60.6); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(155, 65.5); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
55 | |
)); | |
$this->SetXY(184, 102.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(155, 107.4); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintShopPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(262.7 + $i * 2.86, 46.7); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(262.7 + $i * 2.86, 51.2); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(156.8, 43.4); | |
$this->Cell(0, 0, $sum); | |
$this->SetXY(175.8, 43.4); | |
$this->Cell(0, 0, "00"); | |
$this->SetFont('TimesNRCyrMT', '', 18); | |
$this->SetXY(155, 49.9); | |
$this->Cell(0, 0, "X"); | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$sumstr = tocp1251(propis(floatval($sum), true)); | |
$this->SetXY(189.8, 39.9); | |
$this->Cell(0, 0, $sumstr); | |
} | |
function PrintShopInn($inn) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$inn = tocp1251($inn); | |
if (isset($inn) and (mb_strlen($inn, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($inn, 'windows-1251') - 1)) { | |
$this->SetXY(163.5 + $i * 3.41, 83.9); | |
$this->Cell(0, 0, $inn[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankKs($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(223.9 + $i * 3.39, 83.9); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankRs($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(168.5 + $i * 3.40, 92.85); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankBik($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(261.3 + $i * 3.380, 92.85); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$this->SetXY(186, 88.4); | |
$this->Cell(0, 0, $name); | |
} | |
} | |
class PDF_Blank116_2 extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'blank116.jpg', 0, 1, 145, 206); | |
} | |
function PrintPage2() | |
{ | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'blank116_2.jpg', 151, 1, 145, 206); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$v = 0.71345; | |
$h = 0.6868; | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(97.3 * $h + $i * 4.95, 114.9 * $v); | |
$this->Cell(0, 0, $indx[$i]); | |
$this->SetXY(149.4 * $h + $i * 4.80, 189.5); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$v = 0.71345; | |
$h = 0.6168; | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$this->SetXY(102.6 + $i * 4.95, 101.8); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$v = 0.70245; | |
$h = 0.6168; | |
$this->SetXY(27 * $h, 92.4 * $v); | |
$this->Cell(0, 0, $name); | |
$this->SetXY(26 * $h, 248.9 * $v); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopName($name) | |
{ | |
$v = 0.70245; | |
$h = 0.6168; | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$this->SetXY(32 * $h, 127.8 * $v); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
60 | |
)); | |
$this->SetXY(18, 96.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(10, 102.0); | |
$this->Cell(0, 0, $ans[1]); | |
$ans = multiStr($address, array( | |
70 | |
)); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
41, | |
47 | |
)); | |
$this->SetXY(18.5, 70.1); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(9, 70.1 + 6); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(9, 70.1 + 13); | |
$this->Cell(0, 0, $ans[2]); | |
$ans = multiStr($address, array( | |
60 | |
)); | |
$this->SetXY(18, 182.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(10, 189.9); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintSumObStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(36, 166.8); | |
$this->Cell(0, 0, $sum); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(8.5, 50.0); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
60 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(8 + $l * 2.7, 48.3); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(8 + $l * 2.7, 51.1); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(8 + $l * 2.7, 50.0); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(104, 166.8); | |
$this->Cell(0, 0, $sum); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(8.5, 58.5); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
60 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(8 + $l * 2.7, 56.8); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(8 + $l * 2.7, 59.6); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(8 + $l * 2.7, 58.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
} | |
function PrintShopDocument($document, $ser, $nomer, $data, $org) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$document = tocp1251($document); | |
$ser = tocp1251($ser); | |
$nomer = tocp1251($nomer); | |
$org = tocp1251($org); | |
$data = tocp1251($data); | |
$data = explode("-", $data); | |
$this->SetXY(26, 115.5); | |
$this->Cell(0, 0, $document); | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(56, 115.5); | |
$this->Cell(0, 0, $ser); | |
$this->SetXY(74, 115.5); | |
$this->Cell(0, 0, $nomer); | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY(102, 115.5); | |
$this->Cell(0, 0, $data[2] . "." . $data[1]); | |
$this->SetXY(124.5, 115.5); | |
$this->Cell(0, 0, substr($data[0], -2)); | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY(10, 121.3); | |
$this->Cell(0, 0, $org); | |
} | |
} | |
class PDF_Blank7p2 extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('Pechkin', '', '400a3fdb79b131fc51c59e3bc235f2d6_index.php'); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('P'); | |
$this->Image(SAMPLES_PATH . 'blank7p.jpg', 0, 0, 210, 145); | |
$logo_path = SAMPLES_PATH . 'logo.png'; | |
if (file_exists($logo_path)) { | |
$p = getimagesize($logo_path); | |
$this->Image($logo_path, 10, 10, $p[0] / 5, $p[1] / 5); | |
} | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 42); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('Pechkin', '', 47); | |
$this->SetXY(14.94 + $i * 12.69, 132.55); | |
$this->Cell(0, 0, $indx[$i]); | |
$this->SetFont('TimesNRCyrMT', '', 25); | |
$this->SetXY((112.3 + $i * 5.0) * 1.44, 84.9 * 1.37); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 25); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY((33.4 + $i * 4.9) * 1.44, 61.8 * 1.37 - 1); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$ans = multiStr($name, array( | |
27 | |
)); | |
$this->SetXY(15 * 1.44, 38.3 * 1.37); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(2 * 1.44, (46.0 - 1.9) * 1.37); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$ans = multiStr($name, array( | |
27 | |
)); | |
$this->SetXY(78 * 1.44, 60.8 * 1.37); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(68.7 * 1.44, 67.2 * 1.37); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
35, | |
38 | |
)); | |
$this->SetXY(15 * 1.44, (52.8 - 2.0) * 1.37 - 0.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(2 * 1.44, (58.2 - 2.0) * 1.37 - 0.3); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(2 * 1.44, (64.3 - 2.0) * 1.37); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
35, | |
38 | |
)); | |
$this->SetXY(78 * 1.44, 73.4 * 1.37); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(68 * 1.44 + 1, 79.4 * 1.37); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(68 * 1.44 + 1, (73 + 12.4) * 1.37); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintSumObStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 17); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(66 * 1.44 - 1, 43.0 * 1.37); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
60 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY((68 + $l * 2.1) * 1.44, 41.5 * 1.37 - 1.4); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY((68 + $l * 2.1) * 1.44, 44.3 * 1.37 - 0.9); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->SetXY((68 + $l * 2.1) * 1.44, 42.9 * 1.37); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->SetXY(33.8 * 1.44 - 0.5, 28.6 * 1.37 - 1); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 17); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(66 * 1.44 - 1, 54.0 * 1.37); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
60 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY((68 + $l * 2.1) * 1.44, 51.7 * 1.37 - 1.4); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY((68 + $l * 2.1) * 1.44, 55.3 * 1.37 - 0.9); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->SetXY((68 + $l * 2.1) * 1.44, 53.3 * 1.37); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->SetXY(72.8 * 1.44 - 0.4, 28.6 * 1.37 - 1); | |
$this->Cell(0, 0, 'X'); | |
} | |
} | |
class PDF_Blankcp71 extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('P'); | |
$this->Image(SAMPLES_PATH . 'blankcp71.jpg', 0, 0, 210, 148); | |
} | |
function PrintClientName($name, $is_fiz) | |
{ | |
$down = 25; | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$name = tocp1251(($name)); | |
if ($is_fiz) { | |
$this->SetXY(31, 11.4 + $down + 1); | |
} else | |
$this->SetXY(42, 16.4 + $down + 1); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintClientAddr($address) | |
{ | |
$down = 25; | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$address = tocp1251($address); | |
$street_end = strpos($address, ","); | |
$street = substr($address, 0, $street_end); | |
$address = substr($address, $street_end + 1); | |
$city_end = strpos($address, ","); | |
$city = substr($address, 0, $city_end); | |
$address = substr($address, $city_end + 1); | |
$this->SetXY(26.4, 22.0 + $down + 1); | |
$this->Cell(0, 0, $street); | |
$this->SetXY(61.4, 27.35 + $down + 0.5); | |
$this->Cell(0, 0, $city); | |
$this->SetXY(26.4, 32.85 + $down + 0.2); | |
$this->Cell(0, 0, $address); | |
} | |
function PrintShopName($name, $is_fiz) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$name = tocp1251($name); | |
if ($is_fiz) { | |
$this->SetXY(29, 9.4 + 2); | |
} else | |
$this->SetXY(40, 14.4 + 2); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintClientPhone($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY(115, 57.8); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(39.5 + $i * 2.23, 25.15 + 1.4); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$address = tocp1251($address); | |
$street_end = strpos($address, ","); | |
$street = substr($address, 0, $street_end); | |
$address = substr($address, $street_end + 1); | |
$city_end = strpos($address, ","); | |
$city = substr($address, 0, $city_end); | |
$address = substr($address, $city_end + 1); | |
$this->SetXY(26.4, 20.0 + 1.5); | |
$this->Cell(0, 0, $street); | |
$this->SetXY(63.4, 25.35 + 1.5); | |
$this->Cell(0, 0, $city); | |
$this->SetXY(26.4, 30.85 + 1.4); | |
$this->Cell(0, 0, $address); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(39.5 + $i * 2.23, 25.15 + 27 + 0.8); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
} | |
class PDF_Blankfind extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('P'); | |
$this->Image(SAMPLES_PATH . 'blankfind.jpg', 2, 2, 205, 290); | |
} | |
function PrintClient($name, $address, $indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$name = tocp1251($name); | |
$address = tocp1251($address); | |
$ans = multiStr($name . "; " . $indx . ", " . $address, array( | |
60 | |
)); | |
$this->SetXY(73, 163.6 + 8.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(20, 168.0 + 8.0); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintShop($name, $address, $indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$name = tocp1251($name); | |
$this->SetXY(94, 18.2); | |
$this->Cell(0, 0, tocp1251("Начальнику ОПС")); | |
$this->SetXY(90, 21.8); | |
$this->Cell(0, 0, $name); | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
43 | |
)); | |
$this->SetXY(110, 25.3); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(85, 29.0); | |
$this->Cell(0, 0, $ans[1]); | |
$ans = multiStr($name . "; " . $indx . ", " . $address, array( | |
60 | |
)); | |
$this->SetXY(79, 163.6); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(20, 168.0); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(160.3 + $i * 4.05, 72.7); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(94.3 + $i * 2.65, 32.6); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintSumNal($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$sum = tocp1251($sum); | |
$this->SetXY(160, 108.5); | |
$this->Cell(0, 0, $sum); | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$this->SetXY(89, 108.5); | |
$this->Cell(0, 0, "X"); | |
} | |
function PrintSumOb($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$sum = tocp1251($sum); | |
$this->SetXY(150, 108.5 + 33); | |
$this->Cell(0, 0, $sum); | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$this->SetXY(85.5, 108.5 + 33); | |
$this->Cell(0, 0, "X"); | |
} | |
function PrintShopDocument($document, $ser, $nomer, $data, $org) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$document = tocp1251($document); | |
$ser = tocp1251($ser); | |
$nomer = tocp1251($nomer); | |
$org = tocp1251($org); | |
$data = tocp1251($data); | |
$data = explode("-", $data); | |
$this->SetXY(138, 39.3); | |
$this->Cell(0, 0, $document); | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(99, 43.3); | |
$this->Cell(0, 0, $ser); | |
$this->SetXY(155, 43.3); | |
$this->Cell(0, 0, $nomer); | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(96, 46.8); | |
$s = $data[2] . "." . $data[1] . "." . $data[0] . " " . $org; | |
$ans = multiStr($s, array( | |
43 | |
)); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(126, 50.8); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
} | |
class PDF_Blankcn23 extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('P'); | |
$this->Image(SAMPLES_PATH . 'blankcn23.jpg', 0, 0, 210, 148); | |
} | |
function PrintGoods($goods) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$i = 0; | |
$num = 1; | |
$over = 25; | |
$step = 5.35; | |
$startv = 72.0; | |
$sum = 0; | |
$cnt = 0; | |
foreach ($goods as $good) { | |
$cnt += $good['quantity']; | |
$sum += ((int) $good['price']) * $good['quantity']; | |
$name = tocp1251($good['name']); | |
$this->SetXY(72.5, $startv + $step * ($i)); | |
$this->Cell(0, 0, $good['quantity'] . tocp1251(' шт.')); | |
$this->SetXY(120 - 2, $startv + $step * ($i)); | |
$this->Cell(0, 0, ((int) $good['price']) . tocp1251(' руб.')); | |
$this->SetXY(20 - 2, $startv + $step * ($i)); | |
$this->Cell(0, 0, $name); | |
$i++; | |
} | |
$this->SetXY(120 - 2, $startv + $step * (4) + 2); | |
$this->Cell(0, 0, $sum . tocp1251(' руб.')); | |
} | |
function PrintClientName($name, $is_fiz) | |
{ | |
$down = 25; | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$name = tocp1251($name); | |
if ($is_fiz) { | |
$this->SetXY(31, 11.4 + $down); | |
} else | |
$this->SetXY(42, 16.4 + $down); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintClientAddr($address) | |
{ | |
$down = 25; | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$address = tocp1251($address); | |
$street_end = strpos($address, ","); | |
$street = substr($address, 0, $street_end); | |
$address = substr($address, $street_end + 1); | |
$city_end = strpos($address, ","); | |
$city = substr($address, 0, $city_end); | |
$address = substr($address, $city_end + 1); | |
$this->SetXY(26.4, 22.0 + $down); | |
$this->Cell(0, 0, $street); | |
$this->SetXY(64.4, 27.35 + $down); | |
$this->Cell(0, 0, $city); | |
$this->SetXY(26.4, 32.85 + $down); | |
$this->Cell(0, 0, $address); | |
} | |
function PrintShopName($name, $is_fiz) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$name = tocp1251($name); | |
if ($is_fiz) { | |
$this->SetXY(29, 9.4); | |
} else | |
$this->SetXY(40, 14.4); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintClientPhone($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY(115, 57.8); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(39.5 + $i * 2.23, 25.15); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$address = tocp1251($address); | |
$street_end = strpos($address, ","); | |
$street = substr($address, 0, $street_end); | |
$address = substr($address, $street_end + 1); | |
$city_end = strpos($address, ","); | |
$city = substr($address, 0, $city_end); | |
$address = substr($address, $city_end + 1); | |
$this->SetXY(26.4, 20.0); | |
$this->Cell(0, 0, $street); | |
$this->SetXY(64.4, 25.35); | |
$this->Cell(0, 0, $city); | |
$this->SetXY(26.4, 30.85); | |
$this->Cell(0, 0, $address); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(39.5 + $i * 2.23, 25.15 + 27); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
} | |
class PDF_Blank112 extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('P'); | |
$this->Image(SAMPLES_PATH . 'blank112.jpg', 2, 2, 205, 290); | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 21); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(170.6 + $i * 5.1, 93.0); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 21); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(170.6 + $i * 5.1, 151.3); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$name = tocp1251($name); | |
$this->SetXY(51, 125.5); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopBankKs($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(105.4 + $i * 4.80, 119.3); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankRs($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(27.7 + $i * 4.8, 131.55); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankBik($indx) | |
{ | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(158.0 + $i * 4.8, 131.6); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$name = tocp1251($name); | |
$this->SetXY(27, 137.7); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$name = tocp1251($name); | |
$this->SetXY(20, 78.9); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
83 | |
)); | |
$this->SetXY(20, 86.3); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(13, 94.0); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
68 | |
)); | |
$this->SetXY(49, 144.6); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(10, 152.0); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintSumNal($val) | |
{ | |
if ($val == '') | |
return; | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$val = tocp1251($val); | |
$val = floatval($val); | |
$rub = floor($val) . ''; | |
$kop = round($val * 100 - floor($val) * 100); | |
$kop = ($kop == 0 ? '00' : $kop . ''); | |
$this->SetXY(13, 62); | |
$this->Cell(0, 0, $rub); | |
$this->SetXY(37.5, 62); | |
$this->Cell(0, 0, $kop); | |
$this->SetFont('TimesNRCyrMT', '', 25); | |
$this->SetXY(8.5, 71.0); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintClientPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(160.3 + $i * 4.05, 72.7); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(160.3 + $i * 4.05, 66.4); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$sum = tocp1251($sum); | |
$this->SetXY(57, 57.5); | |
$this->Cell(0, 0, $sum); | |
} | |
function PrintShopInn($inn) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$inn = tocp1251($inn); | |
if (isset($inn) and (mb_strlen($inn, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($inn, 'windows-1251') - 1)) { | |
$this->SetXY(20.8 + $i * 4.76, 119.5); | |
$this->Cell(0, 0, $inn[$i]); | |
$i++; | |
} | |
} | |
} | |
} | |
class PDF_Blank116 extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('P'); | |
$this->Image(SAMPLES_PATH . 'blank116.jpg', 2, 2, 205, 290); | |
} | |
function PrintPage2() | |
{ | |
$this->AddPage('P'); | |
$this->Image(SAMPLES_PATH . 'blank116_2.jpg', 2, 2, 205, 290); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 27); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(97.0 + $i * 6.95, 116.3); | |
$this->Cell(0, 0, $indx[$i]); | |
$this->SetXY(147.4 + $i * 6.95, 267.5); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 27); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(148.0 + $i * 6.83, 144.15); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$name = tocp1251($name); | |
$this->SetXY(27, 92.4); | |
$this->Cell(0, 0, $name); | |
$this->SetXY(26, 247.0); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$name = tocp1251($name); | |
$this->SetXY(32, 127.4); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
60 | |
)); | |
$this->SetXY(28, 137.0); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(13, 145.0); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
41, | |
47 | |
)); | |
$this->SetXY(27.5, 99.4); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(14, 99.4 + 9); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(14, 99.4 + 18); | |
$this->Cell(0, 0, $ans[2]); | |
$ans = multiStr($address, array( | |
60 | |
)); | |
$this->SetXY(28, 258); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(14, 269); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintSumOb($val) | |
{ | |
if ($val == '') | |
return; | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$val = tocp1251($val); | |
$val = floatval($val); | |
$rub = floor($val) . ''; | |
$kop = round($val * 100 - floor($val) * 100); | |
$kop = ($kop == 0 ? '00' : $kop . ''); | |
$this->SetXY(55, 236.5); | |
$this->Cell(0, 0, $rub); | |
} | |
function PrintSumNal($val) | |
{ | |
if ($val == '') | |
return; | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$val = tocp1251($val); | |
$val = floatval($val); | |
$rub = floor($val) . ''; | |
$kop = round($val * 100 - floor($val) * 100); | |
$kop = ($kop == 0 ? '00' : $kop . ''); | |
$this->SetXY(150, 236); | |
$this->Cell(0, 0, $rub); | |
} | |
function PrintShopPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(160.6 + $i * 4.05, 72.7); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(160.6 + $i * 4.05, 66.4); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintSumObStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$sum = tocp1251($sum . " (" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(15, 71.0); | |
$this->Cell(0, 0, $sum); | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$sum = tocp1251($sum . " (" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(15, 82.4); | |
$this->Cell(0, 0, $sum); | |
} | |
function PrintShopDocument($document, $ser, $nomer, $data, $org) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$document = tocp1251($document); | |
$ser = tocp1251($ser); | |
$nomer = tocp1251($nomer); | |
$org = tocp1251($org); | |
$data = tocp1251($data); | |
$data = explode("-", $data); | |
$this->SetXY(38, 163.5); | |
$this->Cell(0, 0, $document); | |
$this->SetFont('TimesNRCyrMT', '', 17); | |
$this->SetXY(83, 163.5); | |
$this->Cell(0, 0, $ser); | |
$this->SetXY(108, 163.5); | |
$this->Cell(0, 0, $nomer); | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$this->SetXY(146, 163.5); | |
$this->Cell(0, 0, $data[2] . "." . $data[1]); | |
$this->SetXY(178, 163.5); | |
$this->Cell(0, 0, substr($data[0], -2)); | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(18, 171.3); | |
$this->Cell(0, 0, $org); | |
} | |
} | |
class PDF_Blank112116 extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'blank116.jpg', 0, 1, 145, 206); | |
$this->Image(SAMPLES_PATH . 'blank112.jpg', 151, 1, 145, 206); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$v = 0.71345; | |
$h = 0.6868; | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(97.3 * $h + $i * 4.95, 114.9 * $v); | |
$this->Cell(0, 0, $indx[$i]); | |
$this->SetXY(149.4 * $h + $i * 4.80, 189.5); | |
$this->Cell(0, 0, $indx[$i]); | |
$this->SetFont('TimesNRCyrMT', '', 16); | |
$this->SetXY(269.9 + $i * 3.55, 107.2); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$v = 0.71345; | |
$h = 0.6168; | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$this->SetXY(102.6 + $i * 4.95, 101.8); | |
$this->Cell(0, 0, $indx[$i]); | |
$this->SetFont('TimesNRCyrMT', '', 16); | |
$this->SetXY(269.9 + $i * 3.55, 65.4); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$v = 0.70245; | |
$h = 0.6168; | |
$this->SetXY(27 * $h, 92.4 * $v); | |
$this->Cell(0, 0, $name); | |
$this->SetXY(26 * $h, 248.9 * $v); | |
$this->Cell(0, 0, $name); | |
$this->SetXY(167, 97.3); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopName($name) | |
{ | |
$v = 0.70245; | |
$h = 0.6168; | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$this->SetXY(32 * $h, 127.8 * $v); | |
$this->Cell(0, 0, $name); | |
$this->SetXY(163, 55.7); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
60 | |
)); | |
$this->SetXY(18, 96.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(10, 102.0); | |
$this->Cell(0, 0, $ans[1]); | |
$ans = multiStr($address, array( | |
70 | |
)); | |
$this->SetXY(163, 60.6); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(155, 65.5); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
41, | |
47 | |
)); | |
$this->SetXY(18.5, 70.1); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(9, 70.1 + 6); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(9, 70.1 + 13); | |
$this->Cell(0, 0, $ans[2]); | |
$ans = multiStr($address, array( | |
60 | |
)); | |
$this->SetXY(18, 182.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(10, 189.9); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(184, 102.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(155, 107.4); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintShopPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(262.7 + $i * 2.86, 46.7); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(262.7 + $i * 2.86, 51.2); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintSumObStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(36, 166.8); | |
$this->Cell(0, 0, $sum); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(8.5, 50.0); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
60 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(8 + $l * 2.7, 48.3); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(8 + $l * 2.7, 51.1); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(8 + $l * 2.7, 50.0); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(104, 166.8); | |
$this->Cell(0, 0, $sum); | |
$this->SetXY(156.8, 43.4); | |
$this->Cell(0, 0, $sum); | |
$this->SetXY(175.8, 43.4); | |
$this->Cell(0, 0, "00"); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(8.5, 58.5); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
60 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(8 + $l * 2.7, 56.8); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(8 + $l * 2.7, 59.6); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(8 + $l * 2.7, 58.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 18); | |
$this->SetXY(155, 49.9); | |
$this->Cell(0, 0, "X"); | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$sumstr = tocp1251(propis(floatval($sum), true)); | |
$this->SetXY(189.8, 39.9); | |
$this->Cell(0, 0, $sumstr); | |
} | |
function PrintShopDocument($document, $ser, $nomer, $data, $org) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$document = tocp1251($document); | |
$ser = tocp1251($ser); | |
$nomer = tocp1251($nomer); | |
$org = tocp1251($org); | |
$data = tocp1251($data); | |
$data = explode("-", $data); | |
$this->SetXY(26, 115.5); | |
$this->Cell(0, 0, $document); | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(56, 115.5); | |
$this->Cell(0, 0, $ser); | |
$this->SetXY(74, 115.5); | |
$this->Cell(0, 0, $nomer); | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY(102, 115.5); | |
$this->Cell(0, 0, $data[2] . "." . $data[1]); | |
$this->SetXY(124.5, 115.5); | |
$this->Cell(0, 0, substr($data[0], -2)); | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY(10, 121.3); | |
$this->Cell(0, 0, $org); | |
} | |
function PrintShopInn($inn) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$inn = tocp1251($inn); | |
if (isset($inn) and (mb_strlen($inn, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($inn, 'windows-1251') - 1)) { | |
$this->SetXY(163.5 + $i * 3.41, 83.9); | |
$this->Cell(0, 0, $inn[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankKs($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(223.9 + $i * 3.39, 83.9); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankRs($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(168.5 + $i * 3.40, 92.85); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankBik($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(261.3 + $i * 3.380, 92.85); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$this->SetXY(186, 88.4); | |
$this->Cell(0, 0, $name); | |
} | |
} | |
class PDF_Opis107 extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'opis107.jpg', -2, 2, 146, 208); | |
$this->Image(SAMPLES_PATH . 'opis107.jpg', 148, 2, 146, 208); | |
} | |
function PrintGoods($cname, $indx, $addr, $goods, $itogo) | |
{ | |
$itogo = ((int) $itogo); | |
$itog_goods = 0; | |
foreach ($goods as $good) { | |
$itog_goods += ((int) $good['price']) * $good['quantity']; | |
} | |
for ($i = 0; $i < (count($goods) - 1); $i++) { | |
$goods[$i]['price'] = round($itogo / $itog_goods * ((int) $goods[$i]['price'])); | |
} | |
$itog_goods = 0; | |
foreach ($goods as $good) { | |
$itog_goods += ((int) $good['price']) * $good['quantity']; | |
} | |
if ($itog_goods < $itogo) | |
$goods[0]['price'] += (int) round($itogo - $itog_goods); | |
$this->SetFont('TimesNRCyrMT', '', 14); | |
$i = 0; | |
$num = 1; | |
$over = 29; | |
$step = 5.0; | |
$startv = 89.6; | |
$r = 150; | |
$sum = 0; | |
$cnt = 0; | |
$cname = tocp1251($cname); | |
$address = tocp1251($indx . ', ' . $addr); | |
$ad = multiStr($address, array( | |
48 | |
)); | |
$this->SetXY(23, 57.0); | |
$this->Cell(0, 0, $cname); | |
$this->SetXY(23 + $r, 57.0); | |
$this->Cell(0, 0, $cname); | |
$this->SetXY(23, 63.7); | |
$this->Cell(0, 0, $ad[0]); | |
$this->SetXY(8, 71.2); | |
$this->Cell(0, 0, $ad[1]); | |
$this->SetXY(23 + $r, 63.7); | |
$this->Cell(0, 0, $ad[0]); | |
$this->SetXY(8 + $r, 71.2); | |
$this->Cell(0, 0, $ad[1]); | |
foreach ($goods as $good) { | |
$cnt += $good['quantity']; | |
$sum += ((int) round($good['price'])) * $good['quantity']; | |
$name = tocp1251($good['name']); | |
$stl = strlen($name); | |
if (((14 - $i) * $over) < $stl) { | |
$this->SetFont('TimesNRCyrMT', '', 14); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'opis107.jpg', -2, 2, 146, 208); | |
$this->Image(SAMPLES_PATH . 'opis107.jpg', 148, 2, 146, 208); | |
$this->SetXY(23, 57.0); | |
$this->Cell(0, 0, $cname); | |
$this->SetXY(23 + $r, 57.0); | |
$this->Cell(0, 0, $cname); | |
$this->SetXY(23, 63.7); | |
$this->Cell(0, 0, $ad[0]); | |
$this->SetXY(8, 71.2); | |
$this->Cell(0, 0, $ad[1]); | |
$this->SetXY(23 + $r, 63.7); | |
$this->Cell(0, 0, $ad[0]); | |
$this->SetXY(8 + $r, 71.2); | |
$this->Cell(0, 0, $ad[1]); | |
$i = 0; | |
} | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$this->SetXY(12, $startv + $step * ($i)); | |
$this->Cell(0, 0, $num); | |
$this->SetXY(12 + $r, $startv + $step * ($i)); | |
$this->Cell(0, 0, $num++); | |
while (strlen($name) > $over) { | |
$ans = multiStr($name, array( | |
$over | |
)); | |
$this->SetXY(20, $startv + $step * $i); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(20 + $r, $startv + $step * $i); | |
$this->Cell(0, 0, $ans[0]); | |
$i++; | |
$name = $ans[1]; | |
} | |
$this->SetXY(85.5 + $r, $startv + $step * ($i)); | |
$this->Cell(0, 0, $good['quantity']); | |
$this->SetXY(112 + $r, $startv + $step * ($i)); | |
$this->Cell(0, 0, (int) round($good['price'] * intval($good['quantity']))); | |
$this->SetXY(20 + $r, $startv + $step * ($i)); | |
$this->Cell(0, 0, $name); | |
$this->SetXY(85.5, $startv + $step * ($i)); | |
$this->Cell(0, 0, $good['quantity']); | |
$this->SetXY(112, $startv + $step * ($i)); | |
$this->Cell(0, 0, (int) round($good['price'] * intval($good['quantity']))); | |
$this->SetXY(20, $startv + $step * ($i)); | |
$this->Cell(0, 0, $name); | |
$i++; | |
} | |
$this->SetXY(58, 162.0); | |
$this->Cell(0, 0, $cnt . tocp1251(' предм., ') . " " . $sum . tocp1251(' руб.')); | |
$this->SetXY(58 + $r, 162); | |
$this->Cell(0, 0, $cnt . tocp1251(' предм., ') . " " . $sum . tocp1251(' руб.')); | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$name = tocp1251($name); | |
$this->SetXY(37, 79.4); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintClientAddr($indx, $address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$address = tocp1251($indx . ', ' . $address); | |
$ans = multiStr($address, array( | |
61 | |
)); | |
$this->SetXY(37, 89.4); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(24, 99.4); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
} | |
class PDF_Blank7a extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('Pechkin', '', '400a3fdb79b131fc51c59e3bc235f2d6_index.php'); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'blank7a.jpg', 1, 1, 145, 105); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 42); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('Pechkin', '', 35); | |
$this->SetXY(10.34 + $i * 8.75, 97.70); | |
$this->Cell(0, 0, $indx[$i]); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(111.0 + $i * 5.0, 84.6); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(32.5 + $i * 4.9, 70.0); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$ans = multiStr($name, array( | |
20 | |
)); | |
$this->SetXY(15, 40.0); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(2, 46.0); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$ans = multiStr($name, array( | |
20 | |
)); | |
$this->SetXY(78, 61.0); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(68, 66.0); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
28, | |
36 | |
)); | |
$this->SetXY(15, 52.8); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(2, 58.2); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(2, 64.3); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
28, | |
36 | |
)); | |
$this->SetXY(78, 73.0); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(67, 73 + 6.0); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(67, 73 + 12.0); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintSumObStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 17); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(66, 42.0); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(68 + $l * 2.7, 39.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(68 + $l * 2.7, 39.5 + 3.1); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(68 + $l * 2.7, 41.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(55.8, 18.6); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 17); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(66, 52.3); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(68 + $l * 2.7, 50.3); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(68 + $l * 2.7, 50.3 + 3.1); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(68 + $l * 2.7, 51.8); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(81.8, 5.9); | |
$this->Cell(0, 0, 'X'); | |
} | |
} | |
class PDF_Blank7b extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('Pechkin', '', '400a3fdb79b131fc51c59e3bc235f2d6_index.php'); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'blank7b.jpg', 1, 1, 145, 105); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 42); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('Pechkin', '', 35); | |
$this->SetXY(10.54 + $i * 8.75, 97.25); | |
$this->Cell(0, 0, $indx[$i]); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(111.0 + $i * 5.0, 84.6 - 5.4); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(32.5 + $i * 4.9, 70.0 - 8.5); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$ans = multiStr($name, array( | |
20 | |
)); | |
$this->SetXY(15, 40.0 - 8.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(2, 46.0 - 8.5); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$ans = multiStr($name, array( | |
20 | |
)); | |
$this->SetXY(78, 61.0 - 6.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(68, 66.0 - 5.2); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
28, | |
36 | |
)); | |
$this->SetXY(15, 52.8 - 8.7); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(2, 58.2 - 8.5); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(2, 64.3 - 8.5); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
28, | |
36 | |
)); | |
$this->SetXY(78, 73.0 - 5.2); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(67, 73 + 6.0 - 5.2); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(67, 73 + 12.0 - 5.2); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintSumObStr($sum, $obnal) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 17); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(66, 37.0); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(68 + $l * 2.7, 34.8); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(68 + $l * 2.7, 37.9); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(68 + $l * 2.7, 36.6); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
if (!$obnal) { | |
$this->SetFont('TimesNRCyrMT', '', 7); | |
$this->SetXY(79.0, 11.5); | |
$this->Cell(0, 0, 'X'); | |
} | |
} | |
function PrintSumNalStr($sum, $obnal) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 17); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(66, 47.0); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(68 + $l * 2.7, 44.7); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(68 + $l * 2.7, 47.5); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(68 + $l * 2.7, 46.9); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
if ($obnal) { | |
$this->SetFont('TimesNRCyrMT', '', 7); | |
$this->SetXY(79.0, 16.8); | |
$this->Cell(0, 0, 'X'); | |
} | |
} | |
} | |
class PDF_Blank7p extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('Pechkin', '', '400a3fdb79b131fc51c59e3bc235f2d6_index.php'); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'blank7p.jpg', 1, 1, 145, 105); | |
$logo_path = SAMPLES_PATH . 'logo.png'; | |
if (file_exists($logo_path)) { | |
$p = getimagesize($logo_path); | |
$this->Image($logo_path, 10, 5, $p[0] / 5, $p[1] / 5); | |
} | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 42); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('Pechkin', '', 35); | |
$this->SetXY(10.54 + $i * 8.75, 97.25); | |
$this->Cell(0, 0, $indx[$i]); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(112.3 + $i * 5.0, 84.9); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(33.4 + $i * 4.9, 61.8); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$ans = multiStr($name, array( | |
20 | |
)); | |
$this->SetXY(15, 38.3); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(2, 46.0 - 1.9); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$ans = multiStr($name, array( | |
20 | |
)); | |
$this->SetXY(78, 60.8); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(68.7, 67.2); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
28, | |
33 | |
)); | |
$this->SetXY(15, 52.8 - 2.0); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(2, 58.2 - 2.0); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(2, 64.3 - 2.0); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
28, | |
33 | |
)); | |
$this->SetXY(78, 73.0 + 0.4); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(68, 73 + 6.4); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(68, 73 + 12.4); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintSumObStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 17); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(66, 43.0); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(68 + $l * 2.7, 41.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(68 + $l * 2.7, 44.3); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(68 + $l * 2.7, 42.9); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 8); | |
$this->SetXY(33.8, 28.6); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 17); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(66, 54.0); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 3 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY(68 + $l * 2.7, 51.7); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(68 + $l * 2.7, 55.3); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(68 + $l * 2.7, 53.3); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 8); | |
$this->SetXY(72.8, 28.6); | |
$this->Cell(0, 0, 'X'); | |
} | |
} | |
class PDF_NewBlank7p extends FPDF | |
{ | |
function PrintPage($title, $pos) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('P'); | |
$this->Image(SAMPLES_PATH . 'newblank7p.jpg', 0, 0, 210, 145); | |
$logo_path = SAMPLES_PATH . 'logo.png'; | |
if (file_exists($logo_path)) { | |
$p = getimagesize($logo_path); | |
$this->Image($logo_path, 10, 3, $p[0] / 5, $p[1] / 5); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
if ($pos == 1) | |
$this->SetXY(66.5, 20.3); | |
else | |
$this->SetXY(66.5, 27.3); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(161.3 + $i * 4.40, 120.5); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(72.7 + $i * 4.40, 92.99); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$this->SetXY(23, 57.3); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$this->SetXY(113, 86.99 - 2.0); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
38, | |
38 | |
)); | |
$this->SetXY(18, 76.8 - 2.0); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(18, 81.99 - 2.0); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(18, 86.18 - 2.0); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
38, | |
38 | |
)); | |
$this->SetXY(107, 101.5 + 0.4); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(107, 101.5 + 5.4); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(107, 101.5 + 10.4); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintSumObStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(107, 54.0); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
55 - $l * 4 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(109 + $l * 3.5, 52.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(109 + $l * 3.5, 55.3); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->SetXY(109 + $l * 3.5, 53.9); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 6); | |
$this->SetXY(105.6, 19.6); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб. 00 коп."); | |
$this->SetXY(107, 66.0); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 4 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(109 + $l * 3.5, 64.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(109 + $l * 3.5, 67.3); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->SetXY(109 + $l * 3.5, 65.9); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 6); | |
$this->SetXY(105.6, 22.6); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintShopPhone($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251(substr(preg_replace('~[^0-9]+~', '', $indx), -10)); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(23.3 + $i * 4.42, 92.99); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientPhone($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251(substr(preg_replace('~[^0-9]+~', '', $indx), -10)); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(111.8 + $i * 4.42, 120.5); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
} | |
class PDF_NewBlank7a extends FPDF | |
{ | |
function PrintPage($title, $pos) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('P'); | |
$this->Image(SAMPLES_PATH . 'newblank7a.jpg', 0, 0, 210, 145); | |
$logo_path = SAMPLES_PATH . 'logo.png'; | |
if (file_exists($logo_path)) { | |
$p = getimagesize($logo_path); | |
$this->Image($logo_path, 10, 3, $p[0] / 5, $p[1] / 5); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 7); | |
if ($pos == 1) | |
$this->SetXY(63.5, 24.3); | |
else | |
$this->SetXY(63.5, 27.9); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(161.8 + $i * 4.40, 120.5 + 2.95); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(72.7 + $i * 4.40, 92.99 + 2.2); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopPhone($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251(substr(preg_replace('~[^0-9]+~', '', $indx), -10)); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(23.3 + $i * 4.42, 92.99 + 2.3); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientPhone($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251(substr(preg_replace('~[^0-9]+~', '', $indx), -10)); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(112.3 + $i * 4.42, 120.5 + 2.99); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$this->SetXY(23, 57.3 + 1.6); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$this->SetXY(113, 86.99 - 2.0 + 2.2); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
38, | |
38 | |
)); | |
$this->SetXY(18, 76.8 - 2.0 + 1.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(18, 81.99 - 2.0 + 1.7); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(18, 86.18 - 2.0 + 1.9); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
38, | |
38 | |
)); | |
$this->SetXY(107, 101.5 + 0.4 + 2.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(107, 101.5 + 5.4 + 2.5); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(107, 101.5 + 10.4 + 2.5); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintSumObStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(107, 54.0 + 1.5); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
55 - $l * 4 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(109 + $l * 3.5, 52.5 + 1.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(109 + $l * 3.5, 55.3 + 1.5); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->SetXY(109 + $l * 3.5, 53.9 + 1.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 6); | |
$this->SetXY(105.8, 19.6 + 4.5); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб. 00 коп."); | |
$this->SetXY(107, 66.0 + 1.5); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 4 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->SetXY(109 + $l * 3.5, 64.5 + 1.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY(109 + $l * 3.5, 67.3 + 1.5); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->SetXY(109 + $l * 3.5, 65.9 + 1.5); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 6); | |
$this->SetXY(105.8, 22.6 + 4.5); | |
$this->Cell(0, 0, 'X'); | |
} | |
} | |
class PDF_Sticker extends FPDF | |
{ | |
function PrintPage($name, $phone, $addr) | |
{ | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$logo_path = SAMPLES_PATH . 'logo.png'; | |
if (file_exists($logo_path)) { | |
$p = getimagesize($logo_path); | |
$this->Image($logo_path, 10, 3, $p[0] / 5, $p[1] / 5); | |
} | |
$this->Line(145, 0, 145, 105); | |
$this->Line(0, 105, 145, 105); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(60.8, 10); | |
$this->Cell(0, 0, parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST)); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(10.8, 20); | |
$this->Cell(0, 0, tocp1251("Получатель:")); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(10.8, 27); | |
$this->Cell(0, 0, tocp1251($name)); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(10.8, 34); | |
$this->Cell(0, 0, tocp1251("+7" . normPhone($phone))); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(10.8, 41); | |
$this->Cell(0, 0, tocp1251($addr)); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(10.8, 50 + 10); | |
$this->Cell(0, 0, tocp1251("Отправитель:")); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(10.8, 57 + 10); | |
$this->Cell(0, 0, tocp1251($_POST["shop_name"])); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(10.8, 64 + 10); | |
$this->Cell(0, 0, tocp1251("+7" . normPhone($_POST["shop_phone"]))); | |
$this->SetFont('TimesNRCyrMT', '', 20); | |
$this->SetXY(10.8, 71 + 10); | |
$this->Cell(0, 0, tocp1251($_POST["shop_addr"])); | |
} | |
} | |
class PDF_Blank112ek extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('P'); | |
$this->Image(SAMPLES_PATH . 'blank112ek.jpg', 2, 2, 205, 290); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 14); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(178.6 + $i * 3.4, 117.6); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$name = tocp1251($name); | |
$this->SetXY(51, 125.5); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopBankKs($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(105.4 + $i * 4.80, 119.3); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankRs($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(27.7 + $i * 4.8, 131.55); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankBik($indx) | |
{ | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(158.0 + $i * 4.8, 131.6); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$this->SetXY(81, 107.2); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$this->SetXY(75, 75.7); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
58 | |
)); | |
$this->SetXY(75, 82.0); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(68, 87.7); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
48 | |
)); | |
$this->SetXY(99, 112.6); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(67, 117.8); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintSumNal($val) | |
{ | |
if ($val == '') | |
return; | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$val = tocp1251($val); | |
$val = floatval($val); | |
$rub = floor($val) . ''; | |
$kop = round($val * 100 - floor($val) * 100); | |
$kop = ($kop == 0 ? '00' : $kop . ''); | |
$this->SetXY(110, 57.5); | |
$this->Cell(0, 0, $rub); | |
$this->SetXY(129.9, 57.4); | |
$this->Cell(0, 0, $kop); | |
$this->SetFont('TimesNRCyrMT', '', 14); | |
$this->SetXY(147.5, 57.3); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintClientPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(160.3 + $i * 3.835, 70.2); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$sum = tocp1251($sum); | |
$this->SetXY(65.0, 62.5); | |
$this->Cell(0, 0, $sum); | |
} | |
function PrintShopInn($inn) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$inn = tocp1251($inn); | |
if (isset($inn) and (mb_strlen($inn, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($inn, 'windows-1251') - 1)) { | |
$this->SetXY(20.8 + $i * 4.76, 119.5); | |
$this->Cell(0, 0, $inn[$i]); | |
$i++; | |
} | |
} | |
} | |
} | |
class PDF_NewBlank7p_6a extends FPDF | |
{ | |
function PrintPage($title, $pos) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'newblank7p.jpg', 0, 0, 145, 105); | |
$logo_path = SAMPLES_PATH . 'logo.png'; | |
if (file_exists($logo_path)) { | |
$p = getimagesize($logo_path); | |
$this->Image($logo_path, 10, 3, $p[0] / 5, $p[1] / 5); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
if ($pos == 1) | |
$this->SetXY(66.5 * 0.685, 20.3 * 0.724); | |
else | |
$this->SetXY(66.5 * 0.685, 27.3 * 0.724); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(161.3 * 0.687 + $i * 3.10, 120.5 * 0.724); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY((72.7 * 0.687 + $i * 3.10), 92.99 * 0.724); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$name = tocp1251($name); | |
$this->SetXY(23 * 0.685, 57.3 * 0.724); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$name = tocp1251($name); | |
$this->SetXY(113 * 0.685, 84.99 * 0.724); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 8); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
38, | |
38 | |
)); | |
$this->SetXY(18 * 0.685, 74.8 * 0.724); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(18 * 0.685, 79.99 * 0.724); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(18 * 0.685, 84.18 * 0.724); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 8); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
38, | |
38 | |
)); | |
$this->SetXY(107 * 0.685, 101.9 * 0.724); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(107 * 0.685, 106.9 * 0.724); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(107 * 0.685, 111.9 * 0.724); | |
$this->Cell(0, 0, $ans[2]); | |
} | |
function PrintSumObStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->SetXY(107 * 0.685, 54.0 * 0.724); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
55 - $l * 4 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 7); | |
$this->SetXY((109 + $l * 3.5) * 0.685, 52.5 * 0.724); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY((109 + $l * 3.5) * 0.685, 55.3 * 0.724); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY((109 + $l * 3.5) * 0.685, 53.9 * 0.724); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 5); | |
$this->SetXY(105.6 * 0.685, 19.6 * 0.724); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 15); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб. 00 коп."); | |
$this->SetXY(107 * 0.685, 66.0 * 0.724); | |
$this->Cell(0, 0, $sum); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 4 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 7); | |
$this->SetXY((109 + $l * 3.5) * 0.685, 64.5 * 0.724); | |
$this->Cell(0, 0, $sumstr[0]); | |
$this->SetXY((109 + $l * 3.5) * 0.685, 67.3 * 0.724); | |
$this->Cell(0, 0, $sumstr[1]); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$this->SetXY((109 + $l * 3.5) * 0.685, 65.9 * 0.724); | |
$this->Cell(0, 0, $sumstr[0]); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 5); | |
$this->SetXY(105.6 * 0.685, 22.6 * 0.724); | |
$this->Cell(0, 0, 'X'); | |
} | |
function PrintShopPhone($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$indx = tocp1251(substr(preg_replace('~[^0-9]+~', '', $indx), -10)); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY((23.3 + $i * 4.42) * 0.685, 92.99 * 0.724); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientPhone($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 9); | |
$indx = tocp1251(substr(preg_replace('~[^0-9]+~', '', $indx), -10)); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY((111.8 + $i * 4.42) * 0.685, 120.5 * 0.724); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
} | |
class PDF_Blank112_new_7p extends FPDF | |
{ | |
function PrintPage($title) | |
{ | |
$this->SetTitle($title); | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$this->Image(SAMPLES_PATH . 'blank112.jpg', 151, 1, 145, 206); | |
} | |
function PrintClientIndex($indx) | |
{ | |
$v = 0.71345; | |
$h = 0.6868; | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('TimesNRCyrMT', '', 16); | |
$this->SetXY(269.9 + $i * 3.55, 107.2); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopIndex($indx) | |
{ | |
$v = 0.71345; | |
$h = 0.6168; | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetFont('TimesNRCyrMT', '', 16); | |
$this->SetXY(269.9 + $i * 3.55, 65.4); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$v = 0.70245; | |
$h = 0.6168; | |
$this->SetXY(167, 97.3); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopName($name) | |
{ | |
$v = 0.70245; | |
$h = 0.6168; | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$this->SetXY(163, 55.7); | |
$this->Cell(0, 0, $name); | |
} | |
function PrintShopAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
70 | |
)); | |
$this->SetXY(163, 60.6); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(155, 65.5); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintClientAddr($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
55 | |
)); | |
$this->SetXY(184, 102.5); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(155, 107.4); | |
$this->Cell(0, 0, $ans[1]); | |
} | |
function PrintShopPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(262.7 + $i * 2.86, 46.7); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintClientPhone($phone) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$phone = tocp1251($phone); | |
if (isset($phone) and (mb_strlen($phone, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($phone, 'windows-1251') - 1)) { | |
$this->SetXY(262.7 + $i * 2.86, 51.2); | |
$this->Cell(0, 0, $phone[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintSumNalStr($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 13); | |
$this->SetXY(156.8, 43.4); | |
$this->Cell(0, 0, $sum); | |
$this->SetXY(175.8, 43.4); | |
$this->Cell(0, 0, "00"); | |
$this->SetFont('TimesNRCyrMT', '', 18); | |
$this->SetXY(155, 49.9); | |
$this->Cell(0, 0, "X"); | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$sumstr = tocp1251(propis(floatval($sum), true)); | |
$this->SetXY(189.8, 39.9); | |
$this->Cell(0, 0, $sumstr); | |
} | |
function PrintShopInn($inn) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$inn = tocp1251($inn); | |
if (isset($inn) and (mb_strlen($inn, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($inn, 'windows-1251') - 1)) { | |
$this->SetXY(163.5 + $i * 3.41, 83.9); | |
$this->Cell(0, 0, $inn[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankKs($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(223.9 + $i * 3.39, 83.9); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankRs($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(168.5 + $i * 3.40, 92.85); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankBik($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->SetXY(261.3 + $i * 3.380, 92.85); | |
$this->Cell(0, 0, $indx[$i]); | |
$i++; | |
} | |
} | |
} | |
function PrintShopBankName($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$name = tocp1251($name); | |
$this->SetXY(186, 88.4); | |
$this->Cell(0, 0, $name); | |
} | |
function Rotate($angle, $x = -1, $y = -1) | |
{ | |
if ($x == -1) | |
$x = $this->x; | |
if ($y == -1) | |
$y = $this->y; | |
if ($this->angle != 0) | |
$this->_out('Q'); | |
$this->angle = $angle; | |
if ($angle != 0) { | |
$angle *= M_PI / 180; | |
$c = cos($angle); | |
$s = sin($angle); | |
$cx = $x * $this->k; | |
$cy = ($this->h - $y) * $this->k; | |
$this->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm', $c, $s, -$s, $c, $cx, $cy, -$cx, -$cy)); | |
} | |
} | |
function RotatedText($x, $y, $txt, $angle) | |
{ | |
$this->Rotate($angle, $x, $y); | |
$this->Text($x, $y, $txt); | |
$this->Rotate(0); | |
} | |
function RotatedImage($file, $x, $y, $w, $h, $angle) | |
{ | |
$this->Rotate($angle, $x, $y); | |
$this->Image($file, $x, $y, $w, $h); | |
$this->Rotate(0); | |
} | |
function PrintPage_7p($title, $pos) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->RotatedImage(SAMPLES_PATH . 'newblank7p.jpg', 0, 210, 210, 145, 90); | |
} | |
function PrintClientIndex_7p($indx) | |
{ | |
// Nick debugging | |
// $indx=15678; | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
// Nick debugging | |
/* $this->RotatedText(121.5, 187 - 161.3 + 0 * 4.40, 4, 90); | |
$this->RotatedText(121.5, 187 - 161.3 + 1 * 4.40, 3, 90); | |
$this->RotatedText(121.5, 187 - 161.3 + 2 * 4.40, 2, 90); | |
$this->RotatedText(121.5, 187 - 161.3 + 3 * 4.40, 1, 90); | |
$this->RotatedText(121.5, 187 - 161.3 + 4 * 4.40, 0, 90);*/ | |
// Nick: correct | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = mb_strlen($indx, 'windows-1251') - 1; | |
$counter = 0; | |
while ($i >= 0) { | |
$this->RotatedText(121.5, 187 - 161.3 + $counter * 4.40, $indx[$i], 90); | |
$i--; | |
$counter++; | |
} | |
} | |
// Nick: original | |
/*if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->RotatedText(121.5, 187 - 161.3 + $i * 4.40, $indx[$i], 90); | |
$i++; | |
} | |
}*/ | |
} | |
function PrintShopIndex_7p($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251($indx); | |
// Nick: original | |
/* | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->RotatedText(93.99, 187 - 72.7 + $i * 4.40, $indx[$i], 90); | |
$i++; | |
} | |
}*/ | |
// Nick: correct | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = (mb_strlen($indx, 'windows-1251') - 1); | |
$counter = 0; | |
while ($i >= 0) { | |
$this->RotatedText(93.99, 187 - 72.7 + $counter * 4.40, $indx[$i], 90); | |
$i--; | |
$counter++; | |
} | |
} | |
} | |
function PrintShopName_7p($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$this->RotatedText(58.8, 209 - 23, $name, 90); | |
} | |
function PrintClientName_7p($name) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$name = tocp1251($name); | |
$this->RotatedText(86.59, 209 - 113, $name, 90); | |
} | |
function PrintShopAddr_7p($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
38, | |
38 | |
)); | |
$this->RotatedText(74.8 + 1, 210 - 18, $ans[0], 90); | |
$this->RotatedText(79.99 + 1, 210 - 18, $ans[1], 90); | |
$this->RotatedText(84.18 + 1, 210 - 18, $ans[2], 90); | |
} | |
function PrintClientAddr_7p($address) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 11); | |
$address = tocp1251($address); | |
$ans = multiStr($address, array( | |
38, | |
38 | |
)); | |
$this->RotatedText(101.9, 209 - 107, $ans[0], 90); | |
$this->RotatedText(106.9, 209 - 107, $ans[1], 90); | |
$this->RotatedText(111.9, 209 - 107, $ans[2], 90); | |
} | |
function PrintSumObStr_7p($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб."); | |
$this->RotatedText(55.0, 209 - 107, $sum, 90); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 4 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->RotatedText(52.5, 180 - 109 + $l * 3.5, $sumstr[0], 90); | |
$this->RotatedText(55.3, 180 - 109 + $l * 3.5, $sumstr[1], 90); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->RotatedText(53.9, 187 - 109 + $l * 3.5, $sumstr[0], 90); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 6); | |
$this->RotatedText(19.6, 209 - 105.6, "X", 90); | |
} | |
function PrintSumNalStr_7p($sum) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 19); | |
$sumstr = tocp1251("(" . propis(floatval($sum), false) . ") руб. 00 коп."); | |
$this->RotatedText(67, 209 - 107, $sum, 90); | |
$l = strlen(strval($sum)); | |
$sumstr = multiStr($sumstr, array( | |
50 - $l * 4 | |
)); | |
if (isset($sumstr[1])) { | |
$this->SetFont('TimesNRCyrMT', '', 10); | |
$this->RotatedText(64.5, 180 - 109 + $l * 3.5, $sumstr[0], 90); | |
$this->RotatedText(67.3, 180 - 109 + $l * 3.5, $sumstr[1], 90); | |
} else { | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$this->RotatedText(65.9, 187 - 109 + $l * 3.5, $sumstr[0], 90); | |
} | |
$this->SetFont('TimesNRCyrMT', '', 6); | |
$this->RotatedText(22.6, 209 - 105.6, "X", 90); | |
} | |
function PrintShopPhone_7p($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251(substr(preg_replace('~[^0-9]+~', '', $indx), -10)); | |
// Nick: original | |
/*if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->RotatedText(93.99, 169 - 23.3 + $i * 4.52, $indx[$i], 90); | |
$i++; | |
} | |
}*/ | |
// Nick: fixed | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = (mb_strlen($indx, 'windows-1251') - 1); | |
$counter = 0; | |
while ($i >= 0) { | |
$this->RotatedText(93.99, 169 - 23.3 + $counter * 4.52, $indx[$i], 90); | |
$i--; | |
$counter++; | |
} | |
} | |
} | |
function PrintClientPhone_7p($indx) | |
{ | |
$this->SetFont('TimesNRCyrMT', '', 12); | |
$indx = tocp1251(substr(preg_replace('~[^0-9]+~', '', $indx), -10)); | |
// Nick: original | |
/*if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = 0; | |
while ($i <= (mb_strlen($indx, 'windows-1251') - 1)) { | |
$this->RotatedText(121.5, 169 - 111.8 + $i * 4.52, $indx[$i], 90); | |
$i++; | |
} | |
}*/ | |
// Nick: fixed | |
if (isset($indx) and (mb_strlen($indx, 'windows-1251') >= 1)) { | |
$i = (mb_strlen($indx, 'windows-1251') - 1); | |
$counter = 0; | |
while ($i >= 0) { | |
$this->RotatedText(121.5, 169 - 111.8 + $counter * 4.52, $indx[$i], 90); | |
$i--; | |
$counter++; | |
} | |
} | |
} | |
} | |
class PDF_Sticker_2 extends FPDF | |
{ | |
function PrintPage($name, $phone, $addr) | |
{ | |
$this->AddFont('TimesNRCyrMT', '', 'timcyr.php'); | |
$this->AddPage('L'); | |
$logo_path = SAMPLES_PATH . 'logo.png'; | |
if (file_exists($logo_path)) { | |
$p = getimagesize($logo_path); | |
$this->Image($logo_path, 10, 3, $p[0] / 5, $p[1] / 5); | |
} | |
$this->Line(145, 0, 145, 105); | |
$this->Line(0, 105, 145, 105); | |
$this->SetFont('TimesNRCyrMT', '', 17); | |
$this->SetXY(60.8, 10); | |
$this->Cell(0, 0, parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST)); | |
$this->SetXY(10.8, 20); | |
$this->Cell(0, 0, tocp1251("Получатель:")); | |
$this->SetXY(10.8, 27); | |
$this->Cell(0, 0, tocp1251($name)); | |
$this->SetXY(10.8, 34); | |
$this->Cell(0, 0, tocp1251("+7" . normPhone($phone))); | |
$addr = tocp1251($addr); | |
$ans = multiStr($addr, array( | |
40, | |
40 | |
)); | |
$this->SetXY(10.8, 41); | |
$this->Cell(0, 0, $ans[0]); | |
$this->SetXY(10.8, 47); | |
$this->Cell(0, 0, $ans[1]); | |
$this->SetXY(10.8, 53); | |
$this->Cell(0, 0, $ans[2]); | |
$this->SetXY(10.8, 50 + 20); | |
$this->Cell(0, 0, tocp1251("Отправитель:")); | |
$this->SetXY(10.8, 57 + 20); | |
$this->Cell(0, 0, tocp1251($_POST["shop_name"])); | |
$this->SetXY(10.8, 64 + 20); | |
$this->Cell(0, 0, tocp1251("+7" . normPhone($_POST["shop_phone"]))); | |
$this->SetXY(10.8, 71 + 20); | |
$this->Cell(0, 0, tocp1251($_POST["shop_addr"])); | |
} | |
} | |
error_reporting(E_ALL & ~E_NOTICE); | |
if (validate(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST))) | |
if (isset($_POST["blank_type"]) && !empty($_POST["blank_type"])) { | |
switch ($_POST["blank_type"]) { | |
case "b112ek": | |
print_blank112ek(); | |
break; | |
case "b112ep": | |
print_blank112(); | |
break; | |
case "b116": | |
print_blank116(false); | |
break; | |
case "o107": | |
print_opis107(); | |
break; | |
case "b7a": | |
print_blank7a(); | |
break; | |
case "b7b": | |
print_blank7b(); | |
break; | |
case "b7p": | |
print_blank7p(); | |
break; | |
case "b7p2": | |
print_blank7p2(); | |
break; | |
case "b112116": | |
print_blank112116(); | |
break; | |
case "bcn23": | |
print_blankcn23(); | |
break; | |
case "bcp71": | |
print_blankcp71(); | |
break; | |
case "bfind": | |
print_blankfind(); | |
break; | |
case "b116_2": | |
print_blank116(true); | |
break; | |
case "b116_2_a5": | |
print_blank116_2(); | |
break; | |
case "b116_origin": | |
print_blank116_origin(); | |
break; | |
case "b112_a5": | |
print_blank112_a5(); | |
break; | |
case "new_b7p_p": | |
print_newblank7p(1); | |
break; | |
case "new_b7p_b": | |
print_newblank7p(2); | |
break; | |
case "new_b7a_p": | |
print_newblank7a(1); | |
break; | |
case "new_b7a_b": | |
print_newblank7a(2); | |
break; | |
case "sticker": | |
print_sticker(); | |
break; | |
case "sticker_2": | |
print_sticker_2(); | |
break; | |
case "new_b7p_6a": | |
print_newblank7p_6a(1); | |
case "new_b7p_112": | |
print_blank112_new_7p(); | |
break; | |
default: | |
error("К сожалению, этот почтовый бланк не поддерживается. Если это стало для Вас неожиданностью - напишите мне: [email protected]"); | |
} | |
} else | |
error("К сожалению, что-то пошло не так. Не указан тип бланка. Если это сообщение для Вас неожиданность - напишите мне: [email protected]"); | |
function validate($url) | |
{ | |
if (hash('md5', "dc8d9351" . $url . "818965c5861178dd346acfb0")) { | |
return true; | |
} else { | |
error("Неверный ключ. Для получения ключа напишите на [email protected]. В письме укажите домен вашего сайта и номер счета оплаты. Ваш домен: " . $url); | |
return false; | |
} | |
} | |
function print_blank112_new_7p() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank112_new_7p('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->PrintShopPhone(normPhone($_POST['shop_phone'])); | |
$doc->PrintClientPhone(normPhone($_POST['client_phone'])); | |
$doc->PrintShopBankName($_POST['shop_bank_name']); | |
$doc->PrintShopBankRs($_POST['shop_bank_rs']); | |
$doc->PrintShopBankKs($_POST['shop_bank_ks']); | |
$doc->PrintShopBankBik($_POST['shop_bank_bik']); | |
$doc->PrintShopInn($_POST['shop_inn']); | |
$doc->PrintPage_7p($file_name, 1); | |
$doc->PrintShopPhone_7p($_POST['shop_phone']); | |
$doc->PrintClientPhone_7p($_POST['client_phone']); | |
$doc->PrintShopIndex_7p($_POST['shop_index']); | |
$doc->PrintClientIndex_7p($_POST['client_index']); | |
$doc->PrintClientName_7p($_POST['client_name']); | |
$doc->PrintShopName_7p($_POST['shop_name']); | |
$doc->PrintShopAddr_7p($_POST['shop_addr']); | |
$doc->PrintClientAddr_7p($_POST['client_addr']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr_7p($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr_7p($_POST['sum_nal']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank112ek() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank112ek('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
$doc->PrintSumNal($_POST['sum_nal']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr(propis(floatval($_POST['sum_nal']), true)); | |
$doc->PrintClientPhone(normPhone($_POST['client_phone'])); | |
$doc->PrintShopBankName($_POST['shop_bank_name']); | |
$doc->PrintShopBankRs($_POST['shop_bank_rs']); | |
$doc->PrintShopBankKs($_POST['shop_bank_ks']); | |
$doc->PrintShopBankBik($_POST['shop_bank_bik']); | |
$doc->PrintShopInn($_POST['shop_inn']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_sticker() | |
{ | |
$doc = new PDF_Sticker('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($_POST['client_name'], $_POST['client_phone'], $_POST['client_city']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_sticker_2() | |
{ | |
$doc = new PDF_Sticker_2('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($_POST['client_name'], $_POST['client_phone'], $_POST['client_index'] . ", " . $_POST['client_addr']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_newblank7a($pos) | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_NewBlank7a('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name, $pos); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintShopPhone($_POST['shop_phone']); | |
$doc->PrintClientPhone($_POST['client_phone']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_newblank7p_6a($pos) | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_NewBlank7p_6a('P', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name, $pos); | |
$doc->PrintShopPhone($_POST['shop_phone']); | |
$doc->PrintClientPhone($_POST['client_phone']); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_newblank7p($pos) | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_NewBlank7p('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name, $pos); | |
$doc->PrintShopPhone($_POST['shop_phone']); | |
$doc->PrintClientPhone($_POST['client_phone']); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank112() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank112('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
$doc->PrintSumNal($_POST['sum_nal']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr(propis(floatval($_POST['sum_nal']), true)); | |
$doc->PrintShopPhone(normPhone($_POST['shop_phone'])); | |
$doc->PrintClientPhone(normPhone($_POST['client_phone'])); | |
$doc->PrintShopBankName($_POST['shop_bank_name']); | |
$doc->PrintShopBankRs($_POST['shop_bank_rs']); | |
$doc->PrintShopBankKs($_POST['shop_bank_ks']); | |
$doc->PrintShopBankBik($_POST['shop_bank_bik']); | |
$doc->PrintShopInn($_POST['shop_inn']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank112_a5() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank112_a5('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->PrintShopPhone(normPhone($_POST['shop_phone'])); | |
$doc->PrintClientPhone(normPhone($_POST['client_phone'])); | |
$doc->PrintShopBankName($_POST['shop_bank_name']); | |
$doc->PrintShopBankRs($_POST['shop_bank_rs']); | |
$doc->PrintShopBankKs($_POST['shop_bank_ks']); | |
$doc->PrintShopBankBik($_POST['shop_bank_bik']); | |
$doc->PrintShopInn($_POST['shop_inn']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank116($is_sec) | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank116('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
$doc->PrintSumOb($_POST['sum_ob']); | |
$doc->PrintSumNal($_POST['sum_nal']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->PrintShopDocument($_POST["shop_document_name"], $_POST["shop_document_seria"], $_POST["shop_document_nomer"], $_POST["shop_document_datav"], $_POST["shop_document_kemv"]); | |
if ($is_sec) | |
$doc->PrintPage2(); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank116_origin() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank116_origin('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->PrintShopDocument($_POST["shop_document_name"], $_POST["shop_document_seria"], $_POST["shop_document_nomer"], $_POST["shop_document_datav"], $_POST["shop_document_kemv"]); | |
$doc->PrintPage2(); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank116_2() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank116_2('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->PrintShopDocument($_POST["shop_document_name"], $_POST["shop_document_seria"], $_POST["shop_document_nomer"], $_POST["shop_document_datav"], $_POST["shop_document_kemv"]); | |
$doc->PrintPage2(); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_opis107() | |
{ | |
$products = unserialize(str_replace("&@", " ", $_POST["products"])); | |
for ($i = 0; $i < count($products); $i++) { | |
$products[$i]['name'] = str_replace("ß", "b", $products[$i]['name']); | |
} | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Opis107('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintGoods($_POST['client_name'], $_POST['client_index'], $_POST['client_addr'], $products, $_POST['sum_ob']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank7a() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank7a('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank7b() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank7b('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob'], !empty($_POST["sum_nal"])); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal'], !empty($_POST["sum_nal"])); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank7p() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank7p('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank7p2() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank7p2('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blank112116() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blank112116('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name']); | |
$doc->PrintShopName($_POST['shop_name']); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
$doc->PrintShopDocument($_POST["shop_document_name"], $_POST["shop_document_seria"], $_POST["shop_document_nomer"], $_POST["shop_document_datav"], $_POST["shop_document_kemv"]); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumObStr($_POST['sum_ob']); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumNalStr($_POST['sum_nal']); | |
$doc->PrintShopPhone(normPhone($_POST['shop_phone'])); | |
$doc->PrintClientPhone(normPhone($_POST['client_phone'])); | |
$doc->PrintShopBankName($_POST['shop_bank_name']); | |
$doc->PrintShopBankRs($_POST['shop_bank_rs']); | |
$doc->PrintShopBankKs($_POST['shop_bank_ks']); | |
$doc->PrintShopBankBik($_POST['shop_bank_bik']); | |
$doc->PrintShopInn($_POST['shop_inn']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blankcn23() | |
{ | |
$goods = unserialize(str_replace("&@", " ", $_POST["products"])); | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blankcn23('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientPhone($_POST['client_phone']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name'], 1); | |
$doc->PrintShopName($_POST['shop_name'], isset($_POST["shop_document_name"])); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blankfind() | |
{ | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blankfind('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintClient($_POST['client_name'], $_POST['client_addr'], $_POST['client_index']); | |
$doc->PrintShop($_POST['shop_name'], $_POST['shop_addr'], $_POST['shop_index']); | |
$doc->PrintShopDocument($_POST["shop_document_name"], $_POST["shop_document_seria"], $_POST["shop_document_nomer"], $_POST["shop_document_datav"], $_POST["shop_document_kemv"]); | |
if (isset($_POST["sum_nal"]) && !empty($_POST["sum_nal"])) | |
$doc->PrintSumOb($_POST['sum_nal']); | |
if (isset($_POST["sum_ob"]) && !empty($_POST["sum_ob"])) | |
$doc->PrintSumNal($_POST['sum_ob']); | |
$doc->PrintShopPhone(normPhone($_POST['shop_phone'])); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function print_blankcp71() | |
{ | |
$goods = unserialize(str_replace("&@", " ", $_POST["products"])); | |
$file_name = fileName($_POST["blank_type"], $_POST['client_name'], $_POST['client_index']); | |
$doc = new PDF_Blankcp71('L', 'mm', 'A4'); | |
$doc->Open(); | |
$doc->PrintPage($file_name); | |
$doc->PrintShopIndex($_POST['shop_index']); | |
$doc->PrintClientPhone($_POST['client_phone']); | |
$doc->PrintClientIndex($_POST['client_index']); | |
$doc->PrintClientName($_POST['client_name'], 1); | |
$doc->PrintShopName($_POST['shop_name'], isset($_POST["shop_document_name"])); | |
$doc->PrintShopAddr($_POST['shop_addr']); | |
$doc->PrintClientAddr($_POST['client_addr']); | |
$doc->Output($file_name . ".pdf", I); | |
} | |
function mb_ucfirst($word) | |
{ | |
return mb_strtoupper(mb_substr($word, 0, 1, 'UTF-8'), 'UTF-8') . mb_substr(mb_convert_case($word, MB_CASE_LOWER, 'UTF-8'), 1, mb_strlen($word), 'UTF-8'); | |
} | |
function propis($num, $r) | |
{ | |
$nul = 'ноль'; | |
$ten = array( | |
array( | |
'', | |
'один', | |
'два', | |
'три', | |
'четыре', | |
'пять', | |
'шесть', | |
'семь', | |
'восемь', | |
'девять' | |
), | |
array( | |
'', | |
'одна', | |
'две', | |
'три', | |
'четыре', | |
'пять', | |
'шесть', | |
'семь', | |
'восемь', | |
'девять' | |
) | |
); | |
$a20 = array( | |
'десять', | |
'одиннадцать', | |
'двенадцать', | |
'тринадцать', | |
'четырнадцать', | |
'пятнадцать', | |
'шестнадцать', | |
'семнадцать', | |
'восемнадцать', | |
'девятнадцать' | |
); | |
$tens = array( | |
2 => 'двадцать', | |
'тридцать', | |
'сорок', | |
'пятьдесят', | |
'шестьдесят', | |
'семьдесят', | |
'восемьдесят', | |
'девяносто' | |
); | |
$hundred = array( | |
'', | |
'сто', | |
'двести', | |
'триста', | |
'четыреста', | |
'пятьсот', | |
'шестьсот', | |
'семьсот', | |
'восемьсот', | |
'девятьсот' | |
); | |
$unit = array( | |
array( | |
'копейка', | |
'копейки', | |
'копеек', | |
1 | |
), | |
array( | |
'рубль', | |
'рубля', | |
'рублей', | |
0 | |
), | |
array( | |
'тысяча', | |
'тысячи', | |
'тысяч', | |
1 | |
), | |
array( | |
'миллион', | |
'миллиона', | |
'миллионов', | |
0 | |
), | |
array( | |
'миллиард', | |
'милиарда', | |
'миллиардов', | |
0 | |
) | |
); | |
list($rub, $kop) = explode('.', sprintf("%015.2f", floatval($num))); | |
$out = array(); | |
if (intval($rub) > 0) { | |
foreach (str_split($rub, 3) as $uk => $v) { | |
if (!intval($v)) | |
continue; | |
$uk = sizeof($unit) - $uk - 1; | |
$gender = $unit[$uk][3]; | |
list($i1, $i2, $i3) = array_map('intval', str_split($v, 1)); | |
$out[] = $hundred[$i1]; | |
if ($i2 > 1) | |
$out[] = $tens[$i2] . ' ' . $ten[$gender][$i3]; | |
else | |
$out[] = $i2 > 0 ? $a20[$i3] : $ten[$gender][$i3]; | |
if ($uk > 1) | |
$out[] = morph($v, $unit[$uk][0], $unit[$uk][1], $unit[$uk][2]); | |
} | |
} else | |
$out[] = $nul; | |
if ($r) | |
$out[] = morph(intval($rub), $unit[1][0], $unit[1][1], $unit[1][2]); | |
else | |
$out[] = morph(intval($rub), "", "", ""); | |
return mb_ucfirst(trim(preg_replace('/ {2,}/', ' ', join(' ', $out)))); | |
} | |
function morph($n, $f1, $f2, $f5) | |
{ | |
$n = abs(intval($n)) % 100; | |
if ($n > 10 && $n < 20) | |
return $f5; | |
$n = $n % 10; | |
if ($n > 1 && $n < 5) | |
return $f2; | |
if ($n == 1) | |
return $f1; | |
return $f5; | |
} | |
function translit($str) | |
{ | |
$rus = array( | |
'А', | |
'Б', | |
'В', | |
'Г', | |
'Д', | |
'Е', | |
'Ё', | |
'Ж', | |
'З', | |
'И', | |
'Й', | |
'К', | |
'Л', | |
'М', | |
'Н', | |
'О', | |
'П', | |
'Р', | |
'С', | |
'Т', | |
'У', | |
'Ф', | |
'Х', | |
'Ц', | |
'Ч', | |
'Ш', | |
'Щ', | |
'Ъ', | |
'Ы', | |
'Ь', | |
'Э', | |
'Ю', | |
'Я', | |
'а', | |
'б', | |
'в', | |
'г', | |
'д', | |
'е', | |
'ё', | |
'ж', | |
'з', | |
'и', | |
'й', | |
'к', | |
'л', | |
'м', | |
'н', | |
'о', | |
'п', | |
'р', | |
'с', | |
'т', | |
'у', | |
'ф', | |
'х', | |
'ц', | |
'ч', | |
'ш', | |
'щ', | |
'ъ', | |
'ы', | |
'ь', | |
'э', | |
'ю', | |
'я' | |
); | |
$lat = array( | |
'A', | |
'B', | |
'V', | |
'G', | |
'D', | |
'E', | |
'E', | |
'Gh', | |
'Z', | |
'I', | |
'Y', | |
'K', | |
'L', | |
'M', | |
'N', | |
'O', | |
'P', | |
'R', | |
'S', | |
'T', | |
'U', | |
'F', | |
'H', | |
'C', | |
'Ch', | |
'Sh', | |
'Sch', | |
'Y', | |
'Y', | |
'Y', | |
'E', | |
'Yu', | |
'Ya', | |
'a', | |
'b', | |
'v', | |
'g', | |
'd', | |
'e', | |
'e', | |
'gh', | |
'z', | |
'i', | |
'y', | |
'k', | |
'l', | |
'm', | |
'n', | |
'o', | |
'p', | |
'r', | |
's', | |
't', | |
'u', | |
'f', | |
'h', | |
'c', | |
'ch', | |
'sh', | |
'sch', | |
'y', | |
'y', | |
'y', | |
'e', | |
'yu', | |
'ya' | |
); | |
return str_replace($rus, $lat, $str); | |
} | |
function fileName($type, $name, $index) | |
{ | |
$surname = translit(stristr($name, ' ', true)); | |
return $type . (!empty($surname) ? ("-" . $surname) : "") . (!empty($index) ? ("-" . $index) : ""); | |
} | |
function startsWith($haystack, $needle) | |
{ | |
return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE; | |
} | |
function normPhone($phone) | |
{ | |
$phone = str_replace(array( | |
"(", | |
")", | |
" ", | |
"-" | |
), "", $phone); | |
return substr($phone, -10); | |
} | |
function tocp1251($str) | |
{ | |
return rtrim(iconv("utf-8", "windows-1251", $str)); | |
} | |
function multiStr($str, $overn) | |
{ | |
$xs = translit($str); | |
$res = array(); | |
foreach ($overn as $key => $value) { | |
$x = substr($xs, 0, $value); | |
if ($x != $xs) { | |
$tr = strripos($x, "-") + 1; | |
if (!$tr) { | |
$n = strripos($x, " "); | |
} else | |
$n = max(strripos($x, " "), $tr); | |
if ($n === false) { | |
$r = substr($x, 0, $value) . "-"; | |
$xs = substr($xs, $value); | |
} else { | |
$r = substr($x, 0, $n); | |
$xs = substr($xs, $n); | |
} | |
array_push($res, $r); | |
} | |
} | |
array_push($res, $xs); | |
return $res; | |
} | |
function error($error_message) | |
{ | |
header('Content-Type: text/html; charset=utf-8'); | |
echo ($error_message); | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment