示例#1
0
    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