浏览代码

- Integrating the German localization thanks to Jonathan Lucas from Itomig !

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@858 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 14 年之前
父节点
当前提交
59c29f687c
共有 25 个文件被更改,包括 3801 次插入0 次删除
  1. 2 0
      core/config.class.inc.php
  2. 378 0
      dictionaries/de.dictionary.itop.core.php
  3. 836 0
      dictionaries/de.dictionary.itop.ui.php
  4. 47 0
      modules/authent-external/de.dict.authent-external.php
  5. 2 0
      modules/authent-external/module.authent-external.php
  6. 49 0
      modules/authent-ldap/de.dict.authent-ldap.php
  7. 2 0
      modules/authent-ldap/module.authent-ldap.php
  8. 49 0
      modules/authent-local/de.dict.authent-local.php
  9. 1 0
      modules/authent-local/module.authent-local.php
  10. 347 0
      modules/itop-change-mgmt-1.0.0/de.dict.itop-change-mgmt.php
  11. 1 0
      modules/itop-change-mgmt-1.0.0/module.itop-change-mgmt.php
  12. 959 0
      modules/itop-config-mgmt-1.0.0/de.dict.itop-config-mgmt.php
  13. 1 0
      modules/itop-config-mgmt-1.0.0/module.itop-config-mgmt.php
  14. 69 0
      modules/itop-incident-mgmt-1.0.0/de.dict.itop-incident-mgmt.php
  15. 1 0
      modules/itop-incident-mgmt-1.0.0/module.itop-incident-mgmt.php
  16. 142 0
      modules/itop-knownerror-mgmt-1.0.0/de.dict.itop-knownerror-mgmt.php
  17. 1 0
      modules/itop-knownerror-mgmt-1.0.0/module.itop-knownerror-mgmt.php
  18. 169 0
      modules/itop-problem-mgmt-1.0.0/de.dict.itop-problem-mgmt.php
  19. 1 0
      modules/itop-problem-mgmt-1.0.0/module.itop-problem-mgmt.php
  20. 72 0
      modules/itop-request-mgmt-1.0.0/de.dict.itop-request-mgmt.php
  21. 1 0
      modules/itop-request-mgmt-1.0.0/module.itop-request-mgmt.php
  22. 430 0
      modules/itop-service-mgmt-1.0.0/de.dict.itop-service-mgmt.php
  23. 1 0
      modules/itop-service-mgmt-1.0.0/module.itop-service-mgmt.php
  24. 239 0
      modules/itop-tickets-1.0.0/de.dict.itop-tickets.php
  25. 1 0
      modules/itop-tickets-1.0.0/module.itop-tickets.php

+ 2 - 0
core/config.class.inc.php

@@ -261,6 +261,8 @@ class Config
 			'../dictionaries/fr.dictionary.itop.core.php',	// Support for French
 			'../dictionaries/es_cr.dictionary.itop.ui.php',	// Support for Spanish (from Costa Rica)
 			'../dictionaries/es_cr.dictionary.itop.core.php',	// Support for Spanish (from Costa Rica)
+			'../dictionaries/de.dictionary.itop.ui.php',	// Support for German
+			'../dictionaries/de.dictionary.itop.core.php',	// Support for German
 		);
 
 		foreach($this->m_aSettings as $sPropCode => $aSettingInfo)

+ 378 - 0
dictionaries/de.dictionary.itop.core.php

@@ -0,0 +1,378 @@
+<?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
+ */
+
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'core/cmdb'
+//////////////////////////////////////////////////////////////////////
+//
+
+//
+// Class: CMDBChange
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:CMDBChange' => 'Change',
+	'Class:CMDBChange+' => 'Changes Tracking',
+	'Class:CMDBChange/Attribute:date' => 'Datum',
+	'Class:CMDBChange/Attribute:date+' => 'Datum und Uhrzeit der Änderungen',
+	'Class:CMDBChange/Attribute:userinfo' => 'Sonstige Informationen',
+	'Class:CMDBChange/Attribute:userinfo+' => 'Aufruferdefinierte Informationen',
+));
+
+//
+// Class: CMDBChangeOp
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:CMDBChangeOp' => 'Change Operation',
+	'Class:CMDBChangeOp+' => 'Change operations tracking',
+	'Class:CMDBChangeOp/Attribute:change' => 'Change',
+	'Class:CMDBChangeOp/Attribute:change+' => 'Change',
+	'Class:CMDBChangeOp/Attribute:date' => 'Datum',
+	'Class:CMDBChangeOp/Attribute:date+' => 'Datum und Uhrzeit der Änderungen',
+	'Class:CMDBChangeOp/Attribute:userinfo' => 'Benutzer',
+	'Class:CMDBChangeOp/Attribute:userinfo+' => 'Wer führte diese Änderung durch',
+	'Class:CMDBChangeOp/Attribute:objclass' => 'Objektklasse',
+	'Class:CMDBChangeOp/Attribute:objclass+' => 'Objektklasse',
+	'Class:CMDBChangeOp/Attribute:objkey' => 'Objekt-ID',
+	'Class:CMDBChangeOp/Attribute:objkey+' => 'Objekt-ID',
+	'Class:CMDBChangeOp/Attribute:finalclass' => 'Typ',
+	'Class:CMDBChangeOp/Attribute:finalclass+' => '',
+));
+
+//
+// Class: CMDBChangeOpCreate
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:CMDBChangeOpCreate' => 'Objekterstellung',
+	'Class:CMDBChangeOpCreate+' => 'Protokoll der Objekterstellung',
+));
+
+//
+// Class: CMDBChangeOpDelete
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:CMDBChangeOpDelete' => 'Objektlöschung',
+	'Class:CMDBChangeOpDelete+' => 'Protokoll der Objektlöschung',
+));
+
+//
+// Class: CMDBChangeOpSetAttribute
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:CMDBChangeOpSetAttribute' => 'Objektänderung',
+	'Class:CMDBChangeOpSetAttribute+' => 'Protokoll der Objektänderungen',
+	'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attribut',
+	'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Code der geänderten Eigenschaft',
+));
+
+//
+// Class: CMDBChangeOpSetAttributeScalar
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:CMDBChangeOpSetAttributeScalar' => 'Eigenschaften ändern',
+	'Class:CMDBChangeOpSetAttributeScalar+' => 'Aufzeichnen der Änderungen am Objekt',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Vorheriger Wert',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Vorheriger Wert des Attributes',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Neuer Wert',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Neuer Wert des Attributes',
+));
+
+//
+// Class: CMDBChangeOpSetAttributeBlob
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:CMDBChangeOpSetAttributeBlob' => 'Daten ändern',
+	'Class:CMDBChangeOpSetAttributeBlob+' => 'Aufzeichnen der Data Changes',
+	'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Vorherige Daten',
+	'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'Vorherige Inhalte des Attributes',
+));
+
+//
+// Class: CMDBChangeOpSetAttributeText
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:CMDBChangeOpSetAttributeText' => 'Text ändern',
+	'Class:CMDBChangeOpSetAttributeText+' => 'Aufzeichnen der Textänderung',
+	'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Vorherige Daten',
+	'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'Vorherige Inhalte des Attributes',
+));
+
+//
+// Class: Event
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Event' => 'Log Event',
+	'Class:Event+' => 'Ein anwendungsinterner Event',
+	'Class:Event/Attribute:message' => 'Nachricht',
+	'Class:Event/Attribute:message+' => 'Kurze Beschreibung des Events',
+	'Class:Event/Attribute:date' => 'Datum',
+	'Class:Event/Attribute:date+' => 'Datum und Uhrzeit der Änderungen',
+	'Class:Event/Attribute:userinfo' => 'Benutzer-Information',
+	'Class:Event/Attribute:userinfo+' => 'Identifikation des Benutzer, der die Aktion ausführte, die diesen Event ausgelöst hat',
+	'Class:Event/Attribute:finalclass' => 'Typ',
+	'Class:Event/Attribute:finalclass+' => '',
+));
+
+//
+// Class: EventNotification
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:EventNotification' => 'Notification Event',
+	'Class:EventNotification+' => 'Protokollierung der gesendeten Benachrichtigungen',
+	'Class:EventNotification/Attribute:trigger_id' => 'Trigger',
+	'Class:EventNotification/Attribute:trigger_id+' => 'Benutzerkonto',
+	'Class:EventNotification/Attribute:action_id' => 'Benutzer',
+	'Class:EventNotification/Attribute:action_id+' => 'Benutzerkonto',
+	'Class:EventNotification/Attribute:object_id' => 'Objekt-ID',
+	'Class:EventNotification/Attribute:object_id+' => 'Objekt-ID (Klasse, die von Trigger definiert wurde?)',
+));
+
+//
+// Class: EventNotificationEmail
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:EventNotificationEmail' => 'Email Emission Event',
+	'Class:EventNotificationEmail+' => 'Verfolgung einer Email, die gesendet wurde',
+	'Class:EventNotificationEmail/Attribute:to' => 'An',
+	'Class:EventNotificationEmail/Attribute:to+' => 'An',
+	'Class:EventNotificationEmail/Attribute:cc' => 'Kopie an',
+	'Class:EventNotificationEmail/Attribute:cc+' => 'Kopie an',
+	'Class:EventNotificationEmail/Attribute:bcc' => 'Blindkopie (BCC)',
+	'Class:EventNotificationEmail/Attribute:bcc+' => 'Blindkopie (BCC)',
+	'Class:EventNotificationEmail/Attribute:from' => 'Von',
+	'Class:EventNotificationEmail/Attribute:from+' => 'Absender der Nachricht',
+	'Class:EventNotificationEmail/Attribute:subject' => 'Betreff',
+	'Class:EventNotificationEmail/Attribute:subject+' => 'Betreff',
+	'Class:EventNotificationEmail/Attribute:body' => 'Inhalt der Nachricht',
+	'Class:EventNotificationEmail/Attribute:body+' => 'Inhalt der Nachricht',
+));
+
+//
+// Class: EventIssue
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:EventIssue' => 'Issue Event',
+	'Class:EventIssue+' => 'Protokollierung einer Issue (Warnungen, Fehler, etc.)',
+	'Class:EventIssue/Attribute:issue' => 'Issue',
+	'Class:EventIssue/Attribute:issue+' => 'Was passierte?',
+	'Class:EventIssue/Attribute:impact' => 'Auswirkungen',
+	'Class:EventIssue/Attribute:impact+' => 'Was waren die Auswirkungen?',
+	'Class:EventIssue/Attribute:page' => 'Seite',
+	'Class:EventIssue/Attribute:page+' => 'HTTP entry point',
+	'Class:EventIssue/Attribute:arguments_post' => 'Eingegebene Arguments',
+	'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST-Argumente',
+	'Class:EventIssue/Attribute:arguments_get' => 'URL-Argumente',
+	'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET-Argumente',
+	'Class:EventIssue/Attribute:callstack' => 'Callstack',
+	'Class:EventIssue/Attribute:callstack+' => 'Call stack',
+	'Class:EventIssue/Attribute:data' => 'Daten',
+	'Class:EventIssue/Attribute:data+' => 'Mehr Informationen',
+));
+
+//
+// Class: EventWebService
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:EventWebService' => 'Web Service Event',
+	'Class:EventWebService+' => 'Protokollierung eines Web Service Calls',
+	'Class:EventWebService/Attribute:verb' => 'Verb',
+	'Class:EventWebService/Attribute:verb+' => 'Name der Operation',
+	'Class:EventWebService/Attribute:result' => 'Ergebnis',
+	'Class:EventWebService/Attribute:result+' => 'Gesamterfolg/-misserfolg',
+	'Class:EventWebService/Attribute:log_info' => 'Informations-Protokollierung',
+	'Class:EventWebService/Attribute:log_info+' => 'Ergebnis der Informations-Protokollierung',
+	'Class:EventWebService/Attribute:log_warning' => 'Warnungs-Protokollierung',
+	'Class:EventWebService/Attribute:log_warning+' => 'Ergebnis der Warnungs-Protokollierung',
+	'Class:EventWebService/Attribute:log_error' => 'Fehler-Protokollierung',
+	'Class:EventWebService/Attribute:log_error+' => 'Ergebnis der Fehler-Protokollierung',
+	'Class:EventWebService/Attribute:data' => 'Daten',
+	'Class:EventWebService/Attribute:data+' => 'Ergebnisdaten',
+));
+
+//
+// Class: Action
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Action' => 'Benutzerdefinierte Aktion',
+	'Class:Action+' => 'Benutzerdefinierte Aktionen',
+	'Class:Action/Attribute:name' => 'Name',
+	'Class:Action/Attribute:name+' => '',
+	'Class:Action/Attribute:description' => 'Beschreibung',
+	'Class:Action/Attribute:description+' => '',
+	'Class:Action/Attribute:status' => 'Status',
+	'Class:Action/Attribute:status+' => 'Im Einsatz oder?',
+	'Class:Action/Attribute:status/Value:test' => 'Wird getestet',
+	'Class:Action/Attribute:status/Value:test+' => 'Wird getestet',
+	'Class:Action/Attribute:status/Value:enabled' => 'Im Einsatz',
+	'Class:Action/Attribute:status/Value:enabled+' => 'Im Einsatz',
+	'Class:Action/Attribute:status/Value:disabled' => 'Inaktiv',
+	'Class:Action/Attribute:status/Value:disabled+' => 'Inaktiv',
+	'Class:Action/Attribute:trigger_list' => 'Zugehörige Trigger',
+	'Class:Action/Attribute:trigger_list+' => 'Trigger, die mit dieser Aktion verknüpft sind',
+	'Class:Action/Attribute:finalclass' => 'Typ',
+	'Class:Action/Attribute:finalclass+' => '',
+));
+
+//
+// Class: ActionNotification
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:ActionNotification' => 'Benachrichtigung',
+	'Class:ActionNotification+' => 'Benachrichtigung (Kurzbeschreibung)',
+));
+
+//
+// Class: ActionEmail
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:ActionEmail' => 'Email-Benachrichtigung',
+	'Class:ActionEmail+' => '',
+	'Class:ActionEmail/Attribute:test_recipient' => 'Testempfänger',
+	'Class:ActionEmail/Attribute:test_recipient+' => 'Empfänger im Fall eines "Test"-Status',
+	'Class:ActionEmail/Attribute:from' => 'Von',
+	'Class:ActionEmail/Attribute:from+' => 'Wird im Email-Header mitgesendet',
+	'Class:ActionEmail/Attribute:reply_to' => 'Antworten an',
+	'Class:ActionEmail/Attribute:reply_to+' => 'Wird im Email-Header mitgesendet',
+	'Class:ActionEmail/Attribute:to' => 'An',
+	'Class:ActionEmail/Attribute:to+' => 'Empfänger der Nachricht',
+	'Class:ActionEmail/Attribute:cc' => 'Kopie an',
+	'Class:ActionEmail/Attribute:cc+' => 'Kopie an',
+	'Class:ActionEmail/Attribute:bcc' => 'Blindkopie (BCC)',
+	'Class:ActionEmail/Attribute:bcc+' => 'Blindkopie (BCC)',
+	'Class:ActionEmail/Attribute:subject' => 'Betreff',
+	'Class:ActionEmail/Attribute:subject+' => 'Betreff der Email',
+	'Class:ActionEmail/Attribute:body' => 'Inhalt der Nachricht',
+	'Class:ActionEmail/Attribute:body+' => 'Inhalt der Nachricht',
+	'Class:ActionEmail/Attribute:importance' => 'Priorität',
+	'Class:ActionEmail/Attribute:importance+' => 'Prioritätseinstufung',
+	'Class:ActionEmail/Attribute:importance/Value:low' => 'niedrig',
+	'Class:ActionEmail/Attribute:importance/Value:low+' => 'niedrig',
+	'Class:ActionEmail/Attribute:importance/Value:normal' => 'normal',
+	'Class:ActionEmail/Attribute:importance/Value:normal+' => 'normal',
+	'Class:ActionEmail/Attribute:importance/Value:high' => 'hoch',
+	'Class:ActionEmail/Attribute:importance/Value:high+' => 'hoch',
+));
+
+//
+// Class: Trigger
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Trigger' => 'Trigger',
+	'Class:Trigger+' => 'Custom event handler',
+	'Class:Trigger/Attribute:description' => 'Beschreibung',
+	'Class:Trigger/Attribute:description+' => 'Kurzbeschreibung',
+	'Class:Trigger/Attribute:action_list' => 'Verbundene Trigger-Aktionen',
+	'Class:Trigger/Attribute:action_list+' => 'Aktionen, die ausgeführt werden, wenn der Trigger aktiviert ist',
+	'Class:Trigger/Attribute:finalclass' => 'Typ',
+	'Class:Trigger/Attribute:finalclass+' => '',
+));
+
+//
+// Class: TriggerOnObject
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:TriggerOnObject' => 'Trigger (klassenunabhängig)',
+	'Class:TriggerOnObject+' => 'Trigger einer gegebenen Klasse an Objekten',
+	'Class:TriggerOnObject/Attribute:target_class' => 'Zielklasse',
+	'Class:TriggerOnObject/Attribute:target_class+' => '',
+));
+
+//
+// Class: TriggerOnStateChange
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:TriggerOnStateChange' => 'Trigger (bei Statusänderung)',
+	'Class:TriggerOnStateChange+' => 'Trigger bei Änderung des Objektstatus',
+	'Class:TriggerOnStateChange/Attribute:state' => 'Status',
+	'Class:TriggerOnStateChange/Attribute:state+' => '',
+));
+
+//
+// Class: TriggerOnStateEnter
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:TriggerOnStateEnter' => 'Trigger (beim Eintritt eines Status)',
+	'Class:TriggerOnStateEnter+' => 'Trigger bei Eintritt einer Objektstatusänderungg',
+));
+
+//
+// Class: TriggerOnStateLeave
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:TriggerOnStateLeave' => 'Trigger (beim Verlassen eines Status)',
+	'Class:TriggerOnStateLeave+' => 'Trigger beim Verlassen einer Objektstatusänderungg',
+));
+
+//
+// Class: TriggerOnObjectCreate
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:TriggerOnObjectCreate' => 'Trigger (bei Objekterstellung)',
+	'Class:TriggerOnObjectCreate+' => 'Trigger bei Objekterstellung (einer Kindklasse) einer gegebenen Klasse',
+));
+
+//
+// Class: lnkTriggerAction
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkTriggerAction' => 'AKtion/Trigger',
+	'Class:lnkTriggerAction+' => 'Verknüpfung zwischen einem Trigger und einer Aktion',
+	'Class:lnkTriggerAction/Attribute:action_id' => 'Aktion',
+	'Class:lnkTriggerAction/Attribute:action_id+' => 'Die auszuführende Aktion',
+	'Class:lnkTriggerAction/Attribute:action_name' => 'Aktion',
+	'Class:lnkTriggerAction/Attribute:action_name+' => '',
+	'Class:lnkTriggerAction/Attribute:trigger_id' => 'Trigger',
+	'Class:lnkTriggerAction/Attribute:trigger_id+' => '',
+	'Class:lnkTriggerAction/Attribute:trigger_name' => 'Trigger',
+	'Class:lnkTriggerAction/Attribute:trigger_name+' => '',
+	'Class:lnkTriggerAction/Attribute:order' => 'Reihenfolge',
+	'Class:lnkTriggerAction/Attribute:order+' => 'Reihenfolge der Aktionsausführungen',
+));
+
+
+?>

+ 836 - 0
dictionaries/de.dictionary.itop.ui.php

@@ -0,0 +1,836 @@
+<?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
+ */
+
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'gui'
+//////////////////////////////////////////////////////////////////////
+//
+
+//
+// Class: menuNode
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:menuNode' => 'Menü-Punkt',
+	'Class:menuNode+' => 'Einstellungen der Hauptmenü-Elemente',
+	'Class:menuNode/Attribute:name' => 'Menü-Name',
+	'Class:menuNode/Attribute:name+' => 'Kurzname für dieses Menü',
+	'Class:menuNode/Attribute:label' => 'Menü-Beschreibung',
+	'Class:menuNode/Attribute:label+' => 'Ausführliche Beschreibung für dieses Menü',
+	'Class:menuNode/Attribute:hyperlink' => 'Hyperlink',
+	'Class:menuNode/Attribute:hyperlink+' => 'Hyperlink zu dieser Seite',
+	'Class:menuNode/Attribute:icon_path' => 'Menü-Icon',
+	'Class:menuNode/Attribute:icon_path+' => 'Pfad zu dem Menü-Icon',
+	'Class:menuNode/Attribute:template' => 'Template',
+	'Class:menuNode/Attribute:template+' => 'HTML-Template zur Ansicht',
+	'Class:menuNode/Attribute:type' => 'Typ',
+	'Class:menuNode/Attribute:type+' => 'Menü-Typ',
+	'Class:menuNode/Attribute:type/Value:application' => 'Anwendung',
+	'Class:menuNode/Attribute:type/Value:application+' => 'Anwendung',
+	'Class:menuNode/Attribute:type/Value:user' => 'Benutzer',
+	'Class:menuNode/Attribute:type/Value:user+' => 'Benutzer',
+	'Class:menuNode/Attribute:type/Value:administrator' => 'Administrator',
+	'Class:menuNode/Attribute:type/Value:administrator+' => 'Administrator',
+	'Class:menuNode/Attribute:rank' => 'Zeige den Rang',
+	'Class:menuNode/Attribute:rank+' => 'Sortierreihenfolge für das Menü',
+	'Class:menuNode/Attribute:parent_id' => 'Übergeordneter Menüeintrag',
+	'Class:menuNode/Attribute:parent_id+' => 'Übergeordneter Menüeintrag',
+	'Class:menuNode/Attribute:parent_name' => 'Übergeordneter Menüeintrag',
+	'Class:menuNode/Attribute:parent_name+' => 'Übergeordneter Menüeintrag',
+	'Class:menuNode/Attribute:user_id' => 'Besitzer des Menüs',
+	'Class:menuNode/Attribute:user_id+' => 'Benutzer, die dieses Menü besitzen (für benutzerdefinierte Menüs)',
+));
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'application'
+//////////////////////////////////////////////////////////////////////
+//
+
+//
+// Class: AuditCategory
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:AuditCategory' => 'Audit-Kategorie',
+	'Class:AuditCategory+' => 'Ein Abschnitt aller Audits',
+	'Class:AuditCategory/Attribute:name' => 'Kategorienname',
+	'Class:AuditCategory/Attribute:name+' => 'Kurzname für diese Kategorie',
+	'Class:AuditCategory/Attribute:description' => 'Beschreibung der Audit-Kategorien',
+	'Class:AuditCategory/Attribute:description+' => 'Ausführliche Beschreibung dieser Audit-Kategorie',
+	'Class:AuditCategory/Attribute:definition_set' => 'Definition Set',
+	'Class:AuditCategory/Attribute:definition_set+' => 'OQL-Ausdrücke, die den Umfang der zu auditierenden Objekte festlegen',
+));
+
+//
+// Class: AuditRule
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:AuditRule' => 'Audit-Regel',
+	'Class:AuditRule+' => 'Eine Regel um eine gegebene Audit-Kategorie zu überprüfen',
+	'Class:AuditRule/Attribute:name' => 'Regelname',
+	'Class:AuditRule/Attribute:name+' => 'Kurzname für diese Regel',
+	'Class:AuditRule/Attribute:description' => 'Beschreibung der Audit-Regel',
+	'Class:AuditRule/Attribute:description+' => 'Ausführliche Beschreibung dieser Audit-Regel',
+	'Class:AuditRule/Attribute:query' => 'Durchzuführende Abfrage',
+	'Class:AuditRule/Attribute:query+' => 'Die auszuführende OQL-Abfrage',
+	'Class:AuditRule/Attribute:valid_flag' => 'Gültiges Objekt?',
+	'Class:AuditRule/Attribute:valid_flag+' => 'True falls die Regel ein gültiges Objekt zurückgibt, andernfalls false',
+	'Class:AuditRule/Attribute:valid_flag/Value:true' => 'true',
+	'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'true',
+	'Class:AuditRule/Attribute:valid_flag/Value:false' => 'false',
+	'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'false',
+	'Class:AuditRule/Attribute:category_id' => 'Kategorie',
+	'Class:AuditRule/Attribute:category_id+' => 'Kategorie für diese Regel',
+	'Class:AuditRule/Attribute:category_name' => 'Kategorie',
+	'Class:AuditRule/Attribute:category_name+' => 'Kategorienname für diese Regel',
+));
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'addon/userrights'
+//////////////////////////////////////////////////////////////////////
+//
+
+//
+// Class: URP_Users
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:URP_Users' => 'Benutzer',
+	'Class:URP_Users+' => 'Benutzer und Berechtigungen',
+	'Class:URP_Users/Attribute:userid' => 'Kontakt (Person)',
+	'Class:URP_Users/Attribute:userid+' => 'Persönliche Details aus den Geschäftsdaten',
+	'Class:URP_Users/Attribute:last_name' => 'Nachname',
+	'Class:URP_Users/Attribute:last_name+' => 'Name des dazugehörigen Kontaktes',
+	'Class:URP_Users/Attribute:first_name' => 'Vorname',
+	'Class:URP_Users/Attribute:first_name+' => 'Vorname des dazugehörigen Kontaktes',
+	'Class:URP_Users/Attribute:email' => 'Email-Adresse',
+	'Class:URP_Users/Attribute:email+' => 'Email-Adresse des dazugehörigen Kontaktes',
+	'Class:URP_Users/Attribute:login' => 'Loginname',
+	'Class:URP_Users/Attribute:login+' => 'Benutzerkennung zur Identifizierung',
+	'Class:URP_Users/Attribute:password' => 'Passwort',
+	'Class:URP_Users/Attribute:password+' => 'Benutzerkennung zur Authentifizierung',
+	'Class:URP_Users/Attribute:language' => 'Sprache',
+	'Class:URP_Users/Attribute:language+' => 'Benutzersprache',
+	'Class:URP_Users/Attribute:language/Value:EN US' => 'English',
+	'Class:URP_Users/Attribute:language/Value:EN US+' => 'English U.S.',
+	'Class:URP_Users/Attribute:language/Value:FR FR' => 'French',
+	'Class:URP_Users/Attribute:language/Value:FR FR+' => 'FR FR',
+	'Class:URP_Users/Attribute:language/Value:DE DE' => 'German',
+	'Class:URP_Users/Attribute:language/Value:DE DE+' => 'DE DE',
+
+	'Class:URP_Users/Attribute:profile_list' => 'Profile',
+	'Class:URP_Users/Attribute:profile_list+' => 'Regeln und Rechtemangement für diese Person',
+));
+
+//
+// Class: URP_Profiles
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:URP_Profiles' => 'Profile',
+	'Class:URP_Profiles+' => 'Benutzerprofile',
+	'Class:URP_Profiles/Attribute:name' => 'Name',
+	'Class:URP_Profiles/Attribute:name+' => 'Label',
+	'Class:URP_Profiles/Attribute:description' => 'Beschreibung',
+	'Class:URP_Profiles/Attribute:description+' => 'Kurze Beschreibung',
+	'Class:URP_Profiles/Attribute:user_list' => 'Benutzer',
+	'Class:URP_Profiles/Attribute:user_list+' => 'Personen, die diese Rolle haben',
+));
+
+//
+// Class: URP_Dimensions
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:URP_Dimensions' => 'Dimension',
+	'Class:URP_Dimensions+' => 'Anwendungsdimension (Festlegen von Silos)',
+	'Class:URP_Dimensions/Attribute:name' => 'Name',
+	'Class:URP_Dimensions/Attribute:name+' => 'Label',
+	'Class:URP_Dimensions/Attribute:description' => 'Beschreibung',
+	'Class:URP_Dimensions/Attribute:description+' => 'Kurzbeschreibung',
+	'Class:URP_Dimensions/Attribute:type' => 'Typ',
+	'Class:URP_Dimensions/Attribute:type+' => 'Klassenname oder Datentyp (Abbildungseinheit)',
+));
+
+//
+// Class: URP_UserProfile
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:URP_UserProfile' => 'Benutzerprofil',
+	'Class:URP_UserProfile+' => 'Benutzerprofil',
+	'Class:URP_UserProfile/Attribute:userid' => 'Benutzer',
+	'Class:URP_UserProfile/Attribute:userid+' => 'Benutzerkonto',
+	'Class:URP_UserProfile/Attribute:userlogin' => 'Login',
+	'Class:URP_UserProfile/Attribute:userlogin+' => 'Benutzer-Login',
+	'Class:URP_UserProfile/Attribute:profileid' => 'Profile',
+	'Class:URP_UserProfile/Attribute:profileid+' => 'Verwende Profil',
+	'Class:URP_UserProfile/Attribute:profile' => 'Profil',
+	'Class:URP_UserProfile/Attribute:profile+' => 'Profil-Name',
+	'Class:URP_UserProfile/Attribute:reason' => 'Begründung',
+	'Class:URP_UserProfile/Attribute:reason+' => 'Erklären Sie, warum diese Person diese Rolle haben kann',
+));
+
+//
+// Class: URP_ProfileProjection
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:URP_ProfileProjection' => 'Profilabbildung',
+	'Class:URP_ProfileProjection+' => 'Profilabbildungen',
+	'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimension',
+	'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'Anwendungsdimension',
+	'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimension',
+	'Class:URP_ProfileProjection/Attribute:dimension+' => 'Anwendungsdimension',
+	'Class:URP_ProfileProjection/Attribute:profileid' => 'Profile',
+	'Class:URP_ProfileProjection/Attribute:profileid+' => 'Nutzungsprofil',
+	'Class:URP_ProfileProjection/Attribute:profile' => 'Profile',
+	'Class:URP_ProfileProjection/Attribute:profile+' => 'Profil-Name',
+	'Class:URP_ProfileProjection/Attribute:value' => 'Werteausdruck',
+	'Class:URP_ProfileProjection/Attribute:value+' => 'OQL-Ausdruck (Benutzung von $user) | konstant | | + Attribut-Code',
+	'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribute',
+	'Class:URP_ProfileProjection/Attribute:attribute+' => 'Ziel des Attribut-Codes (optional)',
+));
+
+//
+// Class: URP_ClassProjection
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:URP_ClassProjection' => 'Klassenabbildung',
+	'Class:URP_ClassProjection+' => 'Klassenabbildungen',
+	'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimension',
+	'Class:URP_ClassProjection/Attribute:dimensionid+' => 'Anwendungsdimension',
+	'Class:URP_ClassProjection/Attribute:dimension' => 'Dimension',
+	'Class:URP_ClassProjection/Attribute:dimension+' => 'Anwendungsdimension',
+	'Class:URP_ClassProjection/Attribute:class' => 'Klasse',
+	'Class:URP_ClassProjection/Attribute:class+' => 'Zielklasse',
+	'Class:URP_ClassProjection/Attribute:value' => 'Wertausdruck',
+	'Class:URP_ClassProjection/Attribute:value+' => 'OQL-Audsdruck (Benutzung von $this) | konstant | | + Attribut-Code',
+	'Class:URP_ClassProjection/Attribute:attribute' => 'Attribute',
+	'Class:URP_ClassProjection/Attribute:attribute+' => 'Ziel des Attribut-Codes (optional)',
+));
+
+//
+// Class: URP_ActionGrant
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:URP_ActionGrant' => 'Autorisierungen von Aktionen',
+	'Class:URP_ActionGrant+' => 'Autorisierungen auf Klassen',
+	'Class:URP_ActionGrant/Attribute:profileid' => 'Profil',
+	'Class:URP_ActionGrant/Attribute:profileid+' => 'Nutzungsprofil',
+	'Class:URP_ActionGrant/Attribute:profile' => 'Profil',
+	'Class:URP_ActionGrant/Attribute:profile+' => 'Nutzungsprofil',
+	'Class:URP_ActionGrant/Attribute:class' => 'Klasse',
+	'Class:URP_ActionGrant/Attribute:class+' => 'Zielklasse',
+	'Class:URP_ActionGrant/Attribute:permission' => 'Autorisierung',
+	'Class:URP_ActionGrant/Attribute:permission+' => 'Zugelassen oder untersagt?',
+	'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'ja',
+	'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'ja',
+	'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'nein',
+	'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'nein',
+	'Class:URP_ActionGrant/Attribute:action' => 'Aktion',
+	'Class:URP_ActionGrant/Attribute:action+' => 'Operationen, die auf die gegebene Klasse ausgeführt werden sollen',
+));
+
+//
+// Class: URP_StimulusGrant
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:URP_StimulusGrant' => 'Autorisierung des Stimulus',
+	'Class:URP_StimulusGrant+' => 'Autorisierungen auf den Stimulus des Lebenszyklus des Objektes',
+	'Class:URP_StimulusGrant/Attribute:profileid' => 'Profil',
+	'Class:URP_StimulusGrant/Attribute:profileid+' => 'Nutzungsprofil',
+	'Class:URP_StimulusGrant/Attribute:profile' => 'Profil',
+	'Class:URP_StimulusGrant/Attribute:profile+' => 'Nutzungsprofil',
+	'Class:URP_StimulusGrant/Attribute:class' => 'Klasse',
+	'Class:URP_StimulusGrant/Attribute:class+' => 'Zielklasse',
+	'Class:URP_StimulusGrant/Attribute:permission' => 'Autorisierungen',
+	'Class:URP_StimulusGrant/Attribute:permission+' => 'Zugelassen oder untersagt?',
+	'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'ja',
+	'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'ja',
+	'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'nein',
+	'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'nein',
+	'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus',
+	'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Stimulus-Code',
+));
+
+//
+// Class: URP_AttributeGrant
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:URP_AttributeGrant' => 'Autorisierung des Attribute',
+	'Class:URP_AttributeGrant+' => 'Autorisierungen auf Attributebene',
+	'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Aktion gewähren',
+	'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'Aktion gewähren',
+	'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribut',
+	'Class:URP_AttributeGrant/Attribute:attcode+' => 'Attribut-Code',
+));
+
+//
+// String from the User Interface: menu, messages, buttons, etc...
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Menu:WelcomeMenu' => 'Willkommen',
+	'Menu:WelcomeMenu+' => 'Willkommen bei iTop',
+	'Menu:WelcomeMenuPage' => 'Willkommen',
+	'Menu:WelcomeMenuPage+' => 'Willkommen bei iTop',
+	'UI:WelcomeMenu:Title' => 'Willkommen bei iTop',
+
+	'UI:WelcomeMenu:LeftBlock' => '<p>iTop ist ein ein vollständiges, ITIL- und webbasiertes IT-Service-Management-Tool (ITSM)</p>
+<ul>Es umfasst...
+<li>eine vollständige CMDB (Configuration Management Database), um das IT-Portfolio zu dokumentieren und zu managen,</li>
+<li>ein Incident Mangement-Modul, um alle Störfälle in der IT-Landschaft zu beobachten und diese zu kommunizieren,</li>
+<li>ein Change Management-Modul, um Änderungen der IT-Landschaft zu planen und zu beobachten,</li>
+<li>eine Datenbank mit bekannten Fehlern, um Zwischenfälle schneller anhand bekannter Problemlösungen zu beseitigen,</li>
+<li>ein Ausfall-Modul, um geplante Ausfälle zu dokumentieren und die betreffenden Kontakte zu informieren,</li>
+<li>unterschiedliche Dashboards, um sich einen schnellen Überblick über Ihre IT zu verschaffen.</li>
+</ul>
+<p>Alle Module können nacheinander und vollständig unabhängig voneinander eingerichtet werden.</p>',
+
+	'UI:WelcomeMenu:RightBlock' => '<p>iTop ist mandantenfähig, es erlaubt IT-Technikern, auf einfache Art eine vielzahl an Kunden und Firmen zu verwalten.
+<ul>iTop bietet ein umfangreiches Set an Business-Prozessen, die..
+<li>die Effizienz des IT-Managements steigern,</li> 
+<li>die die Performance des IT-Betriebs steuern,</li> 
+<li>die Kundenzufriedenheit verbessern und Führungskräften Einsicht in die Business Performance ermöglichen.</li>
+</ul>
+</p>
+<p>iTop ist komplett offen, damit es sich bestmöglich in Ihre derzeitige IT-Management-Infrastruktur integriert.</p>
+<p>
+<ul>Die neue Generation des IT Operational Portals ermöglicht Ihnen ...
+<li>ein besseres Management in einer immer komplexeren IT-Landschaft,</li>
+<li>die ITIL-Prozesse gemäß dem Rhythmus Ihres Unternehmens einzuführen,</li>
+<li>und ein besseres Verwalten des wichtigsten Bestandteiles Ihrer IT: der Dokumentation.</li>
+</ul>
+</p>',
+
+	'UI:WelcomeMenu:MyCalls' => 'An mich gestellte Benutzeranfragen',
+	'UI:WelcomeMenu:MyIncidents' => 'An mich zugewiesene Incidents',
+	'UI:AllOrganizations' => ' Alle Organisationen ',
+	'UI:YourSearch' => 'Ihre Suche',
+	'UI:LoggedAsMessage' => 'Angemeldet als %1$s',
+	'UI:LoggedAsMessage+Admin' => 'Angemeldet als %1$s (Administrator)',
+	'UI:Button:Logoff' => 'Abmelden',
+	'UI:Button:GlobalSearch' => 'Suche',
+	'UI:Button:Search' => ' Suche ',
+	'UI:Button:Query' => ' Abfrage ',
+	'UI:Button:Ok' => 'Ok',
+	'UI:Button:Cancel' => 'Abbrechen',
+	'UI:Button:Apply' => 'Anwenden',
+	'UI:Button:Back' => ' << Zurück ',
+	'UI:Button:Next' => ' Weiter >> ',
+	'UI:Button:Finish' => ' Abschließen ',
+	'UI:Button:DoImport' => ' Führe den Import durch! ',
+	'UI:Button:Done' => ' Fertig ',
+	'UI:Button:SimulateImport' => ' Simuliere den Import ',
+	'UI:Button:Test' => 'Test!',
+	'UI:Button:Evaluate' => ' Auswerten ',
+	'UI:Button:AddObject' => ' Hinzufügen... ',
+	'UI:Button:BrowseObjects' => ' Durchsuchen... ',
+	'UI:Button:Add' => ' Hinzufügen ',
+	'UI:Button:AddToList' => ' << Hinzufügen ',
+	'UI:Button:RemoveFromList' => ' Entfernen >> ',
+	'UI:Button:FilterList' => ' Filter... ',
+	'UI:Button:Create' => ' Erstellen ',
+	'UI:Button:Delete' => ' Löschen! ',
+	'UI:Button:ChangePassword' => ' Passwort ändern ',
+
+	'UI:SearchToggle' => 'Suche',
+	'UI:ClickToCreateNew' => 'Klicken Sie hier, um einen neuen %1$s zu erstellen',
+	'UI:NoObjectToDisplay' => 'Kein Objekt zur Anzeige vorhanden.',
+	'UI:Error:MandatoryTemplateParameter_object_id' => 'Parameter object_id ist erforderlich, wenn link_attr verwendet wird. Überprüfen Sie die Defintion des Display-Templates.',
+	'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parameter target_attr ist erforderlich, wenn link_attr verwendet wird. Überprüfen Sie die Defintion des Display-Templates.',
+	'UI:Error:MandatoryTemplateParameter_group_by' => 'Parameter group_by ist erforderlich. Überprüfen Sie die Defintion des Display-Templates.',
+	'UI:Error:InvalidGroupByFields' => 'Ungültige Felder-Liste, um diese zu gruppieren von: "%1$s".',
+	'UI:Error:UnsupportedStyleOfBlock' => 'Fehler: nicht unterstützter Blockform: "%1$s".',
+	'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Ungültige Link-Defintion: die Klasse der zu managenden Objekte: %1$s wurde nicht als externer Schlüssel in der Klasse %2$s gefunden.',
+	'UI:Error:Object_Class_Id_NotFound' => 'Object: %1$s:%2$d wurde nicht gefunden.',
+	'UI:Error:WizardCircularReferenceInDependencies' => 'Fehler: gegenseitige Beziehung in den Abhängigkeiten zwischen den Feldern, überprüfen Sie das Datenmodell.',
+	'UI:Error:UploadedFileTooBig' => 'Die hochgeladene Datei ist zu groß. (Maximal erlaubte Dateigröße ist %1$s. Überprüfen Sie upload_max_filesize in der PHP-Konfiguration.',
+	'UI:Error:UploadedFileTruncated.' => 'Hochgeladene Datei wurde beschränkt!',
+	'UI:Error:NoTmpDir' => 'Der temporäre Ordner ist nicht definiert.',
+	'UI:Error:CannotWriteToTmp_Dir' => 'Nicht möglich, die tempöräre Datei auf die Festplatte zu speicher: upload_tmp_dir = "%1$s".',
+	'UI:Error:UploadStoppedByExtension_FileName' => 'Der Upload wurde von der Erweiterung gestoppt. (urspünglicher Dateiname = "%1$s").',
+	'UI:Error:UploadFailedUnknownCause_Code' => 'Dateiupload fehlgeschStandortn, unbekannte Ursache (Fehlercode = "%1$s").',
+	
+	'UI:Error:1ParametersMissing' => 'Fehler: der folgende Parameter muss für diese Operation spezifiziert sein: %1$s.',
+	'UI:Error:2ParametersMissing' => 'Fehler: die folgenden Parameter müssen für diese Operation spezifiziert sein: %1$s und %2$s.',
+	'UI:Error:3ParametersMissing' => 'Fehler: die folgenden Parameter müssen für diese Operation spezifiziert sein: %1$s, %2$s und %3$s.',
+	'UI:Error:4ParametersMissing' => 'Fehler: die folgenden Parameter müssen für diese Operation spezifiziert sein: %1$s, %2$s, %3$s und %4$s.',
+	'UI:Error:IncorrectOQLQuery_Message' => 'Fehler: ungültige OQL-Abfrage: %1$s',
+	'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Ein Fehler trat während der Abfrage auf: %1$s',
+	'UI:Error:ObjectAlreadyUpdated' => 'Fehler: das Objekt wurde bereits aktualisiert.',
+	'UI:Error:ObjectCannotBeUpdated' => 'Fehler: das Objekt konnte nicht aktualisiert werden.',
+	'UI:Error:ObjectsAlreadyDeleted' => 'Fehler: die Objekte wurden bereits gelöscht!',
+	'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Sie sind nicht berechtigt, mehrere Objekte der Klasse %1$s zu löschen',
+	'UI:Error:DeleteNotAllowedOn_Class' => 'Sie sind nicht berechtigt, Objekte der Klasse zu löschen %1$s',
+	'UI:Error:ObjectAlreadyCloned' => 'Fehler: das Objekt wurde bereits dupliziert!',
+	'UI:Error:ObjectAlreadyCreated' => 'Fehler: das Objekt wurde bereits erstellt!',
+	'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Fehler: ungültiger Operation "%1$s" auf Objekt %2$s in Zustand "%3$s".',
+	
+	
+	'UI:GroupBy:Count' => 'Anzahl',
+	'UI:GroupBy:Count+' => 'AnzLahl der Elemente',
+	'UI:CountOfObjects' => '%1$d Objekte, die das Kriterium erfüllen.',
+	'UI:NoObject_Class_ToDisplay' => 'Kein %1$s zur Anzeige',
+	'UI:History:LastModified_On_By' => 'Zuletzt verändert am %1$s von %2$s.',
+	'UI:HistoryTab' => 'Verlauf',
+	'UI:History:Date' => 'Datum',
+	'UI:History:Date+' => 'Datum der Änderung',
+	'UI:History:User' => 'Benutzer',
+	'UI:History:User+' => 'Benutzer, der die Änderung durchführte',
+	'UI:History:Changes' => 'Änderungen',
+	'UI:History:Changes+' => 'Änderungen, die am Objekt durchgeführt wurden',
+	'UI:Loading' => 'Laden...',
+	'UI:Menu:Actions' => 'Aktionen',
+	'UI:Menu:New' => 'Neu...',
+	'UI:Menu:Add' => 'Hinzufügen...',
+	'UI:Menu:Manage' => 'Verwalten...',
+	'UI:Menu:EMail' => 'eMail',
+	'UI:Menu:CSVExport' => 'CSV-Export',
+	'UI:Menu:Modify' => 'Modifizieren...',
+	'UI:Menu:Delete' => 'Löschen...',
+	'UI:Menu:Manage' => 'Verwalten...',
+	'UI:Menu:BulkDelete' => 'Löschen...',
+	'UI:UndefinedObject' => 'nicht definiert',
+	'UI:Document:OpenInNewWindow:Download' => 'In neuem Fenster öffnen: %1$s, Download: %2$s',
+	'UI:SelectAllToggle+' => 'Alle auswählen/deselektieren',
+	'UI:TruncatedResults' => '%1$d angezeigte Objekte von %2$d',
+	'UI:DisplayAll' => 'Alle anzeigen',
+	'UI:CountOfResults' => '%1$d Objekt(e)',
+	'UI:ChangesLogTitle' => 'Änderungsprotokoll (%1$d):',
+	'UI:EmptyChangesLogTitle' => 'Änderungsprotokoll ist leer',
+	'UI:SearchFor_Class_Objects' => 'Suche nach Objekten vom Typ "%1$s"',
+	'UI:OQLQueryBuilderTitle' => 'OQL-Abfragen-Ersteller',
+	'UI:OQLQueryTab' => 'OQL-Abfrage',
+	'UI:SimpleSearchTab' => 'Einfache Suche',
+	'UI:Details+' => 'Details',
+	'UI:SearchValue:Any' => '*beliebig*',
+	'UI:SearchValue:Mixed' => '*gemischt*',
+	'UI:SelectOne' => 'bitte wählen',
+	'UI:Login:Welcome' => 'Willkommen bei iTop!',
+	'UI:Login:IncorrectLoginPassword' => 'Ungültiges Passwort oder Login-Daten. Bitte versuchen Sie es erneut.',
+	'UI:Login:IdentifyYourself' => 'Identifizieren Sie sich, bevor Sie fortfahren.',
+	'UI:Login:UserNamePrompt' => 'Benutzername',
+	'UI:Login:PasswordPrompt' => 'Passwort',
+	'UI:Login:ChangeYourPassword' => 'Ändern Sie Ihr Passwort',
+	'UI:Login:OldPasswordPrompt' => 'Altes Passwort',
+	'UI:Login:NewPasswordPrompt' => 'Neues Passwort',
+	'UI:Login:RetypeNewPasswordPrompt' => 'Wiederholen Sie Ihr neues Passwort',
+	'UI:Login:IncorrectOldPassword' => 'Fehler: das alte Passwort ist ungültig',
+	'UI:LogOffMenu' => 'Abmelden',
+	'UI:ChangePwdMenu' => 'Passwort ändern...',
+	'UI:Login:RetypePwdDoesNotMatch' => 'Neues Passwort und das wiederholte Passwort entsprechen nicht überein!',
+	'UI:Button:Login' => 'iTop betreten',
+	'UI:Login:Error:AccessRestricted' => 'Der iTop-Zugang ist gesperrt. Bitte kontaktieren Sie einen iTop-Administrator.',
+	'UI:CSVImport:MappingSelectOne' => 'Bitte wählen',
+	'UI:CSVImport:MappingNotApplicable' => '-- Dieses Feld ignorieren --',
+	'UI:CSVImport:NoData' => 'Keine Daten eingegeben...Bitte geben Sie Daten ein!',
+	'UI:Title:DataPreview' => 'Datenvorschau',
+	'UI:CSVImport:ErrorOnlyOneColumn' => 'Fehler: die Daten behinhalten nur eine Spalte. Haben Sie das dazugehörige Trennzeichen ausgewählt?',
+	'UI:CSVImport:FieldName' => 'Feld %1$d',
+	'UI:CSVImport:DataLine1' => 'Daten-Zeile 1',
+	'UI:CSVImport:DataLine2' => 'Daten-Zeile 2',
+	'UI:CSVImport:idField' => 'ID (Primärer Schlüssel)',
+	'UI:Title:BulkImport' => 'iTop - Massenimport',
+	'UI:Title:BulkImport+' => 'CSV-Import-Assistent',
+	'UI:CSVImport:ClassesSelectOne' => 'Bitte wählen',
+	'UI:CSVImport:ErrorExtendedAttCode' => 'Interner Fehler: "%1$s" ist ungültiger Code. Begründung "%2$s" ist NICHT ein externe Schlüssel der Klasse "%3$s"',
+	'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d Objekte bleiben unverändert.',
+	'UI:CSVImport:ObjectsWillBeModified' => '%1$d Objekte werden verändert.',
+	'UI:CSVImport:ObjectsWillBeAdded' => '%1$d Objekte werden hinzugefügt.',
+	'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d Objekte werden fehlerhaft sein.',
+	'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d Objekte blieben unverändert.',
+	'UI:CSVImport:ObjectsWereModified' => '%1$d Objekte wurden verändert.',
+	'UI:CSVImport:ObjectsWereAdded' => '%1$d Objekte wurden hinzugefügt.',
+	'UI:CSVImport:ObjectsHadErrors' => '%1$d Objekte hatten Fehler.',
+	'UI:Title:CSVImportStep2' => 'Schritt 2 von 5: CSV-Daten: Optionen',
+	'UI:Title:CSVImportStep3' => 'Schritt 3 von 5: Daten-Mapping',
+	'UI:Title:CSVImportStep4' => 'Schritt 4 von 5: Import-Simulation',
+	'UI:Title:CSVImportStep5' => 'Schritt 5 von 5: Import abgeschlossen',
+	'UI:CSVImport:LinesNotImported' => 'Zeilen, die nicht geladen werden konnten:',
+	'UI:CSVImport:LinesNotImported+' => 'Die folgenden Zeilen wurden nicht importiert, weil sie Fehler enthalten',
+	'UI:CSVImport:SeparatorComma+' => ', (Komma)',
+	'UI:CSVImport:SeparatorSemicolon+' => '; (Semikolon)',
+	'UI:CSVImport:SeparatorTab+' => 'Tabulator',
+	'UI:CSVImport:SeparatorOther' => 'Andere:',
+	'UI:CSVImport:QualifierDoubleQuote+' => '" (Anführungszeichen)',
+	'UI:CSVImport:QualifierSimpleQuote+' => '\' (Auslassungszeichen)',
+	'UI:CSVImport:QualifierOther' => 'Andere:',
+	'UI:CSVImport:TreatFirstLineAsHeader' => 'Behandle die erste Zeile als Kopf (Spaltennamen)',
+	'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Überspringe %1$s Zeile(n) am Anfang der Datei',
+	'UI:CSVImport:CSVDataPreview' => 'Vorschau der CSV-Daten',
+	'UI:CSVImport:SelectFile' => 'Bitte wählen Sie die zu importierende Datei aus:',
+	'UI:CSVImport:Tab:LoadFromFile' => 'Aus Datei laden',
+	'UI:CSVImport:Tab:CopyPaste' => 'Kopieren und Einfügen von Daten',
+	'UI:CSVImport:Tab:Templates' => 'Templates',
+	'UI:CSVImport:PasteData' => 'Fügen Sie die zu importierenden Daten ein:',
+	'UI:CSVImport:PickClassForTemplate' => 'Wählen Sie ein Template zum Download aus: ',
+	'UI:CSVImport:SeparatorCharacter' => 'Trennzeichen:',
+	'UI:CSVImport:TextQualifierCharacter' => 'Textkennzeichnungsbuchstabe',
+	'UI:CSVImport:CommentsAndHeader' => 'Kommentare und Kopfzeile',
+	'UI:CSVImport:SelectClass' => 'Wählen Sie die Klasse zum Import:',
+	'UI:CSVImport:AdvancedMode' => 'Fortgeschrittener Modus',
+	'UI:CSVImport:AdvancedMode+' => 'Im fortgeschrittenen Modus kann die "ID" (primärer Schlüssel) der Objekte benutzt werden, um Ojekte zu aktualisieren oder umzubenennen.' .
+	'Allerdings kann die Spalte "ID" (sofern vorhanden) nur als Suchkriterium verwendet werden und nicht mit anderen Suchkriterien kombiniert werden.',
+	'UI:CSVImport:SelectAClassFirst' => 'Um das Mapping einzustellen, wählen Sie bitte zuerst eine Klasse aus.',
+	'UI:CSVImport:HeaderFields' => 'Felder',
+	'UI:CSVImport:HeaderMappings' => 'Mappings',
+	'UI:CSVImport:HeaderSearch' => 'Suchen?',
+	'UI:CSVImport:AlertIncompleteMapping' => 'Bitte wählen Sie ein Mapping für jedes Feld aus.',
+	'UI:CSVImport:AlertNoSearchCriteria' => 'Bitte wählen Sie mindestens ein Suchkriterium aus.',
+	
+	'UI:UniversalSearchTitle' => 'iTop - universelle Suche',
+	'UI:UniversalSearch:Error' => 'Fehler: %1$s',
+	'UI:UniversalSearch:LabelSelectTheClass' => 'Wählen Sie für die Suche die Klasse aus: ',
+	
+	'UI:Audit:Title' => 'iTop - CMDB-Audit',
+	'UI:Audit:InteractiveAudit' => 'Interaktives Audit',
+	'UI:Audit:HeaderAuditRule' => 'Audit-Regel',
+	'UI:Audit:HeaderNbObjects' => '# Objekte',
+	'UI:Audit:HeaderNbErrors' => '# Fehler',
+	'UI:Audit:PercentageOk' => '% Ok',
+	
+	'UI:RunQuery:Title' => 'iTop - OQL-Abfrage-Auswertung',
+	'UI:RunQuery:QueryExamples' => 'Abfragebeispiele',
+	'UI:RunQuery:HeaderPurpose' => 'Verwendungszweck',
+	'UI:RunQuery:HeaderPurpose+' => 'Beschreibung der Abfrage',
+	'UI:RunQuery:HeaderOQLExpression' => 'OQL-Ausdruck',
+	'UI:RunQuery:HeaderOQLExpression+' => 'Die Abfrage in OQL-Syntax',
+	'UI:RunQuery:ExpressionToEvaluate' => 'Auszuwertender Ausdruck: ',
+	'UI:RunQuery:MoreInfo' => 'Mehr Informationen zur Abfrage: ',
+	'UI:RunQuery:DevelopedQuery' => 'Überarbeiteter Abfrageausdruck: ',
+	'UI:RunQuery:SerializedFilter' => 'Serieller Filter: ',
+	'UI:RunQuery:Error' => 'Ein Fehler trat während der Abfrage auf: %1$s auf.',
+	
+	'UI:Schema:Title' => 'iTop Objekte-Schema',
+	'UI:Schema:CategoryMenuItem' => 'Kategorie <b>%1$s</b>',
+	'UI:Schema:Relationships' => 'Wechselseite Beziehungen',
+	'UI:Schema:AbstractClass' => 'Abstrakte Klasse: kein Objekt dieser Klasse kann instanziiert werden.',
+	'UI:Schema:NonAbstractClass' => 'Keine abstrakte Klasse: Objekte dieser Klasse können instanziiert werden.',
+	'UI:Schema:ClassHierarchyTitle' => 'Klassenhierarchie',
+	'UI:Schema:AllClasses' => 'Alle Klassen',
+	'UI:Schema:ExternalKey_To' => 'Externer Schlüssel zu %1$s',
+	'UI:Schema:Columns_Description' => 'Spalten: <em>%1$s</em>',
+	'UI:Schema:Default_Description' => 'Standard: "%1$s"',
+	'UI:Schema:NullAllowed' => 'Null zugelassen',
+	'UI:Schema:NullNotAllowed' => 'Null NICHT zugelassen',
+	'UI:Schema:Attributes' => 'Attribute',
+	'UI:Schema:AttributeCode' => 'Attribute-Code',
+	'UI:Schema:AttributeCode+' => 'Interner Code des Attributes',
+	'UI:Schema:Label' => 'Label',
+	'UI:Schema:Label+' => 'Label des Attributes',
+	'UI:Schema:Type' => 'Type',
+	
+	'UI:Schema:Type+' => 'Datentyp des Attributes',
+	'UI:Schema:Origin' => 'Ursprung',
+	'UI:Schema:Origin+' => 'Die Basisklasse, in welcher dieses Attribut definiert ist.',
+	'UI:Schema:Description' => 'Beschreibung',
+	'UI:Schema:Description+' => 'Beschreibung des Attributes',
+	'UI:Schema:AllowedValues' => 'Zugelassene Werte',
+	'UI:Schema:AllowedValues+' => 'Einschränkungen an zugelassenen Werten dieses Attributes',
+	'UI:Schema:MoreInfo' => 'Mehr Informationen',
+	'UI:Schema:MoreInfo+' => 'Mehr Informationen zu dem Feld aus der Datenbank',
+	'UI:Schema:SearchCriteria' => 'Suchkriterium',
+	'UI:Schema:FilterCode' => 'Code filtern',
+	'UI:Schema:FilterCode+' => 'Code dieses Suchkriterium',
+	'UI:Schema:FilterDescription' => 'Beschreibung',
+	'UI:Schema:FilterDescription+' => 'Beschreibung dieses Suchkriterium',
+	'UI:Schema:AvailOperators' => 'Verfügbare Operatoren',
+	'UI:Schema:AvailOperators+' => 'Mögliche Operatoren für dieses Suchkriterium',
+	'UI:Schema:ChildClasses' => 'Kind-Klassen',
+	'UI:Schema:ReferencingClasses' => 'Referenzierende Klassen',
+	'UI:Schema:RelatedClasses' => 'Zugehörige Klassen',
+	'UI:Schema:LifeCycle' => 'Lebenszyklus',
+	'UI:Schema:Triggers' => 'Trigger',
+	'UI:Schema:Relation_Code_Description' => 'Beziehung <em>%1$s</em> (%2$s)',
+	'UI:Schema:RelationDown_Description' => 'Unten: %1$s',
+	'UI:Schema:RelationUp_Description' => 'Oben: %1$s',
+	'UI:Schema:RelationPropagates' => '%1$s: verbreitet sich zu %2$d Ebenen, Abfrage: %3$s',
+	'UI:Schema:RelationDoesNotPropagate' => '%1$s: verbreitet sich nicht (%2$d Ebenen), Abfrage: %3$s',
+	'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s wird von Klasse %2$s referenziert über das Feld %3$s',
+	'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s ist mit %2$s verbunden über %3$s::<em>%4$s</em>',
+	'UI:Schema:Links:1-n' => 'Klassen verweisen zu %1$s (1:n links):',
+	'UI:Schema:Links:n-n' => 'Klassen verbunden zu %1$s (n:n links):',
+	'UI:Schema:Links:All' => 'Grafik aller zugehörigen Klassen',
+	'UI:Schema:NoLifeCyle' => 'Für diese Klasse ist kein Lebenszyklus definiert.',
+	'UI:Schema:LifeCycleTransitions' => 'Übergänge',
+	'UI:Schema:LifeCyleAttributeOptions' => 'Attribut-Optionen',
+	'UI:Schema:LifeCycleHiddenAttribute' => 'Versteckt',
+	'UI:Schema:LifeCycleReadOnlyAttribute' => 'Nur lesen',
+	'UI:Schema:LifeCycleMandatoryAttribute' => 'Erforderlich',
+	'UI:Schema:LifeCycleAttributeMustChange' => 'Muss ändern',
+	'UI:Schema:LifeCycleAttributeMustPrompt' => 'Benutzer wird zur Änderung des Wertes aufgefordert werden',
+	'UI:Schema:LifeCycleEmptyList' => 'Leere Liste',
+	
+	'UI:LinksWidget:Autocomplete+' => 'Geben Sie die ersten 3 Buchstaben ein...',
+	'UI:Combo:SelectValue' => '--- wählen Sie einen Wert ---',
+	'UI:Label:SelectedObjects' => 'Ausgewählte Objekte: ',
+	'UI:Label:AvailableObjects' => 'Verfügbare Objecke: ',
+	'UI:Link_Class_Attributes' => '%1$s kennzeichnet',
+	'UI:SelectAllToggle+' => 'Alle auswählen/deselektieren',
+	'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Fügen Sie %1$s Objekte verbunden mit %2$s hinzu: %3$s',
+	'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Verwalten Sie %1$s Objekte verbunden mit %2$s: %3$s',
+	'UI:AddLinkedObjectsOf_Class' => 'Hinzufügen %1$ss...',
+	'UI:RemoveLinkedObjectsOf_Class' => 'Entferne ausgewählte Objekte',
+	'UI:Message:EmptyList:UseAdd' => 'Die Liste ist leer, benutzten Sie "Hinzufügen..." um Elemente hinzuzufügen.',
+	'UI:Message:EmptyList:UseSearchForm' => 'Benutzen Sie das Suchformular oben, um nach hinzufügenbaren Objekten zu suchen.',
+	
+	'UI:Wizard:FinalStepTitle' => 'Letzter Schritt: Bestätigung',
+	'UI:Title:DeletionOf_Object' => 'Löschung von %1$s',
+	'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Mengenlöschung von %1$d Objekten der %2$s',
+	'UI:Delete:NotAllowedToDelete' => 'Sie sind nicht berechtigt, dieses Objekt zu löschen.',
+	'UI:Delete:NotAllowedToUpdate_Fields' => 'Sie sind nicht berechtigt, die folgenden Felder zu aktualisieren: %1$s',
+	'UI:Error:NotEnoughRightsToDelete' => 'Dieses Objekt konnte nicht gelöscht werden, da der derzeitige Benutzer nicht die Rechte dazu besitzt.',
+	'UI:Error:CannotDeleteBecauseOfDepencies' => 'Dieses Objekt konnte nicht gelöscht werden, da zuerst dazu einige manuelle Operationen durchgeführt werden müssen.',
+	'UI:Archive_User_OnBehalfOf_User' => '%1$s im Auftrag von %2$s',
+	'UI:Delete:AutomaticallyDeleted' => 'Automatisch gelöscht',
+	'UI:Delete:AutomaticResetOf_Fields' => 'Automatischer Reset der Felder: %1$s',
+	'UI:Delete:CleaningUpRefencesTo_Object' => 'Aufräumen aller Referenzen zu %1$s...',
+	'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Aufräumen aller Referenzen zu %1$d Objekten der Klasse %2$s...',
+	'UI:Delete:Done+' => 'Was getan wurde...',
+	'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s gelöscht.',
+	'UI:Delete:ConfirmDeletionOf_Name' => 'Löschung von %1$s',
+	'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Löschung von %1$d Objekten der Klasse %2$s',
+	'UI:Delete:ShouldBeDeletedAtomaticallyButNotAllowed' => 'Sollte automatisch gelöscht werden, aber Sie sind nicht berechtigt, dies zu tun',
+	'UI:Delete:MustBeDeletedManuallyButNotAllowed' => 'Muss automatisch gelöscht werden, aber Sie sind nicht berechtigt, dieses Objekt zu löschen. Bitte kontaktieren Sie Ihren Anwendungs-Administrator',
+	'UI:Delete:WillBeDeletedAutomatically' => 'Wird automatisch gelöscht',
+	'UI:Delete:MustBeDeletedManually' => 'Muss manuell gelöscht werden',
+	'UI:Delete:CannotUpdateBecause_Issue' => 'Sollte automatisch aktualisiert werden, aber: %1$s',
+	'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Wird automatisch aktualisiert (Reset: %1$s)',
+	'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d Objekte/Links referenzieren %2$s',
+	'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d Objekte/Links referenzieren einige der zu löschenden Objekte',	
+	'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Um Datenbankintegrität sicherzustellen, sollten alle weiteren Referenzen entfernt werden.',
+	'UI:Delete:Consequence+' => 'Was getan wird',
+	'UI:Delete:SorryDeletionNotAllowed' => 'Entschuldigung, Ihnen ist es nicht gestattet, dieses Objekt zu löschen. Eine ausführliche Erklärung dazu finden Sie oben',
+	'UI:Delete:PleaseDoTheManualOperations' => 'Bitte führen Sie die oben aufgelisteten, manuellen Operationen zuerst durch, bevor Sie dieses Objekt löschen.',
+	'UI:Delect:Confirm_Object' => 'Bitte bestätigen Sie, das Sie %1$s löschen möchten.',
+	'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Bitte bestätigen Sie, dass Sie die folgenden %1$d Objekte der Klasse %2$s löschen möchten.',
+	'UI:WelcomeToITop' => 'Willkommen bei iTop',
+	'UI:DetailsPageTitle' => 'iTop - %1$s - %2$s Details',
+	'UI:ErrorPageTitle' => 'iTop - Fehler',
+	'UI:ObjectDoesNotExist' => 'Entschuldigung, dies Objekt exisitert nicht oder Sie sind nicht berechtigt es einzusehen.',
+	'UI:SearchResultsPageTitle' => 'iTop - Suchergebnisse',
+	'UI:Search:NoSearch' => 'Nichts, wonach man suchen kann...',
+	'UI:FullTextSearchTitle_Text' => 'Ergebnisse für "%1$s":',
+	'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d Objekt(e) der Klasse %2$s gefunden.',
+	'UI:Search:NoObjectFound' => 'Kein Objekt gefunden.',
+	'UI:ModificationPageTitle_Object_Class' => 'iTop - %1$s - %2$s Änderungen',
+	'UI:ModificationTitle_Class_Object' => 'Änderungen von %1$s: <span class=\"hilite\">%2$s</span>',
+	'UI:ClonePageTitle_Object_Class' => 'iTop - Dupliziere %1$s - %2$s Änderung',
+	'UI:CloneTitle_Class_Object' => 'Duplizieren von %1$s: <span class=\"hilite\">%2$s</span>',
+	'UI:CreationPageTitle_Class' => 'iTop - Erstellung einer neue %1$s ',
+	'UI:CreationTitle_Class' => 'Erstellung einer neue %1$s',
+	'UI:SelectTheTypeOf_Class_ToCreate' => 'Wählen Sie den Typ von %1$s aus, den Sie erstellen möchten:',
+	'UI:Class_Object_NotUpdated' => 'Keine Änderung festgestellt, %1$s (%2$s) wurde <strong>nicht</strong> modifiziert.',
+	'UI:Class_Object_Updated' => '%1$s (%2$s) aktualisiert.',
+	'UI:BulkDeletePageTitle' => 'iTop - Massenlöschung',
+	'UI:BulkDeleteTitle' => 'Wählen Sie die Objekte aus, die Sie löschen möchten:',
+	'UI:PageTitle:ObjectCreated' => 'iTop-Objekt wurde erstellt.',
+	'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s erstellt.',
+	'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Anwenden von %1$s auf Objekt: %2$s in Status %3$s zu Zielstatus: %4$s.',
+	'UI:PageTitle:FatalError' => 'iTop - Fataler Fehler',
+	'UI:FatalErrorMessage' => 'Fataler Fehler, iTop kann nicht forfahren.',
+	'UI:Error_Details' => 'Fehler: %1$s.',
+
+	'UI:PageTitle:ClassProjections'	=> 'iTop Benutzerverwaltung - Klassenabbildung',
+	'UI:PageTitle:ProfileProjections' => 'iTop Benutzerverwaltung - Profilabbildung',
+	'UI:UserManagement:Class' => 'Klasse',
+	'UI:UserManagement:Class+' => 'Klasse von Objekten',
+	'UI:UserManagement:ProjectedObject' => 'Objekt',
+	'UI:UserManagement:ProjectedObject+' => 'Geschütztes Objekt',
+	'UI:UserManagement:AnyObject' => '* beliebig *',
+	'UI:UserManagement:User' => 'Benutzer',
+	'UI:UserManagement:User+' => 'Benutzer, der in Abbildung beteilgt ist.',
+	'UI:UserManagement:Profile' => 'Profil',
+	'UI:UserManagement:Profile+' => 'Profil, in welchem die Abbildung spezifiziert wird.',
+	'UI:UserManagement:Action:Read' => 'Lesen',
+	'UI:UserManagement:Action:Read+' => 'Lesen/Anzeigen von Objekten',
+	'UI:UserManagement:Action:Modify' => 'Verändern',
+	'UI:UserManagement:Action:Modify+' => 'Erstellen und editieren (modifizieren) von Objekten',
+	'UI:UserManagement:Action:Delete' => 'Löschen',
+	'UI:UserManagement:Action:Delete+' => 'Objekte löschen',
+	'UI:UserManagement:Action:BulkRead' => 'Massenlesen (Export)',
+	'UI:UserManagement:Action:BulkRead+' => 'Objekte massenhaft auflisten oder exportieren',
+	'UI:UserManagement:Action:BulkModify' => 'Massenmodifikation',
+	'UI:UserManagement:Action:BulkModify+' => 'Massenerstellung/-bearbeitung (CSV-Import)',
+	'UI:UserManagement:Action:BulkDelete' => 'Massenlöschung',
+	'UI:UserManagement:Action:BulkDelete+' => 'Massenhaft Objekte löschen',
+	'UI:UserManagement:Action:Stimuli' => 'Stimuli',
+	'UI:UserManagement:Action:Stimuli+' => 'Zugelassene (verbundene) Aktionen',
+	'UI:UserManagement:Action' => 'Aktion',
+	'UI:UserManagement:Action+' => 'Von Benutzer durchgeführte Aktion',
+	'UI:UserManagement:TitleActions' => 'Aktionen',
+	'UI:UserManagement:Permission' => 'Befugnisse',
+	'UI:UserManagement:Permission+' => 'Benutzerbefugnisse',
+	'UI:UserManagement:Attributes' => 'Attribute',
+	'UI:UserManagement:ActionAllowed:Yes' => 'Ja',
+	'UI:UserManagement:ActionAllowed:No' => 'Nein',
+	'UI:UserManagement:AdminProfile+' => 'Administratoren haben vollständigen Lese/-Schreibzugriff auf alle Objekte in der Datenbank.',
+	'UI:UserManagement:NoLifeCycleApplicable' => 'Nicht verfügbar',
+	'UI:UserManagement:NoLifeCycleApplicable+' => 'Kein Lebenszyklus wurde für diese Klasse definiert.',
+	'UI:UserManagement:GrantMatrix' => 'Zugriffsmatrix',
+	'UI:UserManagement:LinkBetween_User_And_Profile' => 'Verbindung zwischen %1$s und %2$s',
+	
+	'Menu:AdminTools' => 'Admin-Tools',
+	'Menu:AdminTools+' => 'Administrationswerkzeuge',
+	'Menu:AdminTools?' => 'Werkzeuge, die nur für Benutzer mit Adminstratorprofil zugänglich sind',
+
+	'UI:ChangeManagementMenu' => 'Change Management',
+	'UI:ChangeManagementMenu+' => 'Change Management',
+	'UI:ChangeManagementMenu:Title' => 'Übersicht an Changes',
+	'UI-ChangeManagementMenu-ChangesByType' => 'Changes nach Typ',
+	'UI-ChangeManagementMenu-ChangesByStatus' => 'Changes nach Status',
+	'UI-ChangeManagementMenu-ChangesByWorkgroup' => 'Changes nach Arbeitsgruppen',
+	'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Changes, die noch nicht zugeordnet wurden',
+
+	'UI:ConfigurationItemsMenu'=> 'Configuration Items',
+	'UI:ConfigurationItemsMenu+'=> 'Alle Geräte',
+	'UI:ConfigurationItemsMenu:Title' => 'Übersicht der Configuration Items',
+	'UI-ConfigurationItemsMenu-ServersByCriticity' => 'Server nach Business criticity',
+	'UI-ConfigurationItemsMenu-PCsByCriticity' => 'Rechner (PC) nach Business criticity',
+	'UI-ConfigurationItemsMenu-NWDevicesByCriticity' => 'Netzwerkgeräte nach Business criticity',
+	'UI-ConfigurationItemsMenu-ApplicationsByCriticity' => 'Anwendungen nach Business criticity',
+	
+	'UI:ConfigurationManagementMenu' => 'Configuration Management',
+	'UI:ConfigurationManagementMenu+' => 'Configuration Management',
+	'UI:ConfigurationManagementMenu:Title' => 'Übersicht der Infrastruktur',
+	'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastrukturbestandteile nach Typ',
+	'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastrukturbestandteile nach Status',
+
+'UI:ConfigMgmtMenuOverview:Title' => 'Dashboard für das Configuration Management',
+'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Configuration Items nach Status',
+'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Configuration Items nach Typ',
+
+'UI:RequestMgmtMenuOverview:Title' => 'Dashboard für das Request Management',
+'UI-RequestManagementOverview-RequestByService' => 'Benutzeranfragen nach Service gegliedert',
+'UI-RequestManagementOverview-RequestByPriority' => 'Benutzeranfragen nach Priorität gegliedert',
+'UI-RequestManagementOverview-RequestUnassigned' => 'Benutzeranfragen, die noch nicht an einen Bearbeiter zugeteilt wurden',
+
+'UI:IncidentMgmtMenuOverview:Title' => 'Dashboard für Incident Management',
+'UI-IncidentManagementOverview-IncidentByService' => 'Incidents nach Service',
+'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidents nach Priorität',
+'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidents, die noch nicht an einen Bearbeiter zugeteilt wurden',
+
+'UI:ChangeMgmtMenuOverview:Title' => 'Dashboard für das Change Management',
+'UI-ChangeManagementOverview-ChangeByType' => 'Changes nach Typ',
+'UI-ChangeManagementOverview-ChangeUnassigned' => 'Changes, die noch nicht an einen Bearbeiter zugeteilt wurden',
+'UI-ChangeManagementOverview-ChangeWithOutage' => 'Ausfälle bedingt durch Changes',
+
+'UI:ServiceMgmtMenuOverview:Title' => 'Dashboard für das Service Management',
+'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Kundenverträge, die in weniger als 30 Tagen erneuert werden müssen',
+'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Provider-Verträge, die in weniger als 30 Tagen erneuert werden müssen',
+
+	'UI:ContactsMenu' => 'Kontakte',
+	'UI:ContactsMenu+' => 'Kontakte',
+	'UI:ContactsMenu:Title' => 'Kontaktübersicht',
+	'UI-ContactsMenu-ContactsByLocation' => 'Kontakte nach Standort',
+	'UI-ContactsMenu-ContactsByType' => 'Kontakte nach Typ',
+	'UI-ContactsMenu-ContactsByStatus' => 'Kontakte nach Status',
+
+	'Menu:CSVImportMenu' => 'CSV-Import',
+	'Menu:CSVImportMenu+' => 'Massenerstellung oder -aktualisierung',
+	
+	'Menu:DataModelMenu' => 'Datenmodell',
+	'Menu:DataModelMenu+' => 'Übersicht des Datenmodells',
+	
+	'Menu:ExportMenu' => 'Export',
+	'Menu:ExportMenu+' => 'Export einer beliebigen Abfrage in HTML, CSV oder XML',
+	
+	'Menu:NotificationsMenu' => 'Benachrichtigungen',
+	'Menu:NotificationsMenu+' => 'Einstellungen der Benachrichtigungen',
+	'UI:NotificationsMenu:Title' => 'Einstellungen der <span class="hilite">Benachrichtigungen</span>',
+	'UI:NotificationsMenu:Help' => 'Hilfe',
+	'UI:NotificationsMenu:HelpContent' => '<p>In iTop sind Benachrichtigungen vollständig anpassbar. Sie basieren auf zwei Gruppen an Objekten: <i>Trigger und Aktionen</i>.</p>
+<p><i><b>Trigger</b></i> legen fest, wann eine Benachrichtigung erfolgen soll. Es gibt drei Typen von Trigger um drei verscheidene Phasen eines Objekt-Lebenszyklus abzubilden:
+<ol>
+	<li>Der "OnCreate" Trigger wird ausgeführt, wenn ein Objekt der spezifizierten Klasse erstellt wird.</li>
+	<li>Der "OnStateEnter" Trigger wird ausgeführt, bevor ein Objekt einer gegebenen Klasse einen spezifizierten Status erlangt (aus einem anderen Status kommend)</li>
+	<li>Der "OnStateLeave" Trigger wird ausgeführt, sobald ein Objekt einer gegebenen Klasse einen spezifizierten Status verlässt</li>
+</ol>
+</p>
+<p>
+<i><b>Aktionen</b></i> definieren Aktionen, die ausgeführt werden sollen, wenn ein Trigger ausgeführt wird. Derzeit steht nur eine Art an Aktion zur Verfügung: Das Senden einer Email-Nachricht.
+Derartige Aktionen definieren auch das Template, welches für das Versenden der Email, aber auch für anderen Parameter der Nachricht wie Empfänger, Priorität usw. zuständig ist.</p>
+<p>Eine spezielle Seite: <a href="../setup/email.test.php" target="_blank">email.test.php</a> steht zum Testen und zur Fehlerbehebung Ihrer PHP-Mailkonfiguration bereit.</p>
+<p>Um Aktionen auszuführen, müssen diese mit Trigger verknüpft sein.
+Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnummer, die die Reihenfolge der auszuführenden Aktionen festlegt.</p>',
+	'UI:NotificationsMenu:Triggers' => 'Trigger',
+	'UI:NotificationsMenu:AvailableTriggers' => 'Verfügbare Trigger',
+	'UI:NotificationsMenu:OnCreate' => 'Wenn ein Objekt erstellt wird',
+	'UI:NotificationsMenu:OnStateEnter' => 'Wenn ein Objekt einen gegebenen Status erlangt',
+	'UI:NotificationsMenu:OnStateLeave' => 'Wenn ein Objekt einen gegebenen Status verlässt',
+	'UI:NotificationsMenu:Actions' => 'Aktionen',
+	'UI:NotificationsMenu:AvailableActions' => 'Verfügbare Aktionen',
+	
+	'Menu:RunQueriesMenu' => 'Abfrage ausführen',
+	'Menu:RunQueriesMenu+' => 'Eine beliebige Abfrage ausführen',
+	
+	'Menu:DataAdministration' => 'Data Management',
+	'Menu:DataAdministration+' => 'Data Management',
+	
+	'Menu:UniversalSearchMenu' => 'Universelle Suche',
+	'Menu:UniversalSearchMenu+' => 'Suchen Sie nach beliebigen Inhalt...',
+	
+	'Menu:ApplicationLogMenu' => 'Protokoll der Anwendung',
+	'Menu:ApplicationLogMenu+' => 'Protokoll der Anwendung',
+	'Menu:ApplicationLogMenu:Title' => 'Protokoll der Anwendung',
+
+	'Menu:UserManagementMenu' => 'User-Management',
+	'Menu:UserManagementMenu+' => 'User-Management',
+
+	'Menu:ProfilesMenu' => 'Profile',
+	'Menu:ProfilesMenu+' => 'Profile',
+	'Menu:ProfilesMenu:Title' => 'Profile',
+
+	'Menu:UserAccountsMenu' => 'Benutzerkonten',
+	'Menu:UserAccountsMenu+' => 'Benutzerkonten',
+	'Menu:UserAccountsMenu:Title' => 'Benutzerkonten',	
+
+	'UI:iTopVersion:Short' => 'iTop Version %1$s',
+	'UI:iTopVersion:Long' => 'iTop Version %1$s-%2$s compiliert am %3$s',
+	'UI:PropertiesTab' => 'Eigenschaften',
+
+	'UI:OpenDocumentInNewWindow_' => 'Dieses Dokument in einem neuen Fenster öffnen: %1$s',
+	'UI:DownloadDocument_' => 'Dieses Dokument herunterladen: %1$s',
+	'UI:Document:NoPreview' => 'Für diesen Typ Dokument ist keine Vorschau vorhanden',
+
+	'UI:DeadlineMissedBy_duration' => 'Verpasst um %1$s',
+	'UI:Deadline_LessThan1Min' => '< 1 Minute',		
+	'UI:Deadline_Minutes' => '%1$d Minuten',			
+	'UI:Deadline_Hours_Minutes' => '%1$dStunden %2$dMinuten',			
+	'UI:Deadline_Days_Hours_Minutes' => '%1$dTage %2$dStunden %3$dMinuten',
+	'UI:Help' => 'Hilfe',
+));
+
+
+
+?>

+ 47 - 0
modules/authent-external/de.dict.authent-external.php

@@ -0,0 +1,47 @@
+<?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: UserExternal
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:UserExternal' => 'Externer Benutzer',
+	'Class:UserExternal+' => 'Benutzer außerhalb von iTop',
+));
+
+
+
+?>

+ 2 - 0
modules/authent-external/module.authent-external.php

@@ -47,6 +47,8 @@ SetupWebPage::AddModule(
 		),
 		'dictionary' => array(
 			'en.dict.authent-external.php',
+			'fr.dict.authent-external.php',
+			'de.dict.authent-external.php',
 		),
 		'data.struct' => array(
 			//'data.struct.authent-ldap.xml',

+ 49 - 0
modules/authent-ldap/de.dict.authent-ldap.php

@@ -0,0 +1,49 @@
+<?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: UserLDAP
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:UserLDAP' => 'LDAP-Benutzer',
+	'Class:UserLDAP+' => 'Benutzer,der über LDP authenifiziert wird',
+	'Class:UserLDAP/Attribute:password' => 'Passwort',
+	'Class:UserLDAP/Attribute:password+' => 'Benutzerpasswort',
+));
+
+
+
+?>

+ 2 - 0
modules/authent-ldap/module.authent-ldap.php

@@ -30,6 +30,8 @@ SetupWebPage::AddModule(
 		),
 		'dictionary' => array(
 			'en.dict.authent-ldap.php',
+			'fr.dict.authent-ldap.php',
+			'de.dict.authent-ldap.php',
 		),
 		'data.struct' => array(
 			//'data.struct.authent-ldap.xml',

+ 49 - 0
modules/authent-local/de.dict.authent-local.php

@@ -0,0 +1,49 @@
+<?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: UserLocal
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:UserLocal' => 'iTop-Benutzeruser',
+	'Class:UserLocal+' => 'Benutzer von iTop authenifiziert',
+	'Class:UserLocal/Attribute:password' => 'Passwort',
+	'Class:UserLocal/Attribute:password+' => 'Benutzerpasswort',
+));
+
+
+
+?>

+ 1 - 0
modules/authent-local/module.authent-local.php

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

+ 347 - 0
modules/itop-change-mgmt-1.0.0/de.dict.itop-change-mgmt.php

@@ -0,0 +1,347 @@
+<?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('DE DE', 'German', 'Deutsch', array(
+	'Menu:ChangeManagement' => 'Change Management',
+	'Menu:Change:Overview' => 'Übersicht',
+	'Menu:Change:Overview+' => '',
+	'Menu:NewChange' => 'Neuer Change',
+	'Menu:NewChange+' => 'Ein neues Change Ticket erstellen',
+	'Menu:SearchChanges' => 'Nach Changes suchen',
+	'Menu:SearchChanges+' => 'Nach Change Tickets suchen',
+	'Menu:Change:Shortcuts' => 'Shortcuts',
+	'Menu:Change:Shortcuts+' => '',
+	'Menu:WaitingAcceptance' => 'Changes, die Bestätigung erwarten',
+	'Menu:WaitingAcceptance+' => '',
+	'Menu:WaitingApproval' => 'Changes, die Genehmigung erwarten',
+	'Menu:WaitingApproval+' => '',
+	'Menu:Changes' => 'Offene Changes',
+	'Menu:Changes+' => '',
+	'Menu:MyChanges' => 'An mich zugewiesene Changes',
+	'Menu:MyChanges+' => 'An mich zugewiesene Changes (als Bearbeiter)',
+));
+
+// 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('DE DE', 'German', 'Deutsch', array(
+	'Class:Change' => 'Change',
+	'Class:Change+' => '',
+	'Class:Change/Attribute:start_date' => 'Geplanter Start',
+	'Class:Change/Attribute:start_date+' => '',
+	'Class:Change/Attribute:status' => 'Status',
+	'Class:Change/Attribute:status+' => '',
+	'Class:Change/Attribute:status/Value:new' => 'Neu',
+	'Class:Change/Attribute:status/Value:new+' => '',
+	'Class:Change/Attribute:status/Value:validated' => 'Validiert',
+	'Class:Change/Attribute:status/Value:validated+' => '',
+	'Class:Change/Attribute:status/Value:rejected' => 'Abgelehnt',
+	'Class:Change/Attribute:status/Value:rejected+' => '',
+	'Class:Change/Attribute:status/Value:assigned' => 'Zugewiesen',
+	'Class:Change/Attribute:status/Value:assigned+' => '',
+	'Class:Change/Attribute:status/Value:plannedscheduled' => 'Geplant und angesetzt',
+	'Class:Change/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:Change/Attribute:status/Value:approved' => 'Genehmigt',
+	'Class:Change/Attribute:status/Value:approved+' => '',
+	'Class:Change/Attribute:status/Value:notapproved' => 'Nicht genehmigt',
+	'Class:Change/Attribute:status/Value:notapproved+' => '',
+	'Class:Change/Attribute:status/Value:implemented' => 'Implementiert',
+	'Class:Change/Attribute:status/Value:implemented+' => '',
+	'Class:Change/Attribute:status/Value:monitored' => 'Überwacht',
+	'Class:Change/Attribute:status/Value:monitored+' => '',
+	'Class:Change/Attribute:status/Value:closed' => 'Geschlossen',
+	'Class:Change/Attribute:status/Value:closed+' => '',
+	'Class:Change/Attribute:reason' => 'Ursache',
+	'Class:Change/Attribute:reason+' => '',
+	'Class:Change/Attribute:requestor_id' => 'Antragsteller',
+	'Class:Change/Attribute:requestor_id+' => '',
+	'Class:Change/Attribute:requestor_email' => 'Antragsteller',
+	'Class:Change/Attribute:requestor_email+' => '',
+	'Class:Change/Attribute:org_id' => 'Kunde',
+	'Class:Change/Attribute:org_id+' => '',
+	'Class:Change/Attribute:org_name' => 'Kunde',
+	'Class:Change/Attribute:org_name+' => '',
+	'Class:Change/Attribute:workgroup_id' => 'Arbeitsgruppe',
+	'Class:Change/Attribute:workgroup_id+' => '',
+	'Class:Change/Attribute:workgroup_name' => 'Arbeitsgruppe',
+	'Class:Change/Attribute:workgroup_name+' => '',
+	'Class:Change/Attribute:creation_date' => 'Erstellt',
+	'Class:Change/Attribute:creation_date+' => '',
+	'Class:Change/Attribute:last_update' => 'Letzte Aktualisierung',
+	'Class:Change/Attribute:last_update+' => '',
+	'Class:Change/Attribute:end_date' => 'End date',
+	'Class:Change/Attribute:end_date+' => '',
+	'Class:Change/Attribute:close_date' => 'Geschlossen',
+	'Class:Change/Attribute:close_date+' => '',
+	'Class:Change/Attribute:impact' => 'Auswirkung',
+	'Class:Change/Attribute:impact+' => '',
+	'Class:Change/Attribute:agent_id' => 'Bearbeiter',
+	'Class:Change/Attribute:agent_id+' => '',
+	'Class:Change/Attribute:agent_name' => 'Bearbeiter',
+	'Class:Change/Attribute:agent_name+' => '',
+	'Class:Change/Attribute:agent_email' => 'Bearbeiter',
+	'Class:Change/Attribute:agent_email+' => '',
+	'Class:Change/Attribute:supervisor_group_id' => 'Aufsichts-Team',
+	'Class:Change/Attribute:supervisor_group_id+' => '',
+	'Class:Change/Attribute:supervisor_group_name' => 'Aufsichts-Team',
+	'Class:Change/Attribute:supervisor_group_name+' => '',
+	'Class:Change/Attribute:supervisor_id' => 'Aufsicht',
+	'Class:Change/Attribute:supervisor_id+' => '',
+	'Class:Change/Attribute:supervisor_email' => 'Aufsicht',
+	'Class:Change/Attribute:supervisor_email+' => '',
+	'Class:Change/Attribute:manager_group_id' => 'Manager-Team',
+	'Class:Change/Attribute:manager_group_id+' => '',
+	'Class:Change/Attribute:manager_group_name' => 'Manager-Team',
+	'Class:Change/Attribute:manager_group_name+' => '',
+	'Class:Change/Attribute:manager_id' => 'Manager',
+	'Class:Change/Attribute:manager_id+' => '',
+	'Class:Change/Attribute:manager_email' => 'Manager',
+	'Class:Change/Attribute:manager_email+' => '',
+	'Class:Change/Attribute:outage' => 'Ausfall',
+	'Class:Change/Attribute:outage+' => '',
+	'Class:Change/Attribute:outage/Value:yes' => 'Ja',
+	'Class:Change/Attribute:outage/Value:yes+' => '',
+	'Class:Change/Attribute:outage/Value:no' => 'Nein',
+	'Class:Change/Attribute:outage/Value:no+' => '',
+	'Class:Change/Attribute:change_request' => 'Anfrage',
+	'Class:Change/Attribute:change_request+' => '',
+	'Class:Change/Attribute:fallback' => 'Fallback-Plan',
+	'Class:Change/Attribute:fallback+' => '',
+	'Class:Change/Stimulus:ev_validate' => 'Validieren',
+	'Class:Change/Stimulus:ev_validate+' => '',
+	'Class:Change/Stimulus:ev_reject' => 'Ablehnen',
+	'Class:Change/Stimulus:ev_reject+' => '',
+	'Class:Change/Stimulus:ev_assign' => 'Zuweisen',
+	'Class:Change/Stimulus:ev_assign+' => '',
+	'Class:Change/Stimulus:ev_reopen' => 'Wiedereröffnen',
+	'Class:Change/Stimulus:ev_reopen+' => '',
+	'Class:Change/Stimulus:ev_plan' => 'Planen',
+	'Class:Change/Stimulus:ev_plan+' => '',
+	'Class:Change/Stimulus:ev_approve' => 'Bestätigen',
+	'Class:Change/Stimulus:ev_approve+' => '',
+	'Class:Change/Stimulus:ev_replan' => 'Umplanen',
+	'Class:Change/Stimulus:ev_replan+' => '',
+	'Class:Change/Stimulus:ev_notapprove' => 'Ablehnen',
+	'Class:Change/Stimulus:ev_notapprove+' => '',
+	'Class:Change/Stimulus:ev_implement' => 'Implementieren',
+	'Class:Change/Stimulus:ev_implement+' => '',
+	'Class:Change/Stimulus:ev_monitor' => 'Überwachen',
+	'Class:Change/Stimulus:ev_monitor+' => '',
+	'Class:Change/Stimulus:ev_finish' => 'Abschließen',
+	'Class:Change/Stimulus:ev_finish+' => '',
+));
+
+//
+// Class: RoutineChange
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:RoutineChange' => 'Routine Change',
+	'Class:RoutineChange+' => '',
+	'Class:RoutineChange/Attribute:status/Value:new' => 'Neu',
+	'Class:RoutineChange/Attribute:status/Value:new+' => '',
+	'Class:RoutineChange/Attribute:status/Value:assigned' => 'Zugewiesen',
+	'Class:RoutineChange/Attribute:status/Value:assigned+' => '',
+	'Class:RoutineChange/Attribute:status/Value:plannedscheduled' => 'Geplant und angesetzt',
+	'Class:RoutineChange/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:RoutineChange/Attribute:status/Value:approved' => 'Bestätigt',
+	'Class:RoutineChange/Attribute:status/Value:approved+' => '',
+	'Class:RoutineChange/Attribute:status/Value:implemented' => 'Implementiert',
+	'Class:RoutineChange/Attribute:status/Value:implemented+' => '',
+	'Class:RoutineChange/Attribute:status/Value:monitored' => 'Überwachen',
+	'Class:RoutineChange/Attribute:status/Value:monitored+' => '',
+	'Class:RoutineChange/Attribute:status/Value:closed' => 'Geschlossen',
+	'Class:RoutineChange/Attribute:status/Value:closed+' => '',
+	'Class:RoutineChange/Stimulus:ev_validate' => 'Validieren',
+	'Class:RoutineChange/Stimulus:ev_validate+' => '',
+	'Class:RoutineChange/Stimulus:ev_assign' => 'Zuweisen',
+	'Class:RoutineChange/Stimulus:ev_assign+' => '',
+	'Class:RoutineChange/Stimulus:ev_reopen' => 'Wiedereröffnen',
+	'Class:RoutineChange/Stimulus:ev_reopen+' => '',
+	'Class:RoutineChange/Stimulus:ev_plan' => 'Planen',
+	'Class:RoutineChange/Stimulus:ev_plan+' => '',
+	'Class:RoutineChange/Stimulus:ev_replan' => 'Umplanen',
+	'Class:RoutineChange/Stimulus:ev_replan+' => '',
+	'Class:RoutineChange/Stimulus:ev_implement' => 'Implementieren',
+	'Class:RoutineChange/Stimulus:ev_implement+' => '',
+	'Class:RoutineChange/Stimulus:ev_monitor' => 'Überwachen',
+	'Class:RoutineChange/Stimulus:ev_monitor+' => '',
+	'Class:RoutineChange/Stimulus:ev_finish' => 'Abschließen',
+	'Class:RoutineChange/Stimulus:ev_finish+' => '',
+));
+
+//
+// Class: ApprovedChange
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:ApprovedChange' => 'Bewilligte Changes',
+	'Class:ApprovedChange+' => '',
+	'Class:ApprovedChange/Attribute:approval_date' => 'Datum der Bewilligung',
+	'Class:ApprovedChange/Attribute:approval_date+' => '',
+	'Class:ApprovedChange/Attribute:approval_comment' => 'Kommentar zur Bewilligung',
+	'Class:ApprovedChange/Attribute:approval_comment+' => '',
+	'Class:ApprovedChange/Stimulus:ev_validate' => 'Validieren',
+	'Class:ApprovedChange/Stimulus:ev_validate+' => '',
+	'Class:ApprovedChange/Stimulus:ev_reject' => 'Ablehnen',
+	'Class:ApprovedChange/Stimulus:ev_reject+' => '',
+	'Class:ApprovedChange/Stimulus:ev_assign' => 'Zuweisen',
+	'Class:ApprovedChange/Stimulus:ev_assign+' => '',
+	'Class:ApprovedChange/Stimulus:ev_reopen' => 'Wiedereröffnen',
+	'Class:ApprovedChange/Stimulus:ev_reopen+' => '',
+	'Class:ApprovedChange/Stimulus:ev_plan' => 'Planen',
+	'Class:ApprovedChange/Stimulus:ev_plan+' => '',
+	'Class:ApprovedChange/Stimulus:ev_approve' => 'Bestätigen',
+	'Class:ApprovedChange/Stimulus:ev_approve+' => '',
+	'Class:ApprovedChange/Stimulus:ev_replan' => 'Umplanen',
+	'Class:ApprovedChange/Stimulus:ev_replan+' => '',
+	'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Bestätigen zurücknehmen',
+	'Class:ApprovedChange/Stimulus:ev_notapprove+' => '',
+	'Class:ApprovedChange/Stimulus:ev_implement' => 'Implementieren',
+	'Class:ApprovedChange/Stimulus:ev_implement+' => '',
+	'Class:ApprovedChange/Stimulus:ev_monitor' => 'Überwachen',
+	'Class:ApprovedChange/Stimulus:ev_monitor+' => '',
+	'Class:ApprovedChange/Stimulus:ev_finish' => 'Abschließen',
+	'Class:ApprovedChange/Stimulus:ev_finish+' => '',
+));
+//
+// Class: NormalChange
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:NormalChange' => 'Normaler Change',
+	'Class:NormalChange+' => '',
+	'Class:NormalChange/Attribute:status/Value:new' => 'Neu',
+	'Class:NormalChange/Attribute:status/Value:new+' => '',
+	'Class:NormalChange/Attribute:status/Value:validated' => 'Validiert',
+	'Class:NormalChange/Attribute:status/Value:validated+' => '',
+	'Class:NormalChange/Attribute:status/Value:rejected' => 'Abgelehnt',
+	'Class:NormalChange/Attribute:status/Value:rejected+' => '',
+	'Class:NormalChange/Attribute:status/Value:assigned' => 'Zugewiesen',
+	'Class:NormalChange/Attribute:status/Value:assigned+' => '',
+	'Class:NormalChange/Attribute:status/Value:plannedscheduled' => 'Geplant und angesetzt',
+	'Class:NormalChange/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:NormalChange/Attribute:status/Value:approved' => 'Bestätigt',
+	'Class:NormalChange/Attribute:status/Value:approved+' => '',
+	'Class:NormalChange/Attribute:status/Value:notapproved' => 'Nicht bestätigt',
+	'Class:NormalChange/Attribute:status/Value:notapproved+' => '',
+	'Class:NormalChange/Attribute:status/Value:implemented' => 'Implementiert',
+	'Class:NormalChange/Attribute:status/Value:implemented+' => '',
+	'Class:NormalChange/Attribute:status/Value:monitored' => 'Überwachen',
+	'Class:NormalChange/Attribute:status/Value:monitored+' => '',
+	'Class:NormalChange/Attribute:status/Value:closed' => 'Geschlossen',
+	'Class:NormalChange/Attribute:status/Value:closed+' => '',
+	'Class:NormalChange/Attribute:acceptance_date' => 'Datum der Bewilligung',
+	'Class:NormalChange/Attribute:acceptance_date+' => '',
+	'Class:NormalChange/Attribute:acceptance_comment' => 'Kommentar zur Bewilligung',
+	'Class:NormalChange/Attribute:acceptance_comment+' => '',
+	'Class:NormalChange/Stimulus:ev_validate' => 'Validieren',
+	'Class:NormalChange/Stimulus:ev_validate+' => '',
+	'Class:NormalChange/Stimulus:ev_reject' => 'Ablehnen',
+	'Class:NormalChange/Stimulus:ev_reject+' => '',
+	'Class:NormalChange/Stimulus:ev_assign' => 'Zuweisen',
+	'Class:NormalChange/Stimulus:ev_assign+' => '',
+	'Class:NormalChange/Stimulus:ev_reopen' => 'Wiedereröffnen',
+	'Class:NormalChange/Stimulus:ev_reopen+' => '',
+	'Class:NormalChange/Stimulus:ev_plan' => 'Planen',
+	'Class:NormalChange/Stimulus:ev_plan+' => '',
+	'Class:NormalChange/Stimulus:ev_approve' => 'Bestätigen',
+	'Class:NormalChange/Stimulus:ev_approve+' => '',
+	'Class:NormalChange/Stimulus:ev_replan' => 'Umplanen',
+	'Class:NormalChange/Stimulus:ev_replan+' => '',
+	'Class:NormalChange/Stimulus:ev_notapprove' => 'Bestätigen zurücknehmen',
+	'Class:NormalChange/Stimulus:ev_notapprove+' => '',
+	'Class:NormalChange/Stimulus:ev_implement' => 'Implementieren',
+	'Class:NormalChange/Stimulus:ev_implement+' => '',
+	'Class:NormalChange/Stimulus:ev_monitor' => 'Überwachen',
+	'Class:NormalChange/Stimulus:ev_monitor+' => '',
+	'Class:NormalChange/Stimulus:ev_finish' => 'Abschließen',
+	'Class:NormalChange/Stimulus:ev_finish+' => '',
+));
+
+//
+// Class: EmergencyChange
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:EmergencyChange' => 'Emergency Change',
+	'Class:EmergencyChange+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:new' => 'Neu',
+	'Class:EmergencyChange/Attribute:status/Value:new+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:validated' => 'Validiert',
+	'Class:EmergencyChange/Attribute:status/Value:validated+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:rejected' => 'Abgelehnt',
+	'Class:EmergencyChange/Attribute:status/Value:rejected+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:assigned' => 'Zugewiesen',
+	'Class:EmergencyChange/Attribute:status/Value:assigned+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:plannedscheduled' => 'Geplant und angesetzt',
+	'Class:EmergencyChange/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:approved' => 'Bestätigt',
+	'Class:EmergencyChange/Attribute:status/Value:approved+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:notapproved' => 'Nicht bestätigt',
+	'Class:EmergencyChange/Attribute:status/Value:notapproved+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:implemented' => 'Implementiert',
+	'Class:EmergencyChange/Attribute:status/Value:implemented+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:monitored' => 'Überwachen',
+	'Class:EmergencyChange/Attribute:status/Value:monitored+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:closed' => 'Geschlossen',
+	'Class:EmergencyChange/Attribute:status/Value:closed+' => '',
+	'Class:EmergencyChange/Stimulus:ev_validate' => 'Validieren',
+	'Class:EmergencyChange/Stimulus:ev_validate+' => '',
+	'Class:EmergencyChange/Stimulus:ev_reject' => 'Ablehnen',
+	'Class:EmergencyChange/Stimulus:ev_reject+' => '',
+	'Class:EmergencyChange/Stimulus:ev_assign' => 'Zuweisen',
+	'Class:EmergencyChange/Stimulus:ev_assign+' => '',
+	'Class:EmergencyChange/Stimulus:ev_reopen' => 'Wiedereröffnen',
+	'Class:EmergencyChange/Stimulus:ev_reopen+' => '',
+	'Class:EmergencyChange/Stimulus:ev_plan' => 'Planen',
+	'Class:EmergencyChange/Stimulus:ev_plan+' => '',
+	'Class:EmergencyChange/Stimulus:ev_approve' => 'Bestätigen',
+	'Class:EmergencyChange/Stimulus:ev_approve+' => '',
+	'Class:EmergencyChange/Stimulus:ev_replan' => 'Umplanen',
+	'Class:EmergencyChange/Stimulus:ev_replan+' => '',
+	'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Bestätigen zurücknehmen',
+	'Class:EmergencyChange/Stimulus:ev_notapprove+' => '',
+	'Class:EmergencyChange/Stimulus:ev_implement' => 'Implementieren',
+	'Class:EmergencyChange/Stimulus:ev_implement+' => '',
+	'Class:EmergencyChange/Stimulus:ev_monitor' => 'Überwachen',
+	'Class:EmergencyChange/Stimulus:ev_monitor+' => '',
+	'Class:EmergencyChange/Stimulus:ev_finish' => 'Abschließen',
+	'Class:EmergencyChange/Stimulus:ev_finish+' => '',
+));
+
+?>

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

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

+ 959 - 0
modules/itop-config-mgmt-1.0.0/de.dict.itop-config-mgmt.php

@@ -0,0 +1,959 @@
+<?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('DE DE', 'German', 'Deutsch', array(
+	'Relation:impacts/Description' => 'Elemente betroffen von',
+	'Relation:impacts/VerbUp' => 'Auswirkung...',
+	'Relation:impacts/VerbDown' => 'Elemente betroffen von...',
+	'Relation:depends on/Description' => 'Elemente, die von diesem Element abhängen',
+	'Relation:depends on/VerbUp' => 'Hängt ab von...',
+	'Relation:depends on/VerbDown' => 'Wirkt auf...',
+));
+
+
+// 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('DE DE', 'German', 'Deutsch', array(
+	'Class:Organization' => 'Organisation',
+	'Class:Organization+' => '',
+	'Class:Organization/Attribute:name' => 'Name',
+	'Class:Organization/Attribute:name+' => 'Gemeinsamer Name',
+	'Class:Organization/Attribute:code' => 'Kennziffer',
+	'Class:Organization/Attribute:code+' => 'Organisationskennziffer (D-U-N-S, Siret)',
+	'Class:Organization/Attribute:status' => 'Status',
+	'Class:Organization/Attribute:status+' => '',
+	'Class:Organization/Attribute:status/Value:active' => 'Aktiv',
+	'Class:Organization/Attribute:status/Value:active+' => 'Aktiv',
+	'Class:Organization/Attribute:status/Value:inactive' => 'Inaktiv',
+	'Class:Organization/Attribute:status/Value:inactive+' => 'Inaktiv',
+	'Class:Organization/Attribute:parent_id' => 'Mutterfirma',
+	'Class:Organization/Attribute:parent_id+' => 'Dachorganisation',
+	'Class:Organization/Attribute:parent_name' => 'Name der Mutterfirma',
+	'Class:Organization/Attribute:parent_name+' => 'Name der Mutterfirma',
+));
+
+
+//
+// Class: Location
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Location' => 'Standort',
+	'Class:Location+' => 'Jeder Typ von Standort: Region, Land, Stadt, Seite, Gebäude, Flur, Raum, Rack,...',
+	'Class:Location/Attribute:name' => 'Name',
+	'Class:Location/Attribute:name+' => '',
+	'Class:Location/Attribute:status' => 'Status',
+	'Class:Location/Attribute:status+' => '',
+	'Class:Location/Attribute:status/Value:active' => 'Aktiv',
+	'Class:Location/Attribute:status/Value:active+' => 'Aktiv',
+	'Class:Location/Attribute:status/Value:inactive' => 'Inaktiv',
+	'Class:Location/Attribute:status/Value:inactive+' => 'Inaktiv',
+	'Class:Location/Attribute:org_id' => 'Organisation',
+	'Class:Location/Attribute:org_id+' => '',
+	'Class:Location/Attribute:org_name' => 'Name der Organisation',
+	'Class:Location/Attribute:org_name+' => '',
+	'Class:Location/Attribute:address' => 'Adresse',
+	'Class:Location/Attribute:address+' => 'Postanschrift',
+	'Class:Location/Attribute:postal_code' => 'Postleitzahl',
+	'Class:Location/Attribute:postal_code+' => 'Postleitzahl',
+	'Class:Location/Attribute:city' => 'Stadt',
+	'Class:Location/Attribute:city+' => '',
+	'Class:Location/Attribute:country' => 'Land',
+	'Class:Location/Attribute:country+' => '',
+	'Class:Location/Attribute:parent_id' => 'Standort der Mutterfirma',
+	'Class:Location/Attribute:parent_id+' => '',
+	'Class:Location/Attribute:parent_name' => 'Name der Mutterfirma',
+	'Class:Location/Attribute:parent_name+' => '',
+	'Class:Location/Attribute:contact_list' => 'Kontakte',
+	'Class:Location/Attribute:contact_list+' => 'Kontakte, die auf dieser Seite aufgelistet sind',
+	'Class:Location/Attribute:infra_list' => 'Infrastruktur',
+	'Class:Location/Attribute:infra_list+' => 'CIs, die auf dieser Seite aufgelistet sind',
+));
+
+//
+// Class: Contact
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Contact' => 'Kontakt',
+	'Class:Contact+' => '',
+	'Class:Contact/Attribute:name' => 'Name',
+	'Class:Contact/Attribute:name+' => '',
+	'Class:Contact/Attribute:status' => 'Status',
+	'Class:Contact/Attribute:status+' => '',
+	'Class:Contact/Attribute:status/Value:active' => 'Aktiv',
+	'Class:Contact/Attribute:status/Value:active+' => 'Aktiv',
+	'Class:Contact/Attribute:status/Value:inactive' => 'Inaktiv',
+	'Class:Contact/Attribute:status/Value:inactive+' => 'Inaktiv',
+	'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' => 'Telefonnummer',
+	'Class:Contact/Attribute:phone+' => '',
+	'Class:Contact/Attribute:location_id' => 'Standort',
+	'Class:Contact/Attribute:location_id+' => '',
+	'Class:Contact/Attribute:location_name' => 'Standort',
+	'Class:Contact/Attribute:location_name+' => '',
+	'Class:Contact/Attribute:ci_list' => 'CIs',
+	'Class:Contact/Attribute:ci_list+' => 'CIs, die den Vertrag betreffen',
+	'Class:Contact/Attribute:contract_list' => 'Verträge',
+	'Class:Contact/Attribute:contract_list+' => 'Kontakte, die den Vertrag betreffen',
+	'Class:Contact/Attribute:service_list' => 'Services',
+	'Class:Contact/Attribute:service_list+' => 'Services, die den Vertrag betreffen',
+	'Class:Contact/Attribute:ticket_list' => 'Tickets',
+	'Class:Contact/Attribute:ticket_list+' => 'Tickets, die den Vertrag betreffen',
+	'Class:Contact/Attribute:team_list' => 'Teams',
+	'Class:Contact/Attribute:team_list+' => 'Teams, die diesem Vertrag zugeordnet sind',
+	'Class:Contact/Attribute:finalclass' => 'Typ',
+	'Class:Contact/Attribute:finalclass+' => '',
+));
+
+//
+// Class: Person
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Person' => 'Person',
+	'Class:Person+' => '',
+	'Class:Person/Attribute:first_name' => 'Vorname',
+	'Class:Person/Attribute:first_name+' => '',
+	'Class:Person/Attribute:employee_id' => 'Mitarbeiter-ID/Nummer',
+	'Class:Person/Attribute:employee_id+' => '',
+));
+
+//
+// Class: Team
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Team' => 'Team',
+	'Class:Team+' => '',
+	'Class:Team/Attribute:member_list' => 'Mitglieder',
+	'Class:Team/Attribute:member_list+' => 'Kontakte, die Teil des Teams sind',
+));
+
+//
+// Class: lnkTeamToContact
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkTeamToContact' => 'Team-Mitglieder',
+	'Class:lnkTeamToContact+' => 'Mitglieder des Teams',
+	'Class:lnkTeamToContact/Attribute:team_id' => 'Team',
+	'Class:lnkTeamToContact/Attribute:team_id+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_id' => 'Mitglieder',
+	'Class:lnkTeamToContact/Attribute:contact_id+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_location_id' => 'Standort',
+	'Class:lnkTeamToContact/Attribute:contact_location_id+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_email' => 'Email',
+	'Class:lnkTeamToContact/Attribute:contact_email+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_phone' => 'Telefonnummer',
+	'Class:lnkTeamToContact/Attribute:contact_phone+' => '',
+	'Class:lnkTeamToContact/Attribute:role' => 'Rolle',
+	'Class:lnkTeamToContact/Attribute:role+' => '',
+));
+
+//
+// Class: Document
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Document' => 'Dokument',
+	'Class:Document+' => '',
+	'Class:Document/Attribute:name' => 'Name',
+	'Class:Document/Attribute:name+' => '',
+	'Class:Document/Attribute:description' => 'Beschreibung',
+	'Class:Document/Attribute:description+' => '',
+	'Class:Document/Attribute:type' => 'Typ',
+	'Class:Document/Attribute:type+' => '',
+	'Class:Document/Attribute:type/Value:contract' => 'Vertrag',
+	'Class:Document/Attribute:type/Value:contract+' => '',
+	'Class:Document/Attribute:type/Value:networkmap' => 'Network Map',
+	'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' => 'Training',
+	'Class:Document/Attribute:type/Value:training+' => '',
+	'Class:Document/Attribute:type/Value:whitePaper' => 'White Paper',
+	'Class:Document/Attribute:type/Value:whitePaper+' => '',
+	'Class:Document/Attribute:type/Value:workinginstructions' => 'Arbeitsanweisungen',
+	'Class:Document/Attribute:type/Value:workinginstructions+' => '',
+	'Class:Document/Attribute:status' => 'Status',
+	'Class:Document/Attribute:status+' => '',
+	'Class:Document/Attribute:status/Value:draft' => 'Entwurf',
+	'Class:Document/Attribute:status/Value:draft+' => '',
+	'Class:Document/Attribute:status/Value:obsolete' => 'Veraltet',
+	'Class:Document/Attribute:status/Value:obsolete+' => '',
+	'Class:Document/Attribute:status/Value:published' => 'Veröffentlicht',
+	'Class:Document/Attribute:status/Value:published+' => '',
+	'Class:Document/Attribute:ci_list' => 'CIs',
+	'Class:Document/Attribute:ci_list+' => 'CIs, die sich auf dieses Dokument beziehen',
+	'Class:Document/Attribute:contract_list' => 'Verträge',
+	'Class:Document/Attribute:contract_list+' => 'Verträge, die sich auf dieses Dokument beziehen',
+	'Class:Document/Attribute:service_list' => 'Services',
+	'Class:Document/Attribute:service_list+' => 'Services, die sich auf dieses Dokument beziehen',
+	'Class:Document/Attribute:ticket_list' => 'Tickets',
+	'Class:Document/Attribute:ticket_list+' => 'Tickets, die sich auf dieses Dokument beziehen',
+	'Class:Document:PreviewTab' => 'Vorschau',
+));
+
+//
+// Class: ExternalDoc
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:ExternalDoc' => 'Externes Dokument',
+	'Class:ExternalDoc+' => 'Das Dokument ist auf einem anderen Webserver verfügbar',
+	'Class:ExternalDoc/Attribute:url' => 'URL',
+	'Class:ExternalDoc/Attribute:url+' => '',
+));
+
+//
+// Class: Note
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Note' => 'Hinweis',
+	'Class:Note+' => '',
+	'Class:Note/Attribute:note' => 'Text',
+	'Class:Note/Attribute:note+' => '',
+));
+
+//
+// Class: FileDoc
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:FileDoc' => 'Dokument (Datei)',
+	'Class:FileDoc+' => '',
+	'Class:FileDoc/Attribute:contents' => 'Inhalt',
+	'Class:FileDoc/Attribute:contents+' => '',
+));
+
+//
+// Class: Licence
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Licence' => 'Lizenz',
+	'Class:Licence+' => '',
+	'Class:Licence/Attribute:provider' => 'Anbieter',
+	'Class:Licence/Attribute:provider+' => '',
+	'Class:Licence/Attribute:product' => 'Produkt',
+	'Class:Licence/Attribute:product+' => '',
+	'Class:Licence/Attribute:name' => 'Name',
+	'Class:Licence/Attribute:name+' => '',
+	'Class:Licence/Attribute:start' => 'Starttermin',
+	'Class:Licence/Attribute:start+' => '',
+	'Class:Licence/Attribute:end' => 'Fristende',
+	'Class:Licence/Attribute:end+' => '',
+	'Class:Licence/Attribute:licence_key' => 'Schlüssel',
+	'Class:Licence/Attribute:licence_key+' => '',
+	'Class:Licence/Attribute:scope' => 'Umfang',
+	'Class:Licence/Attribute:scope+' => '',
+	'Class:Licence/Attribute:usage_limit' => 'Nutzungseinschränkungen',
+	'Class:Licence/Attribute:usage_limit+' => '',
+	'Class:Licence/Attribute:usage_list' => 'Nutzung',
+	'Class:Licence/Attribute:usage_list+' => 'Anwendungsinstanzen, die diese Lizenz benutzen',
+));
+
+//
+// Class: Subnet
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Subnet' => 'Subnetz',
+	'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' => 'Beschreibung',
+	'Class:Subnet/Attribute:description+' => '',
+	'Class:Subnet/Attribute:ip' => 'IP',
+	'Class:Subnet/Attribute:ip+' => '',
+	'Class:Subnet/Attribute:ip_mask' => 'IP-Maske',
+	'Class:Subnet/Attribute:ip_mask+' => '',
+));
+
+//
+// Class: Patch
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Patch' => 'Patch',
+	'Class:Patch+' => '',
+	'Class:Patch/Attribute:name' => 'Name',
+	'Class:Patch/Attribute:name+' => '',
+	'Class:Patch/Attribute:description' => 'Beschreibung',
+	'Class:Patch/Attribute:description+' => '',
+	'Class:Patch/Attribute:target_sw' => 'Anwendungsbereich',
+	'Class:Patch/Attribute:target_sw+' => 'Angestrebte Software (OS oder Anwendung)',
+	'Class:Patch/Attribute:version' => 'Version',
+	'Class:Patch/Attribute:version+' => '',
+	'Class:Patch/Attribute:type' => 'Typ',
+	'Class:Patch/Attribute:type+' => '',
+	'Class:Patch/Attribute:type/Value:application' => 'Anwendung',
+	'Class:Patch/Attribute:type/Value:application+' => '',
+	'Class:Patch/Attribute:type/Value:os' => 'OS',
+	'Class:Patch/Attribute:type/Value:os+' => '',
+	'Class:Patch/Attribute:type/Value:security' => 'Sicherheit',
+	'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' => 'Geräte',
+	'Class:Patch/Attribute:ci_list+' => 'Geräte, auf denen der Patch installiert ist',
+));
+
+//
+// Class: Software
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Software' => 'Software',
+	'Class:Software+' => '',
+	'Class:Software/Attribute:name' => 'Name',
+	'Class:Software/Attribute:name+' => '',
+	'Class:Software/Attribute:description' => 'Beschreibung',
+	'Class:Software/Attribute:description+' => '',
+	'Class:Software/Attribute:instance_list' => 'Installationen',
+	'Class:Software/Attribute:instance_list+' => 'Instanzen dieser Software',
+	'Class:Software/Attribute:finalclass' => 'Typ',
+	'Class:Software/Attribute:finalclass+' => '',
+));
+
+//
+// Class: Application
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Application' => 'Anwendung',
+	'Class:Application+' => '',
+	'Class:Application/Attribute:name' => 'Name',
+	'Class:Application/Attribute:name+' => '',
+	'Class:Application/Attribute:description' => 'Beschreibung',
+	'Class:Application/Attribute:description+' => '',
+	'Class:Application/Attribute:instance_list' => 'Installationen',
+	'Class:Application/Attribute:instance_list+' => 'Instanzen dieser Anwendung',
+));
+
+//
+// Class: DBServer
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:DBServer' => 'Datenbank (DBMS)',
+	'Class:DBServer+' => 'Datenbank-Software',
+	'Class:DBServer/Attribute:instance_list' => 'Installationen',
+	'Class:DBServer/Attribute:instance_list+' => 'Installationen des Datenbankservers',
+));
+
+//
+// Class: lnkPatchToCI
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkPatchToCI' => 'Patch-Verwendung',
+	'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' => 'CI-Status',
+	'Class:lnkPatchToCI/Attribute:ci_status+' => '',
+));
+
+//
+// Class: FunctionalCI
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:FunctionalCI' => 'Funktionales CI',
+	'Class:FunctionalCI+' => '',
+	'Class:FunctionalCI/Attribute:name' => 'Name',
+	'Class:FunctionalCI/Attribute:name+' => '',
+	'Class:FunctionalCI/Attribute:status' => 'Status',
+	'Class:FunctionalCI/Attribute:status+' => '',
+	'Class:FunctionalCI/Attribute:status/Value:implementation' => 'Implementierung',
+	'Class:FunctionalCI/Attribute:status/Value:implementation+' => '',
+	'Class:FunctionalCI/Attribute:status/Value:obsolete' => 'Veraltet',
+	'Class:FunctionalCI/Attribute:status/Value:obsolete+' => '',
+	'Class:FunctionalCI/Attribute:status/Value:production' => 'Produktion',
+	'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' => 'Business Criticity',
+	'Class:FunctionalCI/Attribute:importance+' => '',
+	'Class:FunctionalCI/Attribute:importance/Value:high' => 'Hoch',
+	'Class:FunctionalCI/Attribute:importance/Value:high+' => '',
+	'Class:FunctionalCI/Attribute:importance/Value:low' => 'Niedrig',
+	'Class:FunctionalCI/Attribute:importance/Value:low+' => '',
+	'Class:FunctionalCI/Attribute:importance/Value:medium' => 'Medium',
+	'Class:FunctionalCI/Attribute:importance/Value:medium+' => '',
+	'Class:FunctionalCI/Attribute:contact_list' => 'Kontakte',
+	'Class:FunctionalCI/Attribute:contact_list+' => 'Kontakte für diesen CI',
+	'Class:FunctionalCI/Attribute:document_list' => 'Dokumente',
+	'Class:FunctionalCI/Attribute:document_list+' => 'Dokumentaion für diesen CI',
+	'Class:FunctionalCI/Attribute:solution_list' => 'Anwendungslösungen',
+	'Class:FunctionalCI/Attribute:solution_list+' => 'Anwendungslösungen für diesen CI',
+	'Class:FunctionalCI/Attribute:contract_list' => 'Verträge',
+	'Class:FunctionalCI/Attribute:contract_list+' => 'Verträge, die diesen CI unterstützen',
+	'Class:FunctionalCI/Attribute:ticket_list' => 'Tickets',
+	'Class:FunctionalCI/Attribute:ticket_list+' => 'Tickets, die den CI betreffen',
+	'Class:FunctionalCI/Attribute:finalclass' => 'Typ',
+	'Class:FunctionalCI/Attribute:finalclass+' => '',
+));
+
+//
+// Class: SoftwareInstance
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:SoftwareInstance' => 'Software Instanz',
+	'Class:SoftwareInstance+' => '',
+	'Class:SoftwareInstance/Attribute:device_id' => 'Gerät',
+	'Class:SoftwareInstance/Attribute:device_id+' => '',
+	'Class:SoftwareInstance/Attribute:device_name' => 'Gerät',
+	'Class:SoftwareInstance/Attribute:device_name+' => '',
+	'Class:SoftwareInstance/Attribute:licence_id' => 'Lizenz',
+	'Class:SoftwareInstance/Attribute:licence_id+' => '',
+	'Class:SoftwareInstance/Attribute:licence_name' => 'Lizenz',
+	'Class:SoftwareInstance/Attribute:licence_name+' => '',
+	'Class:SoftwareInstance/Attribute:software_id' => 'Software',
+	'Class:SoftwareInstance/Attribute:software_id+' => '',
+	'Class:SoftwareInstance/Attribute:software_name' => 'Software',
+	'Class:SoftwareInstance/Attribute:software_name+' => '',
+	'Class:SoftwareInstance/Attribute:version' => 'Version',
+	'Class:SoftwareInstance/Attribute:version+' => '',
+	'Class:SoftwareInstance/Attribute:description' => 'Beschreibung',
+	'Class:SoftwareInstance/Attribute:description+' => '',
+));
+
+//
+// Class: ApplicationInstance
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:ApplicationInstance' => 'Anwendungsinstanz',
+	'Class:ApplicationInstance+' => '',
+));
+
+//
+// Class: DBServerInstance
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:DBServerInstance' => 'Datenbank-Server-Instanz',
+	'Class:DBServerInstance+' => '',
+	'Class:DBServerInstance/Attribute:dbinstance_list' => 'Datenbanken',
+	'Class:DBServerInstance/Attribute:dbinstance_list+' => 'Datenbanken-Quellen',
+));
+
+//
+// Class: DatabaseInstance
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:DatabaseInstance' => 'Datenbank-Instanz',
+	'Class:DatabaseInstance+' => '',
+	'Class:DatabaseInstance/Attribute:db_server_instance_id' => 'Datenbank-Server',
+	'Class:DatabaseInstance/Attribute:db_server_instance_id+' => '',
+	'Class:DatabaseInstance/Attribute:db_server_instance_version' => 'Datenbank-Version',
+	'Class:DatabaseInstance/Attribute:db_server_instance_version+' => '',
+	'Class:DatabaseInstance/Attribute:description' => 'Beschreibung',
+	'Class:DatabaseInstance/Attribute:description+' => '',
+));
+
+//
+// Class: ApplicationSolution
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:ApplicationSolution' => 'Anwendungslösung',
+	'Class:ApplicationSolution+' => '',
+	'Class:ApplicationSolution/Attribute:description' => 'Beschreibung',
+	'Class:ApplicationSolution/Attribute:description+' => '',
+	'Class:ApplicationSolution/Attribute:ci_list' => 'CIs',
+	'Class:ApplicationSolution/Attribute:ci_list+' => 'CIs, aus der sich die Lösung zusammensetzt',
+	'Class:ApplicationSolution/Attribute:process_list' => 'Business-Prozesse',
+	'Class:ApplicationSolution/Attribute:process_list+' => 'Business-Prozesse, die auf dieser Lösung basiereno',
+));
+
+//
+// Class: BusinessProcess
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:BusinessProcess' => 'Business-Prozess',
+	'Class:BusinessProcess+' => '',
+	'Class:BusinessProcess/Attribute:description' => 'Beschreibung',
+	'Class:BusinessProcess/Attribute:description+' => '',
+	'Class:BusinessProcess/Attribute:used_solution_list' => 'Anwendungslösungen',
+	'Class:BusinessProcess/Attribute:used_solution_list+' => 'Anwendungslösungen, auf die der Prozess angewiesen ist',
+));
+
+//
+// Class: ConnectableCI
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:ConnectableCI' => 'Verknüpfbarer CI',
+	'Class:ConnectableCI+' => 'Physischer CI',
+	'Class:ConnectableCI/Attribute:brand' => 'Hersteller/Markenname',
+	'Class:ConnectableCI/Attribute:brand+' => '',
+	'Class:ConnectableCI/Attribute:model' => 'Modell',
+	'Class:ConnectableCI/Attribute:model+' => '',
+	'Class:ConnectableCI/Attribute:serial_number' => 'Seriennummer',
+	'Class:ConnectableCI/Attribute:serial_number+' => '',
+	'Class:ConnectableCI/Attribute:asset_ref' => 'Referenzierter Asset',
+	'Class:ConnectableCI/Attribute:asset_ref+' => '',
+));
+
+//
+// Class: NetworkInterface
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:NetworkInterface' => 'Netzwerk-Interface',
+	'Class:NetworkInterface+' => '',
+	'Class:NetworkInterface/Attribute:device_id' => 'Gerät',
+	'Class:NetworkInterface/Attribute:device_id+' => '',
+	'Class:NetworkInterface/Attribute:device_name' => 'Gerät',
+	'Class:NetworkInterface/Attribute:device_name+' => '',
+	'Class:NetworkInterface/Attribute:logical_type' => 'Logical Type',
+	'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' => 'IP-Adresse',
+	'Class:NetworkInterface/Attribute:ip_address+' => '',
+	'Class:NetworkInterface/Attribute:ip_mask' => 'IP-Maske',
+	'Class:NetworkInterface/Attribute:ip_mask+' => '',
+	'Class:NetworkInterface/Attribute:mac_address' => 'MAC-Adresse',
+	'Class:NetworkInterface/Attribute:mac_address+' => '',
+	'Class:NetworkInterface/Attribute:speed' => 'Speed',
+	'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' => 'Angeschlossen an',
+	'Class:NetworkInterface/Attribute:connected_if+' => 'Angeschlossenes Interface',
+	'Class:NetworkInterface/Attribute:connected_name' => 'Angeschlossen an',
+	'Class:NetworkInterface/Attribute:connected_name+' => '',
+	'Class:NetworkInterface/Attribute:connected_if_device_id' => 'Angeschlosses Gerät',
+	'Class:NetworkInterface/Attribute:connected_if_device_id+' => '',
+	'Class:NetworkInterface/Attribute:link_type' => 'Link type',
+	'Class:NetworkInterface/Attribute:link_type+' => '',
+	'Class:NetworkInterface/Attribute:link_type/Value:uplink' => 'Up link',
+	'Class:NetworkInterface/Attribute:link_type/Value:uplink+' => '',
+	'Class:NetworkInterface/Attribute:link_type/Value:downlink' => 'Down link',
+	'Class:NetworkInterface/Attribute:link_type/Value:downlink+' => '',
+));
+
+//
+// Class: Device
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Device' => 'Gerät',
+	'Class:Device+' => '',
+	'Class:Device/Attribute:nwinterface_list' => 'Netzwerk-Interfaces',
+	'Class:Device/Attribute:nwinterface_list+' => '',
+));
+
+//
+// Class: PC
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', 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' => 'Festplatte',
+	'Class:PC/Attribute:hdd+' => '',
+	'Class:PC/Attribute:os_family' => 'OS-Familie',
+	'Class:PC/Attribute:os_family+' => '',
+	'Class:PC/Attribute:os_version' => 'OS-Version',
+	'Class:PC/Attribute:os_version+' => '',
+	'Class:PC/Attribute:application_list' => 'Anwendungen',
+	'Class:PC/Attribute:application_list+' => 'Auf diesem PC installierte Anwendungen',
+	'Class:PC/Attribute:patch_list' => 'Patches',
+	'Class:PC/Attribute:patch_list+' => 'Auf diesem PC installierte Patches',
+));
+
+//
+// Class: MobileCI
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:MobileCI' => 'Mobile CI',
+	'Class:MobileCI+' => '',
+));
+
+//
+// Class: MobilePhone
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:MobilePhone' => 'Mobiltelefon',
+	'Class:MobilePhone+' => '',
+	'Class:MobilePhone/Attribute:number' => 'Telefonnummer',
+	'Class:MobilePhone/Attribute:number+' => '',
+	'Class:MobilePhone/Attribute:imei' => 'IMEI',
+	'Class:MobilePhone/Attribute:imei+' => '',
+	'Class:MobilePhone/Attribute:hw_pin' => 'Hardware-PIN',
+	'Class:MobilePhone/Attribute:hw_pin+' => '',
+));
+
+//
+// Class: InfrastructureCI
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:InfrastructureCI' => 'Infrastruktur-CI',
+	'Class:InfrastructureCI+' => '',
+	'Class:InfrastructureCI/Attribute:description' => 'Beschreibung',
+	'Class:InfrastructureCI/Attribute:description+' => '',
+	'Class:InfrastructureCI/Attribute:location_id' => 'Standort',
+	'Class:InfrastructureCI/Attribute:location_id+' => '',
+	'Class:InfrastructureCI/Attribute:location_name' => 'Standort',
+	'Class:InfrastructureCI/Attribute:location_name+' => '',
+	'Class:InfrastructureCI/Attribute:location_details' => 'Details zur Standort',
+	'Class:InfrastructureCI/Attribute:location_details+' => '',
+	'Class:InfrastructureCI/Attribute:management_ip' => 'Management-IP',
+	'Class:InfrastructureCI/Attribute:management_ip+' => '',
+	'Class:InfrastructureCI/Attribute:default_gateway' => 'Default Gateway',
+	'Class:InfrastructureCI/Attribute:default_gateway+' => '',
+));
+
+//
+// Class: NetworkDevice
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:NetworkDevice' => 'Netzwerk-Gerät',
+	'Class:NetworkDevice+' => '',
+	'Class:NetworkDevice/Attribute:type' => 'Typ',
+	'Class:NetworkDevice/Attribute:type+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:wanaccelerator' => 'WAN Accelerator',
+	'Class:NetworkDevice/Attribute:type/Value:wanaccelerator+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:firewall' => 'Firewall',
+	'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' => 'Router',
+	'Class:NetworkDevice/Attribute:type/Value:router+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:switch' => 'Switch',
+	'Class:NetworkDevice/Attribute:type/Value:switch+' => '',
+	'Class:NetworkDevice/Attribute:ios_version' => 'IOS Version',
+	'Class:NetworkDevice/Attribute:ios_version+' => '',
+	'Class:NetworkDevice/Attribute:ram' => 'RAM',
+	'Class:NetworkDevice/Attribute:ram+' => '',
+	'Class:NetworkDevice/Attribute:snmp_read' => 'SNMP Read',
+	'Class:NetworkDevice/Attribute:snmp_read+' => '',
+	'Class:NetworkDevice/Attribute:snmp_write' => 'SNMP Write',
+	'Class:NetworkDevice/Attribute:snmp_write+' => '',
+));
+
+//
+// Class: Server
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Server' => 'Server',
+	'Class:Server+' => '',
+	'Class:Server/Attribute:cpu' => 'CPU',
+	'Class:Server/Attribute:cpu+' => '',
+	'Class:Server/Attribute:ram' => 'RAM',
+	'Class:Server/Attribute:ram+' => '',
+	'Class:Server/Attribute:hdd' => 'Festplatte',
+	'Class:Server/Attribute:hdd+' => '',
+	'Class:Server/Attribute:os_family' => 'OS-Familie',
+	'Class:Server/Attribute:os_family+' => '',
+	'Class:Server/Attribute:os_version' => 'OS-Version',
+	'Class:Server/Attribute:os_version+' => '',
+	'Class:Server/Attribute:application_list' => 'Anwendungen',
+	'Class:Server/Attribute:application_list+' => 'Auf diesem Server installierte Anwendungen',
+	'Class:Server/Attribute:patch_list' => 'Patches',
+	'Class:Server/Attribute:patch_list+' => 'Auf diesem Server installierte Patches',
+));
+
+//
+// Class: Printer
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Printer' => 'Drucker',
+	'Class:Printer+' => '',
+	'Class:Printer/Attribute:type' => 'Typ',
+	'Class:Printer/Attribute:type+' => '',
+	'Class:Printer/Attribute:type/Value:mopier' => 'Mopier',
+	'Class:Printer/Attribute:type/Value:mopier+' => '',
+	'Class:Printer/Attribute:type/Value:printer' => 'Drucker',
+	'Class:Printer/Attribute:type/Value:printer+' => '',
+	'Class:Printer/Attribute:technology' => 'Technologie',
+	'Class:Printer/Attribute:technology+' => '',
+	'Class:Printer/Attribute:technology/Value:inkjet' => 'Tintenstrahldrucker',
+	'Class:Printer/Attribute:technology/Value:inkjet+' => '',
+	'Class:Printer/Attribute:technology/Value:laser' => 'Laserdrucker',
+	'Class:Printer/Attribute:technology/Value:laser+' => '',
+	'Class:Printer/Attribute:technology/Value:tracer' => 'Tracer',
+	'Class:Printer/Attribute:technology/Value:tracer+' => '',
+));
+
+//
+// Class: lnkCIToDoc
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkCIToDoc' => 'Dokumentation/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' => 'CI-Status',
+	'Class:lnkCIToDoc/Attribute:ci_status+' => '',
+	'Class:lnkCIToDoc/Attribute:document_id' => 'Dokument',
+	'Class:lnkCIToDoc/Attribute:document_id+' => '',
+	'Class:lnkCIToDoc/Attribute:document_name' => 'Dokument',
+	'Class:lnkCIToDoc/Attribute:document_name+' => '',
+	'Class:lnkCIToDoc/Attribute:document_type' => 'Dokumententyp',
+	'Class:lnkCIToDoc/Attribute:document_type+' => '',
+	'Class:lnkCIToDoc/Attribute:document_status' => 'Dokumentenstatus',
+	'Class:lnkCIToDoc/Attribute:document_status+' => '',
+));
+
+//
+// Class: lnkCIToContact
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', 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' => 'CI-Status',
+	'Class:lnkCIToContact/Attribute:ci_status+' => '',
+	'Class:lnkCIToContact/Attribute:contact_id' => 'Kontakt',
+	'Class:lnkCIToContact/Attribute:contact_id+' => '',
+	'Class:lnkCIToContact/Attribute:contact_name' => 'Kontakt',
+	'Class:lnkCIToContact/Attribute:contact_name+' => '',
+	'Class:lnkCIToContact/Attribute:contact_email' => 'Kontakt-Email',
+	'Class:lnkCIToContact/Attribute:contact_email+' => '',
+	'Class:lnkCIToContact/Attribute:role' => 'Rolle',
+	'Class:lnkCIToContact/Attribute:role+' => 'Rolle des Kontaktes diesen CI betreffend',
+));
+
+//
+// Class: lnkSolutionToCI
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkSolutionToCI' => 'CI/Lösungen',
+	'Class:lnkSolutionToCI+' => '',
+	'Class:lnkSolutionToCI/Attribute:solution_id' => 'Anwendungslösung',
+	'Class:lnkSolutionToCI/Attribute:solution_id+' => '',
+	'Class:lnkSolutionToCI/Attribute:solution_name' => 'Anwendungslösung',
+	'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' => 'CI-Status',
+	'Class:lnkSolutionToCI/Attribute:ci_status+' => '',
+	'Class:lnkSolutionToCI/Attribute:utility' => 'Utility',
+	'Class:lnkSolutionToCI/Attribute:utility+' => 'Utility des CI der Lösung',
+));
+
+//
+// Class: lnkProcessToSolution
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkProcessToSolution' => 'Business-Prozess/Lösung',
+	'Class:lnkProcessToSolution+' => '',
+	'Class:lnkProcessToSolution/Attribute:solution_id' => 'Anwendungslösung',
+	'Class:lnkProcessToSolution/Attribute:solution_id+' => '',
+	'Class:lnkProcessToSolution/Attribute:solution_name' => 'Anwendungslösung',
+	'Class:lnkProcessToSolution/Attribute:solution_name+' => '',
+	'Class:lnkProcessToSolution/Attribute:process_id' => 'Prozess',
+	'Class:lnkProcessToSolution/Attribute:process_id+' => '',
+	'Class:lnkProcessToSolution/Attribute:process_name' => 'Prozess',
+	'Class:lnkProcessToSolution/Attribute:process_name+' => '',
+	'Class:lnkProcessToSolution/Attribute:reason' => 'Grund',
+	'Class:lnkProcessToSolution/Attribute:reason+' => 'Mehr Informationen auf dem Link zwischen Prozess und der Lösung',
+));
+
+
+
+//
+// Class extensions
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+'Class:Subnet/Tab:IPUsage' => 'IP-Adressverwendung',
+'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces haben einen IP-Bereich von: <em>%1$s</em> bis <em>%2$s</em>',
+'Class:Subnet/Tab:FreeIPs' => 'Freie IPs',
+'Class:Subnet/Tab:FreeIPs-count' => 'Freie IPs: %1$s',
+'Class:Subnet/Tab:FreeIPs-explain' => 'Hier ist eine Auswahl aus 10 freie IP-Adressen',
+));
+
+//
+// Application Menu
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+'Menu:Catalogs' => 'Kataloge',
+'Menu:Catalogs+' => 'Datentypen',
+'Menu:Audit' => 'Audit',
+'Menu:Audit+' => 'Audit',
+'Menu:Organization' => 'Organisationen',
+'Menu:Organization+' => 'Alle Organisationen',
+'Menu:Application' => 'Anwendungen',
+'Menu:Application+' => 'Alle Anwendungen',
+'Menu:DBServer' => 'Datenbank-Server',
+'Menu:DBServer+' => 'Datenbank-Server',
+'Menu:Audit' => 'Audit',
+'Menu:ConfigManagement' => 'Configuration Management',
+'Menu:ConfigManagement+' => 'Configuration Management',
+'Menu:ConfigManagementOverview' => 'Übersicht',
+'Menu:ConfigManagementOverview+' => 'Übersicht',
+'Menu:Contact' => 'Kontakte',
+'Menu:Contact+' => 'Kontakte',
+'Menu:Person' => 'Personen',
+'Menu:Person+' => 'Alle Personen',
+'Menu:Team' => 'Teams',
+'Menu:Team+' => 'Alle Teams',
+'Menu:Document' => 'Dokumente',
+'Menu:Document+' => 'Alle Dokumente',
+'Menu:Location' => 'Standorte',
+'Menu:Location+' => 'Alle Standorte',
+'Menu:ConfigManagementCI' => 'Configuration Items',
+'Menu:ConfigManagementCI+' => 'Configuration Items',
+'Menu:BusinessProcess' => 'Business-Prozesse',
+'Menu:BusinessProcess+' => 'Alle Business-Prozesse',
+'Menu:ApplicationSolution' => 'Anwendungslösungen',
+'Menu:ApplicationSolution+' => 'Alle Anwendungslösungen',
+'Menu:ConfigManagementSoftware' => 'Anwendungs-Management',
+'Menu:Licence' => 'Lizenzen',
+'Menu:Licence+' => 'Alle Lizenzen',
+'Menu:Patch' => 'Patches',
+'Menu:Patch+' => 'Alle Patches',
+'Menu:ApplicationInstance' => 'Installierte Software',
+'Menu:ApplicationInstance+' => 'Anwendungen und Datenbank-Server',
+'Menu:ConfigManagementHardware' => 'Infrastruktur-Management',
+'Menu:Subnet' => 'Subnetze',
+'Menu:Subnet+' => 'Alle Subnetze',
+'Menu:NetworkDevice' => 'Netzwerkgeräte',
+'Menu:NetworkDevice+' => 'Alle Netzwerkgeräte',
+'Menu:Server' => 'Server',
+'Menu:Server+' => 'Alle Server',
+'Menu:Printer' => 'Drucker',
+'Menu:Printer+' => 'Alle Drucker',
+'Menu:MobilePhone' => 'Mobiltelefone',
+'Menu:MobilePhone+' => 'Alle Mobiltelefone',
+'Menu:PC' => 'Rechner (PC)',
+'Menu:PC+' => 'Alle Rechner (PC)',
+));
+?>

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

@@ -27,6 +27,7 @@ SetupWebPage::AddModule(
 			'en.dict.itop-config-mgmt.php',
 			'fr.dict.itop-config-mgmt.php',
 			'es_cr.dict.itop-config-mgmt.php',
+			'de.dict.itop-config-mgmt.php',
 		),
 		'data.struct' => array(
 			'data.struct.Audit.xml',

+ 69 - 0
modules/itop-incident-mgmt-1.0.0/de.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('DE DE', 'German', 'Deutsch', array(
+	'Menu:IncidentManagement' => 'Incident Management',
+	'Menu:IncidentManagement+' => 'Incident Management',
+	'Menu:Incident:Overview' => 'Übersicht',
+	'Menu:Incident:Overview+' => 'Übersicht',
+	'Menu:Incident:MyIncidents' => 'Incidents,die mich betreffen',
+	'Menu:Incident:MyIncidents+' => 'Incidents, die mich betreffen (als Agent)',
+	'Menu:Incident:EscalatedIncidents' => 'Eskalierte Incidents',
+	'Menu:Incident:EscalatedIncidents+' => 'Eskalierte Incidents',
+	'Menu:Incident:OpenIncidents' => 'Alle offenen Incidents',
+	'Menu:Incident:OpenIncidents+' => 'Alle offenen Incidents',
+
+));
+
+// 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('DE DE', 'German', 'Deutsch', array(
+	'Class:Incident' => 'Incident',
+	'Class:Incident+' => '',
+	'Class:Incident/Stimulus:ev_assign' => 'Zuteilen',
+	'Class:Incident/Stimulus:ev_assign+' => '',
+	'Class:Incident/Stimulus:ev_reassign' => 'Umverteilen',
+	'Class:Incident/Stimulus:ev_reassign+' => '',
+	'Class:Incident/Stimulus:ev_timeout' => 'ev-Timeout',
+	'Class:Incident/Stimulus:ev_timeout+' => '',
+	'Class:Incident/Stimulus:ev_resolve' => 'Als gelöst markieren',
+	'Class:Incident/Stimulus:ev_resolve+' => '',
+	'Class:Incident/Stimulus:ev_close' => 'Schließen',
+	'Class:Incident/Stimulus:ev_close+' => '',
+));
+
+?>

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

@@ -29,6 +29,7 @@ SetupWebPage::AddModule(
 			'en.dict.itop-incident-mgmt.php',
 			'fr.dict.itop-incident-mgmt.php',
 			'es_cr.dict.itop-incident-mgmt.php',
+			'de.dict.itop-incident-mgmt.php',
 		),
 		'data.struct' => array(
 			'data.struct.ta-triggers.xml',

+ 142 - 0
modules/itop-knownerror-mgmt-1.0.0/de.dict.itop-knownerror-mgmt.php

@@ -0,0 +1,142 @@
+<?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>+
+
+//////////////////////////////////////////////////////////////////////
+// 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>+
+
+//
+// Class: KnownError
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:KnownError' => 'Known Error',
+	'Class:KnownError+' => 'Dokumentierter Fehler für eine bekannte Ursaches',
+	'Class:KnownError/Attribute:name' => 'Name',
+	'Class:KnownError/Attribute:name+' => '',
+	'Class:KnownError/Attribute:org_id' => 'Kunde',
+	'Class:KnownError/Attribute:org_id+' => '',
+	'Class:KnownError/Attribute:cust_name' => 'Kundenname',
+	'Class:KnownError/Attribute:cust_name+' => '',
+	'Class:KnownError/Attribute:problem_id' => 'Dazugehöriges Problem',
+	'Class:KnownError/Attribute:problem_id+' => '',
+	'Class:KnownError/Attribute:problem_ref' => 'Refernz',
+	'Class:KnownError/Attribute:problem_ref+' => '',
+	'Class:KnownError/Attribute:symptom' => 'Symptom',
+	'Class:KnownError/Attribute:symptom+' => '',
+	'Class:KnownError/Attribute:root_cause' => 'Hauptursache',
+	'Class:KnownError/Attribute:root_cause+' => '',
+	'Class:KnownError/Attribute:workaround' => 'Workaround',
+	'Class:KnownError/Attribute:workaround+' => '',
+	'Class:KnownError/Attribute:solution' => 'Lösung',
+	'Class:KnownError/Attribute:solution+' => '',
+	'Class:KnownError/Attribute:error_code' => 'Fehlercode',
+	'Class:KnownError/Attribute:error_code+' => '',
+	'Class:KnownError/Attribute:domain' => 'Bereich',
+	'Class:KnownError/Attribute:domain+' => '',
+	'Class:KnownError/Attribute:domain/Value:Application' => 'Anwendung',
+	'Class:KnownError/Attribute:domain/Value:Application+' => 'Anwendung',
+	'Class:KnownError/Attribute:domain/Value:Desktop' => 'Desktop',
+	'Class:KnownError/Attribute:domain/Value:Desktop+' => 'Desktop',
+	'Class:KnownError/Attribute:domain/Value:Network' => 'Netzwerk',
+	'Class:KnownError/Attribute:domain/Value:Network+' => 'Netzwerk',
+	'Class:KnownError/Attribute:domain/Value:Server' => 'Server',
+	'Class:KnownError/Attribute:domain/Value:Server+' => 'Server',
+	'Class:KnownError/Attribute:vendor' => 'Verkäufer',
+	'Class:KnownError/Attribute:vendor+' => '',
+	'Class:KnownError/Attribute:model' => 'Modell',
+	'Class:KnownError/Attribute:model+' => '',
+	'Class:KnownError/Attribute:version' => 'Version',
+	'Class:KnownError/Attribute:version+' => '',
+	'Class:KnownError/Attribute:ci_list' => 'CIs',
+	'Class:KnownError/Attribute:ci_list+' => '',
+	'Class:KnownError/Attribute:document_list' => 'Dokumente',
+	'Class:KnownError/Attribute:document_list+' => '',
+));
+
+
+//
+// Class: lnkInfraError
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkInfraError' => 'InfraErrorLinks',
+	'Class:lnkInfraError+' => 'Infra related to a known error',
+	'Class:lnkInfraError/Attribute:infra_id' => 'CI',
+	'Class:lnkInfraError/Attribute:infra_id+' => '',
+	'Class:lnkInfraError/Attribute:infra_name' => 'CI-Name',
+	'Class:lnkInfraError/Attribute:infra_name+' => '',
+	'Class:lnkInfraError/Attribute:infra_status' => 'CI-Status',
+	'Class:lnkInfraError/Attribute:infra_status+' => '',
+	'Class:lnkInfraError/Attribute:error_id' => 'Fehler',
+	'Class:lnkInfraError/Attribute:error_id+' => '',
+	'Class:lnkInfraError/Attribute:error_name' => 'Fehlername',
+	'Class:lnkInfraError/Attribute:error_name+' => '',
+	'Class:lnkInfraError/Attribute:reason' => 'Ursache',
+	'Class:lnkInfraError/Attribute:reason+' => '',
+));
+
+//
+// Class: lnkDocumentError
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkDocumentError' => 'Mit Fehler verbundenes Dokument',
+	'Class:lnkDocumentError+' => 'Verbindung zwischen dem Dokument und dem bekannten Fehler',
+	'Class:lnkDocumentError/Attribute:doc_id' => 'Dokument',
+	'Class:lnkDocumentError/Attribute:doc_id+' => '',
+	'Class:lnkDocumentError/Attribute:doc_name' => 'Dokumentename',
+	'Class:lnkDocumentError/Attribute:doc_name+' => '',
+	'Class:lnkDocumentError/Attribute:error_id' => 'Fehler',
+	'Class:lnkDocumentError/Attribute:error_id+' => '',
+	'Class:lnkDocumentError/Attribute:error_name' => 'Fehlername',
+	'Class:lnkDocumentError/Attribute:error_name+' => '',
+	'Class:lnkDocumentError/Attribute:link_type' => 'Information',
+	'Class:lnkDocumentError/Attribute:link_type+' => '',
+));
+
+
+?>

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

@@ -29,6 +29,7 @@ SetupWebPage::AddModule(
 			'en.dict.itop-knownerror-mgmt.php',
 			'es_cr.dict.itop-knownerror-mgmt.php',
 			'fr.dict.itop-knownerror-mgmt.php',
+			'de.dict.itop-knownerror-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-knownerror-mgmt.xml',

+ 169 - 0
modules/itop-problem-mgmt-1.0.0/de.dict.itop-problem-mgmt.php

@@ -0,0 +1,169 @@
+<?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>+
+
+//////////////////////////////////////////////////////////////////////
+// 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>+
+
+
+
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+        'Menu:ProblemManagement' => 'Problem Management',
+        'Menu:ProblemManagement+' => 'Problem Management',
+    	'Menu:Problem:Overview' => 'Übersicht',
+    	'Menu:Problem:Overview+' => 'Übersicht',
+    	'Menu:NewProblem' => 'Neues Problem',
+    	'Menu:NewProblem+' => 'Neues Problem',
+    	'Menu:SearchProblems' => 'Nach Problemen suchen',
+    	'Menu:SearchProblems+' => 'Nach Problemen suchen',
+    	'Menu:Problem:KnownErrors' => 'Alle bekannten Fehler',
+    	'Menu:Problem:KnownErrors+' => 'Alle bekannten Fehler',
+    	'Menu:Problem:Shortcuts' => 'Shortcuts',
+        'Menu:Problem:MyProblems' => 'Meine Probleme',
+        'Menu:Problem:MyProblems+' => 'Meine Probleme',
+        'Menu:Problem:OpenProblems' => 'Alle ungelösten Probleme',
+        'Menu:Problem:OpenProblems+' => 'Alle ungelösten Probleme',
+	'UI-ProblemManagementOverview-ProblemByService' => 'Probleme nach Service',
+	'UI-ProblemManagementOverview-ProblemByService+' => 'Problems nach Service',
+	'UI-ProblemManagementOverview-ProblemByPriority' => 'Problems nach Priorität',
+	'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problems nach Priorität',
+	'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nicht zugewiesene Probleme',
+	'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Nicht zugewiesene Probleme',
+	'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard für das Problem Management',
+	'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard für das Problem Management',
+
+));
+//
+// Class: Problem
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Problem' => 'Problem',
+	'Class:Problem+' => '',
+	'Class:Problem/Attribute:status' => 'Status',
+	'Class:Problem/Attribute:status+' => '',
+	'Class:Problem/Attribute:status/Value:new' => 'Neu',
+	'Class:Problem/Attribute:status/Value:new+' => '',
+	'Class:Problem/Attribute:status/Value:assigned' => 'Zugewiesen',
+	'Class:Problem/Attribute:status/Value:assigned+' => '',
+	'Class:Problem/Attribute:status/Value:resolved' => 'Gelöst',
+	'Class:Problem/Attribute:status/Value:resolved+' => '',
+	'Class:Problem/Attribute:status/Value:closed' => 'Geschlossen',
+	'Class:Problem/Attribute:status/Value:closed+' => '',
+	'Class:Problem/Attribute:org_id' => 'Kunde',
+	'Class:Problem/Attribute:org_id+' => '',
+	'Class:Problem/Attribute:org_name' => 'Name',
+	'Class:Problem/Attribute:org_name+' => 'Gemeinsamer Name',
+	'Class:Problem/Attribute:service_id' => 'Service',
+	'Class:Problem/Attribute:service_id+' => '',
+	'Class:Problem/Attribute:service_name' => 'Name',
+	'Class:Problem/Attribute:service_name+' => '',
+	'Class:Problem/Attribute:servicesubcategory_id' => 'Service-Kategorie',
+	'Class:Problem/Attribute:servicesubcategory_id+' => '',
+	'Class:Problem/Attribute:servicesubcategory_name' => 'Name',
+	'Class:Problem/Attribute:servicesubcategory_name+' => '',
+	'Class:Problem/Attribute:product' => 'Produkt',
+	'Class:Problem/Attribute:product+' => '',
+	'Class:Problem/Attribute:impact' => 'Auswirkung',
+	'Class:Problem/Attribute:impact+' => '',
+	'Class:Problem/Attribute:impact/Value:1' => 'Eine Person',
+	'Class:Problem/Attribute:impact/Value:1+' => '',
+	'Class:Problem/Attribute:impact/Value:2' => 'Einen Service',
+	'Class:Problem/Attribute:impact/Value:2+' => '',
+	'Class:Problem/Attribute:impact/Value:3' => 'Eine Abteilung',
+	'Class:Problem/Attribute:impact/Value:3+' => '',
+	'Class:Problem/Attribute:urgency' => 'Dringlichkeit',
+	'Class:Problem/Attribute:urgency+' => '',
+	'Class:Problem/Attribute:urgency/Value:1' => 'Niedrig',
+	'Class:Problem/Attribute:urgency/Value:1+' => 'Niedrig',
+	'Class:Problem/Attribute:urgency/Value:2' => 'Medium',
+	'Class:Problem/Attribute:urgency/Value:2+' => 'Medium',
+	'Class:Problem/Attribute:urgency/Value:3' => 'High',
+	'Class:Problem/Attribute:urgency/Value:3+' => 'High',
+	'Class:Problem/Attribute:priority' => 'Priorität',
+	'Class:Problem/Attribute:priority+' => '',
+	'Class:Problem/Attribute:priority/Value:1' => 'Niedrig',
+	'Class:Problem/Attribute:priority/Value:1+' => '',
+	'Class:Problem/Attribute:priority/Value:2' => 'Medium',
+	'Class:Problem/Attribute:priority/Value:2+' => '',
+	'Class:Problem/Attribute:priority/Value:3' => 'Hoch',
+	'Class:Problem/Attribute:priority/Value:3+' => '',
+	'Class:Problem/Attribute:workgroup_id' => 'Arbeitsgruppe',
+	'Class:Problem/Attribute:workgroup_id+' => '',
+	'Class:Problem/Attribute:workgroup_name' => 'Name',
+	'Class:Problem/Attribute:workgroup_name+' => '',
+	'Class:Problem/Attribute:agent_id' => 'Bearbeiter',
+	'Class:Problem/Attribute:agent_id+' => '',
+	'Class:Problem/Attribute:agent_name' => 'Name des Bearbeiter',
+	'Class:Problem/Attribute:agent_name+' => '',
+	'Class:Problem/Attribute:agent_email' => 'Email-Adresse des Bearbeiter',
+	'Class:Problem/Attribute:agent_email+' => '',
+	'Class:Problem/Attribute:related_change_id' => 'Zusammenhängender Change',
+	'Class:Problem/Attribute:related_change_id+' => '',
+	'Class:Problem/Attribute:related_change_ref' => 'Ref',
+	'Class:Problem/Attribute:related_change_ref+' => '',
+	'Class:Problem/Attribute:close_date' => 'Datum des Schließens',
+	'Class:Problem/Attribute:close_date+' => '',
+	'Class:Problem/Attribute:last_update' => 'Letzte Aktualisierung',
+	'Class:Problem/Attribute:last_update+' => '',
+	'Class:Problem/Attribute:assignment_date' => 'Datum der Zuordnung',
+	'Class:Problem/Attribute:assignment_date+' => '',
+	'Class:Problem/Attribute:resolution_date' => 'Datum der Lösung',
+	'Class:Problem/Attribute:resolution_date+' => '',
+	'Class:Problem/Attribute:knownerrors_list' => 'Bekannte Fehler',
+	'Class:Problem/Attribute:knownerrors_list+' => '',
+	'Class:Problem/Stimulus:ev_assign' => 'Zuweisen',
+	'Class:Problem/Stimulus:ev_assign+' => '',
+	'Class:Problem/Stimulus:ev_reassign' => 'Neu zuweisen',
+	'Class:Problem/Stimulus:ev_reassign+' => '',
+	'Class:Problem/Stimulus:ev_resolve' => 'Resolve',
+	'Class:Problem/Stimulus:ev_resolve+' => '',
+	'Class:Problem/Stimulus:ev_close' => 'Schließen',
+	'Class:Problem/Stimulus:ev_close+' => '',
+));
+
+?>

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

@@ -29,6 +29,7 @@ SetupWebPage::AddModule(
 			'en.dict.itop-problem-mgmt.php',
 			'es_cr.dict.itop-problem-mgmt.php',
 			'fr.dict.itop-problem-mgmt.php',
+			'de.dict.itop-problem-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-problem-mgmt.xml',

+ 72 - 0
modules/itop-request-mgmt-1.0.0/de.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('DE DE', 'German', 'Deutsch', array(
+	'Menu:RequestManagement' => 'Helpdesk',
+	'Menu:RequestManagement+' => 'Helpdesk',
+	'Menu:UserRequest:Overview' => 'Übersicht',
+	'Menu:UserRequest:Overview+' => 'Übersicht',
+	'Menu:UserRequest:MyRequests' => 'Anfragen, die mich betreffen',
+	'Menu:UserRequest:MyRequests+' => 'Anfragen, die mich betreffen (als Agent)',
+	'Menu:UserRequest:EscalatedRequests' => 'Eskalierte Anfragen',
+	'Menu:UserRequest:EscalatedRequests+' => 'Eskalierte Anfragen',
+	'Menu:UserRequest:OpenRequests' => 'Alle offenen Anfragen',
+	'Menu:UserRequest:OpenRequests+' => 'Alle offenen Anfragen',
+));
+
+// 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('DE DE', 'German', 'Deutsch', array(
+	'Class:UserRequest' => 'Benutzeranfrage',
+	'Class:UserRequest+' => '',
+	'Class:UserRequest/Attribute:freeze_reason' => 'Grund für nicht erledigen',
+	'Class:UserRequest/Attribute:freeze_reason+' => '',
+	'Class:UserRequest/Stimulus:ev_assign' => 'Zuteilen',
+	'Class:UserRequest/Stimulus:ev_assign+' => '',
+	'Class:UserRequest/Stimulus:ev_freeze' => 'Als unerledigt markieren',
+	'Class:UserRequest/Stimulus:ev_freeze+' => '',
+	'Class:UserRequest/Stimulus:ev_reassign' => 'Umverteilen',
+	'Class:UserRequest/Stimulus:ev_reassign+' => '',
+	'Class:UserRequest/Stimulus:ev_timeout' => 'ev-Timeout',
+	'Class:UserRequest/Stimulus:ev_timeout+' => '',
+	'Class:UserRequest/Stimulus:ev_resolve' => 'Als gelöst markieren',
+	'Class:UserRequest/Stimulus:ev_resolve+' => '',
+	'Class:UserRequest/Stimulus:ev_close' => 'Schließen',
+	'Class:UserRequest/Stimulus:ev_close+' => '',
+));
+
+?>

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

@@ -28,6 +28,7 @@ SetupWebPage::AddModule(
 			'en.dict.itop-request-mgmt.php',
 			'fr.dict.itop-request-mgmt.php',
 			'es_cr.dict.itop-request-mgmt.php',
+			'de.dict.itop-request-mgmt.php',
 		),
 		'data.struct' => array(
 			'data.struct.ta-triggers.xml',

+ 430 - 0
modules/itop-service-mgmt-1.0.0/de.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('DE DE', 'German', 'Deutsch', array(
+'Menu:ServiceManagement' => 'Service Management',
+'Menu:ServiceManagement+' => 'Service Management-Übersicht',
+'Menu:Service:Overview' => 'Übersicht',
+'Menu:Service:Overview+' => '',
+'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Verträge nach Service Level',
+'UI-ServiceManagementMenu-ContractsByStatus' => 'Verträge nach Status',
+'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Verträge, die in weniger als 30 Tagen enden',
+
+'Menu:ServiceType' => 'Service Typen',
+'Menu:ServiceType+' => 'Service Typen',
+'Menu:ProviderContract' => 'Provider-Verträge',
+'Menu:ProviderContract+' => 'Provider-Verträge',
+'Menu:CustomerContract' => 'Kundenverträge',
+'Menu:CustomerContract+' => 'Kundenverträge',
+'Menu:ServiceSubcategory' => 'Service-Unterkategorien',
+'Menu:ServiceSubcategory+' => 'Service-Unterkategorien',
+'Menu:Service' => 'Services',
+'Menu:Service+' => 'Services',
+'Menu:SLA' => 'SLAs',
+'Menu:SLA+' => 'Service Level Agreements',
+'Menu:SLT' => 'SLTs',
+'Menu:SLT+' => 'Service Level Targets',
+
+));
+
+
+/*
+	'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('DE DE', 'German', 'Deutsch', array(
+	'Class:Contract' => 'Vertrag',
+	'Class:Contract+' => '',
+	'Class:Contract/Attribute:name' => 'Name',
+	'Class:Contract/Attribute:name+' => '',
+	'Class:Contract/Attribute:description' => 'Beschreibung',
+	'Class:Contract/Attribute:description+' => '',
+	'Class:Contract/Attribute:start_date' => 'Anfangsdatum',
+	'Class:Contract/Attribute:start_date+' => '',
+	'Class:Contract/Attribute:end_date' => 'Ablaufdatum',
+	'Class:Contract/Attribute:end_date+' => '',
+	'Class:Contract/Attribute:cost' => 'Kosten',
+	'Class:Contract/Attribute:cost+' => '',
+	'Class:Contract/Attribute:cost_currency' => 'Geldwährung',
+	'Class:Contract/Attribute:cost_currency+' => '',
+	'Class:Contract/Attribute:cost_currency/Value:dollars' => 'Dollar',
+	'Class:Contract/Attribute:cost_currency/Value:dollars+' => '',
+	'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euro',
+	'Class:Contract/Attribute:cost_currency/Value:euros+' => '',
+	'Class:Contract/Attribute:cost_unit' => 'Kosteneinheit',
+	'Class:Contract/Attribute:cost_unit+' => '',
+	'Class:Contract/Attribute:billing_frequency' => 'Abrechnungshäufigkeit',
+	'Class:Contract/Attribute:billing_frequency+' => '',
+	'Class:Contract/Attribute:contact_list' => 'Kontakte',
+	'Class:Contract/Attribute:contact_list+' => 'Kontakte zu diesem Vertrag',
+	'Class:Contract/Attribute:document_list' => 'Dokumente',
+	'Class:Contract/Attribute:document_list+' => 'Dokumente zu diesem Vertrag',
+	'Class:Contract/Attribute:ci_list' => 'CIs',
+	'Class:Contract/Attribute:ci_list+' => 'CI, die von dem Vertrag unterstützt werden',
+	'Class:Contract/Attribute:finalclass' => 'Typ',
+	'Class:Contract/Attribute:finalclass+' => '',
+));
+
+//
+// Class: ProviderContract
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:ProviderContract' => 'Provider-Vertrag',
+	'Class:ProviderContract+' => '',
+	'Class:ProviderContract/Attribute:provider_id' => 'Anbieter',
+	'Class:ProviderContract/Attribute:provider_id+' => '',
+	'Class:ProviderContract/Attribute:provider_name' => 'Providername',
+	'Class:ProviderContract/Attribute:provider_name+' => '',
+	'Class:ProviderContract/Attribute:sla' => 'SLA',
+	'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement',
+	'Class:ProviderContract/Attribute:coverage' => 'Abdeckung',
+	'Class:ProviderContract/Attribute:coverage+' => '',
+));
+
+//
+// Class: CustomerContract
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:CustomerContract' => 'Kundenvertrag',
+	'Class:CustomerContract+' => '',
+	'Class:CustomerContract/Attribute:org_id' => 'Kunde',
+	'Class:CustomerContract/Attribute:org_id+' => '',
+	'Class:CustomerContract/Attribute:org_name' => 'Kundenname',
+	'Class:CustomerContract/Attribute:org_name+' => '',
+	'Class:CustomerContract/Attribute:provider_id' => 'Anbieter',
+	'Class:CustomerContract/Attribute:provider_id+' => '',
+	'Class:CustomerContract/Attribute:provider_name' => 'Providername',
+	'Class:CustomerContract/Attribute:provider_name+' => '',
+	'Class:CustomerContract/Attribute:support_team_id' => 'Support-Team',
+	'Class:CustomerContract/Attribute:support_team_id+' => '',
+	'Class:CustomerContract/Attribute:support_team_name' => 'Support-Team',
+	'Class:CustomerContract/Attribute:support_team_name+' => '',
+	'Class:CustomerContract/Attribute:provider_list' => 'Anbieter',
+	'Class:CustomerContract/Attribute:provider_list+' => '',
+	'Class:CustomerContract/Attribute:sla_list' => 'SLAs',
+	'Class:CustomerContract/Attribute:sla_list+' => 'Liste der SLAs zu dem Vertrag',
+));
+
+//
+// Class: lnkContractToSLA
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkContractToSLA' => 'Contract/SLA',
+	'Class:lnkContractToSLA+' => '',
+	'Class:lnkContractToSLA/Attribute:contract_id' => 'Vertrag',
+	'Class:lnkContractToSLA/Attribute:contract_id+' => '',
+	'Class:lnkContractToSLA/Attribute:contract_name' => 'Vertrag',
+	'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' => 'Abdeckung',
+	'Class:lnkContractToSLA/Attribute:coverage+' => '',
+));
+
+//
+// Class: lnkContractToDoc
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkContractToDoc' => 'Vertrag/Dokument',
+	'Class:lnkContractToDoc+' => '',
+	'Class:lnkContractToDoc/Attribute:contract_id' => 'Vertrag',
+	'Class:lnkContractToDoc/Attribute:contract_id+' => '',
+	'Class:lnkContractToDoc/Attribute:contract_name' => 'Vertrag',
+	'Class:lnkContractToDoc/Attribute:contract_name+' => '',
+	'Class:lnkContractToDoc/Attribute:document_id' => 'Dokument',
+	'Class:lnkContractToDoc/Attribute:document_id+' => '',
+	'Class:lnkContractToDoc/Attribute:document_name' => 'Dokument',
+	'Class:lnkContractToDoc/Attribute:document_name+' => '',
+	'Class:lnkContractToDoc/Attribute:document_type' => 'Dokumententyp',
+	'Class:lnkContractToDoc/Attribute:document_type+' => '',
+	'Class:lnkContractToDoc/Attribute:document_status' => 'Dokumentenstatus',
+	'Class:lnkContractToDoc/Attribute:document_status+' => '',
+));
+
+//
+// Class: lnkContractToContact
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkContractToContact' => 'Vertrag/Kontakt',
+	'Class:lnkContractToContact+' => '',
+	'Class:lnkContractToContact/Attribute:contract_id' => 'Vertrag',
+	'Class:lnkContractToContact/Attribute:contract_id+' => '',
+	'Class:lnkContractToContact/Attribute:contract_name' => 'Vertrag',
+	'Class:lnkContractToContact/Attribute:contract_name+' => '',
+	'Class:lnkContractToContact/Attribute:contact_id' => 'Kontakt',
+	'Class:lnkContractToContact/Attribute:contact_id+' => '',
+	'Class:lnkContractToContact/Attribute:contact_name' => 'Kontakt',
+	'Class:lnkContractToContact/Attribute:contact_name+' => '',
+	'Class:lnkContractToContact/Attribute:contact_email' => 'Kontaktemail',
+	'Class:lnkContractToContact/Attribute:contact_email+' => '',
+	'Class:lnkContractToContact/Attribute:role' => 'Rolle',
+	'Class:lnkContractToContact/Attribute:role+' => '',
+));
+
+//
+// Class: lnkContractToCI
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkContractToCI' => 'Vertrag/CI',
+	'Class:lnkContractToCI+' => '',
+	'Class:lnkContractToCI/Attribute:contract_id' => 'Vertrag',
+	'Class:lnkContractToCI/Attribute:contract_id+' => '',
+	'Class:lnkContractToCI/Attribute:contract_name' => 'Vertrag',
+	'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' => 'CI-Status',
+	'Class:lnkContractToCI/Attribute:ci_status+' => '',
+));
+
+//
+// Class: Service
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Service' => 'Service',
+	'Class:Service+' => '',
+	'Class:Service/Attribute:org_id' => 'Anbieter',
+	'Class:Service/Attribute:org_id+' => '',
+	'Class:Service/Attribute:provider_name' => 'Anbieter',
+	'Class:Service/Attribute:provider_name+' => '',
+	'Class:Service/Attribute:name' => 'Name',
+	'Class:Service/Attribute:name+' => '',
+	'Class:Service/Attribute:description' => 'Beschreibung',
+	'Class:Service/Attribute:description+' => '',
+	'Class:Service/Attribute:type' => 'Typ',
+	'Class:Service/Attribute:type+' => '',
+	'Class:Service/Attribute:type/Value:IncidentManagement' => 'Incident Management',
+	'Class:Service/Attribute:type/Value:IncidentManagement+' => 'Incident Management',
+	'Class:Service/Attribute:type/Value:RequestManagement' => 'Request Management',
+	'Class:Service/Attribute:type/Value:RequestManagement+' => 'Request Management',
+	'Class:Service/Attribute:status' => 'Status',
+	'Class:Service/Attribute:status+' => '',
+	'Class:Service/Attribute:status/Value:design' => 'Design',
+	'Class:Service/Attribute:status/Value:design+' => '',
+	'Class:Service/Attribute:status/Value:obsolete' => 'Veraltet',
+	'Class:Service/Attribute:status/Value:obsolete+' => '',
+	'Class:Service/Attribute:status/Value:production' => 'Produktion',
+	'Class:Service/Attribute:status/Value:production+' => '',
+	'Class:Service/Attribute:subcategory_list' => 'Service-Unterkategorien',
+	'Class:Service/Attribute:subcategory_list+' => '',
+	'Class:Service/Attribute:sla_list' => 'SLAs',
+	'Class:Service/Attribute:sla_list+' => '',
+	'Class:Service/Attribute:document_list' => 'Dokumente',
+	'Class:Service/Attribute:document_list+' => 'Dokumente beigefügt zu dem Service',
+	'Class:Service/Attribute:contact_list' => 'Kontakte',
+	'Class:Service/Attribute:contact_list+' => 'Kontakte haben eine Rolle für diesen Service',
+));
+
+//
+// Class: ServiceSubcategory
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:ServiceSubcategory' => 'Service-Unterkategorien',
+	'Class:ServiceSubcategory+' => '',
+	'Class:ServiceSubcategory/Attribute:name' => 'Name',
+	'Class:ServiceSubcategory/Attribute:name+' => '',
+	'Class:ServiceSubcategory/Attribute:description' => 'Beschreibung',
+	'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('DE DE', 'German', 'Deutsch', array(
+	'Class:SLA' => 'SLA',
+	'Class:SLA+' => '',
+	'Class:SLA/Attribute:name' => 'Name',
+	'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+' => 'Auflistung der Service Level-Grenzbereiche',
+));
+
+//
+// Class: SLT
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:SLT' => 'SLT',
+	'Class:SLT+' => '',
+	'Class:SLT/Attribute:name' => 'Name',
+	'Class:SLT/Attribute:name+' => '',
+	'Class:SLT/Attribute:metric' => 'Metrisch',
+	'Class:SLT/Attribute:metric+' => '',
+	'Class:SLT/Attribute:metric/Value:TTO' => 'TTO',
+	'Class:SLT/Attribute:metric/Value:TTO+' => 'TTO',
+	'Class:SLT/Attribute:metric/Value:TTR' => 'TTR',
+	'Class:SLT/Attribute:metric/Value:TTR+' => 'TTR',
+	'Class:SLT/Attribute:ticket_priority' => 'Ticketpriorität',
+	'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' => 'Wert',
+	'Class:SLT/Attribute:value+' => '',
+	'Class:SLT/Attribute:value_unit' => 'Einheit',
+	'Class:SLT/Attribute:value_unit+' => '',
+	'Class:SLT/Attribute:value_unit/Value:days' => 'Tage',
+	'Class:SLT/Attribute:value_unit/Value:days+' => 'Tage',
+	'Class:SLT/Attribute:value_unit/Value:hours' => 'Stunden',
+	'Class:SLT/Attribute:value_unit/Value:hours+' => 'Stunden',
+	'Class:SLT/Attribute:value_unit/Value:minutes' => 'Minuten',
+	'Class:SLT/Attribute:value_unit/Value:minutes+' => 'Minuten',
+	'Class:SLT/Attribute:sla_list' => 'SLAs',
+	'Class:SLT/Attribute:sla_list+' => 'SLAs, die den SLT nutzen',
+));
+
+//
+// Class: lnkSLTToSLA
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', 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' => 'Metrisch',
+	'Class:lnkSLTToSLA/Attribute:slt_metric+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_ticket_priority' => 'Ticketpriorität',
+	'Class:lnkSLTToSLA/Attribute:slt_ticket_priority+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_value' => 'Wert',
+	'Class:lnkSLTToSLA/Attribute:slt_value+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_value_unit' => 'Einheit',
+	'Class:lnkSLTToSLA/Attribute:slt_value_unit+' => '',
+));
+
+//
+// Class: lnkServiceToDoc
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkServiceToDoc' => 'Service/Dokument',
+	'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' => 'Dokument',
+	'Class:lnkServiceToDoc/Attribute:document_id+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_name' => 'Dokument',
+	'Class:lnkServiceToDoc/Attribute:document_name+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_type' => 'Dokumententyp',
+	'Class:lnkServiceToDoc/Attribute:document_type+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_status' => 'Dokumentenstatus',
+	'Class:lnkServiceToDoc/Attribute:document_status+' => '',
+));
+
+//
+// Class: lnkServiceToContact
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkServiceToContact' => 'Service/Kontakt',
+	'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' => 'Kontakt',
+	'Class:lnkServiceToContact/Attribute:contact_id+' => '',
+	'Class:lnkServiceToContact/Attribute:contact_name' => 'Kontakt',
+	'Class:lnkServiceToContact/Attribute:contact_name+' => '',
+	'Class:lnkServiceToContact/Attribute:contact_email' => 'Kontaktemail',
+	'Class:lnkServiceToContact/Attribute:contact_email+' => '',
+	'Class:lnkServiceToContact/Attribute:role' => 'Rolle',
+	'Class:lnkServiceToContact/Attribute:role+' => '',
+));
+
+//
+// Class: lnkServiceToCI
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', 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' => 'CI-Status',
+	'Class:lnkServiceToCI/Attribute:ci_status+' => '',
+));
+
+
+?>

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

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

+ 239 - 0
modules/itop-tickets-1.0.0/de.dict.itop-tickets.php

@@ -0,0 +1,239 @@
+<?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('DE DE', 'German', 'Deutsch', array(
+	'Class:Ticket' => 'Ticket',
+	'Class:Ticket+' => '',
+	'Class:Ticket/Attribute:ref' => 'Referenz',
+	'Class:Ticket/Attribute:ref+' => '',
+	'Class:Ticket/Attribute:title' => 'Titel',
+	'Class:Ticket/Attribute:title+' => '',
+	'Class:Ticket/Attribute:ticket_log' => 'Protokoll',
+	'Class:Ticket/Attribute:ticket_log+' => '',
+	'Class:Ticket/Attribute:start_date' => 'Gestartet',
+	'Class:Ticket/Attribute:start_date+' => '',
+	'Class:Ticket/Attribute:document_list' => 'Dokumente',
+	'Class:Ticket/Attribute:document_list+' => 'Dokumente zu diesem Ticket',
+	'Class:Ticket/Attribute:ci_list' => 'CIs',
+	'Class:Ticket/Attribute:ci_list+' => 'CIs, die diesen Incident betreffen',
+	'Class:Ticket/Attribute:contact_list' => 'Kontakte',
+	'Class:Ticket/Attribute:contact_list+' => 'Beteiligtes Team und beteiligte Personen',
+	'Class:Ticket/Attribute:finalclass' => 'Typ',
+	'Class:Ticket/Attribute:finalclass+' => '',
+));
+
+//
+// Class: lnkTicketToDoc
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkTicketToDoc' => 'Ticket/Document',
+	'Class:lnkTicketToDoc+' => '',
+	'Class:lnkTicketToDoc/Attribute:ticket_id' => 'Ticket',
+	'Class:lnkTicketToDoc/Attribute:ticket_id+' => '',
+	'Class:lnkTicketToDoc/Attribute:ticket_ref' => 'Ticket #',
+	'Class:lnkTicketToDoc/Attribute:ticket_ref+' => '',
+	'Class:lnkTicketToDoc/Attribute:document_id' => 'Dokument',
+	'Class:lnkTicketToDoc/Attribute:document_id+' => '',
+	'Class:lnkTicketToDoc/Attribute:document_name' => 'Dokument',
+	'Class:lnkTicketToDoc/Attribute:document_name+' => '',
+));
+
+//
+// Class: lnkTicketToContact
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkTicketToContact' => 'Ticket/Kontakt',
+	'Class:lnkTicketToContact+' => '',
+	'Class:lnkTicketToContact/Attribute:ticket_id' => 'Ticket',
+	'Class:lnkTicketToContact/Attribute:ticket_id+' => '',
+	'Class:lnkTicketToContact/Attribute:ticket_ref' => 'Ticket #',
+	'Class:lnkTicketToContact/Attribute:ticket_ref+' => '',
+	'Class:lnkTicketToContact/Attribute:contact_id' => 'Kontakt',
+	'Class:lnkTicketToContact/Attribute:contact_id+' => '',
+	'Class:lnkTicketToContact/Attribute:contact_name' => 'Kontakt',
+	'Class:lnkTicketToContact/Attribute:contact_name+' => '',
+	'Class:lnkTicketToContact/Attribute:contact_email' => 'Email',
+	'Class:lnkTicketToContact/Attribute:contact_email+' => '',
+	'Class:lnkTicketToContact/Attribute:role' => 'Rolle',
+	'Class:lnkTicketToContact/Attribute:role+' => '',
+));
+
+//
+// Class: lnkTicketToCI
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkTicketToCI' => 'Ticket/CI',
+	'Class:lnkTicketToCI+' => '',
+	'Class:lnkTicketToCI/Attribute:ticket_id' => 'Ticket',
+	'Class:lnkTicketToCI/Attribute:ticket_id+' => '',
+	'Class:lnkTicketToCI/Attribute:ticket_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' => 'CI-Status',
+	'Class:lnkTicketToCI/Attribute:ci_status+' => '',
+));
+
+//
+// Class: ResponseTicket
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:ResponseTicket' => 'ResponseTicket',
+	'Class:ResponseTicket+' => '',
+	'Class:ResponseTicket/Attribute:status' => 'Status',
+	'Class:ResponseTicket/Attribute:status+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:new' => 'Neu',
+	'Class:ResponseTicket/Attribute:status/Value:new+' => 'Neu eröffnet',
+	'Class:ResponseTicket/Attribute:status/Value:frozen' => 'Unerledigt',
+	'Class:ResponseTicket/Attribute:status/Value:frozen+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_tto' => 'Eskalation/TTO',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_tto+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:assigned' => 'Zugeteilt',
+	'Class:ResponseTicket/Attribute:status/Value:assigned+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_ttr' => 'Eskalation/TTR',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_ttr+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:resolved' => 'Gelöst',
+	'Class:ResponseTicket/Attribute:status/Value:resolved+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:closed' => 'Geschlossen',
+	'Class:ResponseTicket/Attribute:status/Value:closed+' => '',
+	'Class:ResponseTicket/Attribute:caller_id' => 'Caller',
+	'Class:ResponseTicket/Attribute:caller_id+' => '',
+	'Class:ResponseTicket/Attribute:workgroup_name' => 'Arbeitsgruppe',
+	'Class:ResponseTicket/Attribute:workgroup_name+' => '',
+	'Class:ResponseTicket/Attribute:org_id' => 'Kunde',
+	'Class:ResponseTicket/Attribute:org_id+' => '',
+	'Class:ResponseTicket/Attribute:org_name' => 'Kunde',
+	'Class:ResponseTicket/Attribute:org_name+' => '',
+	'Class:ResponseTicket/Attribute:service_id' => 'Service',
+	'Class:ResponseTicket/Attribute:service_id+' => '',
+	'Class:ResponseTicket/Attribute:servicesubcategory_id' => 'Service-Element',
+	'Class:ResponseTicket/Attribute:servicesubcategory_id+' => '',
+	'Class:ResponseTicket/Attribute:product' => 'Produkt',
+	'Class:ResponseTicket/Attribute:product+' => '',
+	'Class:ResponseTicket/Attribute:impact' => 'Auswirkung',
+	'Class:ResponseTicket/Attribute:impact+' => '',
+	'Class:ResponseTicket/Attribute:impact/Value:1' => 'Eine Person',
+	'Class:ResponseTicket/Attribute:impact/Value:1+' => '',
+	'Class:ResponseTicket/Attribute:impact/Value:2' => 'Ein Service',
+	'Class:ResponseTicket/Attribute:impact/Value:2+' => '',
+	'Class:ResponseTicket/Attribute:impact/Value:3' => 'Eine Abteilung',
+	'Class:ResponseTicket/Attribute:impact/Value:3+' => '',
+	'Class:ResponseTicket/Attribute:urgency' => 'Dringlichkeit',
+	'Class:ResponseTicket/Attribute:urgency+' => '',
+	'Class:ResponseTicket/Attribute:urgency/Value:1' => 'Niedrig',
+	'Class:ResponseTicket/Attribute:urgency/Value:1+' => '',
+	'Class:ResponseTicket/Attribute:urgency/Value:2' => 'Medium',
+	'Class:ResponseTicket/Attribute:urgency/Value:2+' => '',
+	'Class:ResponseTicket/Attribute:urgency/Value:3' => 'Hoch',
+	'Class:ResponseTicket/Attribute:urgency/Value:3+' => '',
+	'Class:ResponseTicket/Attribute:priority' => 'Priorität',
+	'Class:ResponseTicket/Attribute:priority+' => '',
+	'Class:ResponseTicket/Attribute:priority/Value:1' => 'Niedrig',
+	'Class:ResponseTicket/Attribute:priority/Value:1+' => '',
+	'Class:ResponseTicket/Attribute:priority/Value:2' => 'Medium',
+	'Class:ResponseTicket/Attribute:priority/Value:2+' => '',
+	'Class:ResponseTicket/Attribute:priority/Value:3' => 'Hoch',
+	'Class:ResponseTicket/Attribute:priority/Value:3+' => '',
+	'Class:ResponseTicket/Attribute:workgroup_id' => 'Arbeitsgruppe',
+	'Class:ResponseTicket/Attribute:workgroup_id+' => '',
+	'Class:ResponseTicket/Attribute:agent_id' => 'Bearbeiter',
+	'Class:ResponseTicket/Attribute:agent_id+' => '',
+	'Class:ResponseTicket/Attribute:agent_name' => 'Bearbeiter',
+	'Class:ResponseTicket/Attribute:agent_name+' => '',
+	'Class:ResponseTicket/Attribute:agent_email' => 'Agent Email',
+	'Class:ResponseTicket/Attribute:agent_email+' => '',
+	'Class:ResponseTicket/Attribute:related_change_id' => 'Verbundene Änderungen',
+	'Class:ResponseTicket/Attribute:related_change_id+' => '',
+	'Class:ResponseTicket/Attribute:related_change_ref' => 'Verbundene Änderungen',
+	'Class:ResponseTicket/Attribute:related_change_ref+' => '',
+	'Class:ResponseTicket/Attribute:close_date' => 'Geschlossen',
+	'Class:ResponseTicket/Attribute:close_date+' => '',
+	'Class:ResponseTicket/Attribute:last_update' => 'Letzte Aktualisierung',
+	'Class:ResponseTicket/Attribute:last_update+' => '',
+	'Class:ResponseTicket/Attribute:assignment_date' => 'Zugeteilt',
+	'Class:ResponseTicket/Attribute:assignment_date+' => '',
+	'Class:ResponseTicket/Attribute:escalation_deadline' => 'Eskalationsfrist',
+	'Class:ResponseTicket/Attribute:escalation_deadline+' => '',
+	'Class:ResponseTicket/Attribute:closure_deadline' => 'Abschlussfrist',
+	'Class:ResponseTicket/Attribute:closure_deadline+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code' => 'Code für Lösung',
+	'Class:ResponseTicket/Attribute:resolution_code+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:couldnotreproduce' => 'Konnte nicht reproduziert werden',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:couldnotreproduce+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:duplicate' => 'Ticket duplizieren',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:duplicate+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:fixed' => 'Repariert',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:fixed+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:irrelevant' => 'Irrelevant',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:irrelevant+' => '',
+	'Class:ResponseTicket/Attribute:solution' => 'Lösung',
+	'Class:ResponseTicket/Attribute:solution+' => '',
+	'Class:ResponseTicket/Attribute:user_satisfaction' => 'Benutzerzufriedenheit',
+	'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' => 'Benutzerkommentar',
+	'Class:ResponseTicket/Attribute:user_commment+' => '',
+	'Class:ResponseTicket/Stimulus:ev_assign' => 'Verteilen',
+	'Class:ResponseTicket/Stimulus:ev_assign+' => '',
+	'Class:ResponseTicket/Stimulus:ev_reassign' => 'Neu verteilen',
+	'Class:ResponseTicket/Stimulus:ev_reassign+' => '',
+	'Class:ResponseTicket/Stimulus:ev_timeout' => 'ev-Timeout',
+	'Class:ResponseTicket/Stimulus:ev_timeout+' => '',
+	'Class:ResponseTicket/Stimulus:ev_resolve' => 'Als gelöst markieren',
+	'Class:ResponseTicket/Stimulus:ev_resolve+' => '',
+	'Class:ResponseTicket/Stimulus:ev_close' => 'Schließen',
+	'Class:ResponseTicket/Stimulus:ev_close+' => '',
+));
+
+
+?>

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

@@ -27,6 +27,7 @@ SetupWebPage::AddModule(
 			'en.dict.itop-tickets.php',
 			'fr.dict.itop-tickets.php',
 			'es_cr.dict.itop-tickets.php',
+			'de.dict.itop-tickets.php',
 		),
 		'data.struct' => array(
 			'data.struct.ta-actions.xml',