Flight Type
From Openflyers
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
| 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 |

