Flight Type

From Openflyers

Jump to: navigation, search

Contents

Préambule

Lorsqu'on effectue une résa, puis après une ouverture de vol et enfin une fermeture de vol (validation) suivi (ou non) d'un paiement, à chaque fois il est intéressant de demander pour quel type de vol c'est.

Ainsi pour une résa, cela permet de savoir à quoi va être destiné l'avion. Cela permet également au pilote en choisissant son type de vol de vérifier qu'il existe pour le type d'avion qu'il a réservé (faire du vol de nuit sur un avion équipé pour par exemple).

Bref, cette notion est fondamentale et... compliquée.

Comme pour les systèmes "cotisations" ou "qualifications", il faut un système ouvert. C'est à dire ou les types de vol ne sont pas "gravés dans le marbre d'OF" mais laissés au choix des administrateurs de club.

Définition des tables

flight_type

Liste les différents types de vols

ChampTypeDéfautExtraRelié àDescription
idINT(10)clé primaireid puissance de 2
nameVARCHAR(255)0name

uncomp_filghttype

Définit les incompatibilités de vols

ChampTypeDéfautExtraRelié àDescription
id1INT(10)flight_type -> idid1 and id2 which can't be selected together
id2INT(10)flight_type -> id

Ci-après un petit bout de code illustrant tout cela et permettant de se rendre compte de quoi nous sommes capable avec simplement du javascript :

en html seul : http://of20alpha.openflyers.org/exemples/flight_type/test_types.php.html

en php fabriquant du html : http://of20alpha.openflyers.org/exemples/flight_type/test_types.php

aircrafttype_uncomp_qualif

Définit les incompatibilités entre types d'avion et types de vol

ChampTypeDéfautExtraRelié àDescription
id_aircraft_typeINT(10)aircraft_type -> id
id_flight_typeINT(10)flight_type -> id

aircraft_mandatory_flighttype

Définit les types de vol obligatoires pour chaque type d'avion

ChampTypeDéfautExtraRelié àDescription
id_flight_typeINT(10)flight_type -> id
id_aircraft_typeINT(10)aircraft_type -> id

flighttype_mandatory_qualif

Définit les qualifications obligatoires pour chaque type de vol

ChampTypeDéfautExtraRelié àDescription
id_flight_typeINT(10)flight_type -> id
id_qualificationINT(10)qualification -> id
Personal tools