 <?php
 // XFDF-Generator von Justin Koivisto (GPL)
 include('koivisto.php');

 // Namen aller Formularfelder
 $fields = array(
 'Vorname'
 ,'Nachname'
 ,'Strasse'
 ,'Nummer'
 ,'Postleitzahl'
 ,'Stadt'
 ,'Shell'
 );

 // Logfile zum schreiben öffnen
 $file = fopen('/tmp/umfrage.txt', 'a');
 // Kopf mit Datum schreiben
 fwrite($file, "===> ".date('d.m H:i')+"\n");

 $blank = '';
 $data = '';

 //POST-Felder lesen
 foreach ($fields as $field){
 $contend = $_POST[$field];
 // Daten ins Logfile schreiben
 fwrite($file, $contend +"\n");
 if ($contend ==''){
 // wenn leer, fehlendes Feld notieren
 $blank[] = $field;
 }
 // Daten für XFDF-Erzeugung speichern
 $data[$field] = $contend;
 }

 if ($blank==true) { // unvollständig
ausgefüllt
 // Message mit fehlenden Feldern erzeugen
 $message = 'Bitte füllen Sie folgende(s)
Feld(er) noch aus: ';
 foreach ($blank as $blankfield){
 $message .= $blankfield . ", ";
 }
 // Message in das Feld 'Meldung"
schreiben, Komma am Schluss entfernen
 $data['Meldung'] = substr($message, 0, -2);
 // XFDF für die Felder in $data erzeugen,
PDF mit Warnung laden
 $xfdf = createXFDF('http://localhost/pdf/
umfrage_warn.pdf', $data);
 }

 elseif ($_POST['Flag']) {
 // Flag gesetzt: von 'umfrage_ok.pdf' über
"ändern" zurückgesandt
 $xfdf = createXFDF('http://localhost/pdf/
umfrage.pdf', $data);
 }

 else {
 // Feld "Flag" setzen, um bei Klick auf
"ändern" erneut 'umfrage.pdf' anzuzeigen
 $data['Flag'] = true;
 // XFDF für die Felder in $data erzeugen,
PDF "Danke fürs ausfüllen"
 $xfdf = createXFDF('http://localhost/pdf/
umfrage_ok.pdf', $data);
 }

 // Mime-Type setzen
 header('Content-type: application/vnd.adobe.
xfdf');

 // XFDF-Code erzeugen und ausgeben
 echo $xfdf;

 ?>