浏览代码

- German localization fine tuning.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@877 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 14 年之前
父节点
当前提交
29dab8c7b4

+ 10 - 1
dictionaries/de.dictionary.itop.core.php

@@ -104,6 +104,15 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Neuer Wert',
 	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Neuer Wert',
 	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Neuer Wert des Attributes',
 	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Neuer Wert des Attributes',
 ));
 ));
+// Used by CMDBChangeOp... & derived classes
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Change:ObjectCreated' => 'Objekt erstellt',
+	'Change:ObjectDeleted' => 'Objekt erstellt',
+	'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s geändert zu %2$s (vorheriger Wert: %3$s)',
+	'Change:Text_AppendedTo_AttName' => '%1$s zugefügt an %2$s',
+	'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modifiziert, vorheriger Wert: %2$s',
+	'Change:AttName_Changed' => '%1$s modifiziert',
+));
 
 
 //
 //
 // Class: CMDBChangeOpSetAttributeBlob
 // Class: CMDBChangeOpSetAttributeBlob
@@ -360,7 +369,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 //
 //
 
 
 Dict::Add('DE DE', 'German', 'Deutsch', array(
 Dict::Add('DE DE', 'German', 'Deutsch', array(
-	'Class:lnkTriggerAction' => 'AKtion/Trigger',
+	'Class:lnkTriggerAction' => 'Aktion/Trigger',
 	'Class:lnkTriggerAction+' => 'Verknüpfung zwischen einem Trigger und einer Aktion',
 	'Class:lnkTriggerAction+' => 'Verknüpfung zwischen einem Trigger und einer Aktion',
 	'Class:lnkTriggerAction/Attribute:action_id' => 'Aktion',
 	'Class:lnkTriggerAction/Attribute:action_id' => 'Aktion',
 	'Class:lnkTriggerAction/Attribute:action_id+' => 'Die auszuführende Aktion',
 	'Class:lnkTriggerAction/Attribute:action_id+' => 'Die auszuführende Aktion',

+ 73 - 26
dictionaries/de.dictionary.itop.ui.php

@@ -82,6 +82,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:AuditCategory/Attribute:description+' => 'Ausführliche Beschreibung dieser Audit-Kategorie',
 	'Class:AuditCategory/Attribute:description+' => 'Ausführliche Beschreibung dieser Audit-Kategorie',
 	'Class:AuditCategory/Attribute:definition_set' => 'Definition Set',
 	'Class:AuditCategory/Attribute:definition_set' => 'Definition Set',
 	'Class:AuditCategory/Attribute:definition_set+' => 'OQL-Ausdrücke, die den Umfang der zu auditierenden Objekte festlegen',
 	'Class:AuditCategory/Attribute:definition_set+' => 'OQL-Ausdrücke, die den Umfang der zu auditierenden Objekte festlegen',
+	'Class:AuditCategory/Attribute:rules_list' => 'Audit-Regeln',
+	'Class:AuditCategory/Attribute:rules_list+' => 'Audit-Regeln für diese Kategorie',
 ));
 ));
 
 
 //
 //
@@ -141,9 +143,13 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:URP_Users/Attribute:language/Value:FR FR+' => 'FR FR',
 	'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' => 'German',
 	'Class:URP_Users/Attribute:language/Value:DE DE+' => 'DE DE',
 	'Class:URP_Users/Attribute:language/Value:DE DE+' => 'DE DE',
+	'Class:User/Attribute:profile_list' => 'Profile',
+	'Class:User/Attribute:profile_list+' => 'Rollen, Rechtemanagement für diese Personn',
+	'Class:User/Attribute:allowed_org_list' => 'Zugelassenen Organisationen',
+	'Class:User/Attribute:allowed_org_list+' => 'Der Endbenutzer ist berechtigt, die daten der folgenden Organisationen zu sehen. Wenn keine Organisation zu sehen ist, gibt es keine Beschränkung.',
 
 
-	'Class:URP_Users/Attribute:profile_list' => 'Profile',
-	'Class:URP_Users/Attribute:profile_list+' => 'Regeln und Rechtemangement für diese Person',
+	'Class:User/Error:LoginMustBeUnique' => 'Login-Namen müssen unterschiedlich sein - "%1s" benutzt diesen Login-Name bereits.',
+	'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Mindestens ein Profil muss diesem Benutzer zugewiesen sein.',
 ));
 ));
 
 
 //
 //
@@ -192,7 +198,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:URP_UserProfile/Attribute:profile' => 'Profil',
 	'Class:URP_UserProfile/Attribute:profile' => 'Profil',
 	'Class:URP_UserProfile/Attribute:profile+' => 'Profil-Name',
 	'Class:URP_UserProfile/Attribute:profile+' => 'Profil-Name',
 	'Class:URP_UserProfile/Attribute:reason' => 'Begründung',
 	'Class:URP_UserProfile/Attribute:reason' => 'Begründung',
-	'Class:URP_UserProfile/Attribute:reason+' => 'Erklären Sie, warum diese Person diese Rolle haben kann',
+	'Class:URP_UserProfile/Attribute:reason+' => 'Erklären Sie, warum diese Person diese Rolle haben soll',
 ));
 ));
 
 
 //
 //
@@ -250,10 +256,10 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:URP_ActionGrant/Attribute:class+' => 'Zielklasse',
 	'Class:URP_ActionGrant/Attribute:class+' => 'Zielklasse',
 	'Class:URP_ActionGrant/Attribute:permission' => 'Autorisierung',
 	'Class:URP_ActionGrant/Attribute:permission' => 'Autorisierung',
 	'Class:URP_ActionGrant/Attribute:permission+' => 'Zugelassen oder untersagt?',
 	'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: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' => 'Aktion',
 	'Class:URP_ActionGrant/Attribute:action+' => 'Operationen, die auf die gegebene Klasse ausgeführt werden sollen',
 	'Class:URP_ActionGrant/Attribute:action+' => 'Operationen, die auf die gegebene Klasse ausgeführt werden sollen',
 ));
 ));
@@ -273,10 +279,10 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:URP_StimulusGrant/Attribute:class+' => 'Zielklasse',
 	'Class:URP_StimulusGrant/Attribute:class+' => 'Zielklasse',
 	'Class:URP_StimulusGrant/Attribute:permission' => 'Autorisierungen',
 	'Class:URP_StimulusGrant/Attribute:permission' => 'Autorisierungen',
 	'Class:URP_StimulusGrant/Attribute:permission+' => 'Zugelassen oder untersagt?',
 	'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: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',
 	'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Stimulus-Code',
 	'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Stimulus-Code',
 ));
 ));
@@ -316,7 +322,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 </ul>
 </ul>
 <p>Alle Module können nacheinander und vollständig unabhängig voneinander eingerichtet werden.</p>',
 <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.
+	'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..
 <ul>iTop bietet ein umfangreiches Set an Business-Prozessen, die..
 <li>die Effizienz des IT-Managements steigern,</li> 
 <li>die Effizienz des IT-Managements steigern,</li> 
 <li>die die Performance des IT-Betriebs steuern,</li> 
 <li>die die Performance des IT-Betriebs steuern,</li> 
@@ -331,8 +337,10 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 <li>und ein besseres Verwalten des wichtigsten Bestandteiles Ihrer IT: der Dokumentation.</li>
 <li>und ein besseres Verwalten des wichtigsten Bestandteiles Ihrer IT: der Dokumentation.</li>
 </ul>
 </ul>
 </p>',
 </p>',
-
+	'UI:WelcomeMenu:AllOpenRequests' => 'Offene Requests: %1$d',
 	'UI:WelcomeMenu:MyCalls' => 'An mich gestellte Benutzeranfragen',
 	'UI:WelcomeMenu:MyCalls' => 'An mich gestellte Benutzeranfragen',
+	'UI:WelcomeMenu:OpenIncidents' => 'Offene Incidents: %1$d',
+	'UI:WelcomeMenu:AllConfigItems' => 'Configuration Items: %1$d',
 	'UI:WelcomeMenu:MyIncidents' => 'An mich zugewiesene Incidents',
 	'UI:WelcomeMenu:MyIncidents' => 'An mich zugewiesene Incidents',
 	'UI:AllOrganizations' => ' Alle Organisationen ',
 	'UI:AllOrganizations' => ' Alle Organisationen ',
 	'UI:YourSearch' => 'Ihre Suche',
 	'UI:YourSearch' => 'Ihre Suche',
@@ -362,9 +370,11 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI:Button:Create' => ' Erstellen ',
 	'UI:Button:Create' => ' Erstellen ',
 	'UI:Button:Delete' => ' Löschen! ',
 	'UI:Button:Delete' => ' Löschen! ',
 	'UI:Button:ChangePassword' => ' Passwort ändern ',
 	'UI:Button:ChangePassword' => ' Passwort ändern ',
+	'UI:Button:ResetPassword' => ' Passwort zurücksetzen ',
 
 
 	'UI:SearchToggle' => 'Suche',
 	'UI:SearchToggle' => 'Suche',
 	'UI:ClickToCreateNew' => 'Klicken Sie hier, um einen neuen %1$s zu erstellen',
 	'UI:ClickToCreateNew' => 'Klicken Sie hier, um einen neuen %1$s zu erstellen',
+	'UI:SearchFor_Class' => 'Suche nach Objekten: %1$',
 	'UI:NoObjectToDisplay' => 'Kein Objekt zur Anzeige vorhanden.',
 	'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_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_target_attr' => 'Parameter target_attr ist erforderlich, wenn link_attr verwendet wird. Überprüfen Sie die Defintion des Display-Templates.',
@@ -392,17 +402,20 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI:Error:ObjectsAlreadyDeleted' => 'Fehler: die Objekte wurden bereits gelöscht!',
 	'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: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:DeleteNotAllowedOn_Class' => 'Sie sind nicht berechtigt, Objekte der Klasse zu löschen %1$s',
+	'UI:Error:BulkModifyNotAllowedOn_Class' => 'Sie sind nicht berechtigt, diese Massenaktualisierung der Objekte der Klasse "%1$s" durchzuführen.',
 	'UI:Error:ObjectAlreadyCloned' => 'Fehler: das Objekt wurde bereits dupliziert!',
 	'UI:Error:ObjectAlreadyCloned' => 'Fehler: das Objekt wurde bereits dupliziert!',
 	'UI:Error:ObjectAlreadyCreated' => 'Fehler: das Objekt wurde bereits erstellt!',
 	'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: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' => 'Anzahl',
-	'UI:GroupBy:Count+' => 'AnzLahl der Elemente',
+	'UI:GroupBy:Count+' => 'Anzahl der Elemente',
 	'UI:CountOfObjects' => '%1$d Objekte, die das Kriterium erfüllen.',
 	'UI:CountOfObjects' => '%1$d Objekte, die das Kriterium erfüllen.',
+	'UI_CountOfObjectsShort' => '%1$d Objekte.',
 	'UI:NoObject_Class_ToDisplay' => 'Kein %1$s zur Anzeige',
 	'UI:NoObject_Class_ToDisplay' => 'Kein %1$s zur Anzeige',
 	'UI:History:LastModified_On_By' => 'Zuletzt verändert am %1$s von %2$s.',
 	'UI:History:LastModified_On_By' => 'Zuletzt verändert am %1$s von %2$s.',
 	'UI:HistoryTab' => 'Verlauf',
 	'UI:HistoryTab' => 'Verlauf',
+	'UI:NotificationsTab' => 'Benachrichtigungen',
 	'UI:History:Date' => 'Datum',
 	'UI:History:Date' => 'Datum',
 	'UI:History:Date+' => 'Datum der Änderung',
 	'UI:History:Date+' => 'Datum der Änderung',
 	'UI:History:User' => 'Benutzer',
 	'UI:History:User' => 'Benutzer',
@@ -425,6 +438,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI:SelectAllToggle+' => 'Alle auswählen/deselektieren',
 	'UI:SelectAllToggle+' => 'Alle auswählen/deselektieren',
 	'UI:TruncatedResults' => '%1$d angezeigte Objekte von %2$d',
 	'UI:TruncatedResults' => '%1$d angezeigte Objekte von %2$d',
 	'UI:DisplayAll' => 'Alle anzeigen',
 	'UI:DisplayAll' => 'Alle anzeigen',
+	'UI:CollapseList' => 'Ausklappen',
 	'UI:CountOfResults' => '%1$d Objekt(e)',
 	'UI:CountOfResults' => '%1$d Objekt(e)',
 	'UI:ChangesLogTitle' => 'Änderungsprotokoll (%1$d):',
 	'UI:ChangesLogTitle' => 'Änderungsprotokoll (%1$d):',
 	'UI:EmptyChangesLogTitle' => 'Änderungsprotokoll ist leer',
 	'UI:EmptyChangesLogTitle' => 'Änderungsprotokoll ist leer',
@@ -438,7 +452,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI:SelectOne' => 'bitte wählen',
 	'UI:SelectOne' => 'bitte wählen',
 	'UI:Login:Welcome' => 'Willkommen bei iTop!',
 	'UI:Login:Welcome' => 'Willkommen bei iTop!',
 	'UI:Login:IncorrectLoginPassword' => 'Ungültiges Passwort oder Login-Daten. Bitte versuchen Sie es erneut.',
 	'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:IdentifyYourself' => 'Bitte identifizieren Sie sich, bevor Sie fortfahren.',
 	'UI:Login:UserNamePrompt' => 'Benutzername',
 	'UI:Login:UserNamePrompt' => 'Benutzername',
 	'UI:Login:PasswordPrompt' => 'Passwort',
 	'UI:Login:PasswordPrompt' => 'Passwort',
 	'UI:Login:ChangeYourPassword' => 'Ändern Sie Ihr Passwort',
 	'UI:Login:ChangeYourPassword' => 'Ändern Sie Ihr Passwort',
@@ -447,10 +461,13 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI:Login:RetypeNewPasswordPrompt' => 'Wiederholen Sie Ihr neues Passwort',
 	'UI:Login:RetypeNewPasswordPrompt' => 'Wiederholen Sie Ihr neues Passwort',
 	'UI:Login:IncorrectOldPassword' => 'Fehler: das alte Passwort ist ungültig',
 	'UI:Login:IncorrectOldPassword' => 'Fehler: das alte Passwort ist ungültig',
 	'UI:LogOffMenu' => 'Abmelden',
 	'UI:LogOffMenu' => 'Abmelden',
+	'UI:LogOff:ThankYou' => 'Vielen Dank dafür, dass Sie iTop benutzen!',
+	'UI:LogOff:ClickHereToLoginAgain' => 'Klicken Sie hier, um sich wieder anzumelden...',
 	'UI:ChangePwdMenu' => 'Passwort ändern...',
 	'UI:ChangePwdMenu' => 'Passwort ändern...',
 	'UI:Login:RetypePwdDoesNotMatch' => 'Neues Passwort und das wiederholte Passwort entsprechen nicht überein!',
 	'UI:Login:RetypePwdDoesNotMatch' => 'Neues Passwort und das wiederholte Passwort entsprechen nicht überein!',
 	'UI:Button:Login' => 'iTop betreten',
 	'UI:Button:Login' => 'iTop betreten',
 	'UI:Login:Error:AccessRestricted' => 'Der iTop-Zugang ist gesperrt. Bitte kontaktieren Sie einen iTop-Administrator.',
 	'UI:Login:Error:AccessRestricted' => 'Der iTop-Zugang ist gesperrt. Bitte kontaktieren Sie einen iTop-Administrator.',
+	'UI:Login:Error:AccessAdmin' => 'Zugang nur für Personen mit Administratorrechten. Bitte kontaktieren Sie Ihren iTop-Administrator.',
 	'UI:CSVImport:MappingSelectOne' => 'Bitte wählen',
 	'UI:CSVImport:MappingSelectOne' => 'Bitte wählen',
 	'UI:CSVImport:MappingNotApplicable' => '-- Dieses Feld ignorieren --',
 	'UI:CSVImport:MappingNotApplicable' => '-- Dieses Feld ignorieren --',
 	'UI:CSVImport:NoData' => 'Keine Daten eingegeben...Bitte geben Sie Daten ein!',
 	'UI:CSVImport:NoData' => 'Keine Daten eingegeben...Bitte geben Sie Daten ein!',
@@ -501,13 +518,14 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI:CSVImport:AdvancedMode' => 'Fortgeschrittener Modus',
 	'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.' .
 	'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.',
 	'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:SelectAClassFirst' => 'Wählen Sie bitte zuerst eine Klasse aus, bevor Sie das Mapping erstellen',
 	'UI:CSVImport:HeaderFields' => 'Felder',
 	'UI:CSVImport:HeaderFields' => 'Felder',
 	'UI:CSVImport:HeaderMappings' => 'Mappings',
 	'UI:CSVImport:HeaderMappings' => 'Mappings',
 	'UI:CSVImport:HeaderSearch' => 'Suchen?',
 	'UI:CSVImport:HeaderSearch' => 'Suchen?',
 	'UI:CSVImport:AlertIncompleteMapping' => 'Bitte wählen Sie ein Mapping für jedes Feld aus.',
 	'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:CSVImport:AlertNoSearchCriteria' => 'Bitte wählen Sie mindestens ein Suchkriterium aus.',
-	
+	'UI:CSVImport:Encoding' => 'Buchstaben-Codierung',	
+
 	'UI:UniversalSearchTitle' => 'iTop - universelle Suche',
 	'UI:UniversalSearchTitle' => 'iTop - universelle Suche',
 	'UI:UniversalSearch:Error' => 'Fehler: %1$s',
 	'UI:UniversalSearch:Error' => 'Fehler: %1$s',
 	'UI:UniversalSearch:LabelSelectTheClass' => 'Wählen Sie für die Suche die Klasse aus: ',
 	'UI:UniversalSearch:LabelSelectTheClass' => 'Wählen Sie für die Suche die Klasse aus: ',
@@ -548,7 +566,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI:Schema:AttributeCode+' => 'Interner Code des Attributes',
 	'UI:Schema:AttributeCode+' => 'Interner Code des Attributes',
 	'UI:Schema:Label' => 'Label',
 	'UI:Schema:Label' => 'Label',
 	'UI:Schema:Label+' => 'Label des Attributes',
 	'UI:Schema:Label+' => 'Label des Attributes',
-	'UI:Schema:Type' => 'Type',
+	'UI:Schema:Type' => 'Typ',
 	
 	
 	'UI:Schema:Type+' => 'Datentyp des Attributes',
 	'UI:Schema:Type+' => 'Datentyp des Attributes',
 	'UI:Schema:Origin' => 'Ursprung',
 	'UI:Schema:Origin' => 'Ursprung',
@@ -594,22 +612,23 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI:LinksWidget:Autocomplete+' => 'Geben Sie die ersten 3 Buchstaben ein...',
 	'UI:LinksWidget:Autocomplete+' => 'Geben Sie die ersten 3 Buchstaben ein...',
 	'UI:Combo:SelectValue' => '--- wählen Sie einen Wert ---',
 	'UI:Combo:SelectValue' => '--- wählen Sie einen Wert ---',
 	'UI:Label:SelectedObjects' => 'Ausgewählte Objekte: ',
 	'UI:Label:SelectedObjects' => 'Ausgewählte Objekte: ',
-	'UI:Label:AvailableObjects' => 'Verfügbare Objecke: ',
+	'UI:Label:AvailableObjects' => 'Verfügbare Objekte: ',
 	'UI:Link_Class_Attributes' => '%1$s kennzeichnet',
 	'UI:Link_Class_Attributes' => '%1$s kennzeichnet',
 	'UI:SelectAllToggle+' => 'Alle auswählen/deselektieren',
 	'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:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Fügen Sie %1$s Objekte verbunden mit %2$s hinzu: %3$s',
+	'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Fügen Sie %1$s Objekte verbunden mit %2$s hinzu',
 	'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Verwalten Sie %1$s Objekte verbunden mit %2$s: %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:AddLinkedObjectsOf_Class' => ' %1$se hinzufügen...',
 	'UI:RemoveLinkedObjectsOf_Class' => 'Entferne ausgewählte Objekte',
 	'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: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:Message:EmptyList:UseSearchForm' => 'Benutzen Sie das Suchformular oben, um nach hinzufügenbaren Objekten zu suchen.',
 	
 	
 	'UI:Wizard:FinalStepTitle' => 'Letzter Schritt: Bestätigung',
 	'UI:Wizard:FinalStepTitle' => 'Letzter Schritt: Bestätigung',
 	'UI:Title:DeletionOf_Object' => 'Löschung von %1$s',
 	'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:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Massenlöschung von %1$d Objekten der %2$s',
 	'UI:Delete:NotAllowedToDelete' => 'Sie sind nicht berechtigt, dieses Objekt zu löschen.',
 	'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: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:NotEnoughRightsToDelete' => 'Dieses Objekt konnte nicht gelöscht werden, da der derzeitige Benutzer nicht die notwendigen 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: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:Archive_User_OnBehalfOf_User' => '%1$s im Auftrag von %2$s',
 	'UI:Delete:AutomaticallyDeleted' => 'Automatisch gelöscht',
 	'UI:Delete:AutomaticallyDeleted' => 'Automatisch gelöscht',
@@ -628,12 +647,12 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Wird automatisch aktualisiert (Reset: %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/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: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:ReferencesMustBeDeletedToEnsureIntegrity' => 'Um Datenbankintegrität sicherzustellen sollten alle weiteren Referenzen entfernt werden.',
 	'UI:Delete:Consequence+' => 'Was getan wird',
 	'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: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: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, dass Sie %1$s löschen möchten.',
+	'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Bitte bestätigen Sie, dasss Sie die folgenden %1$d Objekte der Klasse %2$s löschen möchten.',
 	'UI:WelcomeToITop' => 'Willkommen bei iTop',
 	'UI:WelcomeToITop' => 'Willkommen bei iTop',
 	'UI:DetailsPageTitle' => 'iTop - %1$s - %2$s Details',
 	'UI:DetailsPageTitle' => 'iTop - %1$s - %2$s Details',
 	'UI:ErrorPageTitle' => 'iTop - Fehler',
 	'UI:ErrorPageTitle' => 'iTop - Fehler',
@@ -791,6 +810,10 @@ Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnumm
 	'UI:NotificationsMenu:Actions' => 'Aktionen',
 	'UI:NotificationsMenu:Actions' => 'Aktionen',
 	'UI:NotificationsMenu:AvailableActions' => 'Verfügbare Aktionen',
 	'UI:NotificationsMenu:AvailableActions' => 'Verfügbare Aktionen',
 	
 	
+	'Menu:AuditCategories' => 'Audit-Kategorien',
+	'Menu:AuditCategories+' => 'Audit-Kategorien',
+	'Menu:Notifications:Title' => 'Audit-Kategorien',
+		
 	'Menu:RunQueriesMenu' => 'Abfrage ausführen',
 	'Menu:RunQueriesMenu' => 'Abfrage ausführen',
 	'Menu:RunQueriesMenu+' => 'Eine beliebige Abfrage ausführen',
 	'Menu:RunQueriesMenu+' => 'Eine beliebige Abfrage ausführen',
 	
 	
@@ -829,6 +852,30 @@ Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnumm
 	'UI:Deadline_Hours_Minutes' => '%1$dStunden %2$dMinuten',			
 	'UI:Deadline_Hours_Minutes' => '%1$dStunden %2$dMinuten',			
 	'UI:Deadline_Days_Hours_Minutes' => '%1$dTage %2$dStunden %3$dMinuten',
 	'UI:Deadline_Days_Hours_Minutes' => '%1$dTage %2$dStunden %3$dMinuten',
 	'UI:Help' => 'Hilfe',
 	'UI:Help' => 'Hilfe',
+	'UI:PasswordConfirm' => '(Bestätigen)',
+	'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Bevor weitere Objekte vom Typ "%1$s" hinzugefügt werden, speichern Sie dieses Objekt.',
+	'UI:DisplayThisMessageAtStartup' => 'Diese Meldung beim Start anzeigen',
+	'UI:RelationshipGraph' => 'Grafische Ansicht',
+	'UI:RelationshipList' => 'Liste',
+
+	'Portal:Title' => 'iTop-Benutzerportal',
+	'Portal:Refresh' => 'Erneuern',
+	'Portal:Back' => 'Zurück',
+	'Portal:CreateNewRequest' => 'Einen neuen Request erstellen',
+	'Portal:ChangeMyPassword' => 'Mein Passwort ändern',
+	'Portal:Disconnect' => 'Disconnect',
+	'Portal:OpenRequests' => 'Meine offenen Requests',
+	'Portal:ResolvedRequests'  => 'Meine gelösten Requests',
+	'Portal:SelectService' => 'Wählen Sie einen Service aus dem Katalog:',
+	'Portal:PleaseSelectOneService' => 'Bitte wählen Sie einen Service',
+	'Portal:SelectSubcategoryFrom_Service' => 'Wählen Sie einen Unterkategorie für diesen Service vom Typ "%1$s":',
+	'Portal:PleaseSelectAServiceSubCategory' => 'Bitte wählen Sie eine Unterkategorie',
+	'Portal:DescriptionOfTheRequest' => 'Geben Sie die Beschreibung Ihres Requests ein:',
+	'Portal:TitleRequestDetailsFor_Request' => 'Details für Request %1$s:',
+	'Portal:NoOpenRequest' => 'Keinen Request in dieser Kategorie',
+	'Portal:Button:CloseTicket' => 'Dieses Ticket schließen',
+	'Portal:EnterYourCommentsOnTicket' => 'Geben Sie einen Kommentar zur Lösung dieses Tickets ein:',
+	'Portal:ErrorNoContactForThisUser' => 'Fehler: der derzeitige Benutzer wurde nicht einem Kontakt oder einer Person zugewiesen. Bitte kontaktieren Sie Ihren Administrator.',
 ));
 ));
 
 
 
 

+ 1 - 0
modules/authent-ldap/model.authent-ldap.php

@@ -71,6 +71,7 @@ class UserLDAP extends UserInternal
 		$sDefaultLDAPUser = MetaModel::GetModuleSetting('authent-ldap', 'default_user', '');
 		$sDefaultLDAPUser = MetaModel::GetModuleSetting('authent-ldap', 'default_user', '');
 		$sDefaultLDAPPwd = MetaModel::GetModuleSetting('authent-ldap', 'default_pwd', '');
 		$sDefaultLDAPPwd = MetaModel::GetModuleSetting('authent-ldap', 'default_pwd', '');
 		
 		
+		
 		$hDS = @ldap_connect($sLDAPHost, $iLDAPPort);
 		$hDS = @ldap_connect($sLDAPHost, $iLDAPPort);
 		if ($hDS === false)
 		if ($hDS === false)
 		{
 		{

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

@@ -1,49 +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',
-));
-
-
-
-?>
+<?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-Benutzer',
+	'Class:UserLocal+' => 'Benutzer von iTop authenifiziert',
+	'Class:UserLocal/Attribute:password' => 'Passwort',
+	'Class:UserLocal/Attribute:password+' => 'Benutzerpasswort',
+));
+
+
+
+?>

+ 94 - 5
modules/itop-config-mgmt-1.0.0/de.dict.itop-config-mgmt.php

@@ -131,6 +131,59 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:Location/Attribute:infra_list' => 'Infrastruktur',
 	'Class:Location/Attribute:infra_list' => 'Infrastruktur',
 	'Class:Location/Attribute:infra_list+' => 'CIs, die auf dieser Seite aufgelistet sind',
 	'Class:Location/Attribute:infra_list+' => 'CIs, die auf dieser Seite aufgelistet sind',
 ));
 ));
+//
+// Class: Group
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:Group' => 'Gruppe',
+	'Class:Group+' => '',
+	'Class:Group/Attribute:name' => 'Name',
+	'Class:Group/Attribute:name+' => '',
+	'Class:Group/Attribute:status' => 'Status',
+	'Class:Group/Attribute:status+' => '',
+	'Class:Group/Attribute:status/Value:implementation' => 'Implementation',
+	'Class:Group/Attribute:status/Value:implementation+' => 'Implementation',
+	'Class:Group/Attribute:status/Value:obsolete' => 'Veraltet',
+	'Class:Group/Attribute:status/Value:obsolete+' => 'Veraltet',
+	'Class:Group/Attribute:status/Value:production' => 'Produktion',
+	'Class:Group/Attribute:status/Value:production+' => 'Produktion',
+	'Class:Group/Attribute:org_id' => 'Organisation',
+	'Class:Group/Attribute:org_id+' => '',
+	'Class:Group/Attribute:owner_name' => 'Name',
+	'Class:Group/Attribute:owner_name+' => 'Allgemeiner Name',
+	'Class:Group/Attribute:description' => 'Beschreibung',
+	'Class:Group/Attribute:description+' => '',
+	'Class:Group/Attribute:type' => 'Typ',
+	'Class:Group/Attribute:type+' => '',
+	'Class:Group/Attribute:parent_id' => 'Muttergruppe',
+	'Class:Group/Attribute:parent_id+' => '',
+	'Class:Group/Attribute:parent_name' => 'Name',
+	'Class:Group/Attribute:parent_name+' => '',
+	'Class:Group/Attribute:ci_list' => 'Verbundene CIs',
+	'Class:Group/Attribute:ci_list+' => '',
+));
+
+//
+// Class: lnkGroupToCI
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkGroupToCI' => 'Gruppe/CI',
+	'Class:lnkGroupToCI+' => '',
+	'Class:lnkGroupToCI/Attribute:group_id' => 'Gruppe',
+	'Class:lnkGroupToCI/Attribute:group_id+' => '',
+	'Class:lnkGroupToCI/Attribute:group_name' => 'Name',
+	'Class:lnkGroupToCI/Attribute:group_name+' => '',
+	'Class:lnkGroupToCI/Attribute:ci_id' => 'CI',
+	'Class:lnkGroupToCI/Attribute:ci_id+' => '',
+	'Class:lnkGroupToCI/Attribute:ci_name' => 'Name',
+	'Class:lnkGroupToCI/Attribute:ci_name+' => '',
+	'Class:lnkGroupToCI/Attribute:ci_status' => 'CI-Status',
+	'Class:lnkGroupToCI/Attribute:ci_status+' => '',
+	'Class:lnkGroupToCI/Attribute:reason' => 'Grund',
+	'Class:lnkGroupToCI/Attribute:reason+' => '',
+));
 
 
 //
 //
 // Class: Contact
 // Class: Contact
@@ -227,13 +280,18 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:Document+' => '',
 	'Class:Document+' => '',
 	'Class:Document/Attribute:name' => 'Name',
 	'Class:Document/Attribute:name' => 'Name',
 	'Class:Document/Attribute:name+' => '',
 	'Class:Document/Attribute:name+' => '',
+	'Class:Document/Attribute:org_id' => 'Organisation',
+	'Class:Document/Attribute:description+' => '',
+	'Class:Document/Attribute:org_name' => 'Organizationsname',
+	'Class:Document/Attribute:org_name+' => '',
+	'Class:Document/Attribute:description+' => '',
 	'Class:Document/Attribute:description' => 'Beschreibung',
 	'Class:Document/Attribute:description' => 'Beschreibung',
 	'Class:Document/Attribute:description+' => '',
 	'Class:Document/Attribute:description+' => '',
 	'Class:Document/Attribute:type' => 'Typ',
 	'Class:Document/Attribute:type' => 'Typ',
 	'Class:Document/Attribute:type+' => '',
 	'Class:Document/Attribute:type+' => '',
 	'Class:Document/Attribute:type/Value:contract' => 'Vertrag',
 	'Class:Document/Attribute:type/Value:contract' => 'Vertrag',
 	'Class:Document/Attribute:type/Value:contract+' => '',
 	'Class:Document/Attribute:type/Value:contract+' => '',
-	'Class:Document/Attribute:type/Value:networkmap' => 'Network Map',
+	'Class:Document/Attribute:type/Value:networkmap' => 'Netzwerkkarte',
 	'Class:Document/Attribute:type/Value:networkmap+' => '',
 	'Class:Document/Attribute:type/Value:networkmap+' => '',
 	'Class:Document/Attribute:type/Value:presentation' => 'Präsentation',
 	'Class:Document/Attribute:type/Value:presentation' => 'Präsentation',
 	'Class:Document/Attribute:type/Value:presentation+' => '',
 	'Class:Document/Attribute:type/Value:presentation+' => '',
@@ -304,6 +362,10 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:Licence+' => '',
 	'Class:Licence+' => '',
 	'Class:Licence/Attribute:provider' => 'Anbieter',
 	'Class:Licence/Attribute:provider' => 'Anbieter',
 	'Class:Licence/Attribute:provider+' => '',
 	'Class:Licence/Attribute:provider+' => '',
+	'Class:Licence/Attribute:org_id' => 'Besitzer',
+	'Class:Licence/Attribute:org_id+' => '',
+	'Class:Licence/Attribute:org_name' => 'Name',
+	'Class:Licence/Attribute:org_name+' => 'Allgemeiner Name',
 	'Class:Licence/Attribute:product' => 'Produkt',
 	'Class:Licence/Attribute:product' => 'Produkt',
 	'Class:Licence/Attribute:product+' => '',
 	'Class:Licence/Attribute:product+' => '',
 	'Class:Licence/Attribute:name' => 'Name',
 	'Class:Licence/Attribute:name' => 'Name',
@@ -480,7 +542,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 //
 //
 
 
 Dict::Add('DE DE', 'German', 'Deutsch', array(
 Dict::Add('DE DE', 'German', 'Deutsch', array(
-	'Class:SoftwareInstance' => 'Software Instanz',
+	'Class:SoftwareInstance' => 'Software-Instanz',
 	'Class:SoftwareInstance+' => '',
 	'Class:SoftwareInstance+' => '',
 	'Class:SoftwareInstance/Attribute:device_id' => 'Gerät',
 	'Class:SoftwareInstance/Attribute:device_id' => 'Gerät',
 	'Class:SoftwareInstance/Attribute:device_id+' => '',
 	'Class:SoftwareInstance/Attribute:device_id+' => '',
@@ -507,6 +569,11 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 Dict::Add('DE DE', 'German', 'Deutsch', array(
 Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:ApplicationInstance' => 'Anwendungsinstanz',
 	'Class:ApplicationInstance' => 'Anwendungsinstanz',
 	'Class:ApplicationInstance+' => '',
 	'Class:ApplicationInstance+' => '',
+	'Class:ApplicationInstance/Attribute:software_id' => 'Software',
+	'Class:ApplicationInstance/Attribute:software_id+' => '',
+	'Class:ApplicationInstance/Attribute:software_name' => 'Name',
+	'Class:ApplicationInstance/Attribute:software_name+' => '',
+
 ));
 ));
 
 
 //
 //
@@ -516,6 +583,10 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 Dict::Add('DE DE', 'German', 'Deutsch', array(
 Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:DBServerInstance' => 'Datenbank-Server-Instanz',
 	'Class:DBServerInstance' => 'Datenbank-Server-Instanz',
 	'Class:DBServerInstance+' => '',
 	'Class:DBServerInstance+' => '',
+	'Class:DBServerInstance/Attribute:software_id' => 'Software',
+	'Class:DBServerInstance/Attribute:software_id+' => '',
+	'Class:DBServerInstance/Attribute:software_name' => 'Name',
+	'Class:DBServerInstance/Attribute:software_name+' => '',
 	'Class:DBServerInstance/Attribute:dbinstance_list' => 'Datenbanken',
 	'Class:DBServerInstance/Attribute:dbinstance_list' => 'Datenbanken',
 	'Class:DBServerInstance/Attribute:dbinstance_list+' => 'Datenbanken-Quellen',
 	'Class:DBServerInstance/Attribute:dbinstance_list+' => 'Datenbanken-Quellen',
 ));
 ));
@@ -547,7 +618,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:ApplicationSolution/Attribute:ci_list' => 'CIs',
 	'Class:ApplicationSolution/Attribute:ci_list' => 'CIs',
 	'Class:ApplicationSolution/Attribute:ci_list+' => 'CIs, aus der sich die Lösung zusammensetzt',
 	'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',
-	'Class:ApplicationSolution/Attribute:process_list+' => 'Business-Prozesse, die auf dieser Lösung basiereno',
+	'Class:ApplicationSolution/Attribute:process_list+' => 'Business-Prozesse, die auf dieser Lösung basieren',
 ));
 ));
 
 
 //
 //
@@ -570,7 +641,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 Dict::Add('DE DE', 'German', 'Deutsch', array(
 Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:ConnectableCI' => 'Verknüpfbarer CI',
 	'Class:ConnectableCI' => 'Verknüpfbarer CI',
 	'Class:ConnectableCI+' => 'Physischer CI',
 	'Class:ConnectableCI+' => 'Physischer CI',
-	'Class:ConnectableCI/Attribute:brand' => 'Hersteller/Markenname',
+	'Class:ConnectableCI/Attribute:brand' => 'Hersteller',
 	'Class:ConnectableCI/Attribute:brand+' => '',
 	'Class:ConnectableCI/Attribute:brand+' => '',
 	'Class:ConnectableCI/Attribute:model' => 'Modell',
 	'Class:ConnectableCI/Attribute:model' => 'Modell',
 	'Class:ConnectableCI/Attribute:model+' => '',
 	'Class:ConnectableCI/Attribute:model+' => '',
@@ -623,6 +694,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:NetworkInterface/Attribute:speed+' => '',
 	'Class:NetworkInterface/Attribute:speed+' => '',
 	'Class:NetworkInterface/Attribute:duplex' => 'Duplex',
 	'Class:NetworkInterface/Attribute:duplex' => 'Duplex',
 	'Class:NetworkInterface/Attribute:duplex+' => '',
 	'Class:NetworkInterface/Attribute:duplex+' => '',
+	'Class:NetworkInterface/Attribute:duplex/Value:auto' => 'Auto',
+	'Class:NetworkInterface/Attribute:duplex/Value:auto+' => 'Auto',
 	'Class:NetworkInterface/Attribute:duplex/Value:full' => 'Full',
 	'Class:NetworkInterface/Attribute:duplex/Value:full' => 'Full',
 	'Class:NetworkInterface/Attribute:duplex/Value:full+' => '',
 	'Class:NetworkInterface/Attribute:duplex/Value:full+' => '',
 	'Class:NetworkInterface/Attribute:duplex/Value:half' => 'Half',
 	'Class:NetworkInterface/Attribute:duplex/Value:half' => 'Half',
@@ -714,7 +787,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:InfrastructureCI/Attribute:location_id+' => '',
 	'Class:InfrastructureCI/Attribute:location_id+' => '',
 	'Class:InfrastructureCI/Attribute:location_name' => 'Standort',
 	'Class:InfrastructureCI/Attribute:location_name' => 'Standort',
 	'Class:InfrastructureCI/Attribute:location_name+' => '',
 	'Class:InfrastructureCI/Attribute:location_name+' => '',
-	'Class:InfrastructureCI/Attribute:location_details' => 'Details zur Standort',
+	'Class:InfrastructureCI/Attribute:location_details' => 'Details zum Standort',
 	'Class:InfrastructureCI/Attribute:location_details+' => '',
 	'Class:InfrastructureCI/Attribute:location_details+' => '',
 	'Class:InfrastructureCI/Attribute:management_ip' => 'Management-IP',
 	'Class:InfrastructureCI/Attribute:management_ip' => 'Management-IP',
 	'Class:InfrastructureCI/Attribute:management_ip+' => '',
 	'Class:InfrastructureCI/Attribute:management_ip+' => '',
@@ -955,5 +1028,21 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 'Menu:MobilePhone+' => 'Alle Mobiltelefone',
 'Menu:MobilePhone+' => 'Alle Mobiltelefone',
 'Menu:PC' => 'Rechner (PC)',
 'Menu:PC' => 'Rechner (PC)',
 'Menu:PC+' => 'Alle Rechner (PC)',
 'Menu:PC+' => 'Alle Rechner (PC)',
+'Menu:NewContact' => 'Neuer Kontakt',
+'Menu:NewContact+' => 'Neuer Kontakt',
+'Menu:SearchContacts' => 'Nach Kontakten suchen',
+'Menu:SearchContacts+' => 'Nach Kontakten suchen',
+'Menu:NewCI' => 'Neues CI',
+'Menu:NewCI+' => 'Neues CI',
+'Menu:SearchCIs' => 'Nach CIs suchen',
+'Menu:SearchCIs+' => 'Nach CIs suchen',
+'Menu:ConfigManagement:Devices' => 'Geräte',
+'Menu:ConfigManagement:AllDevices' => 'Anzahl der Geräte: %1$d',
+'Menu:ConfigManagement:SWAndApps' => 'Software und Anwendunge',
+'Menu:ConfigManagement:Misc' => 'Diverses',
+'Menu:Group' => 'Gruppen von CIs',
+'Menu:Group+' => 'Gruppen von CIs',
+'Menu:ConfigManagement:Shortcuts' => 'Shortcuts',
+'Menu:ConfigManagement:AllContacts' => 'Alle Kontakte: %1$d',
 ));
 ));
 ?>
 ?>

+ 8 - 2
modules/itop-incident-mgmt-1.0.0/de.dict.itop-incident-mgmt.php

@@ -28,8 +28,14 @@ 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:Overview+' => 'Übersicht',
 	'Menu:Incident:Overview+' => 'Übersicht',
-	'Menu:Incident:MyIncidents' => 'Incidents,die mich betreffen',
-	'Menu:Incident:MyIncidents+' => 'Incidents, die mich betreffen (als Agent)',
+	'Menu:NewIncident' => 'Neuer Incident',
+	'Menu:NewIncident+' => 'Ein neues Incident-Ticket erstellen',
+	'Menu:SearchIncidents' => 'Nach Incidents suchen',
+	'Menu:SearchIncidents+' => 'Nach Incidents suchen',
+	'Menu:Incident:Shortcuts' => 'Shortcuts',
+	'Menu:Incident:Shortcuts+' => '',
+	'Menu:Incident:MyIncidents' => 'Incidents, die mich betreffen',
+	'Menu:Incident:MyIncidents+' => 'Incidents, die mich betreffen (als Bearbeiter)',
 	'Menu:Incident:EscalatedIncidents' => 'Eskalierte Incidents',
 	'Menu:Incident:EscalatedIncidents' => 'Eskalierte Incidents',
 	'Menu:Incident:EscalatedIncidents+' => 'Eskalierte Incidents',
 	'Menu:Incident:EscalatedIncidents+' => 'Eskalierte Incidents',
 	'Menu:Incident:OpenIncidents' => 'Alle offenen Incidents',
 	'Menu:Incident:OpenIncidents' => 'Alle offenen Incidents',

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

@@ -68,9 +68,9 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
         'Menu:Problem:OpenProblems' => 'Alle ungelösten Probleme',
         'Menu:Problem:OpenProblems' => 'Alle ungelösten Probleme',
         'Menu:Problem:OpenProblems+' => 'Alle ungelösten Probleme',
         'Menu:Problem:OpenProblems+' => 'Alle ungelösten Probleme',
 	'UI-ProblemManagementOverview-ProblemByService' => 'Probleme nach Service',
 	'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-ProblemByService+' => 'Probleme nach Service',
+	'UI-ProblemManagementOverview-ProblemByPriority' => 'Probleme nach Priorität',
+	'UI-ProblemManagementOverview-ProblemByPriority+' => 'Probleme nach Priorität',
 	'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nicht zugewiesene Probleme',
 	'UI-ProblemManagementOverview-ProblemUnassigned' => 'Nicht zugewiesene Probleme',
 	'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',

+ 7 - 1
modules/itop-request-mgmt-1.0.0/de.dict.itop-request-mgmt.php

@@ -28,8 +28,14 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Menu:RequestManagement+' => 'Helpdesk',
 	'Menu:RequestManagement+' => 'Helpdesk',
 	'Menu:UserRequest:Overview' => 'Übersicht',
 	'Menu:UserRequest:Overview' => 'Übersicht',
 	'Menu:UserRequest:Overview+' => 'Übersicht',
 	'Menu:UserRequest:Overview+' => 'Übersicht',
+	'Menu:NewUserRequest' => 'Neue Benutzeranfrage erstellen',
+	'Menu:NewUserRequest+' => 'Neue Benutzeranfrage erstellen',
+	'Menu:SearchUserRequests' => 'Nach einem Benutzer-Request suchen',
+	'Menu:SearchUserRequests+' => 'Rechercher parmi les demandes utilisateur',
+	'Menu:UserRequest:Shortcuts' => 'Shortcuts',
+	'Menu:UserRequest:Shortcuts+' => 'Shortcuts',
 	'Menu:UserRequest:MyRequests' => 'Anfragen, die mich betreffen',
 	'Menu:UserRequest:MyRequests' => 'Anfragen, die mich betreffen',
-	'Menu:UserRequest:MyRequests+' => 'Anfragen, die mich betreffen (als Agent)',
+	'Menu:UserRequest:MyRequests+' => 'Anfragen, die mich betreffen (als Bearbeiter)',
 	'Menu:UserRequest:EscalatedRequests' => 'Eskalierte Anfragen',
 	'Menu:UserRequest:EscalatedRequests' => 'Eskalierte Anfragen',
 	'Menu:UserRequest:EscalatedRequests+' => 'Eskalierte Anfragen',
 	'Menu:UserRequest:EscalatedRequests+' => 'Eskalierte Anfragen',
 	'Menu:UserRequest:OpenRequests' => 'Alle offenen Anfragen',
 	'Menu:UserRequest:OpenRequests' => 'Alle offenen Anfragen',

+ 23 - 0
modules/itop-service-mgmt-1.0.0/de.dict.itop-service-mgmt.php

@@ -150,6 +150,27 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:CustomerContract/Attribute:sla_list+' => 'Liste der SLAs zu dem Vertrag',
 	'Class:CustomerContract/Attribute:sla_list+' => 'Liste der SLAs zu dem Vertrag',
 ));
 ));
 
 
+// Class: lnkCustomerContractToProviderContract
+//
+
+Dict::Add('DE DE', 'German', 'Deutsch', array(
+	'Class:lnkCustomerContractToProviderContract' => 'Verbindung Kundenvertratg zu Provider-Vertrag',
+	'Class:lnkCustomerContractToProviderContract+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customer_contract_id' => 'Kundenvertrag',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customer_contract_id+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customer_contract_name' => 'Name',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customer_contract_name+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_contract_id' => 'Provider Contract',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_contract_id+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_contract_name' => 'Name',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_contract_name+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_sla' => 'Provider-SLA',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_sla+' => 'Service Level Agreement',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_coverage' => 'Service-Stunden',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_coverage+' => '',
+));
+
+
 //
 //
 // Class: lnkContractToSLA
 // Class: lnkContractToSLA
 //
 //
@@ -267,6 +288,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:Service/Attribute:document_list+' => 'Dokumente beigefügt zu dem Service',
 	'Class:Service/Attribute:document_list+' => 'Dokumente beigefügt zu dem Service',
 	'Class:Service/Attribute:contact_list' => 'Kontakte',
 	'Class:Service/Attribute:contact_list' => 'Kontakte',
 	'Class:Service/Attribute:contact_list+' => 'Kontakte haben eine Rolle für diesen Service',
 	'Class:Service/Attribute:contact_list+' => 'Kontakte haben eine Rolle für diesen Service',
+	'Class:Service/Tab:Related_Contracts' => 'Dazugehörige Kontakte',
+	'Class:Service/Tab:Related_Contracts+' => 'Kontakte, die diesen Vertrag unterschrieben haben',
 ));
 ));
 
 
 //
 //

+ 7 - 1
modules/itop-tickets-1.0.0/de.dict.itop-tickets.php

@@ -45,6 +45,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:Ticket/Attribute:ref+' => '',
 	'Class:Ticket/Attribute:ref+' => '',
 	'Class:Ticket/Attribute:title' => 'Titel',
 	'Class:Ticket/Attribute:title' => 'Titel',
 	'Class:Ticket/Attribute:title+' => '',
 	'Class:Ticket/Attribute:title+' => '',
+	'Class:Ticket/Attribute:description' => 'Beschreibung',
+	'Class:Ticket/Attribute:description+' => '',
 	'Class:Ticket/Attribute:ticket_log' => 'Protokoll',
 	'Class:Ticket/Attribute:ticket_log' => 'Protokoll',
 	'Class:Ticket/Attribute:ticket_log+' => '',
 	'Class:Ticket/Attribute:ticket_log+' => '',
 	'Class:Ticket/Attribute:start_date' => 'Gestartet',
 	'Class:Ticket/Attribute:start_date' => 'Gestartet',
@@ -55,6 +57,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:Ticket/Attribute:ci_list+' => 'CIs, die diesen Incident betreffen',
 	'Class:Ticket/Attribute:ci_list+' => 'CIs, die diesen Incident betreffen',
 	'Class:Ticket/Attribute:contact_list' => 'Kontakte',
 	'Class:Ticket/Attribute:contact_list' => 'Kontakte',
 	'Class:Ticket/Attribute:contact_list+' => 'Beteiligtes Team und beteiligte Personen',
 	'Class:Ticket/Attribute:contact_list+' => 'Beteiligtes Team und beteiligte Personen',
+	'Class:Ticket/Attribute:incident_list' => 'Dazugehörige Incidents',
+	'Class:Ticket/Attribute:incident_list+' => '',
 	'Class:Ticket/Attribute:finalclass' => 'Typ',
 	'Class:Ticket/Attribute:finalclass' => 'Typ',
 	'Class:Ticket/Attribute:finalclass+' => '',
 	'Class:Ticket/Attribute:finalclass+' => '',
 ));
 ));
@@ -114,6 +118,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:lnkTicketToCI/Attribute:ci_name+' => '',
 	'Class:lnkTicketToCI/Attribute:ci_name+' => '',
 	'Class:lnkTicketToCI/Attribute:ci_status' => 'CI-Status',
 	'Class:lnkTicketToCI/Attribute:ci_status' => 'CI-Status',
 	'Class:lnkTicketToCI/Attribute:ci_status+' => '',
 	'Class:lnkTicketToCI/Attribute:ci_status+' => '',
+	'Class:lnkTicketToCI/Attribute:impact' => 'Auswirkung',
+	'Class:lnkTicketToCI/Attribute:impact+' => '',
 ));
 ));
 
 
 //
 //
@@ -203,7 +209,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
 	'Class:ResponseTicket/Attribute:resolution_code+' => '',
 	'Class:ResponseTicket/Attribute:resolution_code+' => '',
 	'Class:ResponseTicket/Attribute:resolution_code/Value:couldnotreproduce' => 'Konnte nicht reproduziert werden',
 	'Class:ResponseTicket/Attribute:resolution_code/Value:couldnotreproduce' => 'Konnte nicht reproduziert werden',
 	'Class:ResponseTicket/Attribute:resolution_code/Value:couldnotreproduce+' => '',
 	'Class:ResponseTicket/Attribute:resolution_code/Value:couldnotreproduce+' => '',
-	'Class:ResponseTicket/Attribute:resolution_code/Value:duplicate' => 'Ticket duplizieren',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:duplicate' => 'Duplikat eines bestehenden Tickets',
 	'Class:ResponseTicket/Attribute:resolution_code/Value:duplicate+' => '',
 	'Class:ResponseTicket/Attribute:resolution_code/Value:duplicate+' => '',
 	'Class:ResponseTicket/Attribute:resolution_code/Value:fixed' => 'Repariert',
 	'Class:ResponseTicket/Attribute:resolution_code/Value:fixed' => 'Repariert',
 	'Class:ResponseTicket/Attribute:resolution_code/Value:fixed+' => '',
 	'Class:ResponseTicket/Attribute:resolution_code/Value:fixed+' => '',