Files
kopalnia_2014/reports/rep_015_pdf.php
T
2026-09-03 11:24:19 +02:00

190 lines
5.4 KiB
PHP

<?php session_start();
require_once('../fpdf/fpdf.php');
//pobiera informacje z pliku o zawartości raportu
unset($conArray); unset($line_of_text);
$file = fopen("../charts/".base64_decode($_GET['fm']), "r");
$i = 0;
while (!feof($file)) {
$line_of_text .= fgets($file);
}
$conArray = explode(chr(13), $line_of_text);
fclose($file);
unset($wellArray);
for ($i=0; $i<count($conArray); $i++)
$wellArray[] = explode('|', $conArray[$i]);
//podsumowanie
unset($conArray); unset($line_of_text);
$file = fopen("../charts/".base64_decode($_GET['fm'])."_sum", "r");
$i = 0;
while (!feof($file)) {
$line_of_text .= fgets($file);
}
$conArray = explode(chr(13), $line_of_text);
fclose($file);
unset($sumArray);
for ($i=0; $i<count($conArray); $i++)
$sumArray[] = explode('|', $conArray[$i]);
$GLOBALS['date'] = $wellArray[0][0];
class PDF extends FPDF
{
// Page header
function Header()
{
if ( $this->PageNo() == 1 )
{
$this->Image('../images/logo_head_pge.jpg',10,8,71);
$this->Ln(15);
$this -> SetFont('Calibri_b', '', 11);
$this->Cell(0,5,iconv('utf-8','windows-1250','Dział Odwodnienia'),0,1,'R');
$this->Cell(0,4,iconv('utf-8','windows-1250','Oddział Odwodnienia '.str_replace('Dębina', 'P/Bełchatów - bariera ochronna Dębina', $_SESSION['syndis_eq_stock'])),0,1,'R');
$this->Ln();
$this -> SetFont('Calibri_b', '', 10);
$title = iconv('utf-8','windows-1250','Długość kabla wg typów wydanych i zabudowanych w studniach na dzień '.$GLOBALS['date']);
$this->Cell(0,4,$title,0,0,'L');
$this->Ln();
}
$this -> SetFont('calibri', '', 8);
$this->Cell(10,5,iconv('utf-8','windows-1250','Lp.'),1,0,'C');
$this->Cell(20,5,iconv('utf-8','windows-1250','Bariera'),1,0,'C');
$this->Cell(20,5,iconv('utf-8','windows-1250','Studnia'),1,0,'C');
$this->Cell(20,5,iconv('utf-8','windows-1250','Typ silnika'),1,0,'C');
$this->Cell(20,5,iconv('utf-8','windows-1250','Numer silnika'),1,0,'C');
$this->Cell(20,5,iconv('utf-8','windows-1250','Napięcie [V]'),1,0,'C');
$this->Cell(25,5,iconv('utf-8','windows-1250','Data zlec.'),1,0,'C');
$this->Cell(25,5,iconv('utf-8','windows-1250','Typ kabla'),1,0,'C');
$this->Cell(35,5,iconv('utf-8','windows-1250','Długość zlec. [m]'),1,0,'C');
$this->Cell(25,5,iconv('utf-8','windows-1250','Data zab.'),1,0,'C');
$this->Cell(25,5,iconv('utf-8','windows-1250','Długość [m]'),1,0,'C');
$this->Cell(25,5,iconv('utf-8','windows-1250','Ciężar [kg]'),1,0,'C');
$this->Ln();
}
// Page footer
function Footer()
{
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Calibri_i','',6);
// Page number
$this->Cell(50,10,iconv('utf-8','windows-1250','© SoftSPM, '.date('Y')),0,0,'L');
$this->Cell(177,10,'www.softspm.com',0,0,'C');
$this->Cell(50,10,'Strona '.$this->PageNo().'/{nb}',0,0,'R');
}
}
// Instanciation of inherited class
$pdf = new PDF();
$pdf->AddFont('calibri','','calibri.php');
$pdf->AddFont('Calibri_b','','Calibri_b.php');
$pdf->AddFont('Calibri_i','','Calibri_i.php');
$pdf->AliasNbPages();
//$pdf->AddPage(); //190
$pdf->AddPage('L'); //277
$pdf->SetFont('calibri','',6);
$bariera = "";
for ($i=0; $i<count($wellArray); $i++)
{
if (!empty($wellArray[$i][1]))
{
$pdf->Cell(10,4,iconv('utf-8','windows-1250',$wellArray[$i][1]),1,0,'R');
$pdf->Cell(20,4,iconv('utf-8','windows-1250',$wellArray[$i][2]),1,0,'C');
$pdf->Cell(20,4,iconv('utf-8','windows-1250',$wellArray[$i][3]),1,0,'C');
$pdf->Cell(20,4,iconv('utf-8','windows-1250',$wellArray[$i][4]),1,0,'C');
$pdf->Cell(20,4,iconv('utf-8','windows-1250',$wellArray[$i][5]),1,0,'C');
$pdf->Cell(20,4,iconv('utf-8','windows-1250',$wellArray[$i][6]),1,0,'C');
$pdf->Cell(25,4,iconv('utf-8','windows-1250',$wellArray[$i][7]),1,0,'C');
$pdf->Cell(25,4,iconv('utf-8','windows-1250',$wellArray[$i][8]),1,0,'C');
$pdf->Cell(35,4,iconv('utf-8','windows-1250',$wellArray[$i][9]),1,0,'C');
$pdf->Cell(25,4,iconv('utf-8','windows-1250',$wellArray[$i][10]),1,0,'C');
$pdf->Cell(25,4,iconv('utf-8','windows-1250',$wellArray[$i][11]),1,0,'C');
$pdf->Cell(25,4,iconv('utf-8','windows-1250',$wellArray[$i][12]),1,0,'C');
$pdf->Ln();
}
}
$pdf->Ln();
$pdf->Ln();
$pdf -> SetFont('Calibri_b', '', 10);
$pdf->Cell(0,5,iconv('utf-8','windows-1250','Podsumowanie'),0,0,'L');
$pdf->Ln();
$pdf -> SetFont('calibri', '', 8);
$pdf->Cell(40,5,iconv('utf-8','windows-1250','Typ kabla'),1,0,'C');
$pdf->Cell(60,5,iconv('utf-8','windows-1250','Suma [m] (Długość - zlecenie)'),1,0,'C');
$pdf->Cell(60,5,iconv('utf-8','windows-1250','Suma [m] (Długość - zabudowa)'),1,0,'C');
$pdf->Cell(60,5,iconv('utf-8','windows-1250','Suma [kg] (Ciężar - zabudowa)'),1,0,'C');
$pdf->Ln();
$pdf->SetFont('calibri','',6);
for ($i=0; $i<count($sumArray); $i++)
{
if (strlen($sumArray[$i][0])>2)
{
$sumArray[$i][0] = str_replace(array(chr(10),chr(10)), array('',''), $sumArray[$i][0]);
$pdf->Cell(40,4,iconv('utf-8','windows-1250',$sumArray[$i][0]),1,0,'C');
$pdf->Cell(60,4,iconv('utf-8','windows-1250',$sumArray[$i][1]),1,0,'R');
$pdf->Cell(60,4,iconv('utf-8','windows-1250',$sumArray[$i][2]),1,0,'R');
$pdf->Cell(60,4,iconv('utf-8','windows-1250',$sumArray[$i][3]),1,0,'R');
$pdf->Ln();
}
}
$pdf->Output();
?>