function updateFlugbuch(array $params, $datum) { // Modul für DB-Zugriff einbinden require_once 'konfiguration.php'; // Verbindung zur Datenbank herstellen // am System mit Host, Benutzernamen und Password anmelden @mysql_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT) or die('Could not connect to mysql server.'); @mysql_select_db(MYSQL_DATENBANK) or die('Could not select database.'); // prüfen um welches Jahr es sich handelt um entsprechend den SQL-Befehl anzupassen if ($params['jahr'] < 2014) { // die Flugzeit vom Format MM in das Format HH:MM bringen $params['flugzeit'] = minutesToTime($params['flugzeit']); // SQL-Befehl zurechtfuddeln, // Befehl zum Speichern einer Veränderung eines Fluges $sql = sprintf(' UPDATE `hauptflugbuch` SET `typ` = %s, `kennzeichen` = %s, `pilot` = %s, `pilotname` = %s, `begleiter` = %s, `begleitername` = %s, `startart` = %s, `loc_startort` = (SELECT `icao_id` FROM `flugplaetze` WHERE `ameavia` = %s), `startort` = %s, `loc_landeort` = (SELECT `icao_id` FROM `flugplaetze` WHERE `ameavia` = %s), `landeort` = %s, `startzeit` = %s, `landezeit` = %s, `flugzeit` = %s, `motorstart` = %s, `motorende` = %s, `einheiten` = %s, `landungen` = %s, `strecke` = %s, `bemerkungen` = %s WHERE `id` = %s ', getDbValue($params['typ'], T_STR), getDbValue($params['kennzeichen'], T_STR), getDbValue($params['pilot'], T_NUMERIC), getDbValue($params['pilotname'], T_STR), getDbValue($params['begleiter'], T_NUMERIC), getDbValue($params['begleitername'], T_STR), getDbValue($params['startart'], T_STR), getDbValue($params['startort'], T_STR), getDbValue($params['startflugplatz'], T_STR), getDbValue($params['landeort'], T_STR), getDbValue($params['landeflugplatz'], T_STR), getDbValue($params['startzeit'], T_TIME), getDbValue($params['landezeit'], T_TIME), getDbValue($params['flugzeit'], T_TIME), getDbValue($params['motorstart'], T_FLOAT), getDbValue($params['motorende'], T_FLOAT), getDbValue($params['einheiten'], T_FLOAT), getDbValue($params['landungen'], T_NUMERIC), getDbValue($params['strecke'], T_NUMERIC), getDbValue($params['bemerkungen'], T_STR), getDbValue($params['lfd_nr'], T_NUMERIC)); } else { // SQL-Befehl zurechtfuddeln, // Befehl zum Speichern einer Veränderung eines Fluges $sql = sprintf(' UPDATE `flugbuch` SET `startzeit` = %s, `landezeit` = %s, `flugzeit` = %s, `motorstart` = %s, `motorende` = %s, `einheiten` = %s, `luftfahrzeug` = %s, `besatzung1` = %s, `besatzung2` = %s, `startort` = %s, `landeort` = %s, `startart` = %s, `landungen` = %s, `strecke` = %s, `bemerkungen` = %s WHERE `id` = %s ', getDbValue($params['startzeit'], T_TIME), getDbValue($params['landezeit'], T_TIME), getDbValue($params['flugzeit'], T_NUMERIC), getDbValue($params['motorstart'], T_FLOAT), getDbValue($params['motorstart'], T_FLOAT), getDbValue($params['einheiten'], T_FLOAT), getDbValue($params['kennzeichen'], T_STR), getDbValue($params['besatzung1'], T_STR), getDbValue($params['besatzung2'], T_STR), getDbValue($params['startort'], T_STR), getDbValue($params['landeort'], T_STR), getDbValue($params['startart'], T_NUMERIC), getDbValue($params['landungen'], T_NUMERIC), getDbValue($params['strecke'], T_NUMERIC), getDbValue($params['bemerkungen'], T_STR), getDbValue($params['lfd_nr'], T_NUMERIC)); } // zuvor definierte SQL-Anweisung ausführen mysql_query($sql); }
// Linienbreite einstellen, 0.4 mm $pdf->SetLineWidth(0.4); // letztes Rechtecht mit den Gesamtsummen zeichnen $pdf->Rect(216, $y + 3, 50, 13, 'D'); // Schriftgrad einstellen $pdf->SetFont('Arial Narrow', 'B', 10); // Summe aller Landungen $gesamt_starts = $segelflug['landungen'] + $motorsegler['landungen'] + $motorflug['landungen'] + $ultraleicht['landungen']; // Summe aller Flugzeiten $gesamt_zeit = $segelflug['flugzeit'] + $motorsegler['flugzeit'] + $motorflug['flugzeit'] + $ultraleicht['flugzeit']; // GESAMTFLUGZEIT -UND STARTS // Texte eintragen $pdf->Text(222, $y + 9, utf8_decode('Gesamtzeit:')); $pdf->Text(219, $y + 13.5, utf8_decode('Gesamtstarts:')); // Werte eintragen $pdf->Text(240, $y + 9, minutesToTime($gesamt_zeit)); $pdf->Text(240, $y + 13.5, $gesamt_starts); if ($y > 35) { // letzte Fusszeile auf der aktuellen Seite hinzufügen pdf_footer($pdf); } // ******************************************************* SEITE 1 ******************************************************* // // ******************************************************* SEITE 2 ******************************************************* // // eine neue Seite wird angelegt, welches das Trainingsbarometer enthält // eine neue Seite anlegen im Hochformat $pdf->AddPage('P'); // Seitenabstand definieren $pdf->SetMargins(15, 20, 15); // linke Spalte des Trainingsbarometers zeichnen drawLeftInformation($pdf); // Trainingsbarometer ansich zeichnen