<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://doc2-fr.openflyers.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zebuline</id>
		<title>Documentation de la solution web de gestion OpenFlyers version 2 - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://doc2-fr.openflyers.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zebuline"/>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/Sp%C3%A9cial:Contributions/Zebuline"/>
		<updated>2026-05-01T02:39:15Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:TODO&amp;diff=5746</id>
		<title>Discussion:TODO</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:TODO&amp;diff=5746"/>
				<updated>2006-10-13T13:22:41Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* OF 2.0beta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:TODO&amp;diff=5465</id>
		<title>Discussion:TODO</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:TODO&amp;diff=5465"/>
				<updated>2006-09-05T20:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* OF 2.0beta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OF 2.0beta=&lt;br /&gt;
*Page de saisie des réglements. Modifier très légèrement la validation de cette page de façon à ce que lorsque un réglement est saisi, on revienne sur cette page (formulaire donc) avec affiché en haut le réglement qui vient juste d'être saisi. Le but est permettre au trésorier ou secrétaire qui saisit les réglements les uns après les autres de pouvoir aller aussi vite que possible.&lt;br /&gt;
&lt;br /&gt;
Déjà fait non ? Ou c'est pas complet ? :) --[[User:Zebuline|Zebuline]] 18:27, 3 September 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
non, ce n'est pas fait. Lorsqu'on saisi un réglement on va sur une page qui dit : &amp;quot;Transaction enregistrée&amp;quot;. C'est tout.&lt;br /&gt;
&lt;br /&gt;
c'est quoi la page de saisie des règlement en question ? --[[User:Zebuline|Zebuline]] 07:53, 4 September 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
C'est le menu &amp;quot;Comptes/Approvisionner un compte&amp;quot;. A propos, lorsqu'on est sur cette page, le titre est &amp;quot;Comptes â€¢ Liste des comptes&amp;quot; pas forcément logique...--[[User:Claratte|Christophe]] 13:53, 5 September 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
C'est une erreur :) (je corrige de suite)&lt;br /&gt;
&lt;br /&gt;
Sinon, je ne vois pas le rapport avec le trésorier : c'est un formulaire côté cahier, réservé à l'utilisateur connecté, afin d'approvisionner _ses_ comptes. Donc pourquoi aurait-il besoin d'aller plus vite pour saisir un approvisionnement à la fois ?? Pour le trésorier, tout se fait côté admin, et là on reste sur le formulaire, &amp;quot;pour qu'il aille plus vite&amp;quot; --[[User:Zebuline|Zebuline]] 22:47, 5 September 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:TODO&amp;diff=5455</id>
		<title>Discussion:TODO</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:TODO&amp;diff=5455"/>
				<updated>2006-09-04T05:53:34Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OF 2.0beta=&lt;br /&gt;
*Page de saisie des réglements. Modifier très légèrement la validation de cette page de façon à ce que lorsque un réglement est saisi, on revienne sur cette page (formulaire donc) avec affiché en haut le réglement qui vient juste d'être saisi. Le but est permettre au trésorier ou secrétaire qui saisit les réglements les uns après les autres de pouvoir aller aussi vite que possible.&lt;br /&gt;
*Dans l'interface de validation des réglements, rajouter une ligne &amp;quot;supprimer&amp;quot; permettant de supprimer les réglements ne devant pas être validés (fausses saisies donc). Rajouter également une ligne &amp;quot;modifier&amp;quot; permettant de corriger une saisie de réglement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Déjà fait non ? Ou c'est pas complet ? :) --[[User:Zebuline|Zebuline]] 18:27, 3 September 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Point 1 : non, ce n'est pas fait. Lorsqu'on saisi un réglement on va sur une page qui dit : &amp;quot;Transaction enregistrée&amp;quot;. C'est tout.&lt;br /&gt;
&lt;br /&gt;
Point 2 : Oui, c'est fait. J'efface&lt;br /&gt;
&lt;br /&gt;
Point 1 : c'est quoi la page de saisie des règlement en question ? --[[User:Zebuline|Zebuline]] 07:53, 4 September 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:TODO&amp;diff=5452</id>
		<title>Discussion:TODO</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:TODO&amp;diff=5452"/>
				<updated>2006-09-03T16:27:33Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OF 2.0beta=&lt;br /&gt;
*Page de saisie des réglements. Modifier très légèrement la validation de cette page de façon à ce que lorsque un réglement est saisi, on revienne sur cette page (formulaire donc) avec affiché en haut le réglement qui vient juste d'être saisi. Le but est permettre au trésorier ou secrétaire qui saisit les réglements les uns après les autres de pouvoir aller aussi vite que possible.&lt;br /&gt;
*Dans l'interface de validation des réglements, rajouter une ligne &amp;quot;supprimer&amp;quot; permettant de supprimer les réglements ne devant pas être validés (fausses saisies donc). Rajouter également une ligne &amp;quot;modifier&amp;quot; permettant de corriger une saisie de réglement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Déjà fait non ? Ou c'est pas complet ? :) --[[User:Zebuline|Zebuline]] 18:27, 3 September 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Pricing-management&amp;diff=5369</id>
		<title>Discussion:Pricing management</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Pricing-management&amp;diff=5369"/>
				<updated>2006-06-21T15:58:08Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Juste une remarque quant à la seconde solution (Â«donner en vecteur d'entrée la liste des comptes du membreÂ», et Â«la moulinette effectuera une &amp;quot;identification&amp;quot; de la notion &amp;quot;catégorie de membre&amp;quot; avec &amp;quot;existance de tel compte&amp;quot;Â») :&lt;br /&gt;
&lt;br /&gt;
Pour le moment, on n'a que des comptes membres, dans une seule table. Ils se distinguent uniquement par leur intitulé, ou pourquoi pas par leur code comptable. Ce qui ne me semblent pas être des informations suffisantes pour distinguer un compte CE A d'un compte CE B.&lt;br /&gt;
&lt;br /&gt;
Donc je pencherais plus sur la notion de groupe de membre :)&lt;br /&gt;
&lt;br /&gt;
Juste une question : tu comptes avoir un système de formule pour calculer le coÃ»t d'un vol en fonction du type de vol, de la catégorie du membre, de l'âge du capitaine (oups, commandant de bord :p) ... comme pour le calcul des temps de vols ? :)&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 17:58, 21 June 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Documentation_de_la_solution_web_de_gestion_OpenFlyers_version_2:Community-Portal&amp;diff=4978</id>
		<title>Documentation_de_la_solution_web_de_gestion_OpenFlyers_version_2:Community Portal</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Documentation_de_la_solution_web_de_gestion_OpenFlyers_version_2:Community-Portal&amp;diff=4978"/>
				<updated>2006-04-17T16:13:12Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[OpenFlyers:About|Présentation d'OF]]&lt;br /&gt;
=Communauté OpenFlyers=&lt;br /&gt;
== Membres de l'association OpenFlyers ==&lt;br /&gt;
[[User:Scroses|Stéphane CROSES (Conseiller)]]&lt;br /&gt;
&lt;br /&gt;
[[User:Jdepardieu|Jean DE PARDIEU (Président )]]&lt;br /&gt;
&lt;br /&gt;
[[User:Pgodard|Patrice GODARD (Conseiller)]]&lt;br /&gt;
&lt;br /&gt;
[[User:KAeL|Mickaël GUERIN (Conseiller)]]&lt;br /&gt;
&lt;br /&gt;
[[User:Claratte|Christophe LARATTE (Trésorier)]]&lt;br /&gt;
&lt;br /&gt;
[[User:Zebuline|Lauréline PROVOST (Conseillère)]]&lt;br /&gt;
&lt;br /&gt;
[[User:Joel|Joël TREMBLET (Secrétaire)]]&lt;br /&gt;
&lt;br /&gt;
==Contributeurs==&lt;br /&gt;
&lt;br /&gt;
[[User:Oracle56|Kamel BELHOUCHET]]&lt;br /&gt;
&lt;br /&gt;
[[User:Drpiquouze|Denis ROUSSEAUX]]&lt;br /&gt;
&lt;br /&gt;
[[User:Sadoche|Jacques SAADA]]&lt;br /&gt;
&lt;br /&gt;
[[User:Hthepaut|Hervé THEPAULT]]&lt;br /&gt;
&lt;br /&gt;
duplantristan&lt;br /&gt;
&lt;br /&gt;
redge&lt;br /&gt;
&lt;br /&gt;
soeren&lt;br /&gt;
&lt;br /&gt;
== Béta-testeurs ==&lt;br /&gt;
alexisdepoux Alexis DEPOUX&lt;br /&gt;
&lt;br /&gt;
anthony613 LEBAILLY Anthony&lt;br /&gt;
&lt;br /&gt;
bcaux bernard CAUX&lt;br /&gt;
&lt;br /&gt;
bossy Jean BOSSY&lt;br /&gt;
&lt;br /&gt;
chakram Patrick HUBSCHER&lt;br /&gt;
&lt;br /&gt;
dhorvath&lt;br /&gt;
&lt;br /&gt;
flyingtotof Christophe MILIAN&lt;br /&gt;
&lt;br /&gt;
fred Frédéric NAUDIN&lt;br /&gt;
&lt;br /&gt;
helipat&lt;br /&gt;
&lt;br /&gt;
manuchao Emmanuel CHAILLOU&lt;br /&gt;
&lt;br /&gt;
Nicolas Nicolas LE CORRE&lt;br /&gt;
&lt;br /&gt;
nouzarede nouzarede&lt;br /&gt;
&lt;br /&gt;
PHKUHN Philippe KUHN&lt;br /&gt;
&lt;br /&gt;
smaire Soeren MAIRE&lt;br /&gt;
&lt;br /&gt;
toto69 FLAMAIN&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Formules-de-calcul&amp;diff=4917</id>
		<title>Formules de calcul</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Formules-de-calcul&amp;diff=4917"/>
				<updated>2006-04-05T15:31:29Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* Différence des heures arrondi à 5 minutes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Pour calculer le temps de vol, chaque club utilise en général une méthode bien à lui.&lt;br /&gt;
&lt;br /&gt;
Par conséquent comme il nous semble illusoire de proposer toutes les méthodes possibles directement dans OpenFlyers, nous avons préféré mettre en place une zone de saisie libre devant contenir la formule choisie par le club.&lt;br /&gt;
&lt;br /&gt;
Afin de faciliter la démarche de détermination de formule, nous vous proposons ci-après une liste de formules avec la description de leur comportement attendu.&lt;br /&gt;
&lt;br /&gt;
Ci vous ne trouvez pas votre bonheur, n'hésitez-pas à rajouter de nouvelles formules ou à utiliser [[Talk:Formula_pool|l'onglet discussion]] de cette page pour demander de l'aide.&lt;br /&gt;
=Définitions=&lt;br /&gt;
==variables==&lt;br /&gt;
===%TIME_DEPARTURE===&lt;br /&gt;
Heure de début saisie dans le formulaire&lt;br /&gt;
===%TIME_ARRIVAL===&lt;br /&gt;
Heure de fin saisie dans le formulaire&lt;br /&gt;
===%COUNTER_DEPARTURE===&lt;br /&gt;
Compteur départ saisi dans le formulaire&lt;br /&gt;
===%COUNTER_ARRIVAL===&lt;br /&gt;
Compteur arrivé saisi dans le formulaire&lt;br /&gt;
==Fonctions==&lt;br /&gt;
===roundDuration===&lt;br /&gt;
 roundDuration(X,Y)&lt;br /&gt;
Arrondi la valeur X à l'unité Y la plus proche&lt;br /&gt;
Exemple :&lt;br /&gt;
 roundDuration(114,100) donne 100&lt;br /&gt;
&lt;br /&gt;
 roundDuration(114,10) donne 110&lt;br /&gt;
&lt;br /&gt;
'''Attention :''' Les valeurs de temps de vols sont en &amp;quot;[[time unit|sexacentimal]]&amp;quot;.&lt;br /&gt;
 1 minute = 10 sexacentièmes&lt;br /&gt;
 5 minutes = 50 sexacentièmes&lt;br /&gt;
&lt;br /&gt;
 1 centième de minute = 6 sexacentièmes&lt;br /&gt;
 10 centième de minute (=1 dixième de minute) = 60 sexacentièmes&lt;br /&gt;
&lt;br /&gt;
Exemples :&lt;br /&gt;
 pour arrondir à 5 minutes : roundDuration(X,50)&lt;br /&gt;
&lt;br /&gt;
 pour arrondir à 10 centièmes : roundDUration(X,60)&lt;br /&gt;
&lt;br /&gt;
===max===&lt;br /&gt;
 max(X,Y)&lt;br /&gt;
donne le max entre X et Y&lt;br /&gt;
=Formules=&lt;br /&gt;
==Différence des heures==&lt;br /&gt;
 %TIME_ARRIVAL - %TIME_DEPARTURE&lt;br /&gt;
==Différence des compteurs==&lt;br /&gt;
 %COUNTER_ARRIVAL - %COUNTER_DEPARTURE&lt;br /&gt;
==Différence des heures arrondie à 5 minutes==&lt;br /&gt;
 roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 50)&lt;br /&gt;
&lt;br /&gt;
==Différence des compteurs plus 5 minutes ==&lt;br /&gt;
 %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50&lt;br /&gt;
==Différence des compteurs arrondie à 10 centièmes==&lt;br /&gt;
 roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60)&lt;br /&gt;
&lt;br /&gt;
==Le plus grand entre la différence des heures et la différence des compteurs==&lt;br /&gt;
 max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE)&lt;br /&gt;
==Le plus grand entre la différence des heures et la différence des compteurs arrondie à 5 minutes==&lt;br /&gt;
 max(%TIME_ARRIVAL - %TIME_DEPARTURE,roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50))&lt;br /&gt;
Une petite explication, car là ça devient un peu compliqué. Cette formule calcule :&lt;br /&gt;
*la différence des compteurs et l'arrondi à 5 minutes&lt;br /&gt;
*la valeur du temps de vol saisi par le pilote&lt;br /&gt;
Puis elle prend le plus grand des deux&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Formules-de-calcul&amp;diff=4916</id>
		<title>Formules de calcul</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Formules-de-calcul&amp;diff=4916"/>
				<updated>2006-04-05T15:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* Différence des compteurs arrondi à 10 centièmes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Pour calculer le temps de vol, chaque club utilise en général une méthode bien à lui.&lt;br /&gt;
&lt;br /&gt;
Par conséquent comme il nous semble illusoire de proposer toutes les méthodes possibles directement dans OpenFlyers, nous avons préféré mettre en place une zone de saisie libre devant contenir la formule choisie par le club.&lt;br /&gt;
&lt;br /&gt;
Afin de faciliter la démarche de détermination de formule, nous vous proposons ci-après une liste de formules avec la description de leur comportement attendu.&lt;br /&gt;
&lt;br /&gt;
Ci vous ne trouvez pas votre bonheur, n'hésitez-pas à rajouter de nouvelles formules ou à utiliser [[Talk:Formula_pool|l'onglet discussion]] de cette page pour demander de l'aide.&lt;br /&gt;
=Définitions=&lt;br /&gt;
==variables==&lt;br /&gt;
===%TIME_DEPARTURE===&lt;br /&gt;
Heure de début saisie dans le formulaire&lt;br /&gt;
===%TIME_ARRIVAL===&lt;br /&gt;
Heure de fin saisie dans le formulaire&lt;br /&gt;
===%COUNTER_DEPARTURE===&lt;br /&gt;
Compteur départ saisi dans le formulaire&lt;br /&gt;
===%COUNTER_ARRIVAL===&lt;br /&gt;
Compteur arrivé saisi dans le formulaire&lt;br /&gt;
==Fonctions==&lt;br /&gt;
===roundDuration===&lt;br /&gt;
 roundDuration(X,Y)&lt;br /&gt;
Arrondi la valeur X à l'unité Y la plus proche&lt;br /&gt;
Exemple :&lt;br /&gt;
 roundDuration(114,100) donne 100&lt;br /&gt;
&lt;br /&gt;
 roundDuration(114,10) donne 110&lt;br /&gt;
&lt;br /&gt;
'''Attention :''' Les valeurs de temps de vols sont en &amp;quot;[[time unit|sexacentimal]]&amp;quot;.&lt;br /&gt;
 1 minute = 10 sexacentièmes&lt;br /&gt;
 5 minutes = 50 sexacentièmes&lt;br /&gt;
&lt;br /&gt;
 1 centième de minute = 6 sexacentièmes&lt;br /&gt;
 10 centième de minute (=1 dixième de minute) = 60 sexacentièmes&lt;br /&gt;
&lt;br /&gt;
Exemples :&lt;br /&gt;
 pour arrondir à 5 minutes : roundDuration(X,50)&lt;br /&gt;
&lt;br /&gt;
 pour arrondir à 10 centièmes : roundDUration(X,60)&lt;br /&gt;
&lt;br /&gt;
===max===&lt;br /&gt;
 max(X,Y)&lt;br /&gt;
donne le max entre X et Y&lt;br /&gt;
=Formules=&lt;br /&gt;
==Différence des heures==&lt;br /&gt;
 %TIME_ARRIVAL - %TIME_DEPARTURE&lt;br /&gt;
==Différence des compteurs==&lt;br /&gt;
 %COUNTER_ARRIVAL - %COUNTER_DEPARTURE&lt;br /&gt;
==Différence des heures arrondi à 5 minutes==&lt;br /&gt;
 roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 50)&lt;br /&gt;
==Différence des compteurs plus 5 minutes ==&lt;br /&gt;
 %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50&lt;br /&gt;
==Différence des compteurs arrondie à 10 centièmes==&lt;br /&gt;
 roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60)&lt;br /&gt;
&lt;br /&gt;
==Le plus grand entre la différence des heures et la différence des compteurs==&lt;br /&gt;
 max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE)&lt;br /&gt;
==Le plus grand entre la différence des heures et la différence des compteurs arrondie à 5 minutes==&lt;br /&gt;
 max(%TIME_ARRIVAL - %TIME_DEPARTURE,roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50))&lt;br /&gt;
Une petite explication, car là ça devient un peu compliqué. Cette formule calcule :&lt;br /&gt;
*la différence des compteurs et l'arrondi à 5 minutes&lt;br /&gt;
*la valeur du temps de vol saisi par le pilote&lt;br /&gt;
Puis elle prend le plus grand des deux&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Main-Page&amp;diff=4915</id>
		<title>Discussion:Main Page</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Main-Page&amp;diff=4915"/>
				<updated>2006-04-05T14:50:26Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Cette page de discussion peut être l'équivalent du &amp;quot;bar du coin&amp;quot; où on parle des choses en général.''&lt;br /&gt;
&lt;br /&gt;
==Multilinguisme &amp;amp; xml/xsl==&lt;br /&gt;
Plusieurs possibilités s'offrent à nous sur la façon de &amp;quot;moderniser&amp;quot; l'implémentation existante dans la version 1.2 d'OF du multilinguisme.&lt;br /&gt;
&lt;br /&gt;
===But===&lt;br /&gt;
Actuellement le multilinguisme est géré par des fichiers langues sur le modèle :&lt;br /&gt;
 $lang['ITEM'] = 'traduction dans une langue';&lt;br /&gt;
&lt;br /&gt;
Cette méthode a plusieurs inconvénients :&lt;br /&gt;
*elle ne permet pas de voir si un item a une traduction dans une langue ou non (il faut ouvrir le fichier de la langue concernée et rechercher l'item). Cela rend les mises à jour très lourdes.&lt;br /&gt;
*cela ne permet pas de trouver les &amp;quot;items morts&amp;quot;, c'est à dire les items qui devraient être supprimés.&lt;br /&gt;
*au fil du temps, les fichiers s'étoffent et il n'y a pas de hiérarchisation de l'information. Le parcours en devient difficile.&lt;br /&gt;
Pour résumer ces points :&lt;br /&gt;
 la méthode actuelle empêche la création d'une interface de gestion facilitant la vie des traducteurs.&lt;br /&gt;
Un dernier inconvénient :&lt;br /&gt;
*il n'y a pas possibilité d'avoir dynamiquement la traduction d'un item dans plusieurs langues. Une fois qu'un fichier langue est ouvert on n'utilise que celui-là.&lt;br /&gt;
===Tout d'abord, il y a deux méthodes de stockage des traductions :===&lt;br /&gt;
*par base de données (dans ce cas on se tournerait vers la classe Translation2)&lt;br /&gt;
*en mettant les textes dans du xml. Mais on perd  en  facilité de maintenance, ou alors on crée (ou on trouve) une classe qui gère ça.&lt;br /&gt;
&lt;br /&gt;
Mon avis : &lt;br /&gt;
la base de donnée n'est pas adaptée : les données sont statiques, et la base de données c'est trop lent (on ne va pas faire 40 requêtes par page).&lt;br /&gt;
xml : soit on parse à chaque fois le fichier pour trouver la traduction (trop lent), soit on le parse une fois et on le met en mémoire (et donc, autant utiliser un fichier type .ini avec identifiant=valeur, c'est plus léger)&lt;br /&gt;
--[[Utilisateur:KAeL|KAeL]] 3 Nov 2005 à 14:29 (CET)&lt;br /&gt;
&lt;br /&gt;
le fichier .ini c'est ce qu'on fait aujourd'hui. J'en présente les inconvénients dans les buts recherchés ci-dessus. (mais peut-être que je n'ai pas tout compris sur ce qu'on pouvait faire avec les fichiers .ini--[[Utilisateur:Claratte|Christophe]] 3 Nov 2005 à 23:40 (CET)&lt;br /&gt;
&lt;br /&gt;
===Ensuite, vient la méthode de conversion de la feuille xsl :===&lt;br /&gt;
Dans  les  deux  cas,  on  part  d'une feuille xsl qui va contenir des balises  &amp;lt;text&amp;gt;  définissant le texte à remplacer dans la bonne langue par exemple :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;aircraft list&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;registration&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/center&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On a donc deux choix :&lt;br /&gt;
&lt;br /&gt;
*soit on effectue la transformation du &amp;lt;text&amp;gt;aircraft list&amp;lt;/text&amp;gt; en premier  puis on obtient une deuxième feuille XSL (en fait la même que celle de Joël)&lt;br /&gt;
*soit  on  effectue la transformation du xml via la feuille de style &amp;quot;générique&amp;quot;,  on obtient alors une sortie presque-html avec les &amp;lt;text&amp;gt; puis on les remplace par la langue finale.&lt;br /&gt;
&lt;br /&gt;
Intérêt  de la première méthode : on peut mettre en cache nos feuilles de  styles adaptées à chaque langue, sachant que les modifications sur les langues ne doivent pas apparaître dans une version stable d'OF.&lt;br /&gt;
&lt;br /&gt;
Intérêt de la seconde méthode : elle me paraît plus simple...&lt;br /&gt;
&lt;br /&gt;
Ã‡a me paraît assez lourd comme approche --[[Utilisateur:KAeL|KAeL]] 3 Nov 2005 à 14:30 (CET)&lt;br /&gt;
&lt;br /&gt;
===Dernier point : mappage xml/base de données===&lt;br /&gt;
Dans  translation2,  les  textes sont référencés selon 2 éléments (cf. [[Translation_Table]]) : un id qui &amp;quot;nomme&amp;quot; le texte et un page_id.  Ainsi on peut avoir deux ids identiques mais sur des pages différentes. D'où ma question : comment en verriez-vous l'utilisation concrète ? (quelles règles on se fixe ?)&lt;br /&gt;
&lt;br /&gt;
Je  vous propose la suivante, on fait un &amp;quot;mappage&amp;quot; base de données/xml ainsi :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;text page=&amp;quot;admin&amp;quot;&amp;gt;aircraft list&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
avec le contenu élément de text qui correspond à l'id de la base de données et l'attribut page qui correspond au page_id.&lt;br /&gt;
&lt;br /&gt;
Avantage : on peut définir une page générique (champ page_id vide dans la  base  et sans attribut page sur le xml) qui contient les intitulés qui reviennent le plus souvent (comme &amp;quot;valider&amp;quot;, &amp;quot;annuler&amp;quot;, etc.)&lt;br /&gt;
&lt;br /&gt;
Inconvénient : la présence très fréquente de l'attribut page qui n'apporte pas grand chose.&lt;br /&gt;
&lt;br /&gt;
Une autre méthode : on ne met pas d'attribut page, et pour faire la relation on utilise le nom de la feuille xsl comme page_id.&lt;br /&gt;
&lt;br /&gt;
Avantage : c'est plus léger pour la page xsl&lt;br /&gt;
&lt;br /&gt;
Inconvénient : faut ré-écrire pour chaque page des mots identiques&lt;br /&gt;
&lt;br /&gt;
J'attends vos avis ;-)&lt;br /&gt;
--[[Utilisateur:Claratte|Christophe]] 30 Sep 2005 à 01:47 (CEST)&lt;br /&gt;
&lt;br /&gt;
pareil qu'avant, je ne pense pas que ni xml ni une base de données ne soient les plus adaptés à la situation --[[Utilisateur:KAeL|KAeL]] 3 Nov 2005 à 14:32 (CET)&lt;br /&gt;
&lt;br /&gt;
== Dans tous les cas ==&lt;br /&gt;
&lt;br /&gt;
Je pense que dans tous les cas, on devrait commencer par se faire une classe OfTranslator avec qq méthodes génériques :&lt;br /&gt;
setLang('fr')&lt;br /&gt;
getLang() -&amp;gt; renvoie 'fr'&lt;br /&gt;
getAvailableLangs() -&amp;gt; renvoie array('fr', 'en', ...)&lt;br /&gt;
tr('hi') -&amp;gt; salut  (tr comme translate)&lt;br /&gt;
&lt;br /&gt;
Après derrière, on peut coder nos fonctions à nous ou utiliser une classe PEAR comme Translation2.&lt;br /&gt;
&lt;br /&gt;
La question est : comment on stocke les données ?&lt;br /&gt;
* en xml (quand on choisit la langue, on stocke les traductions en mémoire)&lt;br /&gt;
* ds un fichier .ini (même remarque)&lt;br /&gt;
* en base de données (lent, pas adapté)&lt;br /&gt;
* en utilisant gettext (des infos ici : [http://www.gnu.org/software/gettext/manual/html_mono/gettext.html#SEC1 GNU gettext]) (supporté par Translation2)&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:KAeL|KAeL]] 3 Nov 2005 à 14:40 (CET)&lt;br /&gt;
&lt;br /&gt;
Pour le stockage des données de traductions, il y a sqlite, c'est la bdd intégrée à php5, pour les perf je vous renvoie sur leur site [http://www.sqlite.org/speed.html perf]&lt;br /&gt;
&lt;br /&gt;
Concernant gettext, je trouve ça par mal comme solution, c'est pas apache/php qui travaille, c'est gettext qui redirige vers la bonnes traduction, et vu qu'il est fait pour, il est sÃ»rement plus optimisé que d'envoyer php à la recherche de traduc dans une bdd.&lt;br /&gt;
&lt;br /&gt;
De plus il existe des logiciels pour éditer les fichiers de langues, c'est plus digeste que d'éditer les fichiers textes à la main.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Une explication de l'utilisation de gettext sur le [http://developpeur.journaldunet.com/tutoriel/php/030120php_localisation1b.shtml journal du net]&lt;br /&gt;
&lt;br /&gt;
Je vote pour gettext !!&lt;br /&gt;
--[[Utilisateur:Scroses|Scroses]] 3 Nov 2005 à 20:05 (CET)&lt;br /&gt;
&lt;br /&gt;
(Pense à rajouter ta signature (avant dernière icône dans le formulaire d'édition), sinon on a du mal à suivre qui dit quoi)&lt;br /&gt;
&lt;br /&gt;
Merci pour le lien sur le journal du net, parce que l'introduction de gettext m'a laissé perplexe...&lt;br /&gt;
&lt;br /&gt;
Concernant sqlite, y'a pas plus de raison de l'utiliser comme base de données pour les traductions que pour le reste...&lt;br /&gt;
&lt;br /&gt;
Sinon pour gettext, je ne suis pas contre a priori mais je lui vois trois inconvénients :&lt;br /&gt;
*il faut qu'il soit present sur le serveur.&lt;br /&gt;
*les outils sont plutôt pour le monde linux alors que le but est de faire une interface de gestion accessible pour le commun des mortels.&lt;br /&gt;
*je n'ai pas bien compris si les outils devaient être sur le serveur ou si on pouvait éditer les fichiers n'importe où... (et j'ai cru comprendre qu'il fallait compiler les fichiers langues, ce qui est plutôt lourd)&lt;br /&gt;
--[[Utilisateur:Claratte|Christophe]] 3 Nov 2005 à 23:53 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les outils doivent être sur le serveur, gettext fait partie des outils installés par défaut sur les distribs linux, après il faut savoir si les hébergeurs ont désactivé l'option lors de l'installation, pour le savoir, il faut relire le phpinfo() du serveur.&lt;br /&gt;
Pour les serveurs wamp ou easyphp, il faut aller décommenter php_gettext.dll dans php.ini.&lt;br /&gt;
&lt;br /&gt;
Même si les outils sont issus du monde linux (comme apache par ex :-) ça ne concerne que le serveur et pas les utilisateurs finaux devant leur pc.&lt;br /&gt;
&lt;br /&gt;
pour l'histoire de la compilation des fichiers de langue, pour moi non plus ce n'est pas très clair...Je creuse la question.&lt;br /&gt;
&lt;br /&gt;
ps j'ai quelques pour signer...&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Scroses|Scroses]]&lt;br /&gt;
&lt;br /&gt;
Bon j'ai fait quelques recherches, en fait quand ils parlent de compilation, c'est en fait la fabrication à partir du fichier de traduction *.po du fichier catalogue *.mo. Des scripts php peuvent faire ça, mais des logiciels de traduction comme [http://www.poedit.org/index.php poedit] les génèrent automatiquement.&lt;br /&gt;
&lt;br /&gt;
J'ai même vu des application php de traduction.&lt;br /&gt;
&lt;br /&gt;
--Utopie 4 Nov 2005 à 10:07 (CET)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Training-courses&amp;diff=4797</id>
		<title>Discussion:Training courses</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Training-courses&amp;diff=4797"/>
				<updated>2006-03-01T20:57:04Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sujets de stage=&lt;br /&gt;
==Mise en miroir des serveurs et en temps réel==&lt;br /&gt;
Pour ca je pense avoir trouvé la solution, mais de la la mettre en oeuvre..., c'est la mise en place d'un cluster de serveur mysql !!!. Je pense que c'est aussi un excellent sujet de stage.&lt;br /&gt;
&lt;br /&gt;
*[http://www.nexen.net/news/gen.php/2005/12/20/4877,0,0,0,0.php cluster how to]&lt;br /&gt;
*[http://dev.mysql.com/doc/refman/5.0/fr/ndbcluster.html doc de mysql.com]&lt;br /&gt;
=Liste d'écoles=&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Lien!!Localisation!!Contact!!Commentaires&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.epita.fr/ http://www.epita.fr/]||Kremlin-Bicêtre (Région parisienne)||||pub sur SVM&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.enseeiht.fr/ http://www.enseeiht.fr/]||Toulouse||cf. courrier||école de Mickaël et Lauréline&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.info.iut.u-bordeaux1.fr/site-departement/accueil.html http://www.info.iut.u-bordeaux1.fr/site-departement/accueil.html]||Bordeaux||||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Account-Reporting&amp;diff=4597</id>
		<title>Discussion:Account Reporting</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Account-Reporting&amp;diff=4597"/>
				<updated>2006-01-04T21:30:11Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;J'ai juste un (ou plus) problème métaphysique :&lt;br /&gt;
* Si le pilote n'a pas le droit de saisir ses règlement, il a néanmoins la possibilité de saisir le montant à se faire rembourser pour un avitaillement lors de la fermeture de son vol. Si on ne lui permet pas la saisie du montant, tel que c'est fait ça pose une erreur : le pilote a dit qu'il avait mis de l'essence/de l'huile, avant/après le vol, qu'il avait payé de sa poche (compte pilote dans la combo, intitulé à changer d'ailleurs, mais nos traducteurs trouveront mieux :) ), mais le montant est nul. On peut toujours récupérer l'exception jetée pas le script php et enregistrer une ligne (deux pour la double écriture) dans account_entry avec un montant nul pour signifier le remboursement, dont le trésorier va ensuite modifier le montant, mais ça me gêne :p&lt;br /&gt;
* Si le trésorier constate une anomalie dans un approvisionnement, il a la possibilité de le modifier. D'accord. Mais si il remarque une anomalie dans un remboursement avitaillement, pour le modifier il faut soit le faire resaisir par le pilote, ce qui implique qu'il a le droit checkflight ou que l'avion n'a pas redécollé, ou bien le trésorier doit modifier le vol lui-même : il lui faut donc le droit checkflight, ou déléguer au gen qui va bien.&lt;br /&gt;
&lt;br /&gt;
Ce dernier point va vous embêter, vous aller dire que le trésorier doit avoir à sa disposition une interface pour modifier les remboursements avitaillement. Je veux bien, mais il ne pourra que modifier le montant, et pas supprimer le remboursement : ça demande beacoup de vérification de cas, et de modifier la ligne qui va bien dans la table fuelling ou lubricant (car soit il n'y a pas eu avitaillement du tout, dans ce cas il faut carrément supprimer la ligne, soit le pilote n'a pas payé de sa poche, et dans ce cas il faut modifier le champ fuel/lubricant_pay_type). Or le trésorier peut ne pas avoir tous les éléments en main, et décider que non il n'y a pas eu avitaillement, alors que si.&lt;br /&gt;
&lt;br /&gt;
Enfin, si j'envisage très bien la possibilité de modifier le montant d'un avitaillement, je n'envisage pas du tout la possibilité de le supprimer. Si la suppression est vraiment nécessaire, il faut qu'un utilisateur ayant le droit checkflight modifie le vol en conséquence.&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 23:55, 19 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Mes avis :&lt;br /&gt;
*Il ne faut pas saisir des choses fausses (donc pas de ligne contenant 0 â‚¬)&lt;br /&gt;
*Le droit de saisir une quantité d'essence n'est pas lié au droit de saisir le montant à se faire rembourser :&lt;br /&gt;
**Un pilote (en fait quelqu'un qui a le droit &amp;quot;saisir un vol&amp;quot;) doit pouvoir saisir une quantité d'essence ajoutée à l'avion. Il s'agit d'une écriture sur le même papier que pour les heures de vols : le carnet de route.&lt;br /&gt;
**Saisir un remboursement est lié à un autre papier : la compta.&lt;br /&gt;
Donc :&lt;br /&gt;
*Il faut dissocier la possibilité de saisir un vol de la possibilité de saisir un remboursement. Ou plutot, on peut avoir le droit de saisir un vol sans pour autant avoir le droit de saisir un remboursement pour soi.&lt;br /&gt;
*Il faut créer un droit permettant de gérer les remboursements (et donc donnant le droit d'en ajouter et d'en supprimer). Il seront par la suite validés par le trésorier comme pour les paiements.&lt;br /&gt;
*Il faut donc une interface spécifique à la gestion des remboursements.&lt;br /&gt;
*Ces derniers doivent apparaitre en italique ou autre comme pour les paiements non validés (et jusqu'à temps de la validation).&lt;br /&gt;
&lt;br /&gt;
Ainsi voici la gestion de différents scénarii :&lt;br /&gt;
*Si le pilote n'a pas le droit de saisir ses remboursements :&lt;br /&gt;
**il saisit son vol et la quantité d'essence ajoutée.&lt;br /&gt;
**il dépose dans la boite aux lettres prévue à cet effet la facture d'essence&lt;br /&gt;
**le secrétaire disposant du droit permettant de gérer les remboursements saisie la facture d'essence en remboursement&lt;br /&gt;
**le tresorier valide la saisie&lt;br /&gt;
*Si le pilote a le droit de saisir ses remboursements :&lt;br /&gt;
**il saisit son vol et la quantité d'essence ajoutée.&lt;br /&gt;
**OF lui propose d'où vient l'essence (il dit que sa vient de l'extérieur et que c'est à rembourser sur son compte)&lt;br /&gt;
**il saisit le montant de la facture d'essence&lt;br /&gt;
**le trésorier valide le montant&lt;br /&gt;
&lt;br /&gt;
J'ai beau chercher mais je ne vois pas où on est obligé de coller une écriture en double avec un montant nul.&lt;br /&gt;
&lt;br /&gt;
Si j'ai bien compris, ce qui te gène c'est que si le trésorier annule un remboursement il faudrait que t'ailles chercher la quantité d'essence ajoutée dans l'avion et que tu la supprimes. Alors là, je t'arrête tout de suite : on s'en fout ! Ce n'est pas lié. L'écriture sur le carnet de route, n'a rien à voir avec l'écriture sur la compta ;-) Ce que je viens de dire, c'est la réalité du moment. Mais nous, on est plus malin ;-)&lt;br /&gt;
&lt;br /&gt;
Donc on va rajouter un petit 0 dans les possibilités du champ FUEL_PAY_TYPE dans la table fuelling qui vaudra &amp;quot;Inconnu&amp;quot; et qui ne sera pas proposable dans les combos. Il sera utilisé pour justement &amp;quot;supprimer&amp;quot; les paiements de type 3 (Pilot) refusés par le trésorier.&lt;br /&gt;
&lt;br /&gt;
Après bien sÃ»r, on fera un système qui affichera les &amp;quot;Unknown&amp;quot; pour les gérer et puis aussi des alertes par mails pour les pilotes qui se sont vus refusés leur remboursement.&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 23:41, 26 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui me dérangeait, c'est le fait d'avoir des écritures dans account_entry en rapport avec un remboursement essence/huile, mais qui n'ait pas de lien avec un approvisionnement dans la table fuelling ou lubricant. Mais apparemment c'est pas grave :)&lt;br /&gt;
&lt;br /&gt;
Si j'ai bien compris, ce dont je doute, ça doit se passer comme ceci :&lt;br /&gt;
* le pilote a le droit de saisir un remboursement. Le comptable, qui valide les remboursements, en trouve un dans les remboursements en attente de validation dont la somme ne correspond pas. En admettant qu'il ne se trompe pas, que ce qu'il croit ne pas correspondre est en effet une erreur de saisie de la part du pilote, et pas un autre approvisionnement à rembourser dont il n'a pas encore la facture, il peut modifier le montant de cet approvisionnement. Sont alors modifiés les champs credit et debit de la ligne account_entry correspondante. On a toujours la double_entry dans lubricant ou fuelling.&lt;br /&gt;
* le pilote n'a pas le droit de saisir un remboursement. Il va renseigner les champs qui sont à sa portée dans le formulaire de fermeture de vol. Que doit-il renseigner comme moyen de paiement ? (je suis dans le cas ou il veut un remboursement) compte pilote (numéro 3), sans écriture dans account_entry ? ou bien unknown (numéro 0), et on lui grise la possibilité 3 ?&lt;br /&gt;
* le comptable trouve une facture dans son tas de factures à rembourser, et ne voit pas de remboursement correspondant dans la liste des remboursements à valider (on est dans le cas où le pilote a oublié de saisir son approvisionnement, ou bien n'a pas le droit de saisir de remboursement). Il en saisit un nouveau. Ce remboursement (deux lignes dans account_entry), n'aura pas de lien avec la table fuelling ou lubricant.&lt;br /&gt;
* problème : le comptable est allé trop vite, il a ajouté un remboursement à la main en recopiant une facture, et le pilote se rappelle qu'il a approvisionné l'avion en essence ou en huile, modifie son vol et ajoute l'approvisionnement et le remboursement. Le comptable se retrouve avec 2 remboursements pour le même approvisionnement. Peut-il en supprimer un ? (je crois qu'on a dit qu'on ne supprimait rien, pour éviter des abus de pouvoirs et des trucs qui disparaissent comme par magie) Ou faut-il que le pilote, s'il en a le droit, ou un utilisateur avec le droit checkFlight modifie le vol et change le moyen de paiment en unknown ? (ça me plait la dernière solution)&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 20:06, 29 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
*Je ne comprend pas &amp;quot;''On a toujours la double_entry dans lubricant ou fuelling.''&amp;quot;. Y'a qu'une ligne dans lubricant ou fuelling ? || On a un champ dans la table fuelling et la table lubricant, qui pointe sur une éventuelle double entrée dans la table acount_entry.--[[User:Zebuline|Zebuline]] 14:19, 30 December 2005 (CET)&lt;br /&gt;
*Si le pilote n'a pas le droit de saisir un remboursement, alors il n'a comme moyen de paiement que la cuve du club ou unknown (qu'on appelera plutot &amp;quot;autre&amp;quot;).&lt;br /&gt;
*&amp;quot;''le comptable trouve une facture''&amp;quot; : on a le choix. Soit on fait comme tu dis, soit on crée également une entrée dans fuelling ou lubricant. Je préfèrerais créer une entrée...&lt;br /&gt;
*&amp;quot;''problème''&amp;quot; : d'où l'intérêt de ma préférence pour le point précédent : si le comptable saisie le remboursement, alors le pilote verra que l'essence a été rajouté quand il voudra effectuer lui-même la correction de son erreur.&lt;br /&gt;
&lt;br /&gt;
Sinon pour la partie &amp;quot;compta&amp;quot;, y'a deux choses : soit l'écriture de remboursement est en italique dans les comptes (=non validée) et dans ce cas elle peut être supprimée, soit elle a été validée par le comptable et elle ne peut plus être supprimée et doit faire l'objet d'une écriture de correction.&lt;br /&gt;
&lt;br /&gt;
Ce qu'il faut bien voir c'est que la secrétaire peut très bien avoir le droit de saisir les remboursements (et pas les pilotes) mais que la validation se fasse par le trésorier.&lt;br /&gt;
&lt;br /&gt;
Donc :&lt;br /&gt;
*tout pendant qu'on est en italique, on peut ajouter/modifier/supprimer les remboursements et faire la modif correspondante sur la table lubricant/fuel.&lt;br /&gt;
*dès que l'écriture de remboursement est validée, on ne peut plus la supprimer et dans ce cas seule une écriture comptable de correction peut être faite. Dans ce cas, il n'y a plus de lien avec la table lubricant/fuel. On est en pure compta.&lt;br /&gt;
&lt;br /&gt;
Si on veut néanmoins pouvoir modifier les tables lubricant/fuel, faudrait donner la possibilité de modifier ces éléments là pour n'importe quel vol et à tout moment. Ce n'est pas très sain. Mais je ne l'exclue pas. Faudra y refléchir plus tard.&lt;br /&gt;
&lt;br /&gt;
Exemples d'oublis :&lt;br /&gt;
*le pilote saisi son vol, oublie l'essence.&lt;br /&gt;
**Si l'avion a revolé, il ne peut plus modifier son vol, donc il ne peut plus saisir l'essence. (si je me trompe tu me corriges)&lt;br /&gt;
**Si l'avion n'a pas revolé, il peut modifier son vol et saisir l'essence (avec ou sans le remboursement suivant ses droits).&lt;br /&gt;
*Le pilote saisi son vol, oublie l'essence, la secrétaire voit son remboursement le saisit et attribue l'essence sur le vol du pilote.&lt;br /&gt;
**L'avion n'a toujours pas volé, et le pilote repense à son essence : il va pour modifier son vol, et là, voit que l'essence a été rajoutée. Il ne corrige donc pas.&lt;br /&gt;
*Le pilote saisi son vol, oublie l'essence, la secrétaire voit son remboursement le saisit et attribue l'essence sur un autre vol que celui du pilote concerné.&lt;br /&gt;
**L'avion n'a toujours pas volé, et le pilote repense à son essence : il va pour modifier son vol, et là, comme il ne voit rien, il saisit l'essence pour son vol.&lt;br /&gt;
**Option A: Lors de la validation le trésorier pointe les remboursements et voit apparaitre deux fois le même montant saisi alors qu'il n'a qu'une facture. Il en supprime une. L'honneur est sauf.&lt;br /&gt;
**Option B: Lors de la validation le trésorier pointe les remboursements et voit apparaitre deux fois le même montant, il est distrait et valide deux fois. L'honneur n'est pas sauf. L'erreur ne pourra alors être détectée qu'au moment du calcul du compte de résultat en fin d'année. Il y aura un écart entre :&lt;br /&gt;
***d'une part, le solde total des pilotes&lt;br /&gt;
***d'autre part, la différence des paiements des pilotes et des factures remboursées aux pilotes&lt;br /&gt;
Pour isoler l'erreur faudra pointer !&lt;br /&gt;
&lt;br /&gt;
Mais je te rassure pour isoler l'erreur faut déjà faire le total des factures essences, au vu des factures. Ce type de travail, seul les assesseurs peuvent se le permettre. En général, ils ne vont pas jusque là. Donc l'erreur ne sera pas détectée et un pilote aura profité d'un remboursement indue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:D&amp;lt;/nowiki&amp;gt; --[[User:Claratte|Christophe]] 01:40, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Bon alors :)&lt;br /&gt;
* Si le comptable trouve une facture et ne voit pas de remboursement correspondant dans la liste des remboursements à valider, deux possibilités :&lt;br /&gt;
** la première : il faut modifier le vol pour ajouter directement l'approvisionnement, comme ça tous les liens sont créés : dans la table fueliing si c'est un approvisionnement essence, ou dans la table lubricant si c'est un approvisionnement huile, l'id du vol correspondant à cet approvisionnement; dans le champ qui va bien on renseigne la double entrée vers account_entry.&lt;br /&gt;
** la seconde, que je préfère : un formulaire de saisie des approvisionnements côté admin : on peut avoir une liste des vols les plus récents par avion (ou du moins les 30 derniers, ça devrait suffire, avec la possibilité d'afficher les 30 suivants, si le pilote a donné la facture 6 mois après, etc.), on clique sur le vol correspondant, et on saisit un approvisionnement. Comme ça on crée tous les liens qui vont bien, et le pilote, si d'un coup il se rappelle qu'il a oublié de saisir son approvisionnement et veut le faire, voit qu'il a déjà été rajouté par le secrétaire.&lt;br /&gt;
&lt;br /&gt;
Il faut bien comprendre que le point qui me dérnage le plus, c'est l'édition des liens entre les tables. Ca me dérange d'écrire des trucs dans account_entry en rapport avec un remboursement, et ne pas trouver l'approvisionnement correspondant. Pareil, saisir un approvisionnement sans trouver le vol.&lt;br /&gt;
&lt;br /&gt;
Sinon j'ai un autre problème : Tu as dit que quand le comptable a validé un approvisionnement, alors on ne peut plus y toucher. Je suis d'accord. (si on doit quand même rectifer qqch, le comptable fera un virement pour rétablir les choses, avec un commentaires explicatif, mais on ne touche plus à la ligne remboursement validée). Ce qui me dérange, c'est que tant que l'avion n'a pas volé, le pilote peut modifier son vol. Il faut, si la gestion des comptes est activée et qu'on trouve au moins un remoubrsement validé, lui masquer les sous-formulaires d'approvisionnement. L'ajout d'approvisionnements oubliés se fera côté admin (si on adopte ma seconde solution). Sinon, quand une personne ayant le droit checkFlight, de la même façon, si on trouve au moins un remboursement validé, il faut masquer les sous-formulaires. C'est la condition pour garantir l'intégrité des données comptables !&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 14:19, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Si personne ne contredit je fais comme j'ai dit :p&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 22:30, 4 January 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4539</id>
		<title>Discussion:Coding rules</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4539"/>
				<updated>2006-01-03T22:56:35Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* Votes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Format des variables=&lt;br /&gt;
Je suis pour le respect du format suivant concernant les variables :&lt;br /&gt;
 $thisIsAnExample&lt;br /&gt;
&lt;br /&gt;
J'ai pas trouvé de telle obligation dans PEAR alors que je pensais que c'était le cas... En fait c'est restreint aux fonctions. De même je pensais que c'était clairement décrit dans notre propres règles et il n'en n'est rien.&lt;br /&gt;
&lt;br /&gt;
Donc le sujet est ouvert...&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 15:53, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je suis d'accord, j'aime aussi ce format, mais uniquement pour les variables php.&lt;br /&gt;
&lt;br /&gt;
Par contre, pour les variables html (ce qui passe en POST ou en GET), je préfère les underscore, tout simplement parce que je n'aime pas voir des majuscules dans la barre d'adresse :)&lt;br /&gt;
&lt;br /&gt;
En gros, j'aime assez le format suivant :&lt;br /&gt;
Variables php : &lt;br /&gt;
 $thisIsAnExemple&lt;br /&gt;
&amp;quot;Variables&amp;quot; html : &lt;br /&gt;
 this_is_an_exemple&lt;br /&gt;
Functions php : &lt;br /&gt;
 thisIsAnExemple()&lt;br /&gt;
Et les noms de classes avec une majuscule&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 15:59, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Dans ce cas pourquoi ne pas re-formater lors de &amp;quot;l'import&amp;quot; :&lt;br /&gt;
 $thisIsAnExample = getPost('this_is_an_example')&lt;br /&gt;
&lt;br /&gt;
Néanmoins, je préfère même pour html utiliser la règle générale. Je ne vois pas où est le problème (avec html).&lt;br /&gt;
&lt;br /&gt;
Y'a un truc aussi : normalement dans la barre d'adresse doit y avoir que l'adresse, pas de variable. Ces dernières doivent être passées par POST.&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 16:06, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Heu, le reformattage, je le fais déjà ? Où est le pb ? --[[User:Zebuline|Zebuline]] 16:13, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je voyais tellement de fois aircraft_id dans ton fichier open_flight que je pensais qu'il s'agissait de la variable php...&lt;br /&gt;
&lt;br /&gt;
Sinon, voici un lien concernant les [http://www.port80software.com/support/articles/nextgenerationurls urls propres]&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 16:17, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je n'ai aps donné mon avis pour le format javascript ...&lt;br /&gt;
&lt;br /&gt;
D'ailleurs, qu'appelles-tu variable javascript ? Les trucs avec un var devant ? Si oui, je suis favorable au format thisIsAnExample. Sinon, si tu appelles des variables javascript ce qu'on récupère sur un formulaire, comme c'est du html, je suis pour le format this_is_an_example.&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 23:38, 3 January 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Je parlais des deux à la fois. Mais on peut encore plus dissocier. Je rectifie donc la présentation du vote.&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 23:52, 3 January 2006 (CET)&lt;br /&gt;
==Votes==&lt;br /&gt;
Concensus pour utiliser le format thisIsAnExample dans les variables PHP et JavaScript.&lt;br /&gt;
&lt;br /&gt;
Vote sur le format des variables transmises dans les formulaires HTML :&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Proposition!!Votant pour&lt;br /&gt;
|-&lt;br /&gt;
|utiliser le format thisIsAnExample||--[[User:Claratte|Christophe]] 15:58, 30 December 2005 (CET)&lt;br /&gt;
|-&lt;br /&gt;
|format this_is_an_example, par analogie avec les varaibles qui passent en GET : pour ne pas avoir de majuscules dans l'url ||--[[User:Zebuline|Zebuline]] 23:56, 3 January 2006 (CET)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4534</id>
		<title>Discussion:Coding rules</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4534"/>
				<updated>2006-01-03T22:40:58Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* Format des variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Format des variables=&lt;br /&gt;
Je suis pour le respect du format suivant concernant les variables :&lt;br /&gt;
 $thisIsAnExample&lt;br /&gt;
&lt;br /&gt;
J'ai pas trouvé de telle obligation dans PEAR alors que je pensais que c'était le cas... En fait c'est restreint aux fonctions. De même je pensais que c'était clairement décrit dans notre propres règles et il n'en n'est rien.&lt;br /&gt;
&lt;br /&gt;
Donc le sujet est ouvert...&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 15:53, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je suis d'accord, j'aime aussi ce format, mais uniquement pour les variables php.&lt;br /&gt;
&lt;br /&gt;
Par contre, pour les variables html (ce qui passe en POST ou en GET), je préfère les underscore, tout simplement parce que je n'aime pas voir des majuscules dans la barre d'adresse :)&lt;br /&gt;
&lt;br /&gt;
En gros, j'aime assez le format suivant :&lt;br /&gt;
Variables php : &lt;br /&gt;
 $thisIsAnExemple&lt;br /&gt;
&amp;quot;Variables&amp;quot; html : &lt;br /&gt;
 this_is_an_exemple&lt;br /&gt;
Functions php : &lt;br /&gt;
 thisIsAnExemple()&lt;br /&gt;
Et les noms de classes avec une majuscule&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 15:59, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Dans ce cas pourquoi ne pas re-formater lors de &amp;quot;l'import&amp;quot; :&lt;br /&gt;
 $thisIsAnExample = getPost('this_is_an_example')&lt;br /&gt;
&lt;br /&gt;
Néanmoins, je préfère même pour html utiliser la règle générale. Je ne vois pas où est le problème (avec html).&lt;br /&gt;
&lt;br /&gt;
Y'a un truc aussi : normalement dans la barre d'adresse doit y avoir que l'adresse, pas de variable. Ces dernières doivent être passées par POST.&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 16:06, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Heu, le reformattage, je le fais déjà ? Où est le pb ? --[[User:Zebuline|Zebuline]] 16:13, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je voyais tellement de fois aircraft_id dans ton fichier open_flight que je pensais qu'il s'agissait de la variable php...&lt;br /&gt;
&lt;br /&gt;
Sinon, voici un lien concernant les [http://www.port80software.com/support/articles/nextgenerationurls urls propres]&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 16:17, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je n'ai aps donné mon avis pour le format javascript ...&lt;br /&gt;
&lt;br /&gt;
D'ailleurs, qu'appelles-tu variable javascript ? Les trucs avec un var devant ? Si oui, je suis favorable au format thisIsAnExample. Sinon, si tu appelles des variables javascript ce qu'on récupère sur un formulaire, comme c'est du html, je suis pour le format this_is_an_example.&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 23:38, 3 January 2006 (CET)&lt;br /&gt;
==Votes==&lt;br /&gt;
Concensus pour utiliser le formet $thisIsAnExample dans les variables PHP.&lt;br /&gt;
&lt;br /&gt;
Vote sur le format des variables en JavaScript.&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Proposition!!Votant pour&lt;br /&gt;
|-&lt;br /&gt;
|utiliser le format thisIsAnExample||--[[User:Claratte|Christophe]] 15:58, 30 December 2005 (CET)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4530</id>
		<title>Discussion:Coding rules</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4530"/>
				<updated>2006-01-03T22:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* Format des variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Format des variables=&lt;br /&gt;
Je suis pour le respect du format suivant concernant les variables :&lt;br /&gt;
 $thisIsAnExample&lt;br /&gt;
&lt;br /&gt;
J'ai pas trouvé de telle obligation dans PEAR alors que je pensais que c'était le cas... En fait c'est restreint aux fonctions. De même je pensais que c'était clairement décrit dans notre propres règles et il n'en n'est rien.&lt;br /&gt;
&lt;br /&gt;
Donc le sujet est ouvert...&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 15:53, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je suis d'accord, j'aime aussi ce format, mais uniquement pour les variables php.&lt;br /&gt;
&lt;br /&gt;
Par contre, pour les variables html (ce qui passe en POST ou en GET), je préfère les underscore, tout simplement parce que je n'aime pas voir des majuscules dans la barre d'adresse :)&lt;br /&gt;
&lt;br /&gt;
En gros, j'aime assez le format suivant :&lt;br /&gt;
Variables php : &lt;br /&gt;
 $thisIsAnExemple&lt;br /&gt;
&amp;quot;Variables&amp;quot; html : &lt;br /&gt;
 this_is_an_exemple&lt;br /&gt;
Functions php : &lt;br /&gt;
 thisIsAnExemple()&lt;br /&gt;
Et les noms de classes avec une majuscule&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 15:59, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Dans ce cas pourquoi ne pas re-formater lors de &amp;quot;l'import&amp;quot; :&lt;br /&gt;
 $thisIsAnExample = getPost('this_is_an_example')&lt;br /&gt;
&lt;br /&gt;
Néanmoins, je préfère même pour html utiliser la règle générale. Je ne vois pas où est le problème (avec html).&lt;br /&gt;
&lt;br /&gt;
Y'a un truc aussi : normalement dans la barre d'adresse doit y avoir que l'adresse, pas de variable. Ces dernières doivent être passées par POST.&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 16:06, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Heu, le reformattage, je le fais déjà ? Où est le pb ? --[[User:Zebuline|Zebuline]] 16:13, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je voyais tellement de fois aircraft_id dans ton fichier open_flight que je pensais qu'il s'agissait de la variable php...&lt;br /&gt;
&lt;br /&gt;
Sinon, voici un lien concernant les [http://www.port80software.com/support/articles/nextgenerationurls urls propres]&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 16:17, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
J'ai rien dit sur mon avis pour le format javascript ...&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 23:38, 3 January 2006 (CET)&lt;br /&gt;
==Votes==&lt;br /&gt;
Concensus pour utiliser le formet $thisIsAnExample dans les variables PHP.&lt;br /&gt;
&lt;br /&gt;
Vote sur le format des variables en JavaScript.&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Proposition!!Votant pour&lt;br /&gt;
|-&lt;br /&gt;
|utiliser le format thisIsAnExample||--[[User:Claratte|Christophe]] 15:58, 30 December 2005 (CET)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4529</id>
		<title>Discussion:Coding rules</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4529"/>
				<updated>2006-01-03T22:38:12Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* Votes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Format des variables=&lt;br /&gt;
Je suis pour le respect du format suivant concernant les variables :&lt;br /&gt;
 $thisIsAnExample&lt;br /&gt;
&lt;br /&gt;
J'ai pas trouvé de telle obligation dans PEAR alors que je pensais que c'était le cas... En fait c'est restreint aux fonctions. De même je pensais que c'était clairement décrit dans notre propres règles et il n'en n'est rien.&lt;br /&gt;
&lt;br /&gt;
Donc le sujet est ouvert...&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 15:53, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je suis d'accord, j'aime aussi ce format, mais uniquement pour les variables php.&lt;br /&gt;
&lt;br /&gt;
Par contre, pour les variables html (ce qui passe en POST ou en GET), je préfère les underscore, tout simplement parce que je n'aime pas voir des majuscules dans la barre d'adresse :)&lt;br /&gt;
&lt;br /&gt;
En gros, j'aime assez le format suivant :&lt;br /&gt;
Variables php : &lt;br /&gt;
 $thisIsAnExemple&lt;br /&gt;
&amp;quot;Variables&amp;quot; html : &lt;br /&gt;
 this_is_an_exemple&lt;br /&gt;
Functions php : &lt;br /&gt;
 thisIsAnExemple()&lt;br /&gt;
Et les noms de classes avec une majuscule&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 15:59, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Dans ce cas pourquoi ne pas re-formater lors de &amp;quot;l'import&amp;quot; :&lt;br /&gt;
 $thisIsAnExample = getPost('this_is_an_example')&lt;br /&gt;
&lt;br /&gt;
Néanmoins, je préfère même pour html utiliser la règle générale. Je ne vois pas où est le problème (avec html).&lt;br /&gt;
&lt;br /&gt;
Y'a un truc aussi : normalement dans la barre d'adresse doit y avoir que l'adresse, pas de variable. Ces dernières doivent être passées par POST.&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 16:06, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Heu, le reformattage, je le fais déjà ? Où est le pb ? --[[User:Zebuline|Zebuline]] 16:13, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je voyais tellement de fois aircraft_id dans ton fichier open_flight que je pensais qu'il s'agissait de la variable php...&lt;br /&gt;
&lt;br /&gt;
Sinon, voici un lien concernant les [http://www.port80software.com/support/articles/nextgenerationurls urls propres]&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 16:17, 30 December 2005 (CET)&lt;br /&gt;
==Votes==&lt;br /&gt;
Concensus pour utiliser le formet $thisIsAnExample dans les variables PHP.&lt;br /&gt;
&lt;br /&gt;
Vote sur le format des variables en JavaScript.&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Proposition!!Votant pour&lt;br /&gt;
|-&lt;br /&gt;
|utiliser le format thisIsAnExample||--[[User:Claratte|Christophe]] 15:58, 30 December 2005 (CET)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4452</id>
		<title>Discussion:Coding rules</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4452"/>
				<updated>2005-12-30T15:13:07Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Format des variables=&lt;br /&gt;
Je suis pour le respect du format suivant concernant les variables :&lt;br /&gt;
 $thisIsAnExample&lt;br /&gt;
&lt;br /&gt;
J'ai pas trouvé de telle obligation dans PEAR alors que je pensais que c'était le cas... En fait c'est restreint aux fonctions. De même je pensais que c'était clairement décrit dans notre propres règles et il n'en n'est rien.&lt;br /&gt;
&lt;br /&gt;
Donc le sujet est ouvert...&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 15:53, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je suis d'accord, j'aime aussi ce format, mais uniquement pour les variables php.&lt;br /&gt;
&lt;br /&gt;
Par contre, pour les variables html (ce qui passe en POST ou en GET), je préfère les underscore, tout simplement parce que je n'aime pas voir des majuscules dans la barre d'adresse :)&lt;br /&gt;
&lt;br /&gt;
En gros, j'aime assez le format suivant :&lt;br /&gt;
Variables php : &lt;br /&gt;
 $thisIsAnExemple&lt;br /&gt;
&amp;quot;Variables&amp;quot; html : &lt;br /&gt;
 this_is_an_exemple&lt;br /&gt;
Functions php : &lt;br /&gt;
 thisIsAnExemple()&lt;br /&gt;
Et les noms de classes avec une majuscule&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 15:59, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Dans ce cas pourquoi ne pas re-formater lors de &amp;quot;l'import&amp;quot; :&lt;br /&gt;
 $thisIsAnExample = getPost('this_is_an_example')&lt;br /&gt;
&lt;br /&gt;
Néanmoins, je préfère même pour html utiliser la règle générale. Je ne vois pas où est le problème (avec html).&lt;br /&gt;
&lt;br /&gt;
Y'a un truc aussi : normalement dans la barre d'adresse doit y avoir que l'adresse, pas de variable. Ces dernières doivent être passées par POST.&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 16:06, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Heu, le reformattage, je le fais déjà ? Où est le pb ? --[[User:Zebuline|Zebuline]] 16:13, 30 December 2005 (CET)&lt;br /&gt;
==Votes==&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Proposition!!Votant pour&lt;br /&gt;
|-&lt;br /&gt;
|utiliser dans tous les cas pour toutes les variables le format $thisIsAnExample (sauf les variables locales qui sont préfixées d'un underscore)||--[[User:Claratte|Christophe]] 15:58, 30 December 2005 (CET)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4447</id>
		<title>Discussion:Coding rules</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4447"/>
				<updated>2005-12-30T15:02:17Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* Format des variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Format des variables=&lt;br /&gt;
Je suis pour le respect du format suivant concernant les variables :&lt;br /&gt;
 $thisIsAnExample&lt;br /&gt;
&lt;br /&gt;
J'ai pas trouvé de telle obligation dans PEAR alors que je pensais que c'était le cas... En fait c'est restreint aux fonctions. De même je pensais que c'était clairement décrit dans notre propres règles et il n'en n'est rien.&lt;br /&gt;
&lt;br /&gt;
Donc le sujet est ouvert...&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 15:53, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Je suis d'accord, j'aime aussi ce format, mais uniquement pour les variables php.&lt;br /&gt;
&lt;br /&gt;
Par contre, pour les variables html (ce qui passe en POST ou en GET), je préfère les underscore, tout simplement parce que je n'aime pas voir des majuscules dans la barre d'adresse :)&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 15:59, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
==Votes==&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Proposition!!Votant pour&lt;br /&gt;
|-&lt;br /&gt;
|utiliser dans tous les cas pour toutes les variables le format $thisIsAnExample (sauf les variables locales qui sont préfixées d'un underscore)||--[[User:Claratte|Christophe]] 15:58, 30 December 2005 (CET)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4446</id>
		<title>Discussion:Coding rules</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Coding-rules&amp;diff=4446"/>
				<updated>2005-12-30T14:59:39Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Format des variables=&lt;br /&gt;
Je suis pour le respect du format suivant concernant les variables :&lt;br /&gt;
 $thisIsAnExample&lt;br /&gt;
&lt;br /&gt;
J'ai pas trouvé de telle obligation dans PEAR alors que je pensais que c'était le cas... En fait c'est restreint aux fonctions. De même je pensais que c'était clairement décrit dans notre propres règles et il n'en n'est rien.&lt;br /&gt;
&lt;br /&gt;
Donc le sujet est ouvert...&lt;br /&gt;
&lt;br /&gt;
Je suis d'accord, j'aime aussi ce format, mais uniquement pour les variables php.&lt;br /&gt;
&lt;br /&gt;
Par contre, pour les variables html (ce qui passe en POST ou en GET), je préfère les underscore, tout simplement parce que je n'aime pas voir des majuscules dans la barre d'adresse :)&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 15:59, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 15:53, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
==Votes==&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Proposition!!Votant pour&lt;br /&gt;
|-&lt;br /&gt;
|utiliser dans tous les cas pour toutes les variables le format $thisIsAnExample (sauf les variables locales qui sont préfixées d'un underscore)||--[[User:Claratte|Christophe]] 15:58, 30 December 2005 (CET)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Formules-de-calcul&amp;diff=4418</id>
		<title>Formules de calcul</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Formules-de-calcul&amp;diff=4418"/>
				<updated>2005-12-30T13:56:29Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En vrac :&lt;br /&gt;
&lt;br /&gt;
=Formules sans notion de compteurs=&lt;br /&gt;
Différence des heures départ/arrivée : &lt;br /&gt;
 %TIME_ARRIVAL - %TIME_DEPARTURE&lt;br /&gt;
&lt;br /&gt;
==Temps de vol en Centièmes==&lt;br /&gt;
Différence des heures départ/arrivée arrondie à 10 centièmes : &lt;br /&gt;
 roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 60)&lt;br /&gt;
&lt;br /&gt;
==Temps de vol en Minutes==&lt;br /&gt;
Différence des heures départ/arrivée arrondie à 5 minutes : &lt;br /&gt;
 roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 50)&lt;br /&gt;
&lt;br /&gt;
=Formules avec notion de compteurs=&lt;br /&gt;
&lt;br /&gt;
Différence des compteurs : &lt;br /&gt;
 %COUNTER_ARRIVAL - %COUNTER_DEPARTURE&lt;br /&gt;
&lt;br /&gt;
==Temps de vol en Centièmes==&lt;br /&gt;
Différence des compteurs arrondie à 10 centièmes : &lt;br /&gt;
 roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60)&lt;br /&gt;
Max des différences heures/(compteurs + 10 centièmes) : &lt;br /&gt;
 max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 60)&lt;br /&gt;
&lt;br /&gt;
==Temps de vol en Minutes==&lt;br /&gt;
Différence des compteurs arrondie à 5 minutes : &lt;br /&gt;
 roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50)&lt;br /&gt;
Max des différences heures/(compteurs + 5 minutes) : &lt;br /&gt;
 max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Formules-de-calcul&amp;diff=4417</id>
		<title>Formules de calcul</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Formules-de-calcul&amp;diff=4417"/>
				<updated>2005-12-30T13:52:20Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En vrac :&lt;br /&gt;
&lt;br /&gt;
=Formules sans notion de compteurs=&lt;br /&gt;
Différence des heures départ/arrivée : &amp;lt;nowiki&amp;gt;%TIME_ARRIVAL - %TIME_DEPARTURE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temps de vol en Centièmes==&lt;br /&gt;
Différence des heures départ/arrivée arrondie à 10 centièmes : &amp;lt;nowiki&amp;gt;roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 60)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temps de vol en Minutes==&lt;br /&gt;
Différence des heures départ/arrivée arrondie à 5 minutes : &amp;lt;nowiki&amp;gt;roundDuration(%TIME_ARRIVAL - %TIME_DEPARTURE, 50)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Formules avec notion de compteurs=&lt;br /&gt;
&lt;br /&gt;
Différence des compteurs : &amp;lt;nowiki&amp;gt;%COUNTER_ARRIVAL - %COUNTER_DEPARTURE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temps de vol en Centièmes==&lt;br /&gt;
Différence des compteurs arrondie à 10 centièmes : &amp;lt;nowiki&amp;gt;roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Max des différences heures/(compteurs + 10 centièmes) : &amp;lt;nowiki&amp;gt;max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 60)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temps de vol en Minutes==&lt;br /&gt;
Différence des compteurs arrondie à 5 minutes : &amp;lt;nowiki&amp;gt;roundDuration(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Max des différences heures/(compteurs + 5 minutes) : &amp;lt;nowiki&amp;gt;max(%TIME_ARRIVAL - %TIME_DEPARTURE, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50)&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Account-Reporting&amp;diff=4411</id>
		<title>Discussion:Account Reporting</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Account-Reporting&amp;diff=4411"/>
				<updated>2005-12-30T13:19:13Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;J'ai juste un (ou plus) problème métaphysique :&lt;br /&gt;
* Si le pilote n'a pas le droit de saisir ses règlement, il a néanmoins la possibilité de saisir le montant à se faire rembourser pour un avitaillement lors de la fermeture de son vol. Si on ne lui permet pas la saisie du montant, tel que c'est fait ça pose une erreur : le pilote a dit qu'il avait mis de l'essence/de l'huile, avant/après le vol, qu'il avait payé de sa poche (compte pilote dans la combo, intitulé à changer d'ailleurs, mais nos traducteurs trouveront mieux :) ), mais le montant est nul. On peut toujours récupérer l'exception jetée pas le script php et enregistrer une ligne (deux pour la double écriture) dans account_entry avec un montant nul pour signifier le remboursement, dont le trésorier va ensuite modifier le montant, mais ça me gêne :p&lt;br /&gt;
* Si le trésorier constate une anomalie dans un approvisionnement, il a la possibilité de le modifier. D'accord. Mais si il remarque une anomalie dans un remboursement avitaillement, pour le modifier il faut soit le faire resaisir par le pilote, ce qui implique qu'il a le droit checkflight ou que l'avion n'a pas redécollé, ou bien le trésorier doit modifier le vol lui-même : il lui faut donc le droit checkflight, ou déléguer au gen qui va bien.&lt;br /&gt;
&lt;br /&gt;
Ce dernier point va vous embêter, vous aller dire que le trésorier doit avoir à sa disposition une interface pour modifier les remboursements avitaillement. Je veux bien, mais il ne pourra que modifier le montant, et pas supprimer le remboursement : ça demande beacoup de vérification de cas, et de modifier la ligne qui va bien dans la table fuelling ou lubricant (car soit il n'y a pas eu avitaillement du tout, dans ce cas il faut carrément supprimer la ligne, soit le pilote n'a pas payé de sa poche, et dans ce cas il faut modifier le champ fuel/lubricant_pay_type). Or le trésorier peut ne pas avoir tous les éléments en main, et décider que non il n'y a pas eu avitaillement, alors que si.&lt;br /&gt;
&lt;br /&gt;
Enfin, si j'envisage très bien la possibilité de modifier le montant d'un avitaillement, je n'envisage pas du tout la possibilité de le supprimer. Si la suppression est vraiment nécessaire, il faut qu'un utilisateur ayant le droit checkflight modifie le vol en conséquence.&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 23:55, 19 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Mes avis :&lt;br /&gt;
*Il ne faut pas saisir des choses fausses (donc pas de ligne contenant 0 â‚¬)&lt;br /&gt;
*Le droit de saisir une quantité d'essence n'est pas lié au droit de saisir le montant à se faire rembourser :&lt;br /&gt;
**Un pilote (en fait quelqu'un qui a le droit &amp;quot;saisir un vol&amp;quot;) doit pouvoir saisir une quantité d'essence ajoutée à l'avion. Il s'agit d'une écriture sur le même papier que pour les heures de vols : le carnet de route.&lt;br /&gt;
**Saisir un remboursement est lié à un autre papier : la compta.&lt;br /&gt;
Donc :&lt;br /&gt;
*Il faut dissocier la possibilité de saisir un vol de la possibilité de saisir un remboursement. Ou plutot, on peut avoir le droit de saisir un vol sans pour autant avoir le droit de saisir un remboursement pour soi.&lt;br /&gt;
*Il faut créer un droit permettant de gérer les remboursements (et donc donnant le droit d'en ajouter et d'en supprimer). Il seront par la suite validés par le trésorier comme pour les paiements.&lt;br /&gt;
*Il faut donc une interface spécifique à la gestion des remboursements.&lt;br /&gt;
*Ces derniers doivent apparaitre en italique ou autre comme pour les paiements non validés (et jusqu'à temps de la validation).&lt;br /&gt;
&lt;br /&gt;
Ainsi voici la gestion de différents scénarii :&lt;br /&gt;
*Si le pilote n'a pas le droit de saisir ses remboursements :&lt;br /&gt;
**il saisit son vol et la quantité d'essence ajoutée.&lt;br /&gt;
**il dépose dans la boite aux lettres prévue à cet effet la facture d'essence&lt;br /&gt;
**le secrétaire disposant du droit permettant de gérer les remboursements saisie la facture d'essence en remboursement&lt;br /&gt;
**le tresorier valide la saisie&lt;br /&gt;
*Si le pilote a le droit de saisir ses remboursements :&lt;br /&gt;
**il saisit son vol et la quantité d'essence ajoutée.&lt;br /&gt;
**OF lui propose d'où vient l'essence (il dit que sa vient de l'extérieur et que c'est à rembourser sur son compte)&lt;br /&gt;
**il saisit le montant de la facture d'essence&lt;br /&gt;
**le trésorier valide le montant&lt;br /&gt;
&lt;br /&gt;
J'ai beau chercher mais je ne vois pas où on est obligé de coller une écriture en double avec un montant nul.&lt;br /&gt;
&lt;br /&gt;
Si j'ai bien compris, ce qui te gène c'est que si le trésorier annule un remboursement il faudrait que t'ailles chercher la quantité d'essence ajoutée dans l'avion et que tu la supprimes. Alors là, je t'arrête tout de suite : on s'en fout ! Ce n'est pas lié. L'écriture sur le carnet de route, n'a rien à voir avec l'écriture sur la compta ;-) Ce que je viens de dire, c'est la réalité du moment. Mais nous, on est plus malin ;-)&lt;br /&gt;
&lt;br /&gt;
Donc on va rajouter un petit 0 dans les possibilités du champ FUEL_PAY_TYPE dans la table fuelling qui vaudra &amp;quot;Inconnu&amp;quot; et qui ne sera pas proposable dans les combos. Il sera utilisé pour justement &amp;quot;supprimer&amp;quot; les paiements de type 3 (Pilot) refusés par le trésorier.&lt;br /&gt;
&lt;br /&gt;
Après bien sÃ»r, on fera un système qui affichera les &amp;quot;Unknown&amp;quot; pour les gérer et puis aussi des alertes par mails pour les pilotes qui se sont vus refusés leur remboursement.&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 23:41, 26 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui me dérangeait, c'est le fait d'avoir des écritures dans account_entry en rapport avec un remboursement essence/huile, mais qui n'ait pas de lien avec un approvisionnement dans la table fuelling ou lubricant. Mais apparemment c'est pas grave :)&lt;br /&gt;
&lt;br /&gt;
Si j'ai bien compris, ce dont je doute, ça doit se passer comme ceci :&lt;br /&gt;
* le pilote a le droit de saisir un remboursement. Le comptable, qui valide les remboursements, en trouve un dans les remboursements en attente de validation dont la somme ne correspond pas. En admettant qu'il ne se trompe pas, que ce qu'il croit ne pas correspondre est en effet une erreur de saisie de la part du pilote, et pas un autre approvisionnement à rembourser dont il n'a pas encore la facture, il peut modifier le montant de cet approvisionnement. Sont alors modifiés les champs credit et debit de la ligne account_entry correspondante. On a toujours la double_entry dans lubricant ou fuelling.&lt;br /&gt;
* le pilote n'a pas le droit de saisir un remboursement. Il va renseigner les champs qui sont à sa portée dans le formulaire de fermeture de vol. Que doit-il renseigner comme moyen de paiement ? (je suis dans le cas ou il veut un remboursement) compte pilote (numéro 3), sans écriture dans account_entry ? ou bien unknown (numéro 0), et on lui grise la possibilité 3 ?&lt;br /&gt;
* le comptable trouve une facture dans son tas de factures à rembourser, et ne voit pas de remboursement correspondant dans la liste des remboursements à valider (on est dans le cas où le pilote a oublié de saisir son approvisionnement, ou bien n'a pas le droit de saisir de remboursement). Il en saisit un nouveau. Ce remboursement (deux lignes dans account_entry), n'aura pas de lien avec la table fuelling ou lubricant.&lt;br /&gt;
* problème : le comptable est allé trop vite, il a ajouté un remboursement à la main en recopiant une facture, et le pilote se rappelle qu'il a approvisionné l'avion en essence ou en huile, modifie son vol et ajoute l'approvisionnement et le remboursement. Le comptable se retrouve avec 2 remboursements pour le même approvisionnement. Peut-il en supprimer un ? (je crois qu'on a dit qu'on ne supprimait rien, pour éviter des abus de pouvoirs et des trucs qui disparaissent comme par magie) Ou faut-il que le pilote, s'il en a le droit, ou un utilisateur avec le droit checkFlight modifie le vol et change le moyen de paiment en unknown ? (ça me plait la dernière solution)&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 20:06, 29 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
*Je ne comprend pas &amp;quot;''On a toujours la double_entry dans lubricant ou fuelling.''&amp;quot;. Y'a qu'une ligne dans lubricant ou fuelling ? || On a un champ dans la table fuelling et la table lubricant, qui pointe sur une éventuelle double entrée dans la table acount_entry.--[[User:Zebuline|Zebuline]] 14:19, 30 December 2005 (CET)&lt;br /&gt;
*Si le pilote n'a pas le droit de saisir un remboursement, alors il n'a comme moyen de paiement que la cuve du club ou unknown (qu'on appelera plutot &amp;quot;autre&amp;quot;).&lt;br /&gt;
*&amp;quot;''le comptable trouve une facture''&amp;quot; : on a le choix. Soit on fait comme tu dis, soit on crée également une entrée dans fuelling ou lubricant. Je préfèrerais créer une entrée...&lt;br /&gt;
*&amp;quot;''problème''&amp;quot; : d'où l'intérêt de ma préférence pour le point précédent : si le comptable saisie le remboursement, alors le pilote verra que l'essence a été rajouté quand il voudra effectuer lui-même la correction de son erreur.&lt;br /&gt;
&lt;br /&gt;
Sinon pour la partie &amp;quot;compta&amp;quot;, y'a deux choses : soit l'écriture de remboursement est en italique dans les comptes (=non validée) et dans ce cas elle peut être supprimée, soit elle a été validée par le comptable et elle ne peut plus être supprimée et doit faire l'objet d'une écriture de correction.&lt;br /&gt;
&lt;br /&gt;
Ce qu'il faut bien voir c'est que la secrétaire peut très bien avoir le droit de saisir les remboursements (et pas les pilotes) mais que la validation se fasse par le trésorier.&lt;br /&gt;
&lt;br /&gt;
Donc :&lt;br /&gt;
*tout pendant qu'on est en italique, on peut ajouter/modifier/supprimer les remboursements et faire la modif correspondante sur la table lubricant/fuel.&lt;br /&gt;
*dès que l'écriture de remboursement est validée, on ne peut plus la supprimer et dans ce cas seule une écriture comptable de correction peut être faite. Dans ce cas, il n'y a plus de lien avec la table lubricant/fuel. On est en pure compta.&lt;br /&gt;
&lt;br /&gt;
Si on veut néanmoins pouvoir modifier les tables lubricant/fuel, faudrait donner la possibilité de modifier ces éléments là pour n'importe quel vol et à tout moment. Ce n'est pas très sain. Mais je ne l'exclue pas. Faudra y refléchir plus tard.&lt;br /&gt;
&lt;br /&gt;
Exemples d'oublis :&lt;br /&gt;
*le pilote saisi son vol, oublie l'essence.&lt;br /&gt;
**Si l'avion a revolé, il ne peut plus modifier son vol, donc il ne peut plus saisir l'essence. (si je me trompe tu me corriges)&lt;br /&gt;
**Si l'avion n'a pas revolé, il peut modifier son vol et saisir l'essence (avec ou sans le remboursement suivant ses droits).&lt;br /&gt;
*Le pilote saisi son vol, oublie l'essence, la secrétaire voit son remboursement le saisit et attribue l'essence sur le vol du pilote.&lt;br /&gt;
**L'avion n'a toujours pas volé, et le pilote repense à son essence : il va pour modifier son vol, et là, voit que l'essence a été rajoutée. Il ne corrige donc pas.&lt;br /&gt;
*Le pilote saisi son vol, oublie l'essence, la secrétaire voit son remboursement le saisit et attribue l'essence sur un autre vol que celui du pilote concerné.&lt;br /&gt;
**L'avion n'a toujours pas volé, et le pilote repense à son essence : il va pour modifier son vol, et là, comme il ne voit rien, il saisit l'essence pour son vol.&lt;br /&gt;
**Option A: Lors de la validation le trésorier pointe les remboursements et voit apparaitre deux fois le même montant saisi alors qu'il n'a qu'une facture. Il en supprime une. L'honneur est sauf.&lt;br /&gt;
**Option B: Lors de la validation le trésorier pointe les remboursements et voit apparaitre deux fois le même montant, il est distrait et valide deux fois. L'honneur n'est pas sauf. L'erreur ne pourra alors être détectée qu'au moment du calcul du compte de résultat en fin d'année. Il y aura un écart entre :&lt;br /&gt;
***d'une part, le solde total des pilotes&lt;br /&gt;
***d'autre part, la différence des paiements des pilotes et des factures remboursées aux pilotes&lt;br /&gt;
Pour isoler l'erreur faudra pointer !&lt;br /&gt;
&lt;br /&gt;
Mais je te rassure pour isoler l'erreur faut déjà faire le total des factures essences, au vu des factures. Ce type de travail, seul les assesseurs peuvent se le permettre. En général, ils ne vont pas jusque là. Donc l'erreur ne sera pas détectée et un pilote aura profité d'un remboursement indue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:D&amp;lt;/nowiki&amp;gt; --[[User:Claratte|Christophe]] 01:40, 30 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Bon alors :)&lt;br /&gt;
* Si le comptable trouve une facture et ne voit pas de remboursement correspondant dans la liste des remboursements à valider, deux possibilités :&lt;br /&gt;
** la première : il faut modifier le vol pour ajouter directement l'approvisionnement, comme ça tous les liens sont créés : dans la table fueliing si c'est un approvisionnement essence, ou dans la table lubricant si c'est un approvisionnement huile, l'id du vol correspondant à cet approvisionnement; dans le champ qui va bien on renseigne la double entrée vers account_entry.&lt;br /&gt;
** la seconde, que je préfère : un formulaire de saisie des approvisionnements côté admin : on peut avoir une liste des vols les plus récents par avion (ou du moins les 30 derniers, ça devrait suffire, avec la possibilité d'afficher les 30 suivants, si le pilote a donné la facture 6 mois après, etc.), on clique sur le vol correspondant, et on saisit un approvisionnement. Comme ça on crée tous les liens qui vont bien, et le pilote, si d'un coup il se rappelle qu'il a oublié de saisir son approvisionnement et veut le faire, voit qu'il a déjà été rajouté par le secrétaire.&lt;br /&gt;
&lt;br /&gt;
Il faut bien comprendre que le point qui me dérnage le plus, c'est l'édition des liens entre les tables. Ca me dérange d'écrire des trucs dans account_entry en rapport avec un remboursement, et ne pas trouver l'approvisionnement correspondant. Pareil, saisir un approvisionnement sans trouver le vol.&lt;br /&gt;
&lt;br /&gt;
Sinon j'ai un autre problème : Tu as dit que quand le comptable a validé un approvisionnement, alors on ne peut plus y toucher. Je suis d'accord. (si on doit quand même rectifer qqch, le comptable fera un virement pour rétablir les choses, avec un commentaires explicatif, mais on ne touche plus à la ligne remboursement validée). Ce qui me dérange, c'est que tant que l'avion n'a pas volé, le pilote peut modifier son vol. Il faut, si la gestion des comptes est activée et qu'on trouve au moins un remoubrsement validé, lui masquer les sous-formulaires d'approvisionnement. L'ajout d'approvisionnements oubliés se fera côté admin (si on adopte ma seconde solution). Sinon, quand une personne ayant le droit checkFlight, de la même façon, si on trouve au moins un remboursement validé, il faut masquer les sous-formulaires. C'est la condition pour garantir l'intégrité des données comptables !&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 14:19, 30 December 2005 (CET)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Account-Reporting&amp;diff=4399</id>
		<title>Discussion:Account Reporting</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Account-Reporting&amp;diff=4399"/>
				<updated>2005-12-29T19:06:07Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;J'ai juste un (ou plus) problème métaphysique :&lt;br /&gt;
* Si le pilote n'a pas le droit de saisir ses règlement, il a néanmoins la possibilité de saisir le montant à se faire rembourser pour un avitaillement lors de la fermeture de son vol. Si on ne lui permet pas la saisie du montant, tel que c'est fait ça pose une erreur : le pilote a dit qu'il avait mis de l'essence/de l'huile, avant/après le vol, qu'il avait payé de sa poche (compte pilote dans la combo, intitulé à changer d'ailleurs, mais nos traducteurs trouveront mieux :) ), mais le montant est nul. On peut toujours récupérer l'exception jetée pas le script php et enregistrer une ligne (deux pour la double écriture) dans account_entry avec un montant nul pour signifier le remboursement, dont le trésorier va ensuite modifier le montant, mais ça me gêne :p&lt;br /&gt;
* Si le trésorier constate une anomalie dans un approvisionnement, il a la possibilité de le modifier. D'accord. Mais si il remarque une anomalie dans un remboursement avitaillement, pour le modifier il faut soit le faire resaisir par le pilote, ce qui implique qu'il a le droit checkflight ou que l'avion n'a pas redécollé, ou bien le trésorier doit modifier le vol lui-même : il lui faut donc le droit checkflight, ou déléguer au gen qui va bien.&lt;br /&gt;
&lt;br /&gt;
Ce dernier point va vous embêter, vous aller dire que le trésorier doit avoir à sa disposition une interface pour modifier les remboursements avitaillement. Je veux bien, mais il ne pourra que modifier le montant, et pas supprimer le remboursement : ça demande beacoup de vérification de cas, et de modifier la ligne qui va bien dans la table fuelling ou lubricant (car soit il n'y a pas eu avitaillement du tout, dans ce cas il faut carrément supprimer la ligne, soit le pilote n'a pas payé de sa poche, et dans ce cas il faut modifier le champ fuel/lubricant_pay_type). Or le trésorier peut ne pas avoir tous les éléments en main, et décider que non il n'y a pas eu avitaillement, alors que si.&lt;br /&gt;
&lt;br /&gt;
Enfin, si j'envisage très bien la possibilité de modifier le montant d'un avitaillement, je n'envisage pas du tout la possibilité de le supprimer. Si la suppression est vraiment nécessaire, il faut qu'un utilisateur ayant le droit checkflight modifie le vol en conséquence.&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 23:55, 19 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
Mes avis :&lt;br /&gt;
*Il ne faut pas saisir des choses fausses (donc pas de ligne contenant 0 â‚¬)&lt;br /&gt;
*Le droit de saisir une quantité d'essence n'est pas lié au droit de saisir le montant à se faire rembourser :&lt;br /&gt;
**Un pilote (en fait quelqu'un qui a le droit &amp;quot;saisir un vol&amp;quot;) doit pouvoir saisir une quantité d'essence ajoutée à l'avion. Il s'agit d'une écriture sur le même papier que pour les heures de vols : le carnet de route.&lt;br /&gt;
**Saisir un remboursement est lié à un autre papier : la compta.&lt;br /&gt;
Donc :&lt;br /&gt;
*Il faut dissocier la possibilité de saisir un vol de la possibilité de saisir un remboursement. Ou plutot, on peut avoir le droit de saisir un vol sans pour autant avoir le droit de saisir un remboursement pour soi.&lt;br /&gt;
*Il faut créer un droit permettant de gérer les remboursements (et donc donnant le droit d'en ajouter et d'en supprimer). Il seront par la suite validés par le trésorier comme pour les paiements.&lt;br /&gt;
*Il faut donc une interface spécifique à la gestion des remboursements.&lt;br /&gt;
*Ces derniers doivent apparaitre en italique ou autre comme pour les paiements non validés (et jusqu'à temps de la validation).&lt;br /&gt;
&lt;br /&gt;
Ainsi voici la gestion de différents scénarii :&lt;br /&gt;
*Si le pilote n'a pas le droit de saisir ses remboursements :&lt;br /&gt;
**il saisit son vol et la quantité d'essence ajoutée.&lt;br /&gt;
**il dépose dans la boite aux lettres prévue à cet effet la facture d'essence&lt;br /&gt;
**le secrétaire disposant du droit permettant de gérer les remboursements saisie la facture d'essence en remboursement&lt;br /&gt;
**le tresorier valide la saisie&lt;br /&gt;
*Si le pilote a le droit de saisir ses remboursements :&lt;br /&gt;
**il saisit son vol et la quantité d'essence ajoutée.&lt;br /&gt;
**OF lui propose d'où vient l'essence (il dit que sa vient de l'extérieur et que c'est à rembourser sur son compte)&lt;br /&gt;
**il saisit le montant de la facture d'essence&lt;br /&gt;
**le trésorier valide le montant&lt;br /&gt;
&lt;br /&gt;
J'ai beau chercher mais je ne vois pas où on est obligé de coller une écriture en double avec un montant nul.&lt;br /&gt;
&lt;br /&gt;
Si j'ai bien compris, ce qui te gène c'est que si le trésorier annule un remboursement il faudrait que t'ailles chercher la quantité d'essence ajoutée dans l'avion et que tu la supprimes. Alors là, je t'arrête tout de suite : on s'en fout ! Ce n'est pas lié. L'écriture sur le carnet de route, n'a rien à voir avec l'écriture sur la compta ;-) Ce que je viens de dire, c'est la réalité du moment. Mais nous, on est plus malin ;-)&lt;br /&gt;
&lt;br /&gt;
Donc on va rajouter un petit 0 dans les possibilités du champ FUEL_PAY_TYPE dans la table fuelling qui vaudra &amp;quot;Inconnu&amp;quot; et qui ne sera pas proposable dans les combos. Il sera utilisé pour justement &amp;quot;supprimer&amp;quot; les paiements de type 3 (Pilot) refusés par le trésorier.&lt;br /&gt;
&lt;br /&gt;
Après bien sÃ»r, on fera un système qui affichera les &amp;quot;Unknown&amp;quot; pour les gérer et puis aussi des alertes par mails pour les pilotes qui se sont vus refusés leur remboursement.&lt;br /&gt;
&lt;br /&gt;
--[[User:Claratte|Christophe]] 23:41, 26 December 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui me dérangeait, c'est le fait d'avoir des écritures dans account_entry en rapport avec un remboursement essence/huile, mais qui n'ait pas de lien avec un approvisionnement dans la table fuelling ou lubricant. Mais apparemment c'est pas grave :)&lt;br /&gt;
&lt;br /&gt;
Si j'ai bien compris, ce dont je doute, ça doit se passer comme ceci :&lt;br /&gt;
* le pilote a le droit de saisir un remboursement. Le comptable, qui valide les remboursements, en trouve un dans les remboursements en attente de validation dont la somme ne correspond pas. En admettant qu'il ne se trompe pas, que ce qu'il croit ne pas correspondre est en effet une erreur de saisie de la part du pilote, et pas un autre approvisionnement à rembourser dont il n'a pas encore la facture, il peut modifier le montant de cet approvisionnement. Sont alors modifiés les champs credit et debit de la ligne account_entry correspondante. On a toujours la double_entry dans lubricant ou fuelling.&lt;br /&gt;
* le pilote n'a pas le droit de saisir un remboursement. Il va renseigner les champs qui sont à sa portée dans le formulaire de fermeture de vol. Que doit-il renseigner comme moyen de paiement ? (je suis dans le cas ou il veut un remboursement) compte pilote (numéro 3), sans écriture dans account_entry ? ou bien unknown (numéro 0), et on lui grise la possibilité 3 ?&lt;br /&gt;
* le comptable trouve une facture dans son tas de factures à rembourser, et ne voit pas de remboursement correspondant dans la liste des remboursements à valider (on est dans le cas où le pilote a oublié de saisir son approvisionnement, ou bien n'a pas le droit de saisir de remboursement). Il en saisit un nouveau. Ce remboursement (deux lignes dans account_entry), n'aura pas de lien avec la table fuelling ou lubricant.&lt;br /&gt;
* problème : le comptable est allé trop vite, il a ajouté un remboursement à la main en recopiant une facture, et le pilote se rappelle qu'il a approvisionné l'avion en essence ou en huile, modifie son vol et ajoute l'approvisionnement et le remboursement. Le comptable se retrouve avec 2 remboursements pour le même approvisionnement. Peut-il en supprimer un ? (je crois qu'on a dit qu'on ne supprimait rien, pour éviter des abus de pouvoirs et des trucs qui disparaissent comme par magie) Ou faut-il que le pilote, s'il en a le droit, ou un utilisateur avec le droit checkFlight modifie le vol et change le moyen de paiment en unknown ? (ça me plait la dernière solution)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Rights&amp;diff=4342</id>
		<title>Discussion:Rights</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Rights&amp;diff=4342"/>
				<updated>2005-12-19T23:05:56Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autre cas peut-être à envisager : &lt;br /&gt;
* cas où le pilote pourrait créditer lui-même son compte (chèque, chèque vacances), versement qui sera évidemment à faire valider par le gestionnaire des comptes.&lt;br /&gt;
* cas où le pilote est un pilote baptême : il reçoit de l'argent (chèque, espèce), et le crédite sur le compte baptême.&lt;br /&gt;
--[[User:194.51.20.123|194.51.20.123]] 09:08, 29 November 2005 (CET)philepil&lt;br /&gt;
&lt;br /&gt;
Effectivement il faut un droit donnant la possibilité de saisir une écriture correspondant à un encaissement autre qu'espèce.--[[User:Claratte|Christophe]] 14:36, 29 November 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ca va faire beacoup de droit là :)&lt;br /&gt;
Déjà qu'avec les droits liès à la gestion des vols ça dépasse de la page ...&lt;br /&gt;
&lt;br /&gt;
Solution qui ne plaît guère car elle ne va pas simplifier la vision globale de l'administrateur :&lt;br /&gt;
Séparer les droits, et en faire plusieurs tableaux&lt;br /&gt;
* un premier tableau avec tous les droits d'OF1.X&lt;br /&gt;
* un second tableau avec tous les droits liès à la gestion des vols&lt;br /&gt;
* un troisième tableau avec tous les droits liès à la gestion des comptes&lt;br /&gt;
* (un quatrième avec les droits liès à la gestion de la mécanique ?)&lt;br /&gt;
&lt;br /&gt;
Ceci est facile à mettre en oeuvre, grâce à l'attribut parameter des éléments right dans le fichier xml. J'utilise déjà ce paramètre pour savoir si je montre ou pas les droits de la gestion des vols, en fonction de son activation dans OF. Donc fragmenter en plusieurs tableaux est simple à mettre en oeuvre.&lt;br /&gt;
&lt;br /&gt;
Sinon on pourrait faire en plus joli, et rajouter un autre attribut, appelé group par exemple, pour grouper les droits. Ainsi on pourrait créer les tableaux en fonction de cet attribut, et faire un tableau pour les droits liés au cahier, à l'administration ... On pourrait même éventuellement s'en servir pour des futurs codes couleur ?&lt;br /&gt;
&lt;br /&gt;
Le problème, je me répète, c'est que ça va multiplier les lignes, et pour avoir une vue d'ensemble des droits d'un profil, l'admin va devoir scroler dans son navigateur web. Mais si on fait bien les choses et qu'on regroupe bien par catégories, ça ne devrait pas être trop gênant. et puis ça ne dépasserait plus de la page dans le sens de la largeur, ce qui donne un truc tout laid avec les css actuels. Je ne suis pas très forte en css, je ne sais pas comment arranger ce débordement ;)&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 00:05, 20 December 2005 (CET)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Account-Reporting&amp;diff=4341</id>
		<title>Discussion:Account Reporting</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Account-Reporting&amp;diff=4341"/>
				<updated>2005-12-19T22:55:50Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;J'ai juste un (ou plus) problème métaphysique :&lt;br /&gt;
* Si le pilote n'a pas le droit de saisir ses règlement, il a néanmoins la possibilité de saisir le montant à se faire rembourser pour un avitaillement lors de la fermeture de son vol. Si on ne lui permet pas la saisie du montant, tel que c'est fait ça pose une erreur : le pilote a dit qu'il avait mis de l'essence/de l'huile, avant/après le vol, qu'il avait payé de sa poche (compte pilote dans la combo, intitulé à changer d'ailleurs, mais nos traducteurs trouveront mieux :) ), mais le montant est nul. On peut toujours récupérer l'exception jetée pas le script php et enregistrer une ligne (deux pour la double écriture) dans account_entry avec un montant nul pour signifier le remboursement, dont le trésorier va ensuite modifier le montant, mais ça me gêne :p&lt;br /&gt;
* Si le trésorier constate une anomalie dans un approvisionnement, il a la possibilité de le modifier. D'accord. Mais si il remarque une anomalie dans un remboursement avitaillement, pour le modifier il faut soit le faire resaisir par le pilote, ce qui implique qu'il a le droit checkflight ou que l'avion n'a pas redécollé, ou bien le trésorier doit modifier le vol lui-même : il lui faut donc le droit checkflight, ou déléguer au gen qui va bien.&lt;br /&gt;
&lt;br /&gt;
Ce dernier point va vous embêter, vous aller dire que le trésorier doit avoir à sa disposition une interface pour modifier les remboursements avitaillement. Je veux bien, mais il ne pourra que modifier le montant, et pas supprimer le remboursement : ça demande beacoup de vérification de cas, et de modifier la ligne qui va bien dans la table fuelling ou lubricant (car soit il n'y a pas eu avitaillement du tout, dans ce cas il faut carrément supprimer la ligne, soit le pilote n'a pas payé de sa poche, et dans ce cas il faut modifier le champ fuel/lubricant_pay_type). Or le trésorier peut ne pas avoir tous les éléments en main, et décider que non il n'y a pas eu avitaillement, alors que si.&lt;br /&gt;
&lt;br /&gt;
Enfin, si j'envisage très bien la possibilité de modifier le montant d'un avitaillement, je n'envisage pas du tout la possibilité de le supprimer. Si la suppression est vraiment nécessaire, il faut qu'un utilisateur ayant le droit checkflight modifie le vol en conséquence.&lt;br /&gt;
&lt;br /&gt;
--[[User:Zebuline|Zebuline]] 23:55, 19 December 2005 (CET)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Discussion:Main-Page&amp;diff=4169</id>
		<title>Discussion:Main Page</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Discussion:Main-Page&amp;diff=4169"/>
				<updated>2005-12-09T21:56:00Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : Reverted edit of DedMoroz6, changed back to last version by Claratte&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Cette page de discussion peut être l'équivalent du &amp;quot;bar du coin&amp;quot; ou on parle des choses en général.''&lt;br /&gt;
&lt;br /&gt;
==Multilanguisme &amp;amp; xml/xsl==&lt;br /&gt;
Plusieurs possibilités s'offrent à nous sur la façon de &amp;quot;moderniser&amp;quot; l'implémentation existante dans la version 1.2 d'OF du mulilanguisme.&lt;br /&gt;
&lt;br /&gt;
===But===&lt;br /&gt;
Actuellement le multilinguisme est gere par des fichiers langues sur le modele :&lt;br /&gt;
 $lang['ITEM'] = 'traduction dans une langue';&lt;br /&gt;
&lt;br /&gt;
Cette methode a plusieurs inconvenients :&lt;br /&gt;
*elle ne permet pas de voir si un item a une traduction dans une langue ou non (il faut ouvrir le fichier de la langue concernee et rechercher l'item). Cela rend les mises a jour tres lourdes.&lt;br /&gt;
*cela ne permet pas de trouver les &amp;quot;items morts&amp;quot;, c'est a dire les items qui devraient etre supprimes.&lt;br /&gt;
*au fil du temps, les fichiers s'ettoffent et il n'y a pas de hierarchisation de l'information. Le parcours en devient difficile.&lt;br /&gt;
Pour resumer ces points :&lt;br /&gt;
 la methode actuelle empeche la creation d'une interface de gestion facilitant la vie des traducteurs&lt;br /&gt;
Un dernier inconvenient :&lt;br /&gt;
*il n'y a pas possibilite d'avoir dynamiquement la traduction d'un item dans plusieurs langues. Une fois qu'un fichier langue est ouvert on n'utilise que celui-la.&lt;br /&gt;
===Tout d'abord, il y a deux méthodes de stockage des traductions :===&lt;br /&gt;
*par base de données (dans ce cas on se tournerait vers la classe Translation2)&lt;br /&gt;
*en mettant les textes dans du xml. Mais on perd  en  facilité de maintenance, ou alors on crée (ou on trouve) une classe qui gère ça.&lt;br /&gt;
&lt;br /&gt;
Mon avis : &lt;br /&gt;
la base de donnée n'est pas adapté : les données sont statiques, et la base de données c'est trop lent (on va pas faire 40 requetes par page).&lt;br /&gt;
xml : soit on parse à chauqe fois le fichier pour trouver la traduction (trop lent), soit on le parse une fois et on le met en mémoire (et donc, autant utiliser un fichier type .ini avec identifiant=valeur, c'est plus léger)&lt;br /&gt;
--[[Utilisateur:KAeL|KAeL]] 3 Nov 2005 à 14:29 (CET)&lt;br /&gt;
&lt;br /&gt;
le fichier .ini c'est ce qu'on fait aujourd'hui. J'en presente les inconvenients dans les buts recherches ci-dessus. (mais peut-etre que je n'ai pas tout compris sur ce qu'on pouvait faire avec les fichiers .ini--[[Utilisateur:Claratte|Christophe]] 3 Nov 2005 à 23:40 (CET)&lt;br /&gt;
&lt;br /&gt;
===Ensuite, vient la méthode de conversion de la feuille xsl :===&lt;br /&gt;
Dans  les  deux  cas,  on  part  d'une feuille xsl qui va contenir des balises  &amp;lt;text&amp;gt;  définissant le texte à remplacer dans la bonne langue par exemple :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;aircraft list&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;registration&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/center&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On a donc deux choix :&lt;br /&gt;
&lt;br /&gt;
*soit on effectue la transformation du &amp;lt;text&amp;gt;aircraft list&amp;lt;/text&amp;gt; en premier  puis on obtient une deuxième feuille XSL (en fait la même que celle de Joël)&lt;br /&gt;
*soit  on  effectue la transformation du xml via la feuille de style &amp;quot;générique&amp;quot;,  on obtient alors une sortie presque-html avec les &amp;lt;text&amp;gt; puis on les remplace par la langue finale.&lt;br /&gt;
&lt;br /&gt;
Intérêt  de la première méthode : on peut mettre en cache nos feuilles de  styles adaptées à chaque langue, sachant que les modifications sur les langues ne doivent pas apparaitre dans une version stable d'OF.&lt;br /&gt;
&lt;br /&gt;
Intérêt de la seconde méthode : elle me parait plus simple...&lt;br /&gt;
&lt;br /&gt;
Ã‡a me parait assez lourd comme approche --[[Utilisateur:KAeL|KAeL]] 3 Nov 2005 à 14:30 (CET)&lt;br /&gt;
&lt;br /&gt;
===Dernier point : mappage xml/base de données===&lt;br /&gt;
Dans  translation2,  les  textes sont référencés selon 2 éléments (cf. [[Translation_Table]]) : un id qui &amp;quot;nomme&amp;quot; le texte et un page_id.  Ainsi on peut avoir deux ids identiques mais sur des pages différentes. D'ou ma question : comment en verriez-vous l'utilisation concrète ? (quelles règles on se fixe ?)&lt;br /&gt;
&lt;br /&gt;
Je  vous propose la suivante, on fait un &amp;quot;mappage&amp;quot; base de données/xml ainsi :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;text page=&amp;quot;admin&amp;quot;&amp;gt;aircraft list&amp;lt;/text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
avec le contenu élément de text qui correspond à l'id de la base de données et l'attribut page qui correspond au page_id.&lt;br /&gt;
&lt;br /&gt;
Avantage : on peut définir une page générique (champ page_id vide dans la  base  et sans attribut page sur le xml) qui contient les intitulés qui reviennent le plus souvent (comme &amp;quot;valider&amp;quot;, &amp;quot;annuler&amp;quot;, etc.)&lt;br /&gt;
&lt;br /&gt;
Inconvénient : la présence très fréquente de l'attribut page qui n'apporte pas grand chose.&lt;br /&gt;
&lt;br /&gt;
Une autre méthode : on ne met pas d'attribut page, et pour faire la relation on utilise le nom de la feuille xsl comme page_id.&lt;br /&gt;
&lt;br /&gt;
Avantage : c'est plus léger pour la page xsl&lt;br /&gt;
&lt;br /&gt;
Inconvénient : faut ré-écrire pour chaque page des mots identiques&lt;br /&gt;
&lt;br /&gt;
J'attend vos avis ;-)&lt;br /&gt;
--[[Utilisateur:Claratte|Christophe]] 30 Sep 2005 à 01:47 (CEST)&lt;br /&gt;
&lt;br /&gt;
pareil qu'avant, je ne pense pas que ni xml ni une base de données ne soient les plus adaptés à la situation --[[Utilisateur:KAeL|KAeL]] 3 Nov 2005 à 14:32 (CET)&lt;br /&gt;
&lt;br /&gt;
== Dans tous les cas ==&lt;br /&gt;
&lt;br /&gt;
Je pense que dans tous les cas, on devrait commencer par se faire une classe OfTranslator avec qq méthodes génériques :&lt;br /&gt;
setLang('fr')&lt;br /&gt;
getLang() -&amp;gt; renvoie 'fr'&lt;br /&gt;
getAvailableLangs() -&amp;gt; renvoie array('fr', 'en', ...)&lt;br /&gt;
tr('hi') -&amp;gt; salut  (tr comme translate)&lt;br /&gt;
&lt;br /&gt;
Après derrière, on peut coder nos fonctions à nous où utiliser une classe PEAR comme Translation2.&lt;br /&gt;
&lt;br /&gt;
La question est : comment on stocke les données ?&lt;br /&gt;
* en xml (qd on choisit la langue, on stocke les traductions en mémoire)&lt;br /&gt;
* ds un fichier .ini (même remarque)&lt;br /&gt;
* en base de données (lent, pas adapté)&lt;br /&gt;
* en utilisant gettext (des infos ici : [http://www.gnu.org/software/gettext/manual/html_mono/gettext.html#SEC1 GNU gettext]) (supporté par Translation2)&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:KAeL|KAeL]] 3 Nov 2005 à 14:40 (CET)&lt;br /&gt;
&lt;br /&gt;
Pour le stockage des données de traductions, il y a sqlite, c'est la bdd integrée a php5, pour les perf je vous revois sur leur site [http://www.sqlite.org/speed.html perf]&lt;br /&gt;
&lt;br /&gt;
Concernant gettext, je trouve ca par mal comme solution, c'est pas apache/php qui travaille, c'est gettext qui redirige vers la bonnes traduction, et vu qu'il est fait pour, il est surement plus optimisé que d'envoyer php a la recherche de traduc dans une bdd.&lt;br /&gt;
&lt;br /&gt;
De plus il existe des logiciels pour editer les fichiers de langues, c'est plus digeste que d'éditer les fichiers textes a la main&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Une explication de l'utilisation de gettext sur le [http://developpeur.journaldunet.com/tutoriel/php/030120php_localisation1b.shtml journal du net]&lt;br /&gt;
&lt;br /&gt;
Je vote pour gettext !!&lt;br /&gt;
--[[Utilisateur:Scroses|Scroses]] 3 Nov 2005 à 20:05 (CET)&lt;br /&gt;
&lt;br /&gt;
(Pense a rajouter ta signature (avant derniere icone dans le formulaire d'edition), sinon on a du mal a suivre qui dit quoi)&lt;br /&gt;
&lt;br /&gt;
Merci pour le lien sur le journal du net, parce que l'introduction de gettext m'a laisse perplexe...&lt;br /&gt;
&lt;br /&gt;
Concernant sqlite, y'a pas plus de raison de l'utiliser comme base de donnes pour les traductions que pour le reste...&lt;br /&gt;
&lt;br /&gt;
Sinon pour gettext, je ne suis pas contre a priori mais je lui vois trois inconvenients :&lt;br /&gt;
*il faut qu'il soit present sur le serveur&lt;br /&gt;
*les outils sont plutot pour le monde linux alors que le but est de faire une interface de gestion accessible pour le commun des mortels&lt;br /&gt;
*j'ai pas bien compris si les outils devaient etre sur le serveur ou si on pouvait editer les fichiers n'importe ou... (et j'ai cru comprendre qu'il fallait compiler les fichiers langues, ce qui est plutot lourd)&lt;br /&gt;
--[[Utilisateur:Claratte|Christophe]] 3 Nov 2005 à 23:53 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les outils doivent etre sur le serveur, gettext fait parti des outils installés par defaut sur les distribs linux, apres il fatu savoir si les hebergeurs ont desactives l'options lors de l'installation, pour le savoir, il faut relire le phpinfo() du serveur.&lt;br /&gt;
Pour les serveurs wamp ou easyphp, il faut aller decomenter php_gettext.dll dans php.ini&lt;br /&gt;
&lt;br /&gt;
Meme si les outils sont issus du monde linux (comme apache par ex :-) ca ne concerne que le serveur et pas les utilisateurs finaux devant leur pc&lt;br /&gt;
&lt;br /&gt;
pour l'histoire de la compilation des fichiers de langue, pour moi non plus c'est pas tres clair...Je creuse la question&lt;br /&gt;
&lt;br /&gt;
ps j'ai quelques pour signer...&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Scroses|Scroses]]&lt;br /&gt;
&lt;br /&gt;
Bon j'ai fais quelques recherches, en fait quand ils parlent de compilation, c'est en fait la fabrication a partir du fichier de traduction *.po du fichier catalogue *.mo. Des scripts php peuvent faire ca, mais des logiciels de traduction comme [http://www.poedit.org/index.php poedit] les generent automatiquement.&lt;br /&gt;
&lt;br /&gt;
J'ai meme vu des application php de traductions&lt;br /&gt;
&lt;br /&gt;
--Utopie 4 Nov 2005 à 10:07 (CET)&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=BTS&amp;diff=3939</id>
		<title>BTS</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=BTS&amp;diff=3939"/>
				<updated>2005-11-29T19:08:04Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* Traitement des bugs dans Mantis (pour les développeurs) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Nous utilisons comme outil de &amp;quot;traceur de bugs&amp;quot; (ou Bug Tracking System) [http://mantis.openflyers.org/ Mantis].&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir éditer des informations, il faut d'abord vous identifier.&lt;br /&gt;
&lt;br /&gt;
Lors de la création de votre compte, un mail vous est envoyé. Si vous ne le recevez pas, vérifiez qu'il n'a pas été mis de côté (voir supprimé) par un outil anti-spam attaché à votre messagerie.&lt;br /&gt;
&lt;br /&gt;
= Rapporter un bug dans Mantis (pour les testeurs/rapporteurs) =&lt;br /&gt;
&lt;br /&gt;
Avant de rapporter un bug, prenez le temps d'effectuer les actions suivantes :&lt;br /&gt;
*Vérifier que le bug n'est pas déjà rapporté&lt;br /&gt;
*Renseigner les items des le débuts pour éviter l'envoi dans une rubrique non adaptée&lt;br /&gt;
*Choisissez la bonne catégorie :&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Intitulé!!Rubrique&lt;br /&gt;
|-  	 &lt;br /&gt;
|Admin||si cela touche la partie configuration/administration&lt;br /&gt;
|-&lt;br /&gt;
| Cahier des resa||si cela touche la partie &amp;quot;cahier de réservations&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Gestions des vols|| si cela touche la partie la saisie des vols&lt;br /&gt;
|-&lt;br /&gt;
| Gestions des comptes||si cela touche la partie financiers&lt;br /&gt;
|-&lt;br /&gt;
| Documentation|| si cela concerne des précision sur la documentation&lt;br /&gt;
|-&lt;br /&gt;
|UpDate||si cela touche l'utilitaire de changement de version&lt;br /&gt;
|}&lt;br /&gt;
*Choisissez la bonne version d'OpenFlyers sur laquelle vous avez constatée le bug (en effet nous filtrons et pouvons donc passer à côté d'un bug repertorié sous une mauvaise version). Le numéro de version se trouve en haut à gauche de la page d'accueil d'OF.&lt;br /&gt;
 1.2&lt;br /&gt;
 2.0 X&lt;br /&gt;
 2.0&lt;br /&gt;
&lt;br /&gt;
*Résumé :&lt;br /&gt;
  Rédiger un intitulé explicite&lt;br /&gt;
&lt;br /&gt;
*Dans la description&lt;br /&gt;
Si le bug est sur une version en ligne indiquer sur quelle base vous avez tester&lt;br /&gt;
Si c'est une version en local indiquer l'état dans laquelle est votre Base de données. Faire éventuellement une sauvegarde pour la figer dans un stade ou le bug est reproductible&lt;br /&gt;
&lt;br /&gt;
Le descriptif doit être  complet pour que les developpeurs sache identifier l'endroit du problème&lt;br /&gt;
**La nature &amp;quot;réelle&amp;quot; (non affichage, warning, etc.) du problème et sa manifestation &lt;br /&gt;
**Communiquer TOUS les éléments minimaux pour commencer à réfléchir au pourquoi du problème, c'est à dire:&lt;br /&gt;
**OS utilisé (Windows 98, Windows XP, Linux, UNIX, Jaguar, etc.)&lt;br /&gt;
**Navigateur utilisé (Safari, Internet Explorer, Netscape Navigator, Firefox, etc.)&lt;br /&gt;
**La version du navigateur&lt;br /&gt;
&lt;br /&gt;
*Si vous utilisez une version d'OpenFlyers qui n'est pas hébergée par l'association OpenFlyers (si la version que vous utilisez est hébergée par l'association, alors son adresse internet est de la forme nomduclub.openflyers.org), merci de nous communiquez également les éléments suivants :&lt;br /&gt;
**phpinfo() peut être utile pour pouvoir détecter un éventuel problème de configuration de votre serveur&lt;br /&gt;
**il serait souhaitable, pour épargner un temps précieux, de s'assurer avant de signaler un bug que tous les fichiers sont uploadés correctement (présents sur le serveur, modifications maîtrisées).&lt;br /&gt;
'''A noter que nous n'assurons pas le support pour les hébergeurs gratuits'''. En effet, ces derniers imposent souvent des limitations qui sont sans rapport avec les hébergeurs payant. Notre application fonctionne correctement sur un serveur Linux &amp;quot;standard&amp;quot; (avec quelques variantes possibles) mais avec des options qui peuvent parfois n'exister que sur des hébergeurs payants. La version 2.0 pourrait, par exemple, se révéler bien plus exigeante que la 1.2 au niveau des prérequis.&lt;br /&gt;
&lt;br /&gt;
* Joindres une copie d'écran est parfois plus explicite que de long discours. Ne pas en abuser, on ne cherche pas à documenter un bug pour le contourner mais à fournir des explications au développeur pour traitement&lt;br /&gt;
&lt;br /&gt;
* En cours de traitement, utiliser les notes pour ajouter des informations, évter les échéanges par email parrallèle&lt;br /&gt;
Si le bug est sur une version  en ligne indiquer sur quelle base vous avez tester.&lt;br /&gt;
Si c'est une version en local indiquer l'état dans laquelle est votre Base de données. Faire éventuellement une sauvegarde pour la figer dans un stade ou le bug est reproductible.&lt;br /&gt;
&lt;br /&gt;
Le descriptif doit être  complet pour que les developpeurs sache identifier l'endroit du problème&lt;br /&gt;
&lt;br /&gt;
Indiquer : votre système d'exploitation et le navigateur utilisé&lt;br /&gt;
&lt;br /&gt;
Joindres une copie d'écran et parfois plus explicite que de long discours mais ne pas en abuser, on ne cherche pas à documenter un bug pour le contourner mais à fournir des explication au développeur pour traitement&lt;br /&gt;
&lt;br /&gt;
* En cours de traitement, utiliser les notes pour ajouter des informations&lt;br /&gt;
&lt;br /&gt;
*Lorsque le bug est résolu vous recevrez un email d'information.   Vous devez '''fermer vos bugs'''. Si vous constater que la solution ne correspond à votre description (totale ou parielle), relancez le sujet en le changeant d'etat. Par contre si vous détectez une nouvelles annomalie rédiger un nouveau bug.&lt;br /&gt;
&lt;br /&gt;
*La fermeture du Bug doit être effectué par celui qui l'a émis.&lt;br /&gt;
&lt;br /&gt;
*En l'absence d'action de votre part dans un temps raisonnable le developpeur ou un administrateur le fermera.&lt;br /&gt;
&lt;br /&gt;
= Traitement des bugs dans Mantis (pour les développeurs) =&lt;br /&gt;
&lt;br /&gt;
*Lorsqu'un bug est résolu il faut faire attention à le marquer comme tel dans la '''version en cours''' de modif (=donc normalement la future version publiée)&lt;br /&gt;
&lt;br /&gt;
*La fermeture du Bug doit être effectuée par celui qui l'a reporté.&lt;br /&gt;
&lt;br /&gt;
*En l'absence d'action de sa part dans un temps raisonnable le développeur ou un adminstrateur le fermera.&lt;br /&gt;
&lt;br /&gt;
'''Suivez vos bugs'''&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=BTS&amp;diff=1832</id>
		<title>BTS</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=BTS&amp;diff=1832"/>
				<updated>2005-07-15T18:00:54Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : /* Traitement des bugs dans Mantis (pour les développeurs) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Nous utilisons comme outil de &amp;quot;traceur de bugs&amp;quot; (ou Bug Tracking System) [http://mantis.openflyers.org/ Mantis].&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir éditer des informations, il faut d'abord vous identifier.&lt;br /&gt;
&lt;br /&gt;
Lors de la création de votre compte, un mail vous est envoyé. Si vous ne le recevez pas, vérifiez qu'il n'a pas été mis de côté (voir supprimé) par un outil anti-spam attaché à votre messagerie.&lt;br /&gt;
&lt;br /&gt;
= Rapporter un bug dans Mantis (pour les testeurs/rapporteurs) =&lt;br /&gt;
&lt;br /&gt;
Avant de rapporter un bug, prenez le temps d'effectuer les actions suivantes :&lt;br /&gt;
*Vérifier que le bug n'est pas déjà rapporté&lt;br /&gt;
*Communiquer TOUS les éléments minimaux pour commencer à réfléchir au pourquoi du problème, c'est à dire:&lt;br /&gt;
**OS utilisé (Windows 98, Windows XP, Linux, UNIX, Jaguar, etc.)&lt;br /&gt;
**Navigateur utilisé (Safari, Internet Explorer, Netscape Navigator, Firefox, etc.)&lt;br /&gt;
**La version du navigateur&lt;br /&gt;
**La nature &amp;quot;réelle&amp;quot; (non affichage, warning, etc.) du problème et sa manifestation (message d'erreur obtenu).&lt;br /&gt;
*Choisissez la bonne version d'OpenFlyers sur laquelle vous avez constaté le bug (en effet nous filtrons et pouvons donc passer à côté d'un bug repertorié sous une mauvaise version). Le numéro de version se trouve en haut à gauche de la page d'accueil d'OF.&lt;br /&gt;
*Choisissez la bonne catégorie :&lt;br /&gt;
**Admin si cela touche la partie &amp;quot;administration&amp;quot;&lt;br /&gt;
**Cahier de résa si cela touche la partie &amp;quot;cahier&amp;quot;&lt;br /&gt;
*Si vous utilisez une version d'OpenFlyers qui n'est pas hébergée par l'association OpenFlyers (si la version que vous utilisez est hébergée par l'association, alors son adresse internet est de la forme nomduclub.openflyers.org), merci de nous communiquez également les éléments suivants :&lt;br /&gt;
**phpinfo() peut être utile pour pouvoir détecter un éventuel problème de configuration de votre serveur&lt;br /&gt;
**il serait souhaitable, pour épargner un temps précieux, de s'assurer avant de signaler un bug que tous les fichiers sont uploadés correctement (présents sur le serveur, modifications maîtrisées).&lt;br /&gt;
&lt;br /&gt;
'''A noter que nous n'assurons pas le support pour les hébergeurs gratuits'''. En effet, ces derniers imposent souvent des limitations qui sont sans rapport avec les hébergeurs payant. Notre application fonctionne correctement sur un serveur Linux &amp;quot;standard&amp;quot; (avec quelques variantes possibles) mais avec des options qui peuvent parfois n'exister que sur des hébergeurs payants. La version 1.2 pourrait, par exemple, se révéler bien plus exigeante que la 1.1 au niveau des prérequis.&lt;br /&gt;
&lt;br /&gt;
= Traitement des bugs dans Mantis (pour les développeurs) =&lt;br /&gt;
Lorsqu'un bug est résolu il faut faire attention de bien :&lt;br /&gt;
*marquer le bug résolu dans la version en cours de modif (=donc normalement la future version publiée)&lt;br /&gt;
*puis fermer le bug&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Planning-sous.png&amp;diff=1807</id>
		<title>Fichier:Planning sous.png</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Planning-sous.png&amp;diff=1807"/>
				<updated>2005-06-07T17:41:31Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Reservation.png&amp;diff=1802</id>
		<title>Fichier:Reservation.png</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Reservation.png&amp;diff=1802"/>
				<updated>2005-06-07T17:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Reglement.png&amp;diff=1804</id>
		<title>Fichier:Reglement.png</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Reglement.png&amp;diff=1804"/>
				<updated>2005-06-07T17:34:29Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Planning-cote.png&amp;diff=1803</id>
		<title>Fichier:Planning cote.png</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Planning-cote.png&amp;diff=1803"/>
				<updated>2005-06-07T17:34:04Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Ouverture-vol.png&amp;diff=1806</id>
		<title>Fichier:Ouverture vol.png</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Ouverture-vol.png&amp;diff=1806"/>
				<updated>2005-06-07T17:33:38Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	<entry>
		<id>https://doc2-fr.openflyers.com/index.php?title=Fichier:Fermeture-vol.png&amp;diff=1805</id>
		<title>Fichier:Fermeture vol.png</title>
		<link rel="alternate" type="text/html" href="https://doc2-fr.openflyers.com/index.php?title=Fichier:Fermeture-vol.png&amp;diff=1805"/>
				<updated>2005-06-07T17:31:41Z</updated>
		
		<summary type="html">&lt;p&gt;Zebuline : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zebuline</name></author>	</entry>

	</feed>