Ce patch permet d'utiliser des états, des sévérités et des résolutions en français. Il remplace les termes anglais qui sont en dur dans les scripts CGI et les templates par les termes français équivalents de la manière suivante: Etats: UNCONFIRMED: NON_CONFIRME NEW: NOUVEAU ASSIGNED: ASSIGNE REOPENED: REOUVERT RESOLVED: RESOLU VERIFIED: VERIFIE CLOSED: FERME Sévérités: blocker: bloquante critical: critique major: majeure normal: normale minor: mineure trivial: triviale enhancement: amelioration Résolutions: FIXED: REGLE INVALID: INVALIDE WONTFIX: IRREPARABLE LATER: PLUS_TARD REMIND: RAPPEL DUPLICATE: DOUBLON WORKSFORME: OKPOURMOI MOVED: DEPLACE Prérequis: Pour appliquer ce patch, il faut avoir un bugzilla (le patch n'a été testé qu'avec la version 2.16.6) installé sur lequel on a installé la traduction française, disponible sur . Le repertoire contenant Bugzilla doit porter le nom "bugzilla", tout simplement. Si vous n'avez pas encore installé Bugzilla, la procédure est relativement simple. Renommez le repertoire crée par la décompression de Bugzilla en 'bugzilla', tout simplement. Vous devrez alors copier le repertoire fr de bugzilla-fr dans le repertoire template à côté de en. Mettez vous dans le même repertoire que 'bugzilla' et appliquez le patch avec "patch -p0 < /le/chemin/vers/le/patch". Vous pouvez maintenant commencer l'installation de Bugzilla. Pour une base existante: L'application du patch est plus compliqué si vous avez déjà crée votre base de données qui contient déja des bugs. Il vaut mieux que votre base de données soit cohérente avant de faire cette transformation. N'hésitez donc pas a lancer un sanitycheck de votre bugzilla avant de commencer. La transformation va se faire en trois étapes: 1) Rajouter les termes français d'états, de sévérités et de résolutions aux termes utilisés 2) Convertir les bugs existants aux termes françisés 3) Enlever les termes anglais qui ne sont maintenant plus utilisés 4) Appliquer le patch fourni Etape Une: La liste des sévérités, des états et des résolutions sont conservés dans la base de données. Il va donc falloir modifier ceux-ci. Connectez vous a la base MySQL qui contient vos bugs et lancez les trois requêtes suivantes: ALTER TABLE bugs CHANGE bug_severity bug_severity enum('blocker', 'critical', 'major', 'normal', 'minor', 'trivial', 'enhancement','bloquante', 'critique', 'majeure', 'normale', 'mineure', 'triviale', 'amelioration'); ALTER TABLE bugs CHANGE bug_status bug_status enum('UNCONFIRMED', 'NEW', 'ASSIGNED', 'REOPENED', 'RESOLVED', 'VERIFIED', 'CLOSED', 'NON_CONFIRME', 'NOUVEAU', 'ASSIGNE', 'REOUVERT', 'RESOLU', 'VERIFIE', 'FERME'); ALTER TABLE bugs CHANGE resolution resolution enum('', 'FIXED', 'INVALID', 'WONTFIX', 'LATER', 'REMIND', 'DUPLICATE', 'WORKSFORME', 'MOVED', 'REGLE', 'INVALIDE', 'IRREPARABLE', 'PLUS_TARD', 'RAPPEL', 'DOUBLON', 'OKPOURMOI', 'DEPLACE'); Etape Deux: Il faut ensuite convertir les bugs. Il suffit de lancer les commandes SQL suivantes: UPDATE bugs SET bug_severity="bloquante" where bug_severity="blocker"; UPDATE bugs SET bug_severity="critique" where bug_severity="critical"; UPDATE bugs SET bug_severity="majeure" where bug_severity="major"; UPDATE bugs SET bug_severity="normale" where bug_severity="normal"; UPDATE bugs SET bug_severity="mineure" where bug_severity="minor"; UPDATE bugs SET bug_severity="triviale" where bug_severity="trivial"; UPDATE bugs SET bug_severity="amelioration" where bug_severity="enhancement"; UPDATE bugs SET bug_status="NON_CONFIRME" where bug_status="UNCONFIRMED"; UPDATE bugs SET bug_status="NOUVEAU" where bug_status="NEW"; UPDATE bugs SET bug_status="ASSIGNE" where bug_status="ASSIGNED"; UPDATE bugs SET bug_status="REOUVERT" where bug_status="REOPENED"; UPDATE bugs SET bug_status="RESOLU" where bug_status="RESOLVED"; UPDATE bugs SET bug_status="VERIFIE" where bug_status="VERIFIED"; UPDATE bugs SET bug_status="FERME" where bug_status="CLOSED"; UPDATE bugs SET resolution="REGLE" where resolution="FIXED"; UPDATE bugs SET resolution="INVALIDE" where resolution="INVALID"; UPDATE bugs SET resolution="IRREPARABLE" where resolution="WONTFIX"; UPDATE bugs SET resolution="PLUS_TARD" where resolution="LATER"; UPDATE bugs SET resolution="RAPPEL" where resolution="REMIND"; UPDATE bugs SET resolution="DOUBLON" where resolution="DUPLICATE"; UPDATE bugs SET resolution="OKPOURMOI" where resolution="WORKSFORME"; UPDATE bugs SET resolution="DEPLACE" where resolution="MOVED"; Etape Trois: On peut maintenant enlever les termes anglais de notre bases de données, ce qui se fait comme ceçi: ALTER TABLE bugs CHANGE bug_severity bug_severity enum('bloquante', 'critique', 'majeure', 'normale', 'mineure', 'triviale', 'amelioration'); ALTER TABLE bugs CHANGE bug_status bug_status enum('NON_CONFIRME', 'NOUVEAU', 'ASSIGNE', 'REOUVERT', 'RESOLU', 'VERIFIE', 'FERME'); ALTER TABLE bugs CHANGE resolution resolution enum('', 'REGLE', 'INVALIDE', 'IRREPARABLE', 'PLUS_TARD', 'RAPPEL', 'DOUBLON', 'OKPOURMOI', 'DEPLACE'); Etape Quatre: Reste maintenant a appliquer le patch pour que les scripts CGI et les templates prennent en compte les nouveaux états. Placez vous dans le repertoire qui contient bugzilla et lancez la commande "patch -p0 < /le/chemin/vers/le/patch" . Il vous faudra aussi modifier votre fichier localconfig pour modifier le tableau contenant les sévérités. Ainsi, la séquence suivante de votre localconfig: @severities = ( "blocker", "critical", "major", "normal", "minor", "trivial", "enhancement" ); devra être modifié pour donner ceçi: @severities = ( "bloquante", "critique", "majeure", "normale", "mineure", "triviale", "amelioration" ); Profitez en pour éffacer le cache de bugzilla qui garde en mémoire les différents termes qu'utilise Bugzilla. Il vous faut éffacer (ou renommer) le fichier data/versioncache du repertoire bugzilla. Le fichier sera recrée des la prochaine utilisation de votre installation. Relancez alors un nouveau sanitycheck par mesure de sécurite et faites quelques requêtes sur votre base. Vous verrez que les états, les sévérités et les résolutions sont maintenant en français.