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; } } } }