Flight Type

Jump to: navigation, search

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

Champ Type Défaut Extra Relié à Description
id INT(10) clé primaire id puissance de 2
name VARCHAR(255) 0 name

uncomp_filghttype

Définit les incompatibilités de vols

Champ Type Défaut Extra Relié à Description
id1 INT(10) flight_type -> id id1 and id2 which can't be selected together
id2 INT(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

Champ Type Défaut Extra Relié à Description
id_aircraft_type INT(10) aircraft_type -> id
id_flight_type INT(10) flight_type -> id

aircraft_mandatory_flighttype

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

Champ Type Défaut Extra Relié à Description
id_flight_type INT(10) flight_type -> id
id_aircraft_type INT(10) aircraft_type -> id

flighttype_mandatory_qualif

Définit les qualifications obligatoires pour chaque type de vol

Champ Type Défaut Extra Relié à Description
id_flight_type INT(10) flight_type -> id
id_qualification INT(10) qualification -> id