示例#1
0
 $dir_monat = substr($_POST['rechn_zyklus'], 4, 2);
 // den Pfad zurechtfuddeln
 $pfad = sprintf('abrech/%s/%s/', $dir_jahr, $dir_monat);
 // Liste der eMailadressen ermitteln
 $email_adressen = getEmailadressen();
 // den Mailtext ermitteln
 $mailtext = $_POST['mailtext'];
 // eMail-Adressen in einem Array verarbeiten
 foreach ($email_adressen as $email) {
     // anhand der gefundenen Mitgliedsnummer,
     // den Namen der zugehörigen PDF-Datei kreieren
     $pdf = sprintf('%s.pdf', md5($email['acb_nr']));
     // prüfen ob für das aktuelle Mitglied eine Abrechnung existiert
     if (file_exists($pfad . $pdf)) {
         // aktuellen Saldo des Mitglieds ermitteln
         $saldo = getFluggeldkontoSaldo($email['acb_nr'], $dir_monat, $dir_jahr);
         $saldo = number_format($saldo, 2, ',', '');
         $umsatz = getFluggeldkontoUmsatz($email['acb_nr'], $dir_monat, $dir_jahr);
         $umsatz = number_format($umsatz, 2, ',', '');
         // den Namen im Mailtext, mit dem des aktuellen Mitgliedes, ersetzen
         $alt = array('{name}', '{summe}', '{saldo}');
         $neu = array($email['vorname'], $umsatz, $saldo);
         $nachricht = str_replace($alt, $neu, $mailtext);
         // PHP-Mailer Klasse einbinden
         include_once './phpmailer/class.phpmailer.php';
         // neue Instanz des PHPMailer anlegen
         $mail = new PHPMailer();
         // Absender eintragen
         $mail->From = '*****@*****.**';
         $mail->FromName = 'Aero Club Butzbach e.V.';
         // eMail-Adresse des Empfängers hinzufügen
 // die Fluggeldkonto des Mitglieds ermitteln
 $data = getFluggeldkonto($mitglied['acb_nr'], $_POST['zeitraum_monat'], $_POST['zeitraum_jahr']);
 // es wird geprüft, ob überhaupt Daten zur Mitgliedsnummer
 // und dem aktuell ausgewählten Zeitraum vorliegen
 if (!empty($data)) {
     // neues PDF-Dokument erzeugen
     $pdf = new FPDF('P', 'mm', 'A4');
     // ... entspricht dem Aufruf von
     $pdf->AliasNbPages('{nb}');
     // Automatischen Seitenumbruch deaktivieren
     $pdf->SetAutoPageBreak(false);
     // Seitenabstand definieren
     $pdf->SetMargins(25, 15, 15);
     $fgk = getFluggeldkontoPdf($data);
     $data = $fgk['flugbuch'];
     $saldo_ende = getFluggeldkontoSaldo($mitglied['acb_nr'], $_POST['zeitraum_monat'], $_POST['zeitraum_jahr']);
     $saldo_anfang = $saldo_ende - $fgk['umsatz'];
     // die notwendigen Information zum Speichern der Konten-
     // salden ermitteln und in das Array zur Übergabe speichern
     $params = array('acb_nr' => $mitglied['acb_nr'], 'zyklus' => sprintf('%s%s', $_POST['zeitraum_jahr'], $_POST['zeitraum_monat']), 'jahr' => $_POST['zeitraum_jahr'], 'monat' => $_POST['zeitraum_monat'], 'saldo_anfang' => $saldo_anfang, 'saldo_ende' => $saldo_ende);
     // die aktuellen Kontensalden für den Mitglied speichern
     setMonatssalden($params);
     // ******************************************************** SEITE ******************************************************** //
     // Seite hinzufügen
     $pdf->AddPage();
     $pdf_all->AddPage();
     // Schriftart hinzufügen
     $pdf->AddFont('Arial Narrow', '', 'c0bd260bcc2709f99785311b28a9541f_arialn.php');
     $pdf_all->AddFont('Arial Narrow', '', 'c0bd260bcc2709f99785311b28a9541f_arialn.php');
     // Kopfzeile auf der aktuellen Seite hinzufügen
     pdf_header($pdf, $mitglied);