Exemplo n.º 1
0
 function getEhemaligeMitglieder()
 {
     // Parameter zum Ermitteln der Ehrenmitglieder setzen
     $params = array('Mitgliedsstatus' => 'X', 'Sortierung' => '`nachname`, `vorname`');
     // Rückgabe der Ehrenmitglieder
     return getMitgliederliste($params);
 }
 function printMitgliederliste(&$ref_pdf, &$x, &$y, $status, $sort)
 {
     // Mitgliedsdaten laden
     $data = getMitgliederliste(array('Mitgliedsstatus' => $status, 'Sortierung' => $sort));
     // Schriftfarbe setzen
     $ref_pdf->SetTextColor(0, 0, 0);
     // Füllung auf GRAU einstellen
     $ref_pdf->SetFillColor(192, 192, 192);
     if (isset($data[0]['mitgliedschaft'])) {
         // Schriftart festlegen
         $ref_pdf->SetFont('Arial', 'B', 14);
         // X-Koordinate festlegen
         $ref_pdf->SetXY($x, $y);
         $ref_pdf->Cell(80, 7, utf8_decode(mb_strtoupper($data[0]['mitgliedschaft'], 'UTF-8')), 1, 1, 'C', 1);
         $ref_pdf->Ln();
         // neue Position auf der Y-Achse
         $y += 13;
     }
     foreach ($data as $mitglied) {
         // Schriftart festlegen
         $ref_pdf->SetFont('Arial', 'B', 10);
         // Schriftfarbe setzen
         $ref_pdf->SetTextColor(0, 0, 0);
         // Rechteck zeichnen, mit Füllung
         $ref_pdf->Rect($x, $y - 2.3, 2, 2, 'F');
         $ref_pdf->Text($x + 3.5, $y, utf8_decode(mb_strtoupper(sprintf('%s, %s', $mitglied['nachname'], $mitglied['vorname']), 'UTF-8')));
         // Schriftart festlegen
         $ref_pdf->SetFont('Arial', '', 9);
         // neue Position auf der Y-Achse
         $y += 4;
         $ref_pdf->Text($x, $y, utf8_decode(sprintf('%s,  %s %s', $mitglied['strasse'], $mitglied['plz'], $mitglied['ort'])));
         // neue Position auf der Y-Achse
         $y += 4;
         if (!empty($mitglied['telefon1']) || !empty($mitglied['telefon2']) || !empty($mitglied['mobil1']) || !empty($mitglied['mobil2'])) {
             $ref_pdf->Text($x, $y, utf8_decode('Tel.:'));
         }
         if (!empty($mitglied['telefon1'])) {
             // Telefon (privat) einfügen
             $ref_pdf->Text($x + 12, $y, utf8_decode('privat'));
             $ref_pdf->Text($x + 23, $y, utf8_decode(sprintf('%s', $mitglied['telefon1'])));
             // neue Position auf der Y-Achse
             $y += 4;
         }
         if (!empty($mitglied['telefon2'])) {
             // Telefon (dienstlich) einfügen
             $ref_pdf->Text($x + 12, $y, utf8_decode('dienstl.'));
             $ref_pdf->Text($x + 23, $y, utf8_decode(sprintf('%s', $mitglied['telefon2'])));
             // neue Position auf der Y-Achse
             $y += 4;
         }
         if (!empty($mitglied['mobil1'])) {
             // Handy-Nummer 1 einfügen
             $ref_pdf->Text($x + 12, $y, utf8_decode('mobil'));
             $ref_pdf->Text($x + 23, $y, utf8_decode(sprintf('%s', $mitglied['mobil1'])));
             $y += 4;
             // neue Position auf der Y-Achse
         }
         if (!empty($mitglied['mobil2'])) {
             // Handy-Nummer 2 einfügen
             $ref_pdf->Text($x + 12, $y, utf8_decode('mobil'));
             $ref_pdf->Text($x + 23, $y, utf8_decode(sprintf('%s', $mitglied['mobil2'])));
             // neue Position auf der Y-Achse
             $y += 4;
         }
         if (!empty($mitglied['email'])) {
             // eMail-Adresse einfügen
             $ref_pdf->Text($x, $y, utf8_decode('E-Mail:'));
             // Schriftart und -farbe ändern und Link verdeutlichen
             $ref_pdf->SetTextColor(0, 0, 255);
             $ref_pdf->SetFont('Arial', 'U', 9);
             $ref_pdf->Text($x + 23, $y, utf8_decode(sprintf('%s', $mitglied['email'])));
             // neue Position auf der Y-Achse
             $y += 4;
         }
         // neue Position auf der Y-Achse
         $y += 5;
         if ($y > 260 && $x < 115) {
             // Position auf der X- und Y-Achse
             $y = 17;
             $x = 115;
             if ($ref_pdf->PageNo() == 1) {
                 $y = 65;
             }
         } else {
             if ($y > 260 && $x == 115) {
                 // eine neue Seite einfügen
                 $ref_pdf->AddPage();
                 // Position auf der X- und Y-Achse
                 $ref_pdf->SetXY(20, 280);
                 // Schriftart und -farbe ändern
                 $ref_pdf->SetTextColor(128, 128, 128);
                 $ref_pdf->SetFont('Arial', '', 8);
                 // Ausgabe des Fusszeilentext
                 $ref_pdf->Cell(0, 10, 'Seite ' . $ref_pdf->PageNo() . ' von {nb}', 0, 0, 'C');
                 // Position auf der X- und Y-Achse
                 $x = 20;
                 $y = 17;
             }
         }
     }
 }