浏览代码

New data model translated in french

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@584 a333f486-631f-4898-b8df-5754b55c2be0
romainq 15 年之前
父节点
当前提交
ae559fd049

+ 8 - 5
dictionaries/fr.dictionary.itop.ui.php

@@ -290,8 +290,10 @@ Dict::Add('FR FR', 'French', 'Français', array(
 //
 
 Dict::Add('FR FR', 'French', 'Français', array(
-	'UI:WelcomeMenu' => 'Bienvenue',
-	'UI:WelcomeMenu+' => 'Bienvenue dans iTop',
+	'Menu:WelcomeMenu' => 'Bienvenue',
+	'Menu:WelcomeMenu+' => 'Bienvenue dans iTop',
+	'Menu:WelcomeMenuPage' => 'Bienvenue',
+	'Menu:WelcomeMenuPage+' => 'Bienvenue dans iTop',
 	'UI:WelcomeMenu:Title' => 'Bienvenue dans iTop',
 
 	'UI:WelcomeMenu:LeftBlock' => '<p>iTop est un portail opérationnel complet et libre pour gérer votre SI.</p>
@@ -697,7 +699,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
 
 	'UI:AuditMenu' => 'Audit',
 	'UI:AuditMenu+' => 'Audit',
-	
+
 	'UI:ChangeManagementMenu' => 'Gestion du Changement',
 	'UI:ChangeManagementMenu+' => 'Gestion du Changement',
 	'UI:ChangeManagementMenu:Title' => 'Résumé des changements',
@@ -745,8 +747,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'UI-IncidentManagementMenu-IncidentsByWorkgroup' => 'Incidents par workgroup',
 	'UI-IncidentManagementMenu-IncidentsNotYetAssigned' => 'Incidents en attente d\'assignation',
 		
-	'UI:NotificationsMenu' => 'Notifications',
-	'UI:NotificationsMenu+' => 'Configuration des Notifications',
+	'Menu:NotificationsMenu' => 'Notifications',
+	'Menu:NotificationsMenu+' => 'Configuration des Notifications',
 	'UI:NotificationsMenu:Title' => 'Configuration des <span class="hilite">Notifications</span>',
 	'UI:NotificationsMenu:Help' => 'Aide',
 	'UI:NotificationsMenu:HelpContent' => '<p>Dans iTop les notifications sont totalement configurables. Elles sont basées sur deux types d\'objets: <i>déclencheurs et actions</i>.</p>
@@ -798,6 +800,7 @@ Lors de l\'association à un déclencheur, on attribue à chaque action un numé
 
 	'UI:iTopVersion:Short' => 'iTop version %1$s',
 	'UI:iTopVersion:Long' => 'iTop version %1$s-%2$s du %3$s',
+	'UI:PropertiesTab' => 'Propriétés',
 
 	'UI:DeadlineMissedBy_duration' => 'Passé de %1$s',
 	'UI:Deadline_LessThan1Min' => '< 1 min',		

+ 342 - 0
modules/itop-change-mgmt-1.0.0/fr.dict.itop-change-mgmt.php

@@ -0,0 +1,342 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Erwan Taloc <erwan.taloc@combodo.com>
+ * @author      Romain Quetiez <romain.quetiez@combodo.com>
+ * @author      Denis Flaven <denis.flaven@combodo.com>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Menu:ChangeManagement' => 'Gestion des changements',
+	'Menu:Change:Overview' => 'Vue d\'ensemble',
+	'Menu:Change:Overview+' => '',
+	'Menu:WaitingAcceptance' => 'Tickets en attente d\'acceptance',
+	'Menu:WaitingAcceptance+' => '',
+	'Menu:WaitingApproval' => 'Tickets en attente d\'approbation',
+	'Menu:WaitingApproval+' => '',
+	'Menu:Changes' => 'Ticket ouverts',
+	'Menu:Changes+' => '',
+	'Menu:MyChanges' => 'Mes tickets',
+	'Menu:MyChanges+' => '',
+));
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+
+//
+// Class: Change
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Change' => 'Ticket de changements',
+	'Class:Change+' => '',
+	'Class:Change/Attribute:start_date' => 'Début de l\'intervention',
+	'Class:Change/Attribute:start_date+' => '',
+	'Class:Change/Attribute:status' => 'Etat',
+	'Class:Change/Attribute:status+' => '',
+	'Class:Change/Attribute:status/Value:new' => 'Nouveau',
+	'Class:Change/Attribute:status/Value:new+' => '',
+	'Class:Change/Attribute:status/Value:validated' => 'Validé',
+	'Class:Change/Attribute:status/Value:validated+' => '',
+	'Class:Change/Attribute:status/Value:rejected' => 'Rejeté',
+	'Class:Change/Attribute:status/Value:rejected+' => '',
+	'Class:Change/Attribute:status/Value:assigned' => 'Assigné',
+	'Class:Change/Attribute:status/Value:assigned+' => '',
+	'Class:Change/Attribute:status/Value:plannedscheduled' => 'Programmé',
+	'Class:Change/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:Change/Attribute:status/Value:approved' => 'Approuvé',
+	'Class:Change/Attribute:status/Value:approved+' => '',
+	'Class:Change/Attribute:status/Value:notapproved' => 'Non approuvé',
+	'Class:Change/Attribute:status/Value:notapproved+' => '',
+	'Class:Change/Attribute:status/Value:implemented' => 'Effectué',
+	'Class:Change/Attribute:status/Value:implemented+' => '',
+	'Class:Change/Attribute:status/Value:monitored' => 'En cours de suivi',
+	'Class:Change/Attribute:status/Value:monitored+' => '',
+	'Class:Change/Attribute:status/Value:closed' => 'Fermé',
+	'Class:Change/Attribute:status/Value:closed+' => '',
+	'Class:Change/Attribute:reason' => 'Raison',
+	'Class:Change/Attribute:reason+' => '',
+	'Class:Change/Attribute:requestor_id' => 'Demandeur',
+	'Class:Change/Attribute:requestor_id+' => '',
+	'Class:Change/Attribute:requestor_email' => 'Demandeur',
+	'Class:Change/Attribute:requestor_email+' => '',
+	'Class:Change/Attribute:org_id' => 'Client',
+	'Class:Change/Attribute:org_id+' => '',
+	'Class:Change/Attribute:org_name' => 'Client',
+	'Class:Change/Attribute:org_name+' => '',
+	'Class:Change/Attribute:workgroup_id' => 'Groupe de travail',
+	'Class:Change/Attribute:workgroup_id+' => '',
+	'Class:Change/Attribute:workgroup_name' => 'Groupe de travail',
+	'Class:Change/Attribute:workgroup_name+' => '',
+	'Class:Change/Attribute:creation_date' => 'Date de création',
+	'Class:Change/Attribute:creation_date+' => '',
+	'Class:Change/Attribute:last_update' => 'Dernière mise à jour',
+	'Class:Change/Attribute:last_update+' => '',
+	'Class:Change/Attribute:end_date' => 'Date de fin',
+	'Class:Change/Attribute:end_date+' => '',
+	'Class:Change/Attribute:close_date' => 'Date de fermeture',
+	'Class:Change/Attribute:close_date+' => '',
+	'Class:Change/Attribute:impact' => 'Impact',
+	'Class:Change/Attribute:impact+' => '',
+	'Class:Change/Attribute:agent_id' => 'Agent',
+	'Class:Change/Attribute:agent_id+' => '',
+	'Class:Change/Attribute:agent_name' => 'Agent',
+	'Class:Change/Attribute:agent_name+' => '',
+	'Class:Change/Attribute:agent_email' => 'Agent',
+	'Class:Change/Attribute:agent_email+' => '',
+	'Class:Change/Attribute:supervisor_group_id' => 'Equipe de supervision',
+	'Class:Change/Attribute:supervisor_group_id+' => '',
+	'Class:Change/Attribute:supervisor_group_name' => 'Equipe de supervision',
+	'Class:Change/Attribute:supervisor_group_name+' => '',
+	'Class:Change/Attribute:supervisor_id' => 'Superviseur',
+	'Class:Change/Attribute:supervisor_id+' => '',
+	'Class:Change/Attribute:supervisor_email' => 'Superviseur',
+	'Class:Change/Attribute:supervisor_email+' => '',
+	'Class:Change/Attribute:manager_group_id' => 'Equipe responsable',
+	'Class:Change/Attribute:manager_group_id+' => '',
+	'Class:Change/Attribute:manager_group_name' => 'Equipe responsable',
+	'Class:Change/Attribute:manager_group_name+' => '',
+	'Class:Change/Attribute:manager_id' => 'Responsable',
+	'Class:Change/Attribute:manager_id+' => '',
+	'Class:Change/Attribute:manager_email' => 'Responsable',
+	'Class:Change/Attribute:manager_email+' => '',
+	'Class:Change/Attribute:outage' => 'Interruption de service',
+	'Class:Change/Attribute:outage+' => '',
+	'Class:Change/Attribute:outage/Value:yes' => 'Oui',
+	'Class:Change/Attribute:outage/Value:yes+' => '',
+	'Class:Change/Attribute:outage/Value:no' => 'Non',
+	'Class:Change/Attribute:outage/Value:no+' => '',
+	'Class:Change/Attribute:change_request' => 'Demande',
+	'Class:Change/Attribute:change_request+' => '',
+	'Class:Change/Attribute:fallback' => 'Plan de secours',
+	'Class:Change/Attribute:fallback+' => '',
+	'Class:Change/Stimulus:ev_validate' => 'Valider',
+	'Class:Change/Stimulus:ev_validate+' => '',
+	'Class:Change/Stimulus:ev_reject' => 'Rejeter',
+	'Class:Change/Stimulus:ev_reject+' => '',
+	'Class:Change/Stimulus:ev_assign' => 'Assigner',
+	'Class:Change/Stimulus:ev_assign+' => '',
+	'Class:Change/Stimulus:ev_reopen' => 'Réouvrir',
+	'Class:Change/Stimulus:ev_reopen+' => '',
+	'Class:Change/Stimulus:ev_plan' => 'Plannifier',
+	'Class:Change/Stimulus:ev_plan+' => '',
+	'Class:Change/Stimulus:ev_approve' => 'Approuver',
+	'Class:Change/Stimulus:ev_approve+' => '',
+	'Class:Change/Stimulus:ev_replan' => 'Replannifier',
+	'Class:Change/Stimulus:ev_replan+' => '',
+	'Class:Change/Stimulus:ev_notapprove' => 'Désapprouver',
+	'Class:Change/Stimulus:ev_notapprove+' => '',
+	'Class:Change/Stimulus:ev_implement' => 'Marquer comme effectué',
+	'Class:Change/Stimulus:ev_implement+' => '',
+	'Class:Change/Stimulus:ev_monitor' => 'Marquer comme suivi',
+	'Class:Change/Stimulus:ev_monitor+' => '',
+	'Class:Change/Stimulus:ev_finish' => 'Fermer',
+	'Class:Change/Stimulus:ev_finish+' => '',
+));
+
+
+//
+// Class: RoutineChange
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:RoutineChange' => 'Routine Change',
+	'Class:RoutineChange+' => '',
+	'Class:RoutineChange/Attribute:status/Value:new' => 'Nouveau',
+	'Class:RoutineChange/Attribute:status/Value:new+' => '',
+	'Class:RoutineChange/Attribute:status/Value:assigned' => 'Assigné',
+	'Class:RoutineChange/Attribute:status/Value:assigned+' => '',
+	'Class:RoutineChange/Attribute:status/Value:plannedscheduled' => 'Programmé',
+	'Class:RoutineChange/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:RoutineChange/Attribute:status/Value:approved' => 'Approuvé',
+	'Class:RoutineChange/Attribute:status/Value:approved+' => '',
+	'Class:RoutineChange/Attribute:status/Value:implemented' => 'Effectué',
+	'Class:RoutineChange/Attribute:status/Value:implemented+' => '',
+	'Class:RoutineChange/Attribute:status/Value:monitored' => 'En cours de suivi',
+	'Class:RoutineChange/Attribute:status/Value:monitored+' => '',
+	'Class:RoutineChange/Attribute:status/Value:closed' => 'Fermé',
+	'Class:RoutineChange/Attribute:status/Value:closed+' => '',
+	'Class:RoutineChange/Stimulus:ev_validate' => 'Valider',
+	'Class:RoutineChange/Stimulus:ev_validate+' => '',
+	'Class:RoutineChange/Stimulus:ev_assign' => 'Assigner',
+	'Class:RoutineChange/Stimulus:ev_assign+' => '',
+	'Class:RoutineChange/Stimulus:ev_reopen' => 'Réouvrir',
+	'Class:RoutineChange/Stimulus:ev_reopen+' => '',
+	'Class:RoutineChange/Stimulus:ev_plan' => 'Plannifier',
+	'Class:RoutineChange/Stimulus:ev_plan+' => '',
+	'Class:RoutineChange/Stimulus:ev_replan' => 'Replannifier',
+	'Class:RoutineChange/Stimulus:ev_replan+' => '',
+	'Class:RoutineChange/Stimulus:ev_implement' => 'Marquer comme effectué',
+	'Class:RoutineChange/Stimulus:ev_implement+' => '',
+	'Class:RoutineChange/Stimulus:ev_monitor' => 'Marquer comme suivi',
+	'Class:RoutineChange/Stimulus:ev_monitor+' => '',
+	'Class:RoutineChange/Stimulus:ev_finish' => 'Fermer',
+	'Class:RoutineChange/Stimulus:ev_finish+' => '',
+));
+
+//
+// Class: ApprovedChange
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:ApprovedChange' => 'Approved Changes',
+	'Class:ApprovedChange+' => '',
+	'Class:ApprovedChange/Attribute:approval_date' => 'Date d\'approbation',
+	'Class:ApprovedChange/Attribute:approval_date+' => '',
+	'Class:ApprovedChange/Attribute:approval_comment' => 'Commentaire sur l\'approbation',
+	'Class:ApprovedChange/Attribute:approval_comment+' => '',
+	'Class:ApprovedChange/Stimulus:ev_validate' => 'Valider',
+	'Class:ApprovedChange/Stimulus:ev_validate+' => '',
+	'Class:ApprovedChange/Stimulus:ev_reject' => 'Rejeter',
+	'Class:ApprovedChange/Stimulus:ev_reject+' => '',
+	'Class:ApprovedChange/Stimulus:ev_assign' => 'Assigner',
+	'Class:ApprovedChange/Stimulus:ev_assign+' => '',
+	'Class:ApprovedChange/Stimulus:ev_reopen' => 'Réouvrir',
+	'Class:ApprovedChange/Stimulus:ev_reopen+' => '',
+	'Class:ApprovedChange/Stimulus:ev_plan' => 'Plannifier',
+	'Class:ApprovedChange/Stimulus:ev_plan+' => '',
+	'Class:ApprovedChange/Stimulus:ev_approve' => 'Approuver',
+	'Class:ApprovedChange/Stimulus:ev_approve+' => '',
+	'Class:ApprovedChange/Stimulus:ev_replan' => 'Replannifier',
+	'Class:ApprovedChange/Stimulus:ev_replan+' => '',
+	'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Désapprouver',
+	'Class:ApprovedChange/Stimulus:ev_notapprove+' => '',
+	'Class:ApprovedChange/Stimulus:ev_implement' => 'Marquer comme effectué',
+	'Class:ApprovedChange/Stimulus:ev_implement+' => '',
+	'Class:ApprovedChange/Stimulus:ev_monitor' => 'Marquer comme suivi',
+	'Class:ApprovedChange/Stimulus:ev_monitor+' => '',
+	'Class:ApprovedChange/Stimulus:ev_finish' => 'Fermer',
+	'Class:ApprovedChange/Stimulus:ev_finish+' => '',
+));
+//
+// Class: NormalChange
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:NormalChange' => 'Normal Change',
+	'Class:NormalChange+' => '',
+	'Class:NormalChange/Attribute:status/Value:new' => 'Nouveau',
+	'Class:NormalChange/Attribute:status/Value:new+' => '',
+	'Class:NormalChange/Attribute:status/Value:validated' => 'Validé',
+	'Class:NormalChange/Attribute:status/Value:validated+' => '',
+	'Class:NormalChange/Attribute:status/Value:rejected' => 'Rejeté',
+	'Class:NormalChange/Attribute:status/Value:rejected+' => '',
+	'Class:NormalChange/Attribute:status/Value:assigned' => 'Assigné',
+	'Class:NormalChange/Attribute:status/Value:assigned+' => '',
+	'Class:NormalChange/Attribute:status/Value:plannedscheduled' => 'Programmé',
+	'Class:NormalChange/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:NormalChange/Attribute:status/Value:approved' => 'Approuvé',
+	'Class:NormalChange/Attribute:status/Value:approved+' => '',
+	'Class:NormalChange/Attribute:status/Value:notapproved' => 'Non approuvé',
+	'Class:NormalChange/Attribute:status/Value:notapproved+' => '',
+	'Class:NormalChange/Attribute:status/Value:implemented' => 'Effectué',
+	'Class:NormalChange/Attribute:status/Value:implemented+' => '',
+	'Class:NormalChange/Attribute:status/Value:monitored' => 'En cours de suivi',
+	'Class:NormalChange/Attribute:status/Value:monitored+' => '',
+	'Class:NormalChange/Attribute:status/Value:closed' => 'Fermé',
+	'Class:NormalChange/Attribute:status/Value:closed+' => '',
+	'Class:NormalChange/Attribute:acceptance_date' => 'Date d\'acceptation',
+	'Class:NormalChange/Attribute:acceptance_date+' => '',
+	'Class:NormalChange/Attribute:acceptance_comment' => 'Commentaire sur l\'acceptation',
+	'Class:NormalChange/Attribute:acceptance_comment+' => '',
+	'Class:NormalChange/Stimulus:ev_validate' => 'Valider',
+	'Class:NormalChange/Stimulus:ev_validate+' => '',
+	'Class:NormalChange/Stimulus:ev_reject' => 'Rejeter',
+	'Class:NormalChange/Stimulus:ev_reject+' => '',
+	'Class:NormalChange/Stimulus:ev_assign' => 'Assigner',
+	'Class:NormalChange/Stimulus:ev_assign+' => '',
+	'Class:NormalChange/Stimulus:ev_reopen' => 'Réouvrir',
+	'Class:NormalChange/Stimulus:ev_reopen+' => '',
+	'Class:NormalChange/Stimulus:ev_plan' => 'Plannifier',
+	'Class:NormalChange/Stimulus:ev_plan+' => '',
+	'Class:NormalChange/Stimulus:ev_approve' => 'Approuver',
+	'Class:NormalChange/Stimulus:ev_approve+' => '',
+	'Class:NormalChange/Stimulus:ev_replan' => 'Replannifier',
+	'Class:NormalChange/Stimulus:ev_replan+' => '',
+	'Class:NormalChange/Stimulus:ev_notapprove' => 'Désapprouver',
+	'Class:NormalChange/Stimulus:ev_notapprove+' => '',
+	'Class:NormalChange/Stimulus:ev_implement' => 'Marquer comme effectué',
+	'Class:NormalChange/Stimulus:ev_implement+' => '',
+	'Class:NormalChange/Stimulus:ev_monitor' => 'Marquer comme suivi',
+	'Class:NormalChange/Stimulus:ev_monitor+' => '',
+	'Class:NormalChange/Stimulus:ev_finish' => 'Fermer',
+	'Class:NormalChange/Stimulus:ev_finish+' => '',
+));
+
+//
+// Class: EmergencyChange
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:EmergencyChange' => 'Emergency Change',
+	'Class:EmergencyChange+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:new' => 'New',
+	'Class:EmergencyChange/Attribute:status/Value:new+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:validated' => 'Validated',
+	'Class:EmergencyChange/Attribute:status/Value:validated+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:rejected' => 'Rejeté',
+	'Class:EmergencyChange/Attribute:status/Value:rejected+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:assigned' => 'Assigné',
+	'Class:EmergencyChange/Attribute:status/Value:assigned+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:plannedscheduled' => 'Programmé',
+	'Class:EmergencyChange/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:approved' => 'Approuvé',
+	'Class:EmergencyChange/Attribute:status/Value:approved+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:notapproved' => 'Non approuvé',
+	'Class:EmergencyChange/Attribute:status/Value:notapproved+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:implemented' => 'Effectué',
+	'Class:EmergencyChange/Attribute:status/Value:implemented+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:monitored' => 'En cours de suivi',
+	'Class:EmergencyChange/Attribute:status/Value:monitored+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:closed' => 'Closed',
+	'Class:EmergencyChange/Attribute:status/Value:closed+' => '',
+	'Class:EmergencyChange/Stimulus:ev_validate' => 'Valider',
+	'Class:EmergencyChange/Stimulus:ev_validate+' => '',
+	'Class:EmergencyChange/Stimulus:ev_reject' => 'Rejeter',
+	'Class:EmergencyChange/Stimulus:ev_reject+' => '',
+	'Class:EmergencyChange/Stimulus:ev_assign' => 'Assigner',
+	'Class:EmergencyChange/Stimulus:ev_assign+' => '',
+	'Class:EmergencyChange/Stimulus:ev_reopen' => 'Réouvrir',
+	'Class:EmergencyChange/Stimulus:ev_reopen+' => '',
+	'Class:EmergencyChange/Stimulus:ev_plan' => 'Plannifier',
+	'Class:EmergencyChange/Stimulus:ev_plan+' => '',
+	'Class:EmergencyChange/Stimulus:ev_approve' => 'Approuver',
+	'Class:EmergencyChange/Stimulus:ev_approve+' => '',
+	'Class:EmergencyChange/Stimulus:ev_replan' => 'Replannifier',
+	'Class:EmergencyChange/Stimulus:ev_replan+' => '',
+	'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Désapprouver',
+	'Class:EmergencyChange/Stimulus:ev_notapprove+' => '',
+	'Class:EmergencyChange/Stimulus:ev_implement' => 'Marquer comme effectué',
+	'Class:EmergencyChange/Stimulus:ev_implement+' => '',
+	'Class:EmergencyChange/Stimulus:ev_monitor' => 'Marquer comme suivi',
+	'Class:EmergencyChange/Stimulus:ev_monitor+' => '',
+	'Class:EmergencyChange/Stimulus:ev_finish' => 'Fermer',
+	'Class:EmergencyChange/Stimulus:ev_finish+' => '',
+));
+
+?>

+ 1 - 0
modules/itop-change-mgmt-1.0.0/module.itop-change-mgmt.php

@@ -25,6 +25,7 @@ SetupWebPage::AddModule(
 		),
 		'dictionary' => array(
 			'en.dict.itop-change-mgmt.php',
+			'fr.dict.itop-change-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-change-mgmt.xml',

+ 2 - 2
modules/itop-config-mgmt-1.0.0/en.dict.itop-config-mgmt.php

@@ -669,9 +669,9 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:PC/Attribute:os_version' => 'OS Version',
 	'Class:PC/Attribute:os_version+' => '',
 	'Class:PC/Attribute:application_list' => 'Applications',
-	'Class:PC/Attribute:application_list+' => 'Applications installed on this server',
+	'Class:PC/Attribute:application_list+' => 'Applications installed on this PC',
 	'Class:PC/Attribute:patch_list' => 'Patches',
-	'Class:PC/Attribute:patch_list+' => 'Patches installed on this server',
+	'Class:PC/Attribute:patch_list+' => 'Patches installed on this PC',
 ));
 
 //

+ 957 - 0
modules/itop-config-mgmt-1.0.0/fr.dict.itop-config-mgmt.php

@@ -0,0 +1,957 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Erwan Taloc <erwan.taloc@combodo.com>
+ * @author      Romain Quetiez <romain.quetiez@combodo.com>
+ * @author      Denis Flaven <denis.flaven@combodo.com>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+//////////////////////////////////////////////////////////////////////
+// Relations
+//////////////////////////////////////////////////////////////////////
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Relation:impacts/Description' => 'Eléments impactés par',
+	'Relation:impacts/VerbUp' => 'Impacte...',
+	'Relation:impacts/VerbDown' => 'Eléments impactés par...',
+));
+
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'bizmodel'
+//////////////////////////////////////////////////////////////////////
+//
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//////////////////////////////////////////////////////////////////////
+// Note: The classes have been grouped by categories: bizmodel
+//////////////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////
+// Classes in 'bizmodel'
+//////////////////////////////////////////////////////////////////////
+//
+
+//
+// Class: Organization
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Organization' => 'Organisation',
+	'Class:Organization+' => '',
+	'Class:Organization/Attribute:name' => 'Nom',
+	'Class:Organization/Attribute:name+' => '',
+	'Class:Organization/Attribute:code' => 'Code',
+	'Class:Organization/Attribute:code+' => 'Code société (Siret, DUNS,...)',
+	'Class:Organization/Attribute:status' => 'Etat',
+	'Class:Organization/Attribute:status+' => '',
+	'Class:Organization/Attribute:status/Value:active' => 'Active',
+	'Class:Organization/Attribute:status/Value:active+' => '',
+	'Class:Organization/Attribute:status/Value:inactive' => 'Inactive',
+	'Class:Organization/Attribute:status/Value:inactive+' => '',
+	'Class:Organization/Attribute:parent_id' => 'Organisation parente',
+	'Class:Organization/Attribute:parent_id+' => '',
+	'Class:Organization/Attribute:parent_name' => 'Organisation parente',
+	'Class:Organization/Attribute:parent_name+' => '',
+));
+
+//
+// Class: Location
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Location' => 'Lieu',
+	'Class:Location+' => 'Tout type de lieu: Région, Pays, Ville, Batiment, Etage, Pièce, Rack,...',
+	'Class:Location/Attribute:name' => 'Nom',
+	'Class:Location/Attribute:name+' => '',
+	'Class:Location/Attribute:status' => 'Etat',
+	'Class:Location/Attribute:status+' => '',
+	'Class:Location/Attribute:status/Value:active' => 'Actif',
+	'Class:Location/Attribute:status/Value:active+' => '',
+	'Class:Location/Attribute:status/Value:inactive' => 'Inactif',
+	'Class:Location/Attribute:status/Value:inactive+' => '',
+	'Class:Location/Attribute:org_id' => 'Organisation',
+	'Class:Location/Attribute:org_id+' => '',
+	'Class:Location/Attribute:org_name' => 'Organisation',
+	'Class:Location/Attribute:org_name+' => '',
+	'Class:Location/Attribute:address' => 'Adresse',
+	'Class:Location/Attribute:address+' => 'Adresse postale',
+	'Class:Location/Attribute:postal_code' => 'Code postal',
+	'Class:Location/Attribute:postal_code+' => '',
+	'Class:Location/Attribute:city' => 'Ville',
+	'Class:Location/Attribute:city+' => '',
+	'Class:Location/Attribute:country' => 'Pays',
+	'Class:Location/Attribute:country+' => '',
+	'Class:Location/Attribute:parent_id' => 'Lieu parent',
+	'Class:Location/Attribute:parent_id+' => '',
+	'Class:Location/Attribute:parent_name' => 'Lieu parent',
+	'Class:Location/Attribute:parent_name+' => '',
+	'Class:Location/Attribute:contact_list' => 'Contacts',
+	'Class:Location/Attribute:contact_list+' => 'Contacts situé sur ce lieu',
+	'Class:Location/Attribute:infra_list' => 'Infrastructure',
+	'Class:Location/Attribute:infra_list+' => 'Eléments d\'infrastructure situés sur ce lieu',
+));
+
+//
+// Class: Contact
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Contact' => 'Contact',
+	'Class:Contact+' => '',
+	'Class:Contact/Attribute:name' => 'Nom',
+	'Class:Contact/Attribute:name+' => '',
+	'Class:Contact/Attribute:status' => 'Etat',
+	'Class:Contact/Attribute:status+' => '',
+	'Class:Contact/Attribute:status/Value:active' => 'Actif',
+	'Class:Contact/Attribute:status/Value:active+' => '',
+	'Class:Contact/Attribute:status/Value:inactive' => 'Inactif',
+	'Class:Contact/Attribute:status/Value:inactive+' => '',
+	'Class:Contact/Attribute:org_id' => 'Organisation',
+	'Class:Contact/Attribute:org_id+' => '',
+	'Class:Contact/Attribute:org_name' => 'Organisation',
+	'Class:Contact/Attribute:org_name+' => '',
+	'Class:Contact/Attribute:email' => 'Email',
+	'Class:Contact/Attribute:email+' => '',
+	'Class:Contact/Attribute:phone' => 'Téléphone',
+	'Class:Contact/Attribute:phone+' => '',
+	'Class:Contact/Attribute:location_id' => 'Lieu',
+	'Class:Contact/Attribute:location_id+' => '',
+	'Class:Contact/Attribute:location_name' => 'Lieu',
+	'Class:Contact/Attribute:location_name+' => '',
+	'Class:Contact/Attribute:ci_list' => 'CIs',
+	'Class:Contact/Attribute:ci_list+' => 'CIs liés à ce contact',
+	'Class:Contact/Attribute:contract_list' => 'Contrats',
+	'Class:Contact/Attribute:contract_list+' => 'Contrats liés à ce contact',
+	'Class:Contact/Attribute:service_list' => 'Services',
+	'Class:Contact/Attribute:service_list+' => 'Services liés à ce contact',
+	'Class:Contact/Attribute:ticket_list' => 'Tickets',
+	'Class:Contact/Attribute:ticket_list+' => 'Tickets liés à ce contact',
+	'Class:Contact/Attribute:team_list' => 'Equipes',
+	'Class:Contact/Attribute:team_list+' => 'Equipes dont ce contact est membre',
+	'Class:Contact/Attribute:finalclass' => 'Type',
+	'Class:Contact/Attribute:finalclass+' => '',
+));
+
+//
+// Class: Person
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Person' => 'Personne',
+	'Class:Person+' => '',
+	'Class:Person/Attribute:first_name' => 'Prénom',
+	'Class:Person/Attribute:first_name+' => '',
+	'Class:Person/Attribute:employee_id' => 'Numéro d\'employé',
+	'Class:Person/Attribute:employee_id+' => '',
+));
+
+//
+// Class: Team
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Team' => 'Equipe',
+	'Class:Team+' => '',
+	'Class:Team/Attribute:member_list' => 'Membres',
+	'Class:Team/Attribute:member_list+' => 'Membres de l\'équipe',
+));
+
+//
+// Class: lnkTeamToContact
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkTeamToContact' => 'Equipe/Contact',
+	'Class:lnkTeamToContact+' => 'Membres d\'une équipe',
+	'Class:lnkTeamToContact/Attribute:team_id' => 'Equipe',
+	'Class:lnkTeamToContact/Attribute:team_id+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_id' => 'Membre',
+	'Class:lnkTeamToContact/Attribute:contact_id+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_location_id' => 'Lieu',
+	'Class:lnkTeamToContact/Attribute:contact_location_id+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_email' => 'Email',
+	'Class:lnkTeamToContact/Attribute:contact_email+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_phone' => 'Téléphone',
+	'Class:lnkTeamToContact/Attribute:contact_phone+' => '',
+	'Class:lnkTeamToContact/Attribute:role' => 'Rôle',
+	'Class:lnkTeamToContact/Attribute:role+' => '',
+));
+
+//
+// Class: Document
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Document' => 'Document',
+	'Class:Document+' => '',
+	'Class:Document/Attribute:name' => 'Nom',
+	'Class:Document/Attribute:name+' => '',
+	'Class:Document/Attribute:description' => 'Description',
+	'Class:Document/Attribute:description+' => '',
+	'Class:Document/Attribute:type' => 'Type',
+	'Class:Document/Attribute:type+' => '',
+	'Class:Document/Attribute:type/Value:contract' => 'Contrat',
+	'Class:Document/Attribute:type/Value:contract+' => '',
+	'Class:Document/Attribute:type/Value:networkmap' => 'Topologie réseau',
+	'Class:Document/Attribute:type/Value:networkmap+' => '',
+	'Class:Document/Attribute:type/Value:presentation' => 'Présentation',
+	'Class:Document/Attribute:type/Value:presentation+' => '',
+	'Class:Document/Attribute:type/Value:training' => 'Support de cours',
+	'Class:Document/Attribute:type/Value:training+' => '',
+	'Class:Document/Attribute:type/Value:whitePaper' => 'Article de fond',
+	'Class:Document/Attribute:type/Value:whitePaper+' => '',
+	'Class:Document/Attribute:type/Value:workinginstructions' => 'Instructions de process',
+	'Class:Document/Attribute:type/Value:workinginstructions+' => '',
+	'Class:Document/Attribute:status' => 'Etat',
+	'Class:Document/Attribute:status+' => '',
+	'Class:Document/Attribute:status/Value:draft' => 'Brouillon',
+	'Class:Document/Attribute:status/Value:draft+' => '',
+	'Class:Document/Attribute:status/Value:obsolete' => 'Obsolète',
+	'Class:Document/Attribute:status/Value:obsolete+' => '',
+	'Class:Document/Attribute:status/Value:published' => 'Publié',
+	'Class:Document/Attribute:status/Value:published+' => '',
+	'Class:Document/Attribute:ci_list' => 'CIs',
+	'Class:Document/Attribute:ci_list+' => 'CIs liés à ce document',
+	'Class:Document/Attribute:contract_list' => 'Contrats',
+	'Class:Document/Attribute:contract_list+' => 'Contrats liés à ce document',
+	'Class:Document/Attribute:service_list' => 'Services',
+	'Class:Document/Attribute:service_list+' => 'Services liés à ce document',
+	'Class:Document/Attribute:ticket_list' => 'Tickets',
+	'Class:Document/Attribute:ticket_list+' => 'Tickets liés à ce document',
+	'Class:Document:PreviewTab' => 'Entrevue',
+));
+
+//
+// Class: ExternalDoc
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:ExternalDoc' => 'Document externe',
+	'Class:ExternalDoc+' => 'Document mis a disposition depuis un serveur web externe',
+	'Class:ExternalDoc/Attribute:url' => 'Url',
+	'Class:ExternalDoc/Attribute:url+' => '',
+));
+
+//
+// Class: Note
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Note' => 'Note',
+	'Class:Note+' => '',
+	'Class:Note/Attribute:note' => 'Texte',
+	'Class:Note/Attribute:note+' => '',
+));
+
+//
+// Class: FileDoc
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:FileDoc' => 'Document (fichier)',
+	'Class:FileDoc+' => '',
+	'Class:FileDoc/Attribute:contents' => 'Contenu',
+	'Class:FileDoc/Attribute:contents+' => '',
+));
+
+//
+// Class: Licence
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Licence' => 'Licence',
+	'Class:Licence+' => '',
+	'Class:Licence/Attribute:provider' => 'Fournisseur',
+	'Class:Licence/Attribute:provider+' => '',
+	'Class:Licence/Attribute:product' => 'Produit',
+	'Class:Licence/Attribute:product+' => '',
+	'Class:Licence/Attribute:name' => 'Nom',
+	'Class:Licence/Attribute:name+' => '',
+	'Class:Licence/Attribute:start' => 'Date de début',
+	'Class:Licence/Attribute:start+' => '',
+	'Class:Licence/Attribute:end' => 'Date de fin',
+	'Class:Licence/Attribute:end+' => '',
+	'Class:Licence/Attribute:licence_key' => 'Clé de licence',
+	'Class:Licence/Attribute:licence_key+' => '',
+	'Class:Licence/Attribute:scope' => 'Droits d\'utilisation',
+	'Class:Licence/Attribute:scope+' => '',
+	'Class:Licence/Attribute:usage_limit' => 'Limites d\'utilisation',
+	'Class:Licence/Attribute:usage_limit+' => '',
+	'Class:Licence/Attribute:usage_list' => 'Utilisations',
+	'Class:Licence/Attribute:usage_list+' => 'Applications utilisant cette licence',
+));
+
+//
+// Class: Subnet
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Subnet' => 'Sous-réseau',
+	'Class:Subnet+' => '',
+	//'Class:Subnet/Attribute:name' => 'Name',
+	//'Class:Subnet/Attribute:name+' => '',
+	'Class:Subnet/Attribute:org_id' => 'Organisation',
+	'Class:Subnet/Attribute:org_id+' => '',
+	'Class:Subnet/Attribute:description' => 'Description',
+	'Class:Subnet/Attribute:description+' => '',
+	'Class:Subnet/Attribute:ip' => 'Adresse IP',
+	'Class:Subnet/Attribute:ip+' => '',
+	'Class:Subnet/Attribute:ip_mask' => 'Masque IP',
+	'Class:Subnet/Attribute:ip_mask+' => '',
+));
+
+//
+// Class: Patch
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Patch' => 'Patch',
+	'Class:Patch+' => '',
+	'Class:Patch/Attribute:name' => 'Nom',
+	'Class:Patch/Attribute:name+' => '',
+	'Class:Patch/Attribute:description' => 'Description',
+	'Class:Patch/Attribute:description+' => '',
+	'Class:Patch/Attribute:target_sw' => 'Logiciel cible',
+	'Class:Patch/Attribute:target_sw+' => '',
+	'Class:Patch/Attribute:version' => 'Version',
+	'Class:Patch/Attribute:version+' => '',
+	'Class:Patch/Attribute:type' => 'Type',
+	'Class:Patch/Attribute:type+' => '',
+	'Class:Patch/Attribute:type/Value:application' => 'Application',
+	'Class:Patch/Attribute:type/Value:application+' => '',
+	'Class:Patch/Attribute:type/Value:os' => 'SE',
+	'Class:Patch/Attribute:type/Value:os+' => 'Système d\'exploitation',
+	'Class:Patch/Attribute:type/Value:security' => 'Sécurité',
+	'Class:Patch/Attribute:type/Value:security+' => '',
+	'Class:Patch/Attribute:type/Value:servicepack' => 'Service Pack',
+	'Class:Patch/Attribute:type/Value:servicepack+' => '',
+	'Class:Patch/Attribute:ci_list' => 'Equipements',
+	'Class:Patch/Attribute:ci_list+' => 'Equipements où le patch a été déployé',
+));
+
+//
+// Class: Software
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Software' => 'Logiciel',
+	'Class:Software+' => '',
+	'Class:Software/Attribute:name' => 'Nom',
+	'Class:Software/Attribute:name+' => '',
+	'Class:Software/Attribute:description' => 'Description',
+	'Class:Software/Attribute:description+' => '',
+	'Class:Software/Attribute:instance_list' => 'Installations',
+	'Class:Software/Attribute:instance_list+' => 'Installations de ce logiciel',
+	'Class:Software/Attribute:finalclass' => 'Type',
+	'Class:Software/Attribute:finalclass+' => '',
+));
+
+//
+// Class: Application
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Application' => 'Application',
+	'Class:Application+' => 'Application logicielle',
+	'Class:Application/Attribute:name' => 'Nom',
+	'Class:Application/Attribute:name+' => '',
+	'Class:Application/Attribute:description' => 'Description',
+	'Class:Application/Attribute:description+' => '',
+	'Class:Application/Attribute:instance_list' => 'Installations',
+	'Class:Application/Attribute:instance_list+' => 'Installations de cette application',
+));
+
+//
+// Class: DBServer
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:DBServer' => 'Base de données',
+	'Class:DBServer+' => 'Logiciel serveur de base de données',
+	'Class:DBServer/Attribute:instance_list' => 'Installations',
+	'Class:DBServer/Attribute:instance_list+' => 'Installations de ce logiciel serveur',
+));
+
+//
+// Class: lnkPatchToCI
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkPatchToCI' => 'Patch/CI',
+	'Class:lnkPatchToCI+' => '',
+	'Class:lnkPatchToCI/Attribute:patch_id' => 'Patch',
+	'Class:lnkPatchToCI/Attribute:patch_id+' => '',
+	'Class:lnkPatchToCI/Attribute:patch_name' => 'Patch',
+	'Class:lnkPatchToCI/Attribute:patch_name+' => '',
+	'Class:lnkPatchToCI/Attribute:ci_id' => 'CI',
+	'Class:lnkPatchToCI/Attribute:ci_id+' => '',
+	'Class:lnkPatchToCI/Attribute:ci_name' => 'CI',
+	'Class:lnkPatchToCI/Attribute:ci_name+' => '',
+	'Class:lnkPatchToCI/Attribute:ci_status' => 'Etat du CI',
+	'Class:lnkPatchToCI/Attribute:ci_status+' => '',
+));
+
+//
+// Class: FunctionalCI
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:FunctionalCI' => 'CI fonctionnel',
+	'Class:FunctionalCI+' => '',
+	'Class:FunctionalCI/Attribute:name' => 'Nom',
+	'Class:FunctionalCI/Attribute:name+' => '',
+	'Class:FunctionalCI/Attribute:status' => 'Etat',
+	'Class:FunctionalCI/Attribute:status+' => '',
+	'Class:FunctionalCI/Attribute:status/Value:implementation' => 'Implémentation',
+	'Class:FunctionalCI/Attribute:status/Value:implementation+' => '',
+	'Class:FunctionalCI/Attribute:status/Value:obsolete' => 'Obsolète',
+	'Class:FunctionalCI/Attribute:status/Value:obsolete+' => '',
+	'Class:FunctionalCI/Attribute:status/Value:production' => 'Production',
+	'Class:FunctionalCI/Attribute:status/Value:production+' => '',
+	'Class:FunctionalCI/Attribute:org_id' => 'Organisation',
+	'Class:FunctionalCI/Attribute:org_id+' => '',
+	'Class:FunctionalCI/Attribute:owner_name' => 'Organisation',
+	'Class:FunctionalCI/Attribute:owner_name+' => '',
+	'Class:FunctionalCI/Attribute:importance' => 'Criticité métier',
+	'Class:FunctionalCI/Attribute:importance+' => '',
+	'Class:FunctionalCI/Attribute:importance/Value:high' => 'Haute',
+	'Class:FunctionalCI/Attribute:importance/Value:high+' => '',
+	'Class:FunctionalCI/Attribute:importance/Value:low' => 'Basse',
+	'Class:FunctionalCI/Attribute:importance/Value:low+' => '',
+	'Class:FunctionalCI/Attribute:importance/Value:medium' => 'Moyenne',
+	'Class:FunctionalCI/Attribute:importance/Value:medium+' => '',
+	'Class:FunctionalCI/Attribute:contact_list' => 'Contacts',
+	'Class:FunctionalCI/Attribute:contact_list+' => 'Contacts pour ce CI',
+	'Class:FunctionalCI/Attribute:document_list' => 'Documents',
+	'Class:FunctionalCI/Attribute:document_list+' => 'Documentation pour ce CI',
+	'Class:FunctionalCI/Attribute:solution_list' => 'Solutions applicatives',
+	'Class:FunctionalCI/Attribute:solution_list+' => 'Solutions applicatives pour ce CI',
+	'Class:FunctionalCI/Attribute:contract_list' => 'Contracts',
+	'Class:FunctionalCI/Attribute:contract_list+' => 'Contracts de support de ce CI',
+	'Class:FunctionalCI/Attribute:ticket_list' => 'Tickets',
+	'Class:FunctionalCI/Attribute:ticket_list+' => 'Tickets liés à ce CI',
+	'Class:FunctionalCI/Attribute:finalclass' => 'Type',
+	'Class:FunctionalCI/Attribute:finalclass+' => '',
+));
+
+//
+// Class: SoftwareInstance
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:SoftwareInstance' => 'Instance de logiciel',
+	'Class:SoftwareInstance+' => '',
+	'Class:SoftwareInstance/Attribute:device_id' => 'Equipement',
+	'Class:SoftwareInstance/Attribute:device_id+' => '',
+	'Class:SoftwareInstance/Attribute:device_name' => 'Equipement',
+	'Class:SoftwareInstance/Attribute:device_name+' => '',
+	'Class:SoftwareInstance/Attribute:licence_id' => 'Licence',
+	'Class:SoftwareInstance/Attribute:licence_id+' => '',
+	'Class:SoftwareInstance/Attribute:licence_name' => 'Licence',
+	'Class:SoftwareInstance/Attribute:licence_name+' => '',
+	'Class:SoftwareInstance/Attribute:software_id' => 'Logiciel',
+	'Class:SoftwareInstance/Attribute:software_id+' => '',
+	'Class:SoftwareInstance/Attribute:software_name' => 'Logiciel',
+	'Class:SoftwareInstance/Attribute:software_name+' => '',
+	'Class:SoftwareInstance/Attribute:version' => 'Version',
+	'Class:SoftwareInstance/Attribute:version+' => '',
+	'Class:SoftwareInstance/Attribute:description' => 'Description',
+	'Class:SoftwareInstance/Attribute:description+' => '',
+));
+
+//
+// Class: ApplicationInstance
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:ApplicationInstance' => 'Instance d\'application',
+	'Class:ApplicationInstance+' => '',
+));
+
+//
+// Class: DBServerInstance
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:DBServerInstance' => 'Instance de serveur de base de données',
+	'Class:DBServerInstance+' => '',
+	'Class:DBServerInstance/Attribute:dbinstance_list' => 'Bases',
+	'Class:DBServerInstance/Attribute:dbinstance_list+' => 'Liste des sources de données',
+));
+
+//
+// Class: DatabaseInstance
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:DatabaseInstance' => 'Base de données',
+	'Class:DatabaseInstance+' => '',
+	'Class:DatabaseInstance/Attribute:db_server_instance_id' => 'Serveur de données',
+	'Class:DatabaseInstance/Attribute:db_server_instance_id+' => '',
+	'Class:DatabaseInstance/Attribute:db_server_instance_version' => 'Version',
+	'Class:DatabaseInstance/Attribute:db_server_instance_version+' => '',
+	'Class:DatabaseInstance/Attribute:description' => 'Description',
+	'Class:DatabaseInstance/Attribute:description+' => '',
+));
+
+//
+// Class: ApplicationSolution
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:ApplicationSolution' => 'Solution applicative',
+	'Class:ApplicationSolution+' => '',
+	'Class:ApplicationSolution/Attribute:description' => 'Description',
+	'Class:ApplicationSolution/Attribute:description+' => '',
+	'Class:ApplicationSolution/Attribute:ci_list' => 'CIs',
+	'Class:ApplicationSolution/Attribute:ci_list+' => 'CIs composant cette solution',
+	'Class:ApplicationSolution/Attribute:process_list' => 'Processus métier',
+	'Class:ApplicationSolution/Attribute:process_list+' => 'Processus métier reposant sur cette solution',
+));
+
+//
+// Class: BusinessProcess
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:BusinessProcess' => 'Processus métier',
+	'Class:BusinessProcess+' => '',
+	'Class:BusinessProcess/Attribute:description' => 'Description',
+	'Class:BusinessProcess/Attribute:description+' => '',
+	'Class:BusinessProcess/Attribute:used_solution_list' => 'Solutions applicatives',
+	'Class:BusinessProcess/Attribute:used_solution_list+' => 'Solutions applicatives sur lesquelles ce processus repose',
+));
+
+//
+// Class: ConnectableCI
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:ConnectableCI' => 'CI connectable',
+	'Class:ConnectableCI+' => '',
+	'Class:ConnectableCI/Attribute:brand' => 'Marque',
+	'Class:ConnectableCI/Attribute:brand+' => '',
+	'Class:ConnectableCI/Attribute:model' => 'Modèle',
+	'Class:ConnectableCI/Attribute:model+' => '',
+	'Class:ConnectableCI/Attribute:serial_number' => 'Numéro de série',
+	'Class:ConnectableCI/Attribute:serial_number+' => '',
+	'Class:ConnectableCI/Attribute:asset_ref' => 'Numéro d\'actif',
+	'Class:ConnectableCI/Attribute:asset_ref+' => '',
+));
+
+//
+// Class: NetworkInterface
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:NetworkInterface' => 'Interface réseau',
+	'Class:NetworkInterface+' => '',
+	'Class:NetworkInterface/Attribute:device_id' => 'Equipment',
+	'Class:NetworkInterface/Attribute:device_id+' => '',
+	'Class:NetworkInterface/Attribute:device_name' => 'Equipment',
+	'Class:NetworkInterface/Attribute:device_name+' => '',
+	'Class:NetworkInterface/Attribute:logical_type' => 'Type logique',
+	'Class:NetworkInterface/Attribute:logical_type+' => '',
+	'Class:NetworkInterface/Attribute:logical_type/Value:backup' => 'Backup',
+	'Class:NetworkInterface/Attribute:logical_type/Value:backup+' => '',
+	'Class:NetworkInterface/Attribute:logical_type/Value:logical' => 'Logical',
+	'Class:NetworkInterface/Attribute:logical_type/Value:logical+' => '',
+	'Class:NetworkInterface/Attribute:logical_type/Value:port' => 'Port',
+	'Class:NetworkInterface/Attribute:logical_type/Value:port+' => '',
+	'Class:NetworkInterface/Attribute:logical_type/Value:primary' => 'Primary',
+	'Class:NetworkInterface/Attribute:logical_type/Value:primary+' => '',
+	'Class:NetworkInterface/Attribute:logical_type/Value:secondary' => 'Secondary',
+	'Class:NetworkInterface/Attribute:logical_type/Value:secondary+' => '',
+	'Class:NetworkInterface/Attribute:physical_type' => 'Physical Type',
+	'Class:NetworkInterface/Attribute:physical_type+' => '',
+	'Class:NetworkInterface/Attribute:physical_type/Value:atm' => 'ATM',
+	'Class:NetworkInterface/Attribute:physical_type/Value:atm+' => '',
+	'Class:NetworkInterface/Attribute:physical_type/Value:ethernet' => 'Ethernet',
+	'Class:NetworkInterface/Attribute:physical_type/Value:ethernet+' => '',
+	'Class:NetworkInterface/Attribute:physical_type/Value:framerelay' => 'Frame Relay',
+	'Class:NetworkInterface/Attribute:physical_type/Value:framerelay+' => '',
+	'Class:NetworkInterface/Attribute:physical_type/Value:vlan' => 'VLAN',
+	'Class:NetworkInterface/Attribute:physical_type/Value:vlan+' => '',
+	'Class:NetworkInterface/Attribute:ip_address' => 'Addresse IP',
+	'Class:NetworkInterface/Attribute:ip_address+' => '',
+	'Class:NetworkInterface/Attribute:ip_mask' => 'Masque IP',
+	'Class:NetworkInterface/Attribute:ip_mask+' => '',
+	'Class:NetworkInterface/Attribute:mac_address' => 'Addresse MAC',
+	'Class:NetworkInterface/Attribute:mac_address+' => '',
+	'Class:NetworkInterface/Attribute:speed' => 'Vitesse',
+	'Class:NetworkInterface/Attribute:speed+' => '',
+	'Class:NetworkInterface/Attribute:duplex' => 'Duplex',
+	'Class:NetworkInterface/Attribute:duplex+' => '',
+	'Class:NetworkInterface/Attribute:duplex/Value:full' => 'Full',
+	'Class:NetworkInterface/Attribute:duplex/Value:full+' => '',
+	'Class:NetworkInterface/Attribute:duplex/Value:half' => 'Half',
+	'Class:NetworkInterface/Attribute:duplex/Value:half+' => '',
+	'Class:NetworkInterface/Attribute:duplex/Value:unknown' => 'Unknown',
+	'Class:NetworkInterface/Attribute:duplex/Value:unknown+' => '',
+	'Class:NetworkInterface/Attribute:connected_if' => 'Connectée a',
+	'Class:NetworkInterface/Attribute:connected_if+' => 'Interface connectée',
+	'Class:NetworkInterface/Attribute:connected_name' => 'Connectée à',
+	'Class:NetworkInterface/Attribute:connected_name+' => '',
+	'Class:NetworkInterface/Attribute:connected_if_device_id' => 'Equipement connecté',
+	'Class:NetworkInterface/Attribute:connected_if_device_id+' => '',
+	'Class:NetworkInterface/Attribute:link_type' => 'Type de lien',
+	'Class:NetworkInterface/Attribute:link_type+' => '',
+	'Class:NetworkInterface/Attribute:link_type/Value:uplink' => 'Lien vers le haut',
+	'Class:NetworkInterface/Attribute:link_type/Value:uplink+' => '',
+	'Class:NetworkInterface/Attribute:link_type/Value:downlink' => 'Lien vers le bas',
+	'Class:NetworkInterface/Attribute:link_type/Value:downlink+' => '',
+));
+
+//
+// Class: Device
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Device' => 'Equipement',
+	'Class:Device+' => '',
+	'Class:Device/Attribute:nwinterface_list' => 'Interfaces réseau',
+	'Class:Device/Attribute:nwinterface_list+' => '',
+));
+
+//
+// Class: PC
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:PC' => 'PC',
+	'Class:PC+' => '',
+	'Class:PC/Attribute:cpu' => 'CPU',
+	'Class:PC/Attribute:cpu+' => '',
+	'Class:PC/Attribute:ram' => 'RAM',
+	'Class:PC/Attribute:ram+' => '',
+	'Class:PC/Attribute:hdd' => 'Disque dur',
+	'Class:PC/Attribute:hdd+' => '',
+	'Class:PC/Attribute:os_family' => 'OS - famille',
+	'Class:PC/Attribute:os_family+' => '',
+	'Class:PC/Attribute:os_version' => 'OS - version',
+	'Class:PC/Attribute:os_version+' => '',
+	'Class:PC/Attribute:application_list' => 'Applications',
+	'Class:PC/Attribute:application_list+' => 'Applications installées sur ce PC',
+	'Class:PC/Attribute:patch_list' => 'Patchs',
+	'Class:PC/Attribute:patch_list+' => 'Patchs installés sur ce PC',
+));
+
+//
+// Class: MobileCI
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:MobileCI' => 'CI mobile',
+	'Class:MobileCI+' => '',
+));
+
+//
+// Class: MobilePhone
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:MobilePhone' => 'Téléphone portable',
+	'Class:MobilePhone+' => '',
+	'Class:MobilePhone/Attribute:number' => 'Numéro de téléphone',
+	'Class:MobilePhone/Attribute:number+' => '',
+	'Class:MobilePhone/Attribute:imei' => 'IMEI',
+	'Class:MobilePhone/Attribute:imei+' => '',
+	'Class:MobilePhone/Attribute:hw_pin' => 'PIN matériel',
+	'Class:MobilePhone/Attribute:hw_pin+' => '',
+));
+
+
+//
+// Class: InfrastructureCI
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:InfrastructureCI' => 'CI d\'infrastructure',
+	'Class:InfrastructureCI+' => '',
+	'Class:InfrastructureCI/Attribute:description' => 'Description',
+	'Class:InfrastructureCI/Attribute:description+' => '',
+	'Class:InfrastructureCI/Attribute:location_id' => 'Lieu',
+	'Class:InfrastructureCI/Attribute:location_id+' => '',
+	'Class:InfrastructureCI/Attribute:location_name' => 'Lieu',
+	'Class:InfrastructureCI/Attribute:location_name+' => '',
+	'Class:InfrastructureCI/Attribute:location_details' => 'Détails sur le lieu',
+	'Class:InfrastructureCI/Attribute:location_details+' => '',
+	'Class:InfrastructureCI/Attribute:management_ip' => 'IP de gestion',
+	'Class:InfrastructureCI/Attribute:management_ip+' => '',
+	'Class:InfrastructureCI/Attribute:default_gateway' => '"Gateway" par défaut',
+	'Class:InfrastructureCI/Attribute:default_gateway+' => '',
+));
+
+//
+// Class: NetworkDevice
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:NetworkDevice' => 'Equipement réseau',
+	'Class:NetworkDevice+' => '',
+	'Class:NetworkDevice/Attribute:type' => 'Type',
+	'Class:NetworkDevice/Attribute:type+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:wanaccelerator' => 'Accelerateur WAN',
+	'Class:NetworkDevice/Attribute:type/Value:wanaccelerator+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:firewall' => 'Pare-feu',
+	'Class:NetworkDevice/Attribute:type/Value:firewall+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:hub' => 'Hub',
+	'Class:NetworkDevice/Attribute:type/Value:hub+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:loadbalancer' => 'Load Balancer',
+	'Class:NetworkDevice/Attribute:type/Value:loadbalancer+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:router' => 'Routeur',
+	'Class:NetworkDevice/Attribute:type/Value:router+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:switch' => 'Commutateur',
+	'Class:NetworkDevice/Attribute:type/Value:switch+' => '',
+	'Class:NetworkDevice/Attribute:ios_version' => 'Version IOS',
+	'Class:NetworkDevice/Attribute:ios_version+' => '',
+	'Class:NetworkDevice/Attribute:ram' => 'RAM',
+	'Class:NetworkDevice/Attribute:ram+' => '',
+	'Class:NetworkDevice/Attribute:snmp_read' => 'SNMP Lecture',
+	'Class:NetworkDevice/Attribute:snmp_read+' => '',
+	'Class:NetworkDevice/Attribute:snmp_write' => 'SNMP Ecriture',
+	'Class:NetworkDevice/Attribute:snmp_write+' => '',
+));
+
+//
+// Class: Server
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Server' => 'Serveur',
+	'Class:Server+' => '',
+	'Class:Server/Attribute:cpu' => 'CPU',
+	'Class:Server/Attribute:cpu+' => '',
+	'Class:Server/Attribute:ram' => 'RAM',
+	'Class:Server/Attribute:ram+' => '',
+	'Class:Server/Attribute:hdd' => 'Disque dur',
+	'Class:Server/Attribute:hdd+' => '',
+	'Class:Server/Attribute:os_family' => 'OS - famille',
+	'Class:Server/Attribute:os_family+' => '',
+	'Class:Server/Attribute:os_version' => 'OS - version',
+	'Class:Server/Attribute:os_version+' => '',
+	'Class:Server/Attribute:application_list' => 'Applications',
+	'Class:Server/Attribute:application_list+' => 'Applications installées sur ce serveur',
+	'Class:Server/Attribute:patch_list' => 'Patchs',
+	'Class:Server/Attribute:patch_list+' => 'Patchs installés sur ce serveur',
+));
+
+
+//
+// Class: Printer
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Printer' => 'Imprimante',
+	'Class:Printer+' => '',
+	'Class:Printer/Attribute:type' => 'Type',
+	'Class:Printer/Attribute:type+' => '',
+	'Class:Printer/Attribute:type/Value:mopier' => 'Tout-en-un',
+	'Class:Printer/Attribute:type/Value:mopier+' => '',
+	'Class:Printer/Attribute:type/Value:printer' => 'Imprimante seule',
+	'Class:Printer/Attribute:type/Value:printer+' => '',
+	'Class:Printer/Attribute:technology' => 'Technologie',
+	'Class:Printer/Attribute:technology+' => '',
+	'Class:Printer/Attribute:technology/Value:inkjet' => 'Jet d\'encre',
+	'Class:Printer/Attribute:technology/Value:inkjet+' => '',
+	'Class:Printer/Attribute:technology/Value:laser' => 'Laser',
+	'Class:Printer/Attribute:technology/Value:laser+' => '',
+	'Class:Printer/Attribute:technology/Value:tracer' => 'Traceur',
+	'Class:Printer/Attribute:technology/Value:tracer+' => '',
+));
+
+//
+// Class: lnkCIToDoc
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkCIToDoc' => 'Document/CI',
+	'Class:lnkCIToDoc+' => '',
+	'Class:lnkCIToDoc/Attribute:ci_id' => 'CI',
+	'Class:lnkCIToDoc/Attribute:ci_id+' => '',
+	'Class:lnkCIToDoc/Attribute:ci_name' => 'CI',
+	'Class:lnkCIToDoc/Attribute:ci_name+' => '',
+	'Class:lnkCIToDoc/Attribute:ci_status' => 'Etat du CI',
+	'Class:lnkCIToDoc/Attribute:ci_status+' => '',
+	'Class:lnkCIToDoc/Attribute:document_id' => 'Document',
+	'Class:lnkCIToDoc/Attribute:document_id+' => '',
+	'Class:lnkCIToDoc/Attribute:document_name' => 'Document',
+	'Class:lnkCIToDoc/Attribute:document_name+' => '',
+	'Class:lnkCIToDoc/Attribute:document_type' => 'Type de document',
+	'Class:lnkCIToDoc/Attribute:document_type+' => '',
+	'Class:lnkCIToDoc/Attribute:document_status' => 'Etat du document',
+	'Class:lnkCIToDoc/Attribute:document_status+' => '',
+));
+
+//
+// Class: lnkCIToContact
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkCIToContact' => 'CI/Contact',
+	'Class:lnkCIToContact+' => '',
+	'Class:lnkCIToContact/Attribute:ci_id' => 'CI',
+	'Class:lnkCIToContact/Attribute:ci_id+' => '',
+	'Class:lnkCIToContact/Attribute:ci_name' => 'CI',
+	'Class:lnkCIToContact/Attribute:ci_name+' => '',
+	'Class:lnkCIToContact/Attribute:ci_status' => 'Etat du CI',
+	'Class:lnkCIToContact/Attribute:ci_status+' => '',
+	'Class:lnkCIToContact/Attribute:contact_id' => 'Contact',
+	'Class:lnkCIToContact/Attribute:contact_id+' => '',
+	'Class:lnkCIToContact/Attribute:contact_name' => 'Contact',
+	'Class:lnkCIToContact/Attribute:contact_name+' => '',
+	'Class:lnkCIToContact/Attribute:contact_email' => 'Email du contact',
+	'Class:lnkCIToContact/Attribute:contact_email+' => '',
+	'Class:lnkCIToContact/Attribute:role' => 'Rôle',
+	'Class:lnkCIToContact/Attribute:role+' => 'Rôle du contact vis-a-vis du CI',
+));
+
+//
+// Class: lnkSolutionToCI
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkSolutionToCI' => 'CI/Solution',
+	'Class:lnkSolutionToCI+' => '',
+	'Class:lnkSolutionToCI/Attribute:solution_id' => 'Solution applicative',
+	'Class:lnkSolutionToCI/Attribute:solution_id+' => '',
+	'Class:lnkSolutionToCI/Attribute:solution_name' => 'Solution applicative',
+	'Class:lnkSolutionToCI/Attribute:solution_name+' => '',
+	'Class:lnkSolutionToCI/Attribute:ci_id' => 'CI',
+	'Class:lnkSolutionToCI/Attribute:ci_id+' => '',
+	'Class:lnkSolutionToCI/Attribute:ci_name' => 'CI',
+	'Class:lnkSolutionToCI/Attribute:ci_name+' => '',
+	'Class:lnkSolutionToCI/Attribute:ci_status' => 'Etat du CI',
+	'Class:lnkSolutionToCI/Attribute:ci_status+' => '',
+	'Class:lnkSolutionToCI/Attribute:utility' => 'Utilisation',
+	'Class:lnkSolutionToCI/Attribute:utility+' => 'Utilisation du CI dans la solution',
+));
+
+//
+// Class: lnkProcessToSolution
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkProcessToSolution' => 'Processus métier/Solution',
+	'Class:lnkProcessToSolution+' => '',
+	'Class:lnkProcessToSolution/Attribute:solution_id' => 'Solution applicative',
+	'Class:lnkProcessToSolution/Attribute:solution_id+' => '',
+	'Class:lnkProcessToSolution/Attribute:solution_name' => 'Solution applicative',
+	'Class:lnkProcessToSolution/Attribute:solution_name+' => '',
+	'Class:lnkProcessToSolution/Attribute:process_id' => 'Processus',
+	'Class:lnkProcessToSolution/Attribute:process_id+' => '',
+	'Class:lnkProcessToSolution/Attribute:process_name' => 'Processus',
+	'Class:lnkProcessToSolution/Attribute:process_name+' => '',
+	'Class:lnkProcessToSolution/Attribute:reason' => 'Raison',
+	'Class:lnkProcessToSolution/Attribute:reason+' => 'Plus d\'information sur le lien entre ce processus et cette solution',
+));
+
+
+
+//
+// Class extensions
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+'Class:Subnet/Tab:IPUsage' => 'IP utilisées',
+'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces ayant une IP dans la plage: <em>%1$s</em> à <em>%2$s</em>',
+'Class:Subnet/Tab:FreeIPs' => 'IP disponibles',
+'Class:Subnet/Tab:FreeIPs-count' => 'IP disponibles: %1$s',
+'Class:Subnet/Tab:FreeIPs-explain' => 'Voici un échantillon de dix addresses IP disponibles',
+));
+
+//
+// Application Menu
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+'Menu:Catalogs' => 'Catalogues',
+'Menu:Catalogs+' => 'Types de données',
+'Menu:Audit' => 'Audit',
+'Menu:Audit+' => 'Audit',
+'Menu:Organization' => 'Organisations',
+'Menu:Organization+' => 'Toutes les organisations',
+'Menu:Application' => 'Applications',
+'Menu:Application+' => 'Toutes les applications',
+'Menu:DBServer' => 'Serveurs de base de données',
+'Menu:DBServer+' => 'Serveurs de base de données',
+'Menu:Audit' => 'Audit',
+'Menu:ConfigManagement' => 'Gestion de la configuration',
+'Menu:ConfigManagement+' => 'Gestion de la configuration',
+'Menu:ConfigManagementOverview' => 'Vue d\'ensemble',
+'Menu:ConfigManagementOverview+' => 'Vue d\'ensemble',
+'Menu:Contact' => 'Contacts',
+'Menu:Contact+' => 'Contacts',
+'Menu:Person' => 'Personnes',
+'Menu:Person+' => 'Toutes les personnes',
+'Menu:Team' => 'Equipes',
+'Menu:Team+' => 'Toutes les équipes',
+'Menu:Document' => 'Documents',
+'Menu:Document+' => 'Tous les documents',
+'Menu:Location' => 'Lieux',
+'Menu:Location+' => 'Tous les lieux',
+'Menu:ConfigManagementCI' => 'CIs',
+'Menu:ConfigManagementCI+' => 'CIs',
+'Menu:BusinessProcess' => 'Processus métier',
+'Menu:BusinessProcess+' => 'Tous les processus métier',
+'Menu:ApplicationSolution' => 'Solutions applicatives',
+'Menu:ApplicationSolution+' => 'Toutes les solutions applicatives',
+'Menu:ConfigManagementSoftware' => 'Gestion des applications',
+'Menu:Licence' => 'Licences',
+'Menu:Licence+' => 'Toutes les licences',
+'Menu:Patch' => 'Patchs',
+'Menu:Patch+' => 'Tous les patchs',
+'Menu:ApplicationInstance' => 'Logiciels installés',
+'Menu:ApplicationInstance+' => 'Applications et serveur de base de données',
+'Menu:ConfigManagementHardware' => 'Gestion de l\'infrastructure',
+'Menu:Subnet' => 'Sous-réseaux',
+'Menu:Subnet+' => 'Tous les sous-réseaux',
+'Menu:NetworkDevice' => 'Equipments réseau',
+'Menu:NetworkDevice+' => 'Tous les équipments réseau',
+'Menu:Server' => 'Serveurs',
+'Menu:Server+' => 'Tous les serveurs',
+'Menu:Printer' => 'Imprimantes',
+'Menu:Printer+' => 'Toutes les imprimantes',
+'Menu:MobilePhone' => 'Téléphones portables',
+'Menu:MobilePhone+' => 'Tous les téléphones portables',
+'Menu:PC' => 'Ordinateurs personnels',
+'Menu:PC+' => 'Tous les ordinateurs personnels',
+));
+?>

+ 1 - 0
modules/itop-config-mgmt-1.0.0/module.itop-config-mgmt.php

@@ -24,6 +24,7 @@ SetupWebPage::AddModule(
 		),
 		'dictionary' => array(
 			'en.dict.itop-config-mgmt.php',
+			'fr.dict.itop-config-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-config-mgmt.xml',

+ 69 - 0
modules/itop-incident-mgmt-1.0.0/fr.dict.itop-incident-mgmt.php

@@ -0,0 +1,69 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Erwan Taloc <erwan.taloc@combodo.com>
+ * @author      Romain Quetiez <romain.quetiez@combodo.com>
+ * @author      Denis Flaven <denis.flaven@combodo.com>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Menu:IncidentManagement' => 'Gestion des incidents',
+	'Menu:IncidentManagement+' => 'Gestion des incidents',
+	'Menu:Incident:Overview' => 'Vue d\'ensemble',
+	'Menu:Incident:Overview+' => 'Vue d\'ensemble',
+	'Menu:Incident:MyIncidents' => 'Mes tickets',
+	'Menu:Incident:MyIncidents+' => 'Mes tickets d\'incident',
+	'Menu:Incident:EscalatedIncidents' => 'Ticket en cours d\'escalade',
+	'Menu:Incident:EscalatedIncidents+' => 'Ticket d\'incident en cours d\'escalade',
+	'Menu:Incident:OpenIncidents' => 'Ticket ouverts',
+	'Menu:Incident:OpenIncidents+' => 'Tous les tickets d\'incident ouverts',
+
+));
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: Incident
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Incident' => 'Ticket d\'Incident',
+	'Class:Incident+' => '',
+	'Class:Incident/Stimulus:ev_assign' => 'Assigner',
+	'Class:Incident/Stimulus:ev_assign+' => '',
+	'Class:Incident/Stimulus:ev_reassign' => 'Reassigner',
+	'Class:Incident/Stimulus:ev_reassign+' => '',
+	'Class:Incident/Stimulus:ev_timeout' => 'ev_timeout',
+	'Class:Incident/Stimulus:ev_timeout+' => '',
+	'Class:Incident/Stimulus:ev_resolve' => 'Marquer comme résolu',
+	'Class:Incident/Stimulus:ev_resolve+' => '',
+	'Class:Incident/Stimulus:ev_close' => 'Fermer',
+	'Class:Incident/Stimulus:ev_close+' => '',
+));
+
+?>

+ 1 - 0
modules/itop-incident-mgmt-1.0.0/module.itop-incident-mgmt.php

@@ -26,6 +26,7 @@ SetupWebPage::AddModule(
 		),
 		'dictionary' => array(
 			'en.dict.itop-incident-mgmt.php',
+			'fr.dict.itop-incident-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-incident-mgmt.xml',

+ 72 - 0
modules/itop-request-mgmt-1.0.0/fr.dict.itop-request-mgmt.php

@@ -0,0 +1,72 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Erwan Taloc <erwan.taloc@combodo.com>
+ * @author      Romain Quetiez <romain.quetiez@combodo.com>
+ * @author      Denis Flaven <denis.flaven@combodo.com>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Menu:RequestManagement' => 'Helpdesk',
+	'Menu:RequestManagement+' => 'Helpdesk',
+	'Menu:UserRequest:Overview' => 'Vue d\'ensemble',
+	'Menu:UserRequest:Overview+' => 'Vue d\'ensemble des demandes utilisateurs',
+	'Menu:UserRequest:MyRequests' => 'Mes demandes',
+	'Menu:UserRequest:MyRequests+' => 'Les demandes utilisateurs qui me sont assignées',
+	'Menu:UserRequest:EscalatedRequests' => 'Demandes en escalade',
+	'Menu:UserRequest:EscalatedRequests+' => 'Demandes utilisateurs en escalade',
+	'Menu:UserRequest:OpenRequests' => 'Demandes en cours',
+	'Menu:UserRequest:OpenRequests+' => 'Toutes les demandes utilisateurs en cours',
+));
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: UserRequest
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:UserRequest' => 'Demande Utilisateur',
+	'Class:UserRequest+' => '',
+	'Class:UserRequest/Attribute:freeze_reason' => 'Raison de la suspension',
+	'Class:UserRequest/Attribute:freeze_reason+' => '',
+	'Class:UserRequest/Stimulus:ev_assign' => 'Assigner',
+	'Class:UserRequest/Stimulus:ev_assign+' => 'Assigner et traiter la demande',
+	'Class:UserRequest/Stimulus:ev_freeze' => 'Suspendre',
+	'Class:UserRequest/Stimulus:ev_freeze+' => '',
+	'Class:UserRequest/Stimulus:ev_reassign' => 'Réassigner',
+	'Class:UserRequest/Stimulus:ev_reassign+' => '',
+	'Class:UserRequest/Stimulus:ev_timeout' => 'ev_timeout',
+	'Class:UserRequest/Stimulus:ev_timeout+' => '',
+	'Class:UserRequest/Stimulus:ev_resolve' => 'Marquer comme résolu',
+	'Class:UserRequest/Stimulus:ev_resolve+' => '',
+	'Class:UserRequest/Stimulus:ev_close' => 'Fermer',
+	'Class:UserRequest/Stimulus:ev_close+' => '',
+));
+
+?>

+ 1 - 0
modules/itop-request-mgmt-1.0.0/module.itop-request-mgmt.php

@@ -25,6 +25,7 @@ SetupWebPage::AddModule(
 		),
 		'dictionary' => array(
 			'en.dict.itop-request-mgmt.php',
+			'fr.dict.itop-request-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-request-mgmt.xml',

+ 1 - 1
modules/itop-service-mgmt-1.0.0/en.dict.itop-service-mgmt.php

@@ -300,7 +300,7 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:SLA/Attribute:service_name' => 'Service',
 	'Class:SLA/Attribute:service_name+' => '',
 	'Class:SLA/Attribute:slt_list' => 'SLTs',
-	'Class:SLA/Attribute:slt_list+' => 'List Service Level Thresholds',
+	'Class:SLA/Attribute:slt_list+' => 'List of Service Level Targets',
 ));
 
 //

+ 430 - 0
modules/itop-service-mgmt-1.0.0/fr.dict.itop-service-mgmt.php

@@ -0,0 +1,430 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Erwan Taloc <erwan.taloc@combodo.com>
+ * @author      Romain Quetiez <romain.quetiez@combodo.com>
+ * @author      Denis Flaven <denis.flaven@combodo.com>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+
+Dict::Add('FR FR', 'French', 'Français', array(
+'Menu:ServiceManagement' => 'Gestion des Services',
+'Menu:ServiceManagement+' => '',
+'Menu:Service:Overview' => 'Vue d\'ensemble',
+'Menu:Service:Overview+' => 'Vue d\'ensemble de la Gestion des Services',
+'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats, par niveau de service',
+'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats, par état',
+'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins d\'un mois',
+
+'Menu:ServiceType' => 'Types de services',
+'Menu:ServiceType+' => 'Types de services',
+'Menu:ProviderContract' => 'Contrats fournisseurs',
+'Menu:ProviderContract+' => 'Contrats fournisseurs',
+'Menu:CustomerContract' => 'Contrats clients',
+'Menu:CustomerContract+' => 'Contrats clients',
+'Menu:ServiceSubcategory' => 'Eléments de service',
+'Menu:ServiceSubcategory+' => 'Eléments de service',
+'Menu:Service' => 'Services',
+'Menu:Service+' => 'Services',
+'Menu:SLA' => 'SLAs',
+'Menu:SLA+' => 'Accords de niveau de service (SLA)',
+'Menu:SLT' => 'SLTs',
+'Menu:SLT+' => 'Objectifs de niveau de service (SLT)',
+
+));
+
+
+/*
+	'UI:ServiceManagementMenu' => 'Gestion des Services',
+	'UI:ServiceManagementMenu+' => 'Gestion des Services',
+	'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats',
+	'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service',
+	'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état',
+	'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours',
+*/
+
+
+//
+// Class: Contract
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Contract' => 'Contrat',
+	'Class:Contract+' => '',
+	'Class:Contract/Attribute:name' => 'Nom',
+	'Class:Contract/Attribute:name+' => '',
+	'Class:Contract/Attribute:description' => 'Description',
+	'Class:Contract/Attribute:description+' => '',
+	'Class:Contract/Attribute:start_date' => 'Date de début',
+	'Class:Contract/Attribute:start_date+' => '',
+	'Class:Contract/Attribute:end_date' => 'Date de fin',
+	'Class:Contract/Attribute:end_date+' => '',
+	'Class:Contract/Attribute:cost' => 'Coût',
+	'Class:Contract/Attribute:cost+' => '',
+	'Class:Contract/Attribute:cost_currency' => 'Monnaie',
+	'Class:Contract/Attribute:cost_currency+' => '',
+	'Class:Contract/Attribute:cost_currency/Value:dollars' => 'Dollars',
+	'Class:Contract/Attribute:cost_currency/Value:dollars+' => '',
+	'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euros',
+	'Class:Contract/Attribute:cost_currency/Value:euros+' => '',
+	'Class:Contract/Attribute:cost_unit' => 'Cost unit',
+	'Class:Contract/Attribute:cost_unit+' => '',
+	'Class:Contract/Attribute:billing_frequency' => 'Périodicité de facturation',
+	'Class:Contract/Attribute:billing_frequency+' => '',
+	'Class:Contract/Attribute:contact_list' => 'Contacts',
+	'Class:Contract/Attribute:contact_list+' => 'Contacts liés au contrat',
+	'Class:Contract/Attribute:document_list' => 'Documents',
+	'Class:Contract/Attribute:document_list+' => 'Documents liés au contrat',
+	'Class:Contract/Attribute:ci_list' => 'CIs',
+	'Class:Contract/Attribute:ci_list+' => 'CI faisant l\'objet du contrat',
+	'Class:Contract/Attribute:finalclass' => 'Type',
+	'Class:Contract/Attribute:finalclass+' => '',
+));
+
+//
+// Class: ProviderContract
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:ProviderContract' => 'Contrat fournisseur',
+	'Class:ProviderContract+' => '',
+	'Class:ProviderContract/Attribute:provider_id' => 'Fournisseur',
+	'Class:ProviderContract/Attribute:provider_id+' => '',
+	'Class:ProviderContract/Attribute:provider_name' => 'Fournisseur',
+	'Class:ProviderContract/Attribute:provider_name+' => '',
+	'Class:ProviderContract/Attribute:sla' => 'SLA',
+	'Class:ProviderContract/Attribute:sla+' => 'Accord de niveau de service (SLA)',
+	'Class:ProviderContract/Attribute:coverage' => 'Couverture',
+	'Class:ProviderContract/Attribute:coverage+' => '',
+));
+
+//
+// Class: CustomerContract
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:CustomerContract' => 'Contrat client',
+	'Class:CustomerContract+' => '',
+	'Class:CustomerContract/Attribute:org_id' => 'Client',
+	'Class:CustomerContract/Attribute:org_id+' => '',
+	'Class:CustomerContract/Attribute:org_name' => 'Client',
+	'Class:CustomerContract/Attribute:org_name+' => '',
+	'Class:CustomerContract/Attribute:provider_id' => 'Fournisseur',
+	'Class:CustomerContract/Attribute:provider_id+' => '',
+	'Class:CustomerContract/Attribute:provider_name' => 'Fournisseur',
+	'Class:CustomerContract/Attribute:provider_name+' => '',
+	'Class:CustomerContract/Attribute:support_team_id' => 'Equipe de support',
+	'Class:CustomerContract/Attribute:support_team_id+' => '',
+	'Class:CustomerContract/Attribute:support_team_name' => 'Equipe de support',
+	'Class:CustomerContract/Attribute:support_team_name+' => '',
+	'Class:CustomerContract/Attribute:provider_list' => 'Fournisseurs',
+	'Class:CustomerContract/Attribute:provider_list+' => '',
+	'Class:CustomerContract/Attribute:sla_list' => 'SLAs',
+	'Class:CustomerContract/Attribute:sla_list+' => 'Accords de niveau de service',
+));
+
+//
+// Class: lnkContractToSLA
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkContractToSLA' => 'Contrat/SLA',
+	'Class:lnkContractToSLA+' => '',
+	'Class:lnkContractToSLA/Attribute:contract_id' => 'Contrat',
+	'Class:lnkContractToSLA/Attribute:contract_id+' => '',
+	'Class:lnkContractToSLA/Attribute:contract_name' => 'Contrat',
+	'Class:lnkContractToSLA/Attribute:contract_name+' => '',
+	'Class:lnkContractToSLA/Attribute:sla_id' => 'SLA',
+	'Class:lnkContractToSLA/Attribute:sla_id+' => '',
+	'Class:lnkContractToSLA/Attribute:sla_name' => 'SLA',
+	'Class:lnkContractToSLA/Attribute:sla_name+' => '',
+	'Class:lnkContractToSLA/Attribute:coverage' => 'Couverture',
+	'Class:lnkContractToSLA/Attribute:coverage+' => '',
+));
+
+//
+// Class: lnkContractToDoc
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkContractToDoc' => 'Contrat/Document',
+	'Class:lnkContractToDoc+' => '',
+	'Class:lnkContractToDoc/Attribute:contract_id' => 'Contrat',
+	'Class:lnkContractToDoc/Attribute:contract_id+' => '',
+	'Class:lnkContractToDoc/Attribute:contract_name' => 'Contrat',
+	'Class:lnkContractToDoc/Attribute:contract_name+' => '',
+	'Class:lnkContractToDoc/Attribute:document_id' => 'Document',
+	'Class:lnkContractToDoc/Attribute:document_id+' => '',
+	'Class:lnkContractToDoc/Attribute:document_name' => 'Document',
+	'Class:lnkContractToDoc/Attribute:document_name+' => '',
+	'Class:lnkContractToDoc/Attribute:document_type' => 'Type du document',
+	'Class:lnkContractToDoc/Attribute:document_type+' => '',
+	'Class:lnkContractToDoc/Attribute:document_status' => 'Etat du document',
+	'Class:lnkContractToDoc/Attribute:document_status+' => '',
+));
+
+//
+// Class: lnkContractToContact
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkContractToContact' => 'Contrat/Contact',
+	'Class:lnkContractToContact+' => '',
+	'Class:lnkContractToContact/Attribute:contract_id' => 'Contrat',
+	'Class:lnkContractToContact/Attribute:contract_id+' => '',
+	'Class:lnkContractToContact/Attribute:contract_name' => 'Contrat',
+	'Class:lnkContractToContact/Attribute:contract_name+' => '',
+	'Class:lnkContractToContact/Attribute:contact_id' => 'Contact',
+	'Class:lnkContractToContact/Attribute:contact_id+' => '',
+	'Class:lnkContractToContact/Attribute:contact_name' => 'Contact',
+	'Class:lnkContractToContact/Attribute:contact_name+' => '',
+	'Class:lnkContractToContact/Attribute:contact_email' => 'Email du contact',
+	'Class:lnkContractToContact/Attribute:contact_email+' => '',
+	'Class:lnkContractToContact/Attribute:role' => 'Role',
+	'Class:lnkContractToContact/Attribute:role+' => '',
+));
+
+//
+// Class: lnkContractToCI
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkContractToCI' => 'Contrat/CI',
+	'Class:lnkContractToCI+' => '',
+	'Class:lnkContractToCI/Attribute:contract_id' => 'Contrat',
+	'Class:lnkContractToCI/Attribute:contract_id+' => '',
+	'Class:lnkContractToCI/Attribute:contract_name' => 'Contrat',
+	'Class:lnkContractToCI/Attribute:contract_name+' => '',
+	'Class:lnkContractToCI/Attribute:ci_id' => 'CI',
+	'Class:lnkContractToCI/Attribute:ci_id+' => '',
+	'Class:lnkContractToCI/Attribute:ci_name' => 'CI',
+	'Class:lnkContractToCI/Attribute:ci_name+' => '',
+	'Class:lnkContractToCI/Attribute:ci_status' => 'Etat du CI',
+	'Class:lnkContractToCI/Attribute:ci_status+' => '',
+));
+
+//
+// Class: Service
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Service' => 'Service',
+	'Class:Service+' => '',
+	'Class:Service/Attribute:org_id' => 'Fournisseur',
+	'Class:Service/Attribute:org_id+' => '',
+	'Class:Service/Attribute:provider_name' => 'Fournisseur',
+	'Class:Service/Attribute:provider_name+' => '',
+	'Class:Service/Attribute:name' => 'Nom',
+	'Class:Service/Attribute:name+' => '',
+	'Class:Service/Attribute:description' => 'Description',
+	'Class:Service/Attribute:description+' => '',
+	'Class:Service/Attribute:type' => 'Type',
+	'Class:Service/Attribute:type+' => '',
+	'Class:Service/Attribute:type/Value:IncidentManagement' => 'Gestion d\'incident',
+	'Class:Service/Attribute:type/Value:IncidentManagement+' => '',
+	'Class:Service/Attribute:type/Value:RequestManagement' => 'Gestion des demandes utilisateurs',
+	'Class:Service/Attribute:type/Value:RequestManagement+' => '',
+	'Class:Service/Attribute:status' => 'Etat',
+	'Class:Service/Attribute:status+' => '',
+	'Class:Service/Attribute:status/Value:design' => 'En conception',
+	'Class:Service/Attribute:status/Value:design+' => '',
+	'Class:Service/Attribute:status/Value:obsolete' => 'Obsolète',
+	'Class:Service/Attribute:status/Value:obsolete+' => '',
+	'Class:Service/Attribute:status/Value:production' => 'En production',
+	'Class:Service/Attribute:status/Value:production+' => '',
+	'Class:Service/Attribute:subcategory_list' => 'Eléments de service',
+	'Class:Service/Attribute:subcategory_list+' => '',
+	'Class:Service/Attribute:sla_list' => 'SLAs',
+	'Class:Service/Attribute:sla_list+' => '',
+	'Class:Service/Attribute:document_list' => 'Documents',
+	'Class:Service/Attribute:document_list+' => 'Documents liés au service',
+	'Class:Service/Attribute:contact_list' => 'Contacts',
+	'Class:Service/Attribute:contact_list+' => 'Contacts ayant un rôle pour ce service',
+));
+
+//
+// Class: ServiceSubcategory
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:ServiceSubcategory' => 'Elément de service',
+	'Class:ServiceSubcategory+' => '',
+	'Class:ServiceSubcategory/Attribute:name' => 'Nom',
+	'Class:ServiceSubcategory/Attribute:name+' => '',
+	'Class:ServiceSubcategory/Attribute:description' => 'Description',
+	'Class:ServiceSubcategory/Attribute:description+' => '',
+	'Class:ServiceSubcategory/Attribute:service_id' => 'Service',
+	'Class:ServiceSubcategory/Attribute:service_id+' => '',
+	'Class:ServiceSubcategory/Attribute:service_name' => 'Service',
+	'Class:ServiceSubcategory/Attribute:service_name+' => '',
+));
+
+//
+// Class: SLA
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:SLA' => 'SLA',
+	'Class:SLA+' => '',
+	'Class:SLA/Attribute:name' => 'Nom',
+	'Class:SLA/Attribute:name+' => '',
+	'Class:SLA/Attribute:service_id' => 'Service',
+	'Class:SLA/Attribute:service_id+' => '',
+	'Class:SLA/Attribute:service_name' => 'Service',
+	'Class:SLA/Attribute:service_name+' => '',
+	'Class:SLA/Attribute:slt_list' => 'SLTs',
+	'Class:SLA/Attribute:slt_list+' => 'Objectifs de niveau de service (SLTs)',
+));
+
+//
+// Class: SLT
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:SLT' => 'SLT',
+	'Class:SLT+' => 'Objectif de niveau de service (SLT)',
+	'Class:SLT/Attribute:name' => 'Nom',
+	'Class:SLT/Attribute:name+' => '',
+	'Class:SLT/Attribute:metric' => 'Métrique',
+	'Class:SLT/Attribute:metric+' => '',
+	'Class:SLT/Attribute:metric/Value:TTO' => 'Limite d\'assignation',
+	'Class:SLT/Attribute:metric/Value:TTO+' => 'Limite d\'assignation (TTO)',
+	'Class:SLT/Attribute:metric/Value:TTR' => 'Limite de résolution',
+	'Class:SLT/Attribute:metric/Value:TTR+' => 'Limite de résolution (TTR)',
+	'Class:SLT/Attribute:ticket_priority' => 'Priorité du ticket',
+	'Class:SLT/Attribute:ticket_priority+' => '',
+	'Class:SLT/Attribute:ticket_priority/Value:1' => '1',
+	'Class:SLT/Attribute:ticket_priority/Value:1+' => '1',
+	'Class:SLT/Attribute:ticket_priority/Value:2' => '2',
+	'Class:SLT/Attribute:ticket_priority/Value:2+' => '2',
+	'Class:SLT/Attribute:ticket_priority/Value:3' => '3',
+	'Class:SLT/Attribute:ticket_priority/Value:3+' => '3',
+	'Class:SLT/Attribute:value' => 'Valeur',
+	'Class:SLT/Attribute:value+' => '',
+	'Class:SLT/Attribute:value_unit' => 'Unité',
+	'Class:SLT/Attribute:value_unit+' => '',
+	'Class:SLT/Attribute:value_unit/Value:days' => 'jours',
+	'Class:SLT/Attribute:value_unit/Value:days+' => '',
+	'Class:SLT/Attribute:value_unit/Value:hours' => 'heures',
+	'Class:SLT/Attribute:value_unit/Value:hours+' => '',
+	'Class:SLT/Attribute:value_unit/Value:minutes' => 'minutes',
+	'Class:SLT/Attribute:value_unit/Value:minutes+' => '',
+	'Class:SLT/Attribute:sla_list' => 'SLAs',
+	'Class:SLT/Attribute:sla_list+' => 'Accords de niveau de service utilisant cet objectif',
+));
+
+//
+// Class: lnkSLTToSLA
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkSLTToSLA' => 'SLT/SLA',
+	'Class:lnkSLTToSLA+' => '',
+	'Class:lnkSLTToSLA/Attribute:sla_id' => 'SLA',
+	'Class:lnkSLTToSLA/Attribute:sla_id+' => '',
+	'Class:lnkSLTToSLA/Attribute:sla_name' => 'SLA',
+	'Class:lnkSLTToSLA/Attribute:sla_name+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_id' => 'SLT',
+	'Class:lnkSLTToSLA/Attribute:slt_id+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_name' => 'SLT',
+	'Class:lnkSLTToSLA/Attribute:slt_name+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_metric' => 'Métrique',
+	'Class:lnkSLTToSLA/Attribute:slt_metric+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_ticket_priority' => 'Priorité du ticket',
+	'Class:lnkSLTToSLA/Attribute:slt_ticket_priority+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_value' => 'Valeur',
+	'Class:lnkSLTToSLA/Attribute:slt_value+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_value_unit' => 'Unité',
+	'Class:lnkSLTToSLA/Attribute:slt_value_unit+' => '',
+));
+
+//
+// Class: lnkServiceToDoc
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkServiceToDoc' => 'Service/Document',
+	'Class:lnkServiceToDoc+' => '',
+	'Class:lnkServiceToDoc/Attribute:service_id' => 'Service',
+	'Class:lnkServiceToDoc/Attribute:service_id+' => '',
+	'Class:lnkServiceToDoc/Attribute:service_name' => 'Service',
+	'Class:lnkServiceToDoc/Attribute:service_name+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_id' => 'Document',
+	'Class:lnkServiceToDoc/Attribute:document_id+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_name' => 'Document',
+	'Class:lnkServiceToDoc/Attribute:document_name+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_type' => 'Type du Document',
+	'Class:lnkServiceToDoc/Attribute:document_type+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_status' => 'Etat du Document',
+	'Class:lnkServiceToDoc/Attribute:document_status+' => '',
+));
+
+//
+// Class: lnkServiceToContact
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkServiceToContact' => 'Service/Contact',
+	'Class:lnkServiceToContact+' => '',
+	'Class:lnkServiceToContact/Attribute:service_id' => 'Service',
+	'Class:lnkServiceToContact/Attribute:service_id+' => '',
+	'Class:lnkServiceToContact/Attribute:service_name' => 'Service',
+	'Class:lnkServiceToContact/Attribute:service_name+' => '',
+	'Class:lnkServiceToContact/Attribute:contact_id' => 'Contact',
+	'Class:lnkServiceToContact/Attribute:contact_id+' => '',
+	'Class:lnkServiceToContact/Attribute:contact_name' => 'Contact',
+	'Class:lnkServiceToContact/Attribute:contact_name+' => '',
+	'Class:lnkServiceToContact/Attribute:contact_email' => 'Email du Contact',
+	'Class:lnkServiceToContact/Attribute:contact_email+' => '',
+	'Class:lnkServiceToContact/Attribute:role' => 'Role',
+	'Class:lnkServiceToContact/Attribute:role+' => '',
+));
+
+//
+// Class: lnkServiceToCI
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkServiceToCI' => 'Service/CI',
+	'Class:lnkServiceToCI+' => '',
+	'Class:lnkServiceToCI/Attribute:service_id' => 'Service',
+	'Class:lnkServiceToCI/Attribute:service_id+' => '',
+	'Class:lnkServiceToCI/Attribute:service_name' => 'Service',
+	'Class:lnkServiceToCI/Attribute:service_name+' => '',
+	'Class:lnkServiceToCI/Attribute:ci_id' => 'CI',
+	'Class:lnkServiceToCI/Attribute:ci_id+' => '',
+	'Class:lnkServiceToCI/Attribute:ci_name' => 'CI',
+	'Class:lnkServiceToCI/Attribute:ci_name+' => '',
+	'Class:lnkServiceToCI/Attribute:ci_status' => 'Etat du CI',
+	'Class:lnkServiceToCI/Attribute:ci_status+' => '',
+));
+
+
+?>

+ 1 - 0
modules/itop-service-mgmt-1.0.0/module.itop-service-mgmt.php

@@ -24,6 +24,7 @@ SetupWebPage::AddModule(
 		),
 		'dictionary' => array(
 			'en.dict.itop-service-mgmt.php',
+			'fr.dict.itop-service-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-service-mgmt.xml',

+ 2 - 2
modules/itop-tickets-1.0.0/en.dict.itop-tickets.php

@@ -66,7 +66,7 @@ Dict::Add('EN US', 'English', 'English', array(
 Dict::Add('EN US', 'English', 'English', array(
 	'Class:lnkTicketToDoc' => 'Ticket/Document',
 	'Class:lnkTicketToDoc+' => '',
-	'Class:lnkTicketToDoc/Attribute:ticket_id' => 'ticket_id',
+	'Class:lnkTicketToDoc/Attribute:ticket_id' => 'Ticket',
 	'Class:lnkTicketToDoc/Attribute:ticket_id+' => '',
 	'Class:lnkTicketToDoc/Attribute:ticket_ref' => 'Ticket #',
 	'Class:lnkTicketToDoc/Attribute:ticket_ref+' => '',
@@ -169,7 +169,7 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:ResponseTicket/Attribute:urgency/Value:2+' => '',
 	'Class:ResponseTicket/Attribute:urgency/Value:3' => 'High',
 	'Class:ResponseTicket/Attribute:urgency/Value:3+' => '',
-	'Class:ResponseTicket/Attribute:priority' => 'priority',
+	'Class:ResponseTicket/Attribute:priority' => 'Priority',
 	'Class:ResponseTicket/Attribute:priority+' => '',
 	'Class:ResponseTicket/Attribute:priority/Value:1' => 'Low',
 	'Class:ResponseTicket/Attribute:priority/Value:1+' => '',

+ 238 - 0
modules/itop-tickets-1.0.0/fr.dict.itop-tickets.php

@@ -0,0 +1,238 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Erwan Taloc <erwan.taloc@combodo.com>
+ * @author      Romain Quetiez <romain.quetiez@combodo.com>
+ * @author      Denis Flaven <denis.flaven@combodo.com>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: Ticket
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:Ticket' => 'Ticket',
+	'Class:Ticket+' => '',
+	'Class:Ticket/Attribute:ref' => 'Ref',
+	'Class:Ticket/Attribute:ref+' => '',
+	'Class:Ticket/Attribute:title' => 'Titre',
+	'Class:Ticket/Attribute:title+' => '',
+	'Class:Ticket/Attribute:ticket_log' => 'Journal',
+	'Class:Ticket/Attribute:ticket_log+' => '',
+	'Class:Ticket/Attribute:start_date' => 'Début',
+	'Class:Ticket/Attribute:start_date+' => '',
+	'Class:Ticket/Attribute:document_list' => 'Documents',
+	'Class:Ticket/Attribute:document_list+' => 'Documents liés au ticket',
+	'Class:Ticket/Attribute:ci_list' => 'CIs',
+	'Class:Ticket/Attribute:ci_list+' => 'CIs concernés par le ticket',
+	'Class:Ticket/Attribute:contact_list' => 'Contacts',
+	'Class:Ticket/Attribute:contact_list+' => 'Team et personnes concernées par le ticket',
+	'Class:Ticket/Attribute:finalclass' => 'Type',
+	'Class:Ticket/Attribute:finalclass+' => '',
+));
+
+//
+// Class: lnkTicketToDoc
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkTicketToDoc' => 'Ticket/Document',
+	'Class:lnkTicketToDoc+' => '',
+	'Class:lnkTicketToDoc/Attribute:ticket_id' => 'Ticket',
+	'Class:lnkTicketToDoc/Attribute:ticket_id+' => '',
+	'Class:lnkTicketToDoc/Attribute:ticket_ref' => 'Ref. Ticket',
+	'Class:lnkTicketToDoc/Attribute:ticket_ref+' => '',
+	'Class:lnkTicketToDoc/Attribute:document_id' => 'Document',
+	'Class:lnkTicketToDoc/Attribute:document_id+' => '',
+	'Class:lnkTicketToDoc/Attribute:document_name' => 'Document',
+	'Class:lnkTicketToDoc/Attribute:document_name+' => '',
+));
+
+//
+// Class: lnkTicketToContact
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkTicketToContact' => 'Ticket/Contact',
+	'Class:lnkTicketToContact+' => '',
+	'Class:lnkTicketToContact/Attribute:ticket_id' => 'Ticket',
+	'Class:lnkTicketToContact/Attribute:ticket_id+' => '',
+	'Class:lnkTicketToContact/Attribute:ticket_ref' => 'Ref. Ticket',
+	'Class:lnkTicketToContact/Attribute:ticket_ref+' => '',
+	'Class:lnkTicketToContact/Attribute:contact_id' => 'Contact',
+	'Class:lnkTicketToContact/Attribute:contact_id+' => '',
+	'Class:lnkTicketToContact/Attribute:contact_name' => 'Contact',
+	'Class:lnkTicketToContact/Attribute:contact_name+' => '',
+	'Class:lnkTicketToContact/Attribute:contact_email' => 'Email',
+	'Class:lnkTicketToContact/Attribute:contact_email+' => '',
+	'Class:lnkTicketToContact/Attribute:role' => 'Role',
+	'Class:lnkTicketToContact/Attribute:role+' => '',
+));
+
+//
+// Class: lnkTicketToCI
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:lnkTicketToCI' => 'Ticket/CI',
+	'Class:lnkTicketToCI+' => '',
+	'Class:lnkTicketToCI/Attribute:ticket_id' => 'Ticket',
+	'Class:lnkTicketToCI/Attribute:ticket_id+' => '',
+	'Class:lnkTicketToCI/Attribute:ticket_ref' => 'Ref. Ticket',
+	'Class:lnkTicketToCI/Attribute:ticket_ref+' => '',
+	'Class:lnkTicketToCI/Attribute:ci_id' => 'CI',
+	'Class:lnkTicketToCI/Attribute:ci_id+' => '',
+	'Class:lnkTicketToCI/Attribute:ci_name' => 'CI',
+	'Class:lnkTicketToCI/Attribute:ci_name+' => '',
+	'Class:lnkTicketToCI/Attribute:ci_status' => 'Etat du CI',
+	'Class:lnkTicketToCI/Attribute:ci_status+' => '',
+));
+
+//
+// Class: ResponseTicket
+//
+
+Dict::Add('FR FR', 'French', 'Français', array(
+	'Class:ResponseTicket' => 'Ticket de Reponse',
+	'Class:ResponseTicket+' => '',
+	'Class:ResponseTicket/Attribute:status' => 'Etat',
+	'Class:ResponseTicket/Attribute:status+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:new' => 'Nouveau',
+	'Class:ResponseTicket/Attribute:status/Value:new+' => 'Nouvellement créé',
+	'Class:ResponseTicket/Attribute:status/Value:frozen' => 'En attente',
+	'Class:ResponseTicket/Attribute:status/Value:frozen+' => 'Traitement interrompu',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_tto' => 'En escalade, non assigné',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_tto+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:assigned' => 'Assigné',
+	'Class:ResponseTicket/Attribute:status/Value:assigned+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_ttr' => 'En escalade, non résolu',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_ttr+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:resolved' => 'Résolu',
+	'Class:ResponseTicket/Attribute:status/Value:resolved+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:closed' => 'Fermé',
+	'Class:ResponseTicket/Attribute:status/Value:closed+' => '',
+	'Class:ResponseTicket/Attribute:caller_id' => 'Appelant',
+	'Class:ResponseTicket/Attribute:caller_id+' => '',
+	'Class:ResponseTicket/Attribute:workgroup_name' => 'Groupe de travail',
+	'Class:ResponseTicket/Attribute:workgroup_name+' => '',
+	'Class:ResponseTicket/Attribute:org_id' => 'Client',
+	'Class:ResponseTicket/Attribute:org_id+' => '',
+	'Class:ResponseTicket/Attribute:org_name' => 'Client',
+	'Class:ResponseTicket/Attribute:org_name+' => '',
+	'Class:ResponseTicket/Attribute:service_id' => 'Service',
+	'Class:ResponseTicket/Attribute:service_id+' => '',
+	'Class:ResponseTicket/Attribute:servicesubcategory_id' => 'Elément de service',
+	'Class:ResponseTicket/Attribute:servicesubcategory_id+' => '',
+	'Class:ResponseTicket/Attribute:product' => 'Produit',
+	'Class:ResponseTicket/Attribute:product+' => '',
+	'Class:ResponseTicket/Attribute:impact' => 'Impact',
+	'Class:ResponseTicket/Attribute:impact+' => '',
+	'Class:ResponseTicket/Attribute:impact/Value:1' => 'Une personne',
+	'Class:ResponseTicket/Attribute:impact/Value:1+' => '',
+	'Class:ResponseTicket/Attribute:impact/Value:2' => 'Un service',
+	'Class:ResponseTicket/Attribute:impact/Value:2+' => '',
+	'Class:ResponseTicket/Attribute:impact/Value:3' => 'Un département',
+	'Class:ResponseTicket/Attribute:impact/Value:3+' => '',
+	'Class:ResponseTicket/Attribute:urgency' => 'Urgence',
+	'Class:ResponseTicket/Attribute:urgency+' => '',
+	'Class:ResponseTicket/Attribute:urgency/Value:1' => 'Basse',
+	'Class:ResponseTicket/Attribute:urgency/Value:1+' => '',
+	'Class:ResponseTicket/Attribute:urgency/Value:2' => 'Moyenne',
+	'Class:ResponseTicket/Attribute:urgency/Value:2+' => '',
+	'Class:ResponseTicket/Attribute:urgency/Value:3' => 'Haute',
+	'Class:ResponseTicket/Attribute:urgency/Value:3+' => '',
+	'Class:ResponseTicket/Attribute:priority' => 'Priorité',
+	'Class:ResponseTicket/Attribute:priority+' => '',
+	'Class:ResponseTicket/Attribute:priority/Value:1' => 'Basse',
+	'Class:ResponseTicket/Attribute:priority/Value:1+' => '',
+	'Class:ResponseTicket/Attribute:priority/Value:2' => 'Moyenne',
+	'Class:ResponseTicket/Attribute:priority/Value:2+' => '',
+	'Class:ResponseTicket/Attribute:priority/Value:3' => 'Haute',
+	'Class:ResponseTicket/Attribute:priority/Value:3+' => '',
+	'Class:ResponseTicket/Attribute:workgroup_id' => 'Groupe de travail',
+	'Class:ResponseTicket/Attribute:workgroup_id+' => '',
+	'Class:ResponseTicket/Attribute:agent_id' => 'Agent',
+	'Class:ResponseTicket/Attribute:agent_id+' => '',
+	'Class:ResponseTicket/Attribute:agent_name' => 'Agent',
+	'Class:ResponseTicket/Attribute:agent_name+' => '',
+	'Class:ResponseTicket/Attribute:agent_email' => 'Email de l\'agent',
+	'Class:ResponseTicket/Attribute:agent_email+' => '',
+	'Class:ResponseTicket/Attribute:related_change_id' => 'Intervention liée',
+	'Class:ResponseTicket/Attribute:related_change_id+' => '',
+	'Class:ResponseTicket/Attribute:related_change_ref' => 'Intervention liée',
+	'Class:ResponseTicket/Attribute:related_change_ref+' => '',
+	'Class:ResponseTicket/Attribute:close_date' => 'Fermé',
+	'Class:ResponseTicket/Attribute:close_date+' => '',
+	'Class:ResponseTicket/Attribute:last_update' => 'Dernière mise à jour',
+	'Class:ResponseTicket/Attribute:last_update+' => '',
+	'Class:ResponseTicket/Attribute:assignment_date' => 'Assigné',
+	'Class:ResponseTicket/Attribute:assignment_date+' => '',
+	'Class:ResponseTicket/Attribute:escalation_deadline' => 'Heure limite d\'escalade',
+	'Class:ResponseTicket/Attribute:escalation_deadline+' => '',
+	'Class:ResponseTicket/Attribute:closure_deadline' => 'Heure limite de fermeture',
+	'Class:ResponseTicket/Attribute:closure_deadline+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code' => 'Code de résolution',
+	'Class:ResponseTicket/Attribute:resolution_code+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:couldnotreproduce' => 'Non reproduit',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:couldnotreproduce+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:duplicate' => 'Redondant avec un autre ticket',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:duplicate+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:fixed' => 'Corrigé',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:fixed+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:irrelevant' => 'Inapproprié',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:irrelevant+' => '',
+	'Class:ResponseTicket/Attribute:solution' => 'Solution',
+	'Class:ResponseTicket/Attribute:solution+' => '',
+	'Class:ResponseTicket/Attribute:user_satisfaction' => 'Satisfaction utilisateur',
+	'Class:ResponseTicket/Attribute:user_satisfaction+' => '',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:1' => '1',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:1+' => '1',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:2' => '2',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:2+' => '2',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:3' => '3',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:3+' => '3',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:4' => '4',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:4+' => '4',
+	'Class:ResponseTicket/Attribute:user_commment' => 'Commentaire utilisateur',
+	'Class:ResponseTicket/Attribute:user_commment+' => '',
+	'Class:ResponseTicket/Stimulus:ev_assign' => 'Assigner',
+	'Class:ResponseTicket/Stimulus:ev_assign+' => '',
+	'Class:ResponseTicket/Stimulus:ev_reassign' => 'Réassigner',
+	'Class:ResponseTicket/Stimulus:ev_reassign+' => '',
+	'Class:ResponseTicket/Stimulus:ev_timeout' => 'ev_timeout',
+	'Class:ResponseTicket/Stimulus:ev_timeout+' => '',
+	'Class:ResponseTicket/Stimulus:ev_resolve' => 'Marquer comme résolu',
+	'Class:ResponseTicket/Stimulus:ev_resolve+' => '',
+	'Class:ResponseTicket/Stimulus:ev_close' => 'Fermer',
+	'Class:ResponseTicket/Stimulus:ev_close+' => '',
+));
+
+
+?>

+ 1 - 0
modules/itop-tickets-1.0.0/module.itop-tickets.php

@@ -24,6 +24,7 @@ SetupWebPage::AddModule(
 		),
 		'dictionary' => array(
 			'en.dict.itop-tickets.php',
+			'fr.dict.itop-tickets.php',
 		),
 		'data.struct' => array(
 		),