218 lines
11 KiB
PHP
218 lines
11 KiB
PHP
<?php
|
|
|
|
include("../class/dB.class.php");
|
|
require_once("../tcpdf/tcpdf.php");
|
|
|
|
$mydb= new DB_MySQL('zeltlager','zeltlager','Z3ltlager3363','localhost');
|
|
|
|
|
|
// Extend the TCPDF class to create custom Header and Footer
|
|
class MYPDF extends TCPDF {
|
|
|
|
//Page header
|
|
public function Header()
|
|
{
|
|
|
|
}
|
|
|
|
// Page footer
|
|
public function Footer()
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
// create new PDF document
|
|
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
|
|
|
|
// set document information
|
|
$pdf->SetCreator('www.fischerkoenig.de');
|
|
$pdf->SetAuthor('Team der Zeltlageranmeldung');
|
|
$pdf->SetTitle('Zeltlageranmeldung');
|
|
$pdf->SetSubject('Listen fürs Zeltlager');
|
|
|
|
// set default header data
|
|
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH,'Zeltlageranmeldung', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
|
|
$pdf->setFooterData(array(0,64,0), array(0,64,128));
|
|
|
|
// set default monospaced font
|
|
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
|
|
|
|
// set margins
|
|
//$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
|
|
$pdf->SetMargins(5, 0, 0);
|
|
$pdf->SetHeaderMargin(0);
|
|
$pdf->SetFooterMargin(0);
|
|
|
|
// set auto page breaks
|
|
//$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
|
|
$pdf->SetAutoPageBreak(false, 0);
|
|
|
|
// set image scale factor
|
|
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
|
|
|
|
// set some language-dependent strings (optional)
|
|
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
|
|
require_once(dirname(__FILE__).'/lang/eng.php');
|
|
$pdf->setLanguageArray($l);
|
|
}
|
|
|
|
// ---------------------------------------------------------
|
|
|
|
// set default font subsetting mode
|
|
$pdf->setFontSubsetting(true);
|
|
|
|
//Datenbankabfrage
|
|
$mydb->query("SELECT * FROM AnmeldungAdressen as a LEFT JOIN AnmeldungPerson as p on a.uid = p.uid LEFT JOIN AnmeldungVerwaltung as v on a.uid = v.uid LEFT Join VerwaltungZelte as z on z.zeltnummer = v.zeltnummer LEFT JOIN AnmeldungBankdaten as b on b.uid = p.uid Left Join VerwaltungGruppe as g on g.gruppe=v.gruppe ORDER BY a.nachname COLLATE latin1_german2_ci ASC, a.vorname COLLATE latin1_german2_ci ASC");
|
|
$NumberOfEntries = $mydb->count();
|
|
|
|
$style= <<<EOF
|
|
<style>
|
|
|
|
|
|
th {
|
|
width: 120px;
|
|
height:31px;
|
|
text-align:center;
|
|
border-top: 3px solid black;
|
|
border-bottom: 2px solid black;
|
|
}
|
|
|
|
.header_middle {
|
|
width: 120px;
|
|
height:31px;
|
|
text-align:center;
|
|
border-top: 3px solid black;
|
|
border-bottom: 2px solid black;
|
|
border-left: 0.5px solid black;
|
|
border-right: 0.5px solid black;
|
|
}
|
|
.header_middlecenter {
|
|
width: 120px;
|
|
height:31px;
|
|
text-align:center;
|
|
border-top: 3px solid black;
|
|
border-bottom: 2px solid black;
|
|
border-left: 0.5px solid black;
|
|
border-right: 3px solid black;
|
|
}
|
|
|
|
.field_left{
|
|
width: 120px;
|
|
height:31px;
|
|
border-bottom: 0.5px solid black;
|
|
border-top: 0.5px solid black;
|
|
text-align:center;
|
|
font-size: 130%;
|
|
}
|
|
.field_right{
|
|
width: 120px;
|
|
height:31px;
|
|
border-bottom: 0.5px solid black;
|
|
border-top: 0.5px solid black;
|
|
|
|
}
|
|
.field_middle{
|
|
width: 120px;
|
|
height:31px;
|
|
border-bottom: 0.5px solid black;
|
|
border-top: 0.5px solid black;
|
|
border-left: 0.5px solid black;
|
|
border-right: 0.5px solid black;
|
|
}
|
|
.field_middlecenter{
|
|
width: 120px;
|
|
height:31px;
|
|
border-bottom: 0.5px solid black;
|
|
border-top: 0.5px solid black;
|
|
border-left: 0.5px solid black;
|
|
border-right: 3px solid black;
|
|
}
|
|
|
|
|
|
</style>
|
|
EOF;
|
|
|
|
|
|
While ($NumberOfEntries > 0)
|
|
{
|
|
$pdf->AddPage();
|
|
|
|
|
|
|
|
$row = $mydb->fetchRow();
|
|
$pdf->SetFont('helvetica', 'B', 16);
|
|
$pdf->Cell(0, 10, $row['nachname'] . ' ' . $row['vorname'] . ' (' . $row['zelt'].') - '.$row['gruppe_short_txt'] , 0, 1, 'L', false, '', 0, false, 'T', 'M');
|
|
|
|
$pdf->SetFont('helvetica', 'B', 12);
|
|
$tbl = $style . "<table boder=\"1\">";
|
|
$tbl .= "<thead><tr><th >Einzahlung</th><th class=\"header_middle\">Auszahlung</th><th class=\"header_middlecenter\">Bestand</th><th class=\"header_middle\">Einzahlung</th><th class=\"header_middle\">Auszahlung</th><th>Bestand</th></tr></thead><tbody>";
|
|
if ($row['kaufladen'] > 0)
|
|
{
|
|
$tbl .= "<tr><td class=\"field_left\">" . $row['kaufladen'] ."</td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
}
|
|
else
|
|
{
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
}
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "</tbody></table>";
|
|
$pdf->writeHTMLCell (0,0,3,15, $tbl, 0, 1, false, true,'',true);
|
|
$pdf->Cell(120, 15, "AUSBEZAHLT:" , 0, 1, 'R', false, '', 0, false, 'T', 'M');
|
|
|
|
$row = $mydb->fetchRow();
|
|
$pdf->SetFont('helvetica', 'B', 16);
|
|
$pdf->Cell(0, 30, $row['nachname'] . ' ' . $row['vorname'] . ' (' . $row['zelt'].') - '.$row['gruppe_short_txt'] , 0, 1, 'L', false, '', 0, false, 'T', 'M');
|
|
|
|
$pdf->SetFont('helvetica', 'B', 12);
|
|
$tbl = $style . "<table boder=\"1\">";
|
|
$tbl .= "<thead><tr><th >Einzahlung</th><th class=\"header_middle\">Auszahlung</th><th class=\"header_middlecenter\">Bestand</th><th class=\"header_middle\">Einzahlung</th><th class=\"header_middle\">Auszahlung</th><th>Bestand</th></tr></thead><tbody>";
|
|
if ($row['kaufladen'] > 0)
|
|
{
|
|
$tbl .= "<tr><td class=\"field_left\">" . $row['kaufladen'] ."</td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
}
|
|
else
|
|
{
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
}
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "<tr><td class=\"field_left\"> </td><td class=\"field_middle\"> </td><td class=\"field_middlecenter\"> </td><td class=\"field_middle\"> </td><td class=\"field_middle\"> </td><td class=\"field_right\"> </td></tr>";
|
|
$tbl .= "</tbody></table>";
|
|
$pdf->writeHTMLCell (0,0,3,169, $tbl, 0, 1, false, true,'',true);
|
|
$pdf->Cell(120, 15, "AUSBEZAHLT:" , 0, 1, 'R', false, '', 0, false, 'T', 'M');
|
|
|
|
|
|
$NumberOfEntries = $NumberOfEntries - 2;
|
|
}
|
|
|
|
|
|
|
|
$filepath = '../pdf_listen/Karteikarten-Kaufladen.pdf';
|
|
$pdf->Output($filepath, 'F');
|
|
|
|
echo "...done";
|
|
|
|
$mydb->disconnect();
|
|
?>
|
|
<?php
|
|
|
|
?>
|