diff --git a/datamodels/2.x/authent-cas/dictionaries/en_gb.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/en_gb.dict.authent-cas.php new file mode 100644 index 0000000000..2ef288b1d7 --- /dev/null +++ b/datamodels/2.x/authent-cas/dictionaries/en_gb.dict.authent-cas.php @@ -0,0 +1,13 @@ + 'User not allowed', + 'CAS:Login:SignIn' => 'Sign in with CAS', + 'CAS:Login:SignInTooltip' => 'Click here to authenticate yourself with the CAS server', +)); diff --git a/datamodels/2.x/authent-external/dictionaries/en_gb.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/en_gb.dict.authent-external.php new file mode 100644 index 0000000000..dfc9a60ad7 --- /dev/null +++ b/datamodels/2.x/authent-external/dictionaries/en_gb.dict.authent-external.php @@ -0,0 +1,41 @@ + + */ + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +// +// Class: UserExternal +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:UserExternal' => 'External user', + 'Class:UserExternal+' => 'User authentified outside of '.ITOP_APPLICATION_SHORT, +)); diff --git a/datamodels/2.x/authent-ldap/dictionaries/en_gb.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/en_gb.dict.authent-ldap.php new file mode 100644 index 0000000000..1416a22b04 --- /dev/null +++ b/datamodels/2.x/authent-ldap/dictionaries/en_gb.dict.authent-ldap.php @@ -0,0 +1,42 @@ + + */ + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +// +// Class: UserLDAP +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:UserLDAP' => 'LDAP user', + 'Class:UserLDAP+' => 'User authentified by LDAP', + 'UserLDAP:server' => 'LDAP specifics', +)); diff --git a/datamodels/2.x/authent-local/dictionaries/en_gb.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/en_gb.dict.authent-local.php new file mode 100644 index 0000000000..cc6a164fc2 --- /dev/null +++ b/datamodels/2.x/authent-local/dictionaries/en_gb.dict.authent-local.php @@ -0,0 +1,60 @@ + + */ + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +// +// Class: UserLocal +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:UserLocal' => ITOP_APPLICATION_SHORT.' user', + 'Class:UserLocal+' => 'User authentified by '.ITOP_APPLICATION_SHORT, + 'Class:UserLocal/Attribute:password' => 'Password', + 'Class:UserLocal/Attribute:password+' => 'User authentication string', + + 'Class:UserLocal/Attribute:expiration' => 'Password expiration', + 'Class:UserLocal/Attribute:expiration+' => 'Password expiration status (requires an extension to have an effect)', + 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Can expire', + 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire', + 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired', + 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '', + 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password', + 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.', + 'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewed on', + 'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed', + + 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.', + 'UserLocal:password:expiration' => 'The fields below require an extension', + 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User', +)); diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/en_gb.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/en_gb.dict.combodo-backoffice-darkmoon-theme.php new file mode 100644 index 0000000000..74239a4d38 --- /dev/null +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/en_gb.dict.combodo-backoffice-darkmoon-theme.php @@ -0,0 +1,26 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + 'theme:darkmoon' => 'Dark moon', +)); \ No newline at end of file diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/en_gb.dict.combodo-backoffice-fullmoon-high-contrast-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/en_gb.dict.combodo-backoffice-fullmoon-high-contrast-theme.php new file mode 100644 index 0000000000..4459c6ba04 --- /dev/null +++ b/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/en_gb.dict.combodo-backoffice-fullmoon-high-contrast-theme.php @@ -0,0 +1,26 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + 'theme:fullmoon-high-contrast' => 'Fullmoon (High contrast)', +)); \ No newline at end of file diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/en_gb.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/en_gb.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php new file mode 100644 index 0000000000..52decd7199 --- /dev/null +++ b/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/en_gb.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php @@ -0,0 +1,26 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + 'theme:fullmoon-protanopia-deuteranopia' => 'Fullmoon (Protanopia & Deuteranopia)' +)); \ No newline at end of file diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/en_gb.dict.combodo-backoffice-fullmoon-tritanopia-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/en_gb.dict.combodo-backoffice-fullmoon-tritanopia-theme.php new file mode 100644 index 0000000000..d35c6e9092 --- /dev/null +++ b/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/en_gb.dict.combodo-backoffice-fullmoon-tritanopia-theme.php @@ -0,0 +1,26 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + 'theme:fullmoon-tritanopia' => 'Fullmoon (Tritanopia)', +)); \ No newline at end of file diff --git a/datamodels/2.x/combodo-db-tools/dictionaries/en_gb.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/dictionaries/en_gb.dict.combodo-db-tools.php new file mode 100644 index 0000000000..68d27cfc34 --- /dev/null +++ b/datamodels/2.x/combodo-db-tools/dictionaries/en_gb.dict.combodo-db-tools.php @@ -0,0 +1,96 @@ + + */ + +// Database inconsistencies +Dict::Add('EN GB', 'British English', 'British English', array( + // Dictionary entries go here + 'Menu:DBToolsMenu' => 'Database integrity', + 'DBTools:Class' => 'Class', + 'DBTools:Title' => 'Database integrity check', + 'DBTools:ErrorsFound' => 'Errors Found', + 'DBTools:Indication' => 'Important: after fixing errors in the database you\'ll have to run the analysis again as new inconsistencies will be generated', + 'DBTools:Disclaimer' => 'DISCLAIMER: BACKUP YOUR DATABASE BEFORE RUNNING THE FIXES', + 'DBTools:Error' => 'Error', + 'DBTools:Count' => 'Count', + 'DBTools:SQLquery' => 'SQL query', + 'DBTools:FixitSQLquery' => 'SQL query To Fix it (indication)', + 'DBTools:SQLresult' => 'SQL result', + 'DBTools:NoError' => 'The database is OK', + 'DBTools:HideIds' => 'Error List', + 'DBTools:ShowIds' => 'Detailed view', + 'DBTools:ShowReport' => 'Report', + 'DBTools:IntegrityCheck' => 'Integrity check', + 'DBTools:FetchCheck' => 'Fetch Check (long)', + 'DBTools:SelectAnalysisType' => 'Select analysis type', + + 'DBTools:Analyze' => 'Analyze', + 'DBTools:Details' => 'Show Details', + 'DBTools:ShowAll' => 'Show All Errors', + + 'DBTools:Inconsistencies' => 'Database inconsistencies', + 'DBTools:DetailedErrorTitle' => '%2$s error(s) in class %1$s: %3$s', + 'DBTools:DetailedErrorLimit' => 'List limited to %1$s errors', + + 'DBAnalyzer-Integrity-OrphanRecord' => 'Orphan record in `%1$s`, it should have its counterpart in table `%2$s`', + 'DBAnalyzer-Integrity-InvalidExtKey' => 'Invalid external key %1$s (column: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-MissingExtKey' => 'Missing external key %1$s (column: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)', + 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all', + 'DBAnalyzer-Integrity-HKInvalid' => 'Broken hierarchical key `%1$s`', + 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class', +)); + +// Database Info +Dict::Add('EN GB', 'British English', 'British English', array( + 'DBTools:DatabaseInfo' => 'Database Information', + 'DBTools:Base' => 'Base', + 'DBTools:Size' => 'Size', +)); + +// Lost attachments +Dict::Add('EN GB', 'British English', 'British English', array( + 'DBTools:LostAttachments' => 'Lost attachments', + 'DBTools:LostAttachments:Disclaimer' => 'Here you can search your database for lost or misplaced attachments. This is NOT a data recovery tool, is does not retrieve deleted data.', + + 'DBTools:LostAttachments:Button:Analyze' => 'Analyze', + 'DBTools:LostAttachments:Button:Restore' => 'Restore', + 'DBTools:LostAttachments:Button:Restore:Confirm' => 'This action cannot be undone, please confirm that you want to restore the selected files.', + 'DBTools:LostAttachments:Button:Busy' => 'Please wait...', + + 'DBTools:LostAttachments:Step:Analyze' => 'First, search for lost/misplaced attachments by analyzing the database.', + + 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Analyze results:', + 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Great! Every thing seems to be at the right place.', + 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Some attachments (%1$d) seem to be misplaced. Take a look at the following list and check the ones you would like to move.', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Filename', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Current location', + 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Move to...', + + 'DBTools:LostAttachments:Step:RestoreResults' => 'Restore results:', + 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d attachments were restored.', + + 'DBTools:LostAttachments:StoredAsInlineImage' => 'Stored as inline image', + 'DBTools:LostAttachments:History' => 'Attachment "%1$s" restored with DB tools' +)); diff --git a/datamodels/2.x/itop-attachments/dictionaries/en_gb.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/en_gb.dict.itop-attachments.php new file mode 100644 index 0000000000..4714d9dac2 --- /dev/null +++ b/datamodels/2.x/itop-attachments/dictionaries/en_gb.dict.itop-attachments.php @@ -0,0 +1,94 @@ + 'Attachments (%1$d)', + 'Attachments:EmptyTabTitle' => 'Attachments', + 'Attachments:FieldsetTitle' => 'Attachments', + 'Attachments:DeleteBtn' => 'Delete', + 'Attachments:History_File_Added' => 'Attachment %1$s added.', + 'Attachments:History_File_Removed' => 'Attachment %1$s removed.', + 'Attachments:AddAttachment' => 'Add attachment: ', + 'Attachments:UploadNotAllowedOnThisSystem' => 'File upload in NOT allowed on this system.', + 'Attachment:Max_Go' => '(Maximum file size: %1$s GB)', + 'Attachment:Max_Mo' => '(Maximum file size: %1$s MB)', + 'Attachment:Max_Ko' => '(Maximum file size: %1$s KB)', + 'Attachments:NoAttachment' => 'No attachment. ', + 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.', + 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your '.ITOP_APPLICATION_SHORT.' administrator if the '.ITOP_APPLICATION_SHORT.' server disk is full.', + 'Attachments:Render:Icons' => 'Display as icons', + 'Attachments:Render:Table' => 'Display as list', + 'UI:Attachments:DropYourFileHint' => 'Drop files anywhere in this area', +)); + +// +// Class: Attachment +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Attachment' => 'Attachment', + 'Class:Attachment+' => '', + 'Class:Attachment/Attribute:expire' => 'Expire', + 'Class:Attachment/Attribute:expire+' => '', + 'Class:Attachment/Attribute:temp_id' => 'Temporary id', + 'Class:Attachment/Attribute:temp_id+' => '', + 'Class:Attachment/Attribute:item_class' => 'Item class', + 'Class:Attachment/Attribute:item_class+' => '', + 'Class:Attachment/Attribute:item_id' => 'Item', + 'Class:Attachment/Attribute:item_id+' => '', + 'Class:Attachment/Attribute:item_org_id' => 'Item organization', + 'Class:Attachment/Attribute:item_org_id+' => '', + 'Class:Attachment/Attribute:contents' => 'Contents', + 'Class:Attachment/Attribute:contents+' => '', +)); + + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Attachments:File:Thumbnail' => 'Icon', + 'Attachments:File:Name' => 'File name', + 'Attachments:File:Date' => 'Upload date', + 'Attachments:File:Uploader' => 'Uploaded by', + 'Attachments:File:Size' => 'Size', + 'Attachments:File:MimeType' => 'Type', + 'Attachments:File:DownloadsCount' => 'Downloads', +)); +// +// Class: Attachment +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Attachment/Attribute:creation_date' => 'Creation date', + 'Class:Attachment/Attribute:creation_date+' => '', + 'Class:Attachment/Attribute:user_id' => 'User id', + 'Class:Attachment/Attribute:user_id+' => '', + 'Class:Attachment/Attribute:contact_id' => 'Contact id', + 'Class:Attachment/Attribute:contact_id+' => '', +)); + +// +// Class: TriggerOnAttachmentDownload +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnAttachmentDownload' => 'Trigger (on object\'s attachment download)', + 'Class:TriggerOnAttachmentDownload+' => 'Trigger on object\'s attachment download of [a child class of] the given class', +)); diff --git a/datamodels/2.x/itop-backup/dictionaries/en_gb.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/en_gb.dict.itop-backup.php new file mode 100644 index 0000000000..dcf0a2fd25 --- /dev/null +++ b/datamodels/2.x/itop-backup/dictionaries/en_gb.dict.itop-backup.php @@ -0,0 +1,61 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + + 'bkp-backup-running' => 'A backup is running. Please wait...', + 'bkp-restore-running' => 'A restore is running. Please wait...', + + 'Menu:BackupStatus' => 'Backups', + 'bkp-status-title' => 'Backups', + 'bkp-status-checks' => 'Settings and checks', + 'bkp-mysqldump-ok' => 'mysqldump is present: %1$s', + 'bkp-mysqldump-notfound' => 'mysqldump could not be found: %1$s - Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir.', + 'bkp-mysqldump-issue' => 'mysqldump could not be executed (retcode=%1$d): Please make sure it is installed and in the path, or edit the configuration file to tune mysql_bindir', + 'bkp-missing-dir' => 'The target directory %1$s could not be found', + 'bkp-free-disk-space' => '%1$s free in %2$s', + 'bkp-dir-not-writeable' => '%1$s is not writeable', + 'bkp-wrong-format-spec' => 'The current specification to format the file names is wrong (%1$s). A default specification will apply: %2$s', + 'bkp-name-sample' => 'Backup files are named depending on DB identifiers, date and time. Example: %1$s', + 'bkp-week-days' => 'Backups will occur every %1$s at %2$s', + 'bkp-retention' => 'At most %1$d backup files will be kept in the target directory.', + 'bkp-next-to-delete' => 'Will be deleted when the next backup occurs (see the setting "retention_count")', + 'bkp-table-file' => 'File', + 'bkp-table-file+' => 'Only files having the extension .zip are considered as being backup files', + 'bkp-table-size' => 'Size', + 'bkp-table-size+' => '', + 'bkp-table-actions' => 'Actions', + 'bkp-table-actions+' => '', + 'bkp-status-backups-auto' => 'Scheduled backups', + 'bkp-status-backups-manual' => 'Manual backups', + 'bkp-status-backups-none' => 'No backup yet', + 'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s.', + 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.', + 'bkp-button-backup-now' => 'Backup now!', + 'bkp-button-restore-now' => 'Restore!', + 'bkp-confirm-backup' => 'Please confirm that you do request the backup to occur right now.', + 'bkp-confirm-restore' => 'Please confirm that you do want to restore the backup %1$s.', + 'bkp-wait-backup' => 'Please wait for the backup to complete...', + 'bkp-wait-restore' => 'Please wait for the restore to complete...', + 'bkp-success-restore' => 'Restore successfully completed.', +)); diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/en_gb.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/en_gb.dict.itop-bridge-cmdb-services.php new file mode 100644 index 0000000000..6c52e5ce4e --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/en_gb.dict.itop-bridge-cmdb-services.php @@ -0,0 +1,87 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2024 Combodo SAS +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// +// +// Class: lnkFunctionalCIToProviderContract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkFunctionalCIToProviderContract' => 'Link FunctionalCI / ProviderContract', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Provider contract', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Provider contract Name', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI Name', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', +)); + +// +// Class: lnkFunctionalCIToService +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkFunctionalCIToService' => 'Link FunctionalCI / Service', + 'Class:lnkFunctionalCIToService+' => '', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Service', + 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Service Name', + 'Class:lnkFunctionalCIToService/Attribute:service_name+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'CI Name', + 'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '', +)); + +// +// Class: FunctionalCI +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:FunctionalCI/Attribute:providercontracts_list' => 'Provider contracts', + 'Class:FunctionalCI/Attribute:providercontracts_list+' => 'All the provider contracts for this configuration item', + 'Class:FunctionalCI/Attribute:services_list' => 'Services', + 'Class:FunctionalCI/Attribute:services_list+' => 'All the services impacted by this configuration item', +)); + +// +// Class: Document +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Document/Attribute:contracts_list' => 'Contracts', + 'Class:Document/Attribute:contracts_list+' => 'All the contracts linked to this document', + 'Class:Document/Attribute:services_list' => 'Services', + 'Class:Document/Attribute:services_list+' => 'All the services linked to this document', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/en_gb.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/en_gb.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 0000000000..6949cccc0f --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/en_gb.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,64 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2024 Combodo SAS +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'CI Name', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impact (text)', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impact', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Added manually', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Computed', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Not impacted', +)); + +// +// Class: FunctionalCI +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets', + 'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item', +)); diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/en_gb.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/en_gb.dict.itop-change-mgmt-itil.php new file mode 100644 index 0000000000..4a7c2f03f0 --- /dev/null +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/en_gb.dict.itop-change-mgmt-itil.php @@ -0,0 +1,294 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:ChangeManagement' => 'Change management', + 'Menu:Change:Overview' => 'Overview', + 'Menu:Change:Overview+' => '', + 'Menu:NewChange' => 'New change', + 'Menu:NewChange+' => 'Create a new change ticket', + 'Menu:SearchChanges' => 'Search for changes', + 'Menu:SearchChanges+' => 'Search for change tickets', + 'Menu:Change:Shortcuts' => 'Shortcuts', + 'Menu:Change:Shortcuts+' => '', + 'Menu:WaitingAcceptance' => 'Changes awaiting acceptance', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Changes awaiting approval', + 'Menu:WaitingApproval+' => '', + 'Menu:Changes' => 'Open changes', + 'Menu:Changes+' => 'All open changes', + 'Menu:MyChanges' => 'Changes assigned to me', + 'Menu:MyChanges+' => 'Changes assigned to me (as Agent)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes by category for the last 7 days', + 'UI-ChangeManagementOverview-Last-7-days' => 'Number of changes for the last 7 days', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes by domain for the last 7 days', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes by status for the last 7 days', + 'Tickets:Related:OpenChanges' => 'Open changes', + 'Tickets:Related:RecentChanges' => 'Recent changes (72h)', +)); + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + + +// +// Class: Change +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Change' => 'Change', + 'Class:Change+' => '', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:new' => 'New', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:validated' => 'Validated', + 'Class:Change/Attribute:status/Value:validated+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Rejected', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Assigned', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:plannedscheduled' => 'Planned and scheduled', + 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Approved', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:notapproved' => 'Not approved', + 'Class:Change/Attribute:status/Value:notapproved+' => '', + 'Class:Change/Attribute:status/Value:implemented' => 'Implemented', + 'Class:Change/Attribute:status/Value:implemented+' => '', + 'Class:Change/Attribute:status/Value:monitored' => 'Monitored', + 'Class:Change/Attribute:status/Value:monitored+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Closed', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:reason' => 'Reject reason', + 'Class:Change/Attribute:reason+' => '', + 'Class:Change/Attribute:requestor_id' => 'Requestor', + 'Class:Change/Attribute:requestor_id+' => '', + 'Class:Change/Attribute:requestor_email' => 'Requestor email', + 'Class:Change/Attribute:requestor_email+' => '', + 'Class:Change/Attribute:creation_date' => 'Creation date', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:impact' => 'Impact', + 'Class:Change/Attribute:impact+' => '', + 'Class:Change/Attribute:supervisor_group_id' => 'Supervisor team', + 'Class:Change/Attribute:supervisor_group_id+' => '', + 'Class:Change/Attribute:supervisor_group_name' => 'Supervisor team name', + 'Class:Change/Attribute:supervisor_group_name+' => '', + 'Class:Change/Attribute:supervisor_id' => 'Supervisor', + 'Class:Change/Attribute:supervisor_id+' => '', + 'Class:Change/Attribute:supervisor_email' => 'Supervisor email', + '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 name', + 'Class:Change/Attribute:manager_group_name+' => '', + 'Class:Change/Attribute:manager_id' => 'Manager', + 'Class:Change/Attribute:manager_id+' => '', + 'Class:Change/Attribute:manager_email' => 'Manager email', + 'Class:Change/Attribute:manager_email+' => '', + 'Class:Change/Attribute:outage' => 'Outage', + 'Class:Change/Attribute:outage+' => '', + 'Class:Change/Attribute:outage/Value:no' => 'No', + 'Class:Change/Attribute:outage/Value:no+' => '', + 'Class:Change/Attribute:outage/Value:yes' => 'Yes', + 'Class:Change/Attribute:outage/Value:yes+' => '', + 'Class:Change/Attribute:fallback' => 'Fallback plan', + 'Class:Change/Attribute:fallback+' => '', + 'Class:Change/Attribute:parent_id' => 'Parent change', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_name' => 'Parent change Ref', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:related_request_list' => 'Related requests', + 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change', + 'Class:Change/Attribute:related_problems_list' => 'Related problems', + 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change', + 'Class:Change/Attribute:related_incident_list' => 'Related incidents', + 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change', + 'Class:Change/Attribute:child_changes_list' => 'Child changes', + 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Parent friendly name', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Attribute:parent_id_finalclass_recall' => 'Change type', + 'Class:Change/Attribute:parent_id_finalclass_recall+' => '', + 'Class:Change/Stimulus:ev_validate' => 'Validate', + 'Class:Change/Stimulus:ev_validate+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Reject', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Assign', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Reopen', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Plan', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Approve', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_replan' => 'Replan', + 'Class:Change/Stimulus:ev_replan+' => '', + 'Class:Change/Stimulus:ev_notapprove' => 'Reject', + 'Class:Change/Stimulus:ev_notapprove+' => '', + 'Class:Change/Stimulus:ev_implement' => 'Implement', + 'Class:Change/Stimulus:ev_implement+' => '', + 'Class:Change/Stimulus:ev_monitor' => 'Monitor', + 'Class:Change/Stimulus:ev_monitor+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Finish', + 'Class:Change/Stimulus:ev_finish+' => '', +)); + +// +// Class: RoutineChange +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:RoutineChange' => 'Routine Change', + 'Class:RoutineChange+' => '', + 'Class:RoutineChange/Stimulus:ev_validate' => 'Validate', + 'Class:RoutineChange/Stimulus:ev_validate+' => '', + 'Class:RoutineChange/Stimulus:ev_reject' => 'Reject', + 'Class:RoutineChange/Stimulus:ev_reject+' => '', + 'Class:RoutineChange/Stimulus:ev_assign' => 'Assign', + 'Class:RoutineChange/Stimulus:ev_assign+' => '', + 'Class:RoutineChange/Stimulus:ev_reopen' => 'Reopen', + 'Class:RoutineChange/Stimulus:ev_reopen+' => '', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Plan', + 'Class:RoutineChange/Stimulus:ev_plan+' => '', + 'Class:RoutineChange/Stimulus:ev_approve' => 'Approve', + 'Class:RoutineChange/Stimulus:ev_approve+' => '', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Replan', + 'Class:RoutineChange/Stimulus:ev_replan+' => '', + 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Do Not Approve', + 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', + 'Class:RoutineChange/Stimulus:ev_implement' => 'Implement', + 'Class:RoutineChange/Stimulus:ev_implement+' => '', + 'Class:RoutineChange/Stimulus:ev_monitor' => 'Monitor', + 'Class:RoutineChange/Stimulus:ev_monitor+' => '', + 'Class:RoutineChange/Stimulus:ev_finish' => 'Finish', + 'Class:RoutineChange/Stimulus:ev_finish+' => '', +)); + +// +// Class: ApprovedChange +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ApprovedChange' => 'Approved Changes', + 'Class:ApprovedChange+' => '', + 'Class:ApprovedChange/Attribute:approval_date' => 'Approval Date', + 'Class:ApprovedChange/Attribute:approval_date+' => '', + 'Class:ApprovedChange/Attribute:approval_comment' => 'Approval comment', + 'Class:ApprovedChange/Attribute:approval_comment+' => '', + 'Class:ApprovedChange/Stimulus:ev_validate' => 'Validate', + 'Class:ApprovedChange/Stimulus:ev_validate+' => '', + 'Class:ApprovedChange/Stimulus:ev_reject' => 'Reject', + 'Class:ApprovedChange/Stimulus:ev_reject+' => '', + 'Class:ApprovedChange/Stimulus:ev_assign' => 'Assign', + 'Class:ApprovedChange/Stimulus:ev_assign+' => '', + 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Reopen', + 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Plan', + 'Class:ApprovedChange/Stimulus:ev_plan+' => '', + 'Class:ApprovedChange/Stimulus:ev_approve' => 'Approve', + 'Class:ApprovedChange/Stimulus:ev_approve+' => '', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Replan', + 'Class:ApprovedChange/Stimulus:ev_replan+' => '', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Reject approval', + 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', + 'Class:ApprovedChange/Stimulus:ev_implement' => 'Implement', + 'Class:ApprovedChange/Stimulus:ev_implement+' => '', + 'Class:ApprovedChange/Stimulus:ev_monitor' => 'Monitor', + 'Class:ApprovedChange/Stimulus:ev_monitor+' => '', + 'Class:ApprovedChange/Stimulus:ev_finish' => 'Finish', + 'Class:ApprovedChange/Stimulus:ev_finish+' => '', +)); + +// +// Class: NormalChange +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:NormalChange' => 'Normal Change', + 'Class:NormalChange+' => '', + 'Class:NormalChange/Attribute:acceptance_date' => 'Acceptance date', + 'Class:NormalChange/Attribute:acceptance_date+' => '', + 'Class:NormalChange/Attribute:acceptance_comment' => 'Acceptance comment', + 'Class:NormalChange/Attribute:acceptance_comment+' => '', + 'Class:NormalChange/Stimulus:ev_validate' => 'Validate', + 'Class:NormalChange/Stimulus:ev_validate+' => '', + 'Class:NormalChange/Stimulus:ev_reject' => 'Reject', + 'Class:NormalChange/Stimulus:ev_reject+' => '', + 'Class:NormalChange/Stimulus:ev_assign' => 'Assign', + 'Class:NormalChange/Stimulus:ev_assign+' => '', + 'Class:NormalChange/Stimulus:ev_reopen' => 'Reopen', + 'Class:NormalChange/Stimulus:ev_reopen+' => '', + 'Class:NormalChange/Stimulus:ev_plan' => 'Plan', + 'Class:NormalChange/Stimulus:ev_plan+' => '', + 'Class:NormalChange/Stimulus:ev_approve' => 'Approve', + 'Class:NormalChange/Stimulus:ev_approve+' => '', + 'Class:NormalChange/Stimulus:ev_replan' => 'Replan', + 'Class:NormalChange/Stimulus:ev_replan+' => '', + 'Class:NormalChange/Stimulus:ev_notapprove' => 'Reject approval', + 'Class:NormalChange/Stimulus:ev_notapprove+' => '', + 'Class:NormalChange/Stimulus:ev_implement' => 'Implement', + 'Class:NormalChange/Stimulus:ev_implement+' => '', + 'Class:NormalChange/Stimulus:ev_monitor' => 'Monitor', + 'Class:NormalChange/Stimulus:ev_monitor+' => '', + 'Class:NormalChange/Stimulus:ev_finish' => 'Finish', + 'Class:NormalChange/Stimulus:ev_finish+' => '', +)); + +// +// Class: EmergencyChange +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:EmergencyChange' => 'Emergency Change', + 'Class:EmergencyChange+' => '', + 'Class:EmergencyChange/Stimulus:ev_validate' => 'Validate', + 'Class:EmergencyChange/Stimulus:ev_validate+' => '', + 'Class:EmergencyChange/Stimulus:ev_reject' => 'Reject', + 'Class:EmergencyChange/Stimulus:ev_reject+' => '', + 'Class:EmergencyChange/Stimulus:ev_assign' => 'Assign', + 'Class:EmergencyChange/Stimulus:ev_assign+' => '', + 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Reopen', + 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Plan', + 'Class:EmergencyChange/Stimulus:ev_plan+' => '', + 'Class:EmergencyChange/Stimulus:ev_approve' => 'Approve', + 'Class:EmergencyChange/Stimulus:ev_approve+' => '', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Replan', + 'Class:EmergencyChange/Stimulus:ev_replan+' => '', + 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Reject approval', + 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', + 'Class:EmergencyChange/Stimulus:ev_implement' => 'Implement', + 'Class:EmergencyChange/Stimulus:ev_implement+' => '', + 'Class:EmergencyChange/Stimulus:ev_monitor' => 'Monitor', + 'Class:EmergencyChange/Stimulus:ev_monitor+' => '', + 'Class:EmergencyChange/Stimulus:ev_finish' => 'Finish', + 'Class:EmergencyChange/Stimulus:ev_finish+' => '', +)); diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/en_gb.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/en_gb.dict.itop-change-mgmt.php new file mode 100644 index 0000000000..c7b1ea025d --- /dev/null +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/en_gb.dict.itop-change-mgmt.php @@ -0,0 +1,140 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:ChangeManagement' => 'Change management', + 'Menu:Change:Overview' => 'Overview', + 'Menu:Change:Overview+' => '', + 'Menu:NewChange' => 'New change', + 'Menu:NewChange+' => 'Create a new change ticket', + 'Menu:SearchChanges' => 'Search for changes', + 'Menu:SearchChanges+' => 'Search for change tickets', + 'Menu:Change:Shortcuts' => 'Shortcuts', + 'Menu:Change:Shortcuts+' => '', + 'Menu:WaitingAcceptance' => 'Changes awaiting acceptance', + 'Menu:WaitingAcceptance+' => '', + 'Menu:WaitingApproval' => 'Changes awaiting approval', + 'Menu:WaitingApproval+' => '', + 'Menu:Changes' => 'Open changes', + 'Menu:Changes+' => 'All open changes', + 'Menu:MyChanges' => 'Changes assigned to me', + 'Menu:MyChanges+' => 'Changes assigned to me (as Agent)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Changes by category for the last 7 days', + 'UI-ChangeManagementOverview-Last-7-days' => 'Number of changes for the last 7 days', + 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Changes by domain for the last 7 days', + 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Changes by status for the last 7 days', + 'Tickets:Related:OpenChanges' => 'Open changes', + 'Tickets:Related:RecentChanges' => 'Recent changes (72h)', +)); + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + + +// +// Class: Change +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Change' => 'Change', + 'Class:Change+' => '', + 'Class:Change/Attribute:status' => 'Status', + 'Class:Change/Attribute:status+' => '', + 'Class:Change/Attribute:status/Value:new' => 'New', + 'Class:Change/Attribute:status/Value:new+' => '', + 'Class:Change/Attribute:status/Value:assigned' => 'Assigned', + 'Class:Change/Attribute:status/Value:assigned+' => '', + 'Class:Change/Attribute:status/Value:planned' => 'Planned', + 'Class:Change/Attribute:status/Value:planned+' => '', + 'Class:Change/Attribute:status/Value:rejected' => 'Rejected', + 'Class:Change/Attribute:status/Value:rejected+' => '', + 'Class:Change/Attribute:status/Value:approved' => 'Approved', + 'Class:Change/Attribute:status/Value:approved+' => '', + 'Class:Change/Attribute:status/Value:closed' => 'Closed', + 'Class:Change/Attribute:status/Value:closed+' => '', + 'Class:Change/Attribute:category' => 'Category', + 'Class:Change/Attribute:category+' => '', + 'Class:Change/Attribute:category/Value:application' => 'application', + 'Class:Change/Attribute:category/Value:application+' => 'application', + 'Class:Change/Attribute:category/Value:hardware' => 'hardware', + 'Class:Change/Attribute:category/Value:hardware+' => 'hardware', + 'Class:Change/Attribute:category/Value:network' => 'network', + 'Class:Change/Attribute:category/Value:network+' => 'network', + 'Class:Change/Attribute:category/Value:other' => 'other', + 'Class:Change/Attribute:category/Value:other+' => 'other', + 'Class:Change/Attribute:category/Value:software' => 'software', + 'Class:Change/Attribute:category/Value:software+' => 'software', + 'Class:Change/Attribute:category/Value:system' => 'system', + 'Class:Change/Attribute:category/Value:system+' => 'system', + 'Class:Change/Attribute:reject_reason' => 'Reject reason', + 'Class:Change/Attribute:reject_reason+' => '', + 'Class:Change/Attribute:changemanager_id' => 'Change manager', + 'Class:Change/Attribute:changemanager_id+' => '', + 'Class:Change/Attribute:changemanager_email' => 'Change manager email', + 'Class:Change/Attribute:changemanager_email+' => '', + 'Class:Change/Attribute:parent_id' => 'Parent change', + 'Class:Change/Attribute:parent_id+' => '', + 'Class:Change/Attribute:parent_name' => 'Parent change ref', + 'Class:Change/Attribute:parent_name+' => '', + 'Class:Change/Attribute:creation_date' => 'Creation date', + 'Class:Change/Attribute:creation_date+' => '', + 'Class:Change/Attribute:approval_date' => 'Approval date', + 'Class:Change/Attribute:approval_date+' => '', + 'Class:Change/Attribute:fallback_plan' => 'Fallback plan', + 'Class:Change/Attribute:fallback_plan+' => '', + 'Class:Change/Attribute:related_request_list' => 'Related requests', + 'Class:Change/Attribute:related_request_list+' => 'All the user requests linked to this change', + 'Class:Change/Attribute:related_incident_list' => 'Related incidents', + 'Class:Change/Attribute:related_incident_list+' => 'All the incidents linked to this change', + 'Class:Change/Attribute:related_problems_list' => 'Related problems', + 'Class:Change/Attribute:related_problems_list+' => 'All the problems linked to this change', + 'Class:Change/Attribute:child_changes_list' => 'Child changes', + 'Class:Change/Attribute:child_changes_list+' => 'All the sub changes linked to this change', + 'Class:Change/Attribute:parent_id_friendlyname' => 'Parent change friendly name', + 'Class:Change/Attribute:parent_id_friendlyname+' => '', + 'Class:Change/Stimulus:ev_assign' => 'Assign', + 'Class:Change/Stimulus:ev_assign+' => '', + 'Class:Change/Stimulus:ev_plan' => 'Plan', + 'Class:Change/Stimulus:ev_plan+' => '', + 'Class:Change/Stimulus:ev_reject' => 'Reject', + 'Class:Change/Stimulus:ev_reject+' => '', + 'Class:Change/Stimulus:ev_reopen' => 'Reopen', + 'Class:Change/Stimulus:ev_reopen+' => '', + 'Class:Change/Stimulus:ev_approve' => 'Approve', + 'Class:Change/Stimulus:ev_approve+' => '', + 'Class:Change/Stimulus:ev_finish' => 'Close', + 'Class:Change/Stimulus:ev_finish+' => '', + 'Class:Change/Attribute:outage' => 'Outage', + 'Class:Change/Attribute:outage+' => '', + 'Class:Change/Attribute:outage/Value:no' => 'No', + 'Class:Change/Attribute:outage/Value:no+' => '', + 'Class:Change/Attribute:outage/Value:yes' => 'Yes', + 'Class:Change/Attribute:outage/Value:yes+' => '', +)); diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/en_gb.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/en_gb.dict.itop-config-mgmt.php new file mode 100644 index 0000000000..e9e6f8986c --- /dev/null +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/en_gb.dict.itop-config-mgmt.php @@ -0,0 +1,1637 @@ + + */ + +////////////////////////////////////////////////////////////////////// +// Relations +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Relation:impacts/Description' => 'Elements impacted by', + 'Relation:impacts/DownStream' => 'Impacts...', + 'Relation:impacts/DownStream+' => 'Elements impacted by', + 'Relation:impacts/UpStream' => 'Depends on......', + 'Relation:impacts/UpStream+' => 'Elements impacting', + // Legacy entries + 'Relation:depends on/Description' => 'Elements impacting', + 'Relation:depends on/DownStream' => 'Depends on...', + 'Relation:depends on/UpStream' => 'Impacts...', + 'Relation:impacts/LoadData' => 'Load data', + 'Relation:impacts/NoFilteredData' => 'please select objects and load data', + 'Relation:impacts/FilteredData' => 'Filtered data', +)); + + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ +// Class:/UniquenessRule: +// Class:/UniquenessRule:+ + +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ +// Class:/UniquenessRule: +// Class:/UniquenessRule:+ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Functionalci', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Functionalci name', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Contact name', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + +// +// Class: FunctionalCI +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:FunctionalCI' => 'Functional CI', + 'Class:FunctionalCI+' => '', + 'Class:FunctionalCI/Attribute:name' => 'Name', + 'Class:FunctionalCI/Attribute:name+' => '', + 'Class:FunctionalCI/Attribute:description' => 'Description', + 'Class:FunctionalCI/Attribute:description+' => '', + 'Class:FunctionalCI/Attribute:org_id' => 'Organization', + 'Class:FunctionalCI/Attribute:org_id+' => '', + 'Class:FunctionalCI/Attribute:organization_name' => 'Organization name', + 'Class:FunctionalCI/Attribute:organization_name+' => 'Common name', + 'Class:FunctionalCI/Attribute:business_criticity' => 'Business criticality', + 'Class:FunctionalCI/Attribute:business_criticity+' => '', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high' => 'high', + 'Class:FunctionalCI/Attribute:business_criticity/Value:high+' => 'high', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low' => 'low', + 'Class:FunctionalCI/Attribute:business_criticity/Value:low+' => 'low', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium' => 'medium', + 'Class:FunctionalCI/Attribute:business_criticity/Value:medium+' => 'medium', + 'Class:FunctionalCI/Attribute:move2production' => 'Move to production date', + 'Class:FunctionalCI/Attribute:move2production+' => '', + 'Class:FunctionalCI/Attribute:contacts_list' => 'Contacts', + 'Class:FunctionalCI/Attribute:contacts_list+' => 'All the contacts for this configuration item', + 'Class:FunctionalCI/Attribute:documents_list' => 'Documents', + 'Class:FunctionalCI/Attribute:documents_list+' => 'All the documents linked to this configuration item', + 'Class:FunctionalCI/Attribute:applicationsolution_list' => 'Application solutions', + 'Class:FunctionalCI/Attribute:applicationsolution_list+' => 'All the application solutions depending on this configuration item', + 'Class:FunctionalCI/Attribute:softwares_list' => 'Softwares', + 'Class:FunctionalCI/Attribute:softwares_list+' => 'All the softwares installed on this configuration item', + 'Class:FunctionalCI/Attribute:finalclass' => 'CI sub-class', + 'Class:FunctionalCI/Attribute:finalclass+' => 'Name of the final class', + 'Class:FunctionalCI/Tab:OpenedTickets' => 'Active Tickets', + 'Class:FunctionalCI/Tab:OpenedTickets+' => 'Active Tickets which are impacting this functional CI', +)); + +// +// Class: PhysicalDevice +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:PhysicalDevice' => 'Physical Device', + 'Class:PhysicalDevice+' => '', + 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s', + 'Class:PhysicalDevice/Attribute:serialnumber' => 'Serial number', + 'Class:PhysicalDevice/Attribute:serialnumber+' => '', + 'Class:PhysicalDevice/Attribute:location_id' => 'Location', + 'Class:PhysicalDevice/Attribute:location_id+' => '', + 'Class:PhysicalDevice/Attribute:location_name' => 'Location name', + 'Class:PhysicalDevice/Attribute:location_name+' => '', + 'Class:PhysicalDevice/Attribute:status' => 'Status', + 'Class:PhysicalDevice/Attribute:status+' => '', + 'Class:PhysicalDevice/Attribute:status/Value:implementation' => 'implementation', + 'Class:PhysicalDevice/Attribute:status/Value:implementation+' => 'implementation', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete' => 'obsolete', + 'Class:PhysicalDevice/Attribute:status/Value:obsolete+' => 'obsolete', + 'Class:PhysicalDevice/Attribute:status/Value:production' => 'production', + 'Class:PhysicalDevice/Attribute:status/Value:production+' => 'production', + 'Class:PhysicalDevice/Attribute:status/Value:stock' => 'stock', + 'Class:PhysicalDevice/Attribute:status/Value:stock+' => 'stock', + 'Class:PhysicalDevice/Attribute:brand_id' => 'Brand', + 'Class:PhysicalDevice/Attribute:brand_id+' => '', + 'Class:PhysicalDevice/Attribute:brand_name' => 'Brand name', + 'Class:PhysicalDevice/Attribute:brand_name+' => '', + 'Class:PhysicalDevice/Attribute:model_id' => 'Model', + 'Class:PhysicalDevice/Attribute:model_id+' => '', + 'Class:PhysicalDevice/Attribute:model_name' => 'Model name', + 'Class:PhysicalDevice/Attribute:model_name+' => '', + 'Class:PhysicalDevice/Attribute:asset_number' => 'Asset number', + 'Class:PhysicalDevice/Attribute:asset_number+' => '', + 'Class:PhysicalDevice/Attribute:purchase_date' => 'Purchase date', + 'Class:PhysicalDevice/Attribute:purchase_date+' => '', + 'Class:PhysicalDevice/Attribute:end_of_warranty' => 'End of warranty', + 'Class:PhysicalDevice/Attribute:end_of_warranty+' => '', +)); + +// +// Class: Rack +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Rack' => 'Rack', + 'Class:Rack+' => '', + 'Class:Rack/ComplementaryName' => '%1$s - %2$s', + 'Class:Rack/Attribute:nb_u' => 'Rack units', + 'Class:Rack/Attribute:nb_u+' => '', + 'Class:Rack/Attribute:device_list' => 'Devices', + 'Class:Rack/Attribute:device_list+' => 'All the physical devices racked into this rack', + 'Class:Rack/Attribute:enclosure_list' => 'Enclosures', + 'Class:Rack/Attribute:enclosure_list+' => 'All the enclosures in this rack', +)); + +// +// Class: TelephonyCI +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TelephonyCI' => 'Telephony CI', + 'Class:TelephonyCI+' => '', + 'Class:TelephonyCI/Attribute:phonenumber' => 'Phone number', + 'Class:TelephonyCI/Attribute:phonenumber+' => '', +)); + +// +// Class: Phone +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Phone' => 'Phone', + 'Class:Phone+' => '', +)); + +// +// Class: MobilePhone +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:MobilePhone' => 'Mobile Phone', + 'Class:MobilePhone+' => '', + 'Class:MobilePhone/Attribute:imei' => 'IMEI', + 'Class:MobilePhone/Attribute:imei+' => '', + 'Class:MobilePhone/Attribute:hw_pin' => 'Hardware PIN', + 'Class:MobilePhone/Attribute:hw_pin+' => '', +)); + +// +// Class: IPPhone +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:IPPhone' => 'IP Phone', + 'Class:IPPhone+' => '', +)); + +// +// Class: Tablet +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Tablet' => 'Tablet', + 'Class:Tablet+' => '', +)); + +// +// Class: ConnectableCI +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ConnectableCI' => 'Connectable CI', + 'Class:ConnectableCI+' => 'Physical CI', + 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s', + 'Class:ConnectableCI/Attribute:networkdevice_list' => 'Network devices', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => 'All network devices connected to this device', + 'Class:ConnectableCI/Attribute:physicalinterface_list' => 'Network interfaces', + 'Class:ConnectableCI/Attribute:physicalinterface_list+' => 'All the physical network interfaces', +)); + +// +// Class: DatacenterDevice +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:DatacenterDevice' => 'Datacenter Device', + 'Class:DatacenterDevice+' => '', + 'Class:DatacenterDevice/ComplementaryName' => '%1$s - %2$s', + 'Class:DatacenterDevice/Attribute:rack_id' => 'Rack', + 'Class:DatacenterDevice/Attribute:rack_id+' => '', + 'Class:DatacenterDevice/Attribute:rack_name' => 'Rack name', + 'Class:DatacenterDevice/Attribute:rack_name+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_id' => 'Enclosure', + 'Class:DatacenterDevice/Attribute:enclosure_id+' => '', + 'Class:DatacenterDevice/Attribute:enclosure_name' => 'Enclosure name', + 'Class:DatacenterDevice/Attribute:enclosure_name+' => '', + 'Class:DatacenterDevice/Attribute:nb_u' => 'Rack units', + 'Class:DatacenterDevice/Attribute:nb_u+' => '', + 'Class:DatacenterDevice/Attribute:managementip' => 'Management IP', + 'Class:DatacenterDevice/Attribute:managementip+' => '', + 'Class:DatacenterDevice/Attribute:powerA_id' => 'PowerA source', + 'Class:DatacenterDevice/Attribute:powerA_id+' => '', + 'Class:DatacenterDevice/Attribute:powerA_name' => 'PowerA source name', + 'Class:DatacenterDevice/Attribute:powerA_name+' => '', + 'Class:DatacenterDevice/Attribute:powerB_id' => 'PowerB source', + 'Class:DatacenterDevice/Attribute:powerB_id+' => '', + 'Class:DatacenterDevice/Attribute:powerB_name' => 'PowerB source name', + 'Class:DatacenterDevice/Attribute:powerB_name+' => '', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => 'FC ports', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => 'All the fiber channel interfaces for this device', + 'Class:DatacenterDevice/Attribute:san_list' => 'SANs', + 'Class:DatacenterDevice/Attribute:san_list+' => 'All the SAN switches connected to this device', + 'Class:DatacenterDevice/Attribute:redundancy' => 'Redundancy', + 'Class:DatacenterDevice/Attribute:redundancy/count' => 'The device %2$s is up if at least one power connection (A or B) is up', + // Unused yet + 'Class:DatacenterDevice/Attribute:redundancy/disabled' => 'The device %2$s is up if all its power connections are up', + 'Class:DatacenterDevice/Attribute:redundancy/percent' => 'The device %2$s is up if at least %1$s %% of its power connections are up', +)); + +// +// Class: NetworkDevice +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:NetworkDevice' => 'Network Device', + 'Class:NetworkDevice+' => '', + 'Class:NetworkDevice/ComplementaryName' => '%1$s - %2$s', + 'Class:NetworkDevice/Attribute:networkdevicetype_id' => 'Network type', + 'Class:NetworkDevice/Attribute:networkdevicetype_id+' => '', + 'Class:NetworkDevice/Attribute:networkdevicetype_name' => 'Network type name', + 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', + 'Class:NetworkDevice/Attribute:connectablecis_list' => 'Devices', + 'Class:NetworkDevice/Attribute:connectablecis_list+' => 'All the devices connected to this network device', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS version', + 'Class:NetworkDevice/Attribute:iosversion_id+' => '', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS version name', + 'Class:NetworkDevice/Attribute:iosversion_name+' => '', + 'Class:NetworkDevice/Attribute:ram' => 'RAM', + 'Class:NetworkDevice/Attribute:ram+' => '', +)); + +// +// Class: Server +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Server' => 'Server', + 'Class:Server+' => '', + 'Class:Server/ComplementaryName' => '%1$s - %2$s', + 'Class:Server/Attribute:osfamily_id' => 'OS family', + 'Class:Server/Attribute:osfamily_id+' => '', + 'Class:Server/Attribute:osfamily_name' => 'OS family name', + 'Class:Server/Attribute:osfamily_name+' => '', + 'Class:Server/Attribute:osversion_id' => 'OS version', + 'Class:Server/Attribute:osversion_id+' => '', + 'Class:Server/Attribute:osversion_name' => 'OS version name', + 'Class:Server/Attribute:osversion_name+' => '', + 'Class:Server/Attribute:oslicence_id' => 'OS license', + 'Class:Server/Attribute:oslicence_id+' => '', + 'Class:Server/Attribute:oslicence_name' => 'OS license name', + 'Class:Server/Attribute:oslicence_name+' => '', + 'Class:Server/Attribute:cpu' => 'CPU', + 'Class:Server/Attribute:cpu+' => '', + 'Class:Server/Attribute:ram' => 'RAM', + 'Class:Server/Attribute:ram+' => '', + 'Class:Server/Attribute:logicalvolumes_list' => 'Logical volumes', + 'Class:Server/Attribute:logicalvolumes_list+' => 'All the logical volumes connected to this server', +)); + +// +// Class: StorageSystem +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:StorageSystem' => 'Storage System', + 'Class:StorageSystem+' => '', + 'Class:StorageSystem/ComplementaryName' => '%1$s - %2$s', + 'Class:StorageSystem/Attribute:logicalvolume_list' => 'Logical volumes', + 'Class:StorageSystem/Attribute:logicalvolume_list+' => 'All the logical volumes in this storage system', +)); + +// +// Class: SANSwitch +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:SANSwitch' => 'SAN Switch', + 'Class:SANSwitch+' => '', + 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s', + 'Class:SANSwitch/Attribute:datacenterdevice_list' => 'Devices', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => 'All the devices connected to this SAN switch', +)); + +// +// Class: TapeLibrary +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TapeLibrary' => 'Tape Library', + 'Class:TapeLibrary+' => '', + 'Class:TapeLibrary/ComplementaryName' => '%1$s - %2$s', + 'Class:TapeLibrary/Attribute:tapes_list' => 'Tapes', + 'Class:TapeLibrary/Attribute:tapes_list+' => 'All the tapes in the tape library', +)); + +// +// Class: NAS +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:NAS' => 'NAS', + 'Class:NAS+' => '', + 'Class:NAS/ComplementaryName' => '%1$s - %2$s', + 'Class:NAS/Attribute:nasfilesystem_list' => 'Filesystems', + 'Class:NAS/Attribute:nasfilesystem_list+' => 'All the file systems in this NAS', +)); + +// +// Class: PC +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:PC' => 'PC', + 'Class:PC+' => '', + 'Class:PC/ComplementaryName' => '%1$s - %2$s', + 'Class:PC/Attribute:osfamily_id' => 'OS family', + 'Class:PC/Attribute:osfamily_id+' => '', + 'Class:PC/Attribute:osfamily_name' => 'OS family name', + 'Class:PC/Attribute:osfamily_name+' => '', + 'Class:PC/Attribute:osversion_id' => 'OS version', + 'Class:PC/Attribute:osversion_id+' => '', + 'Class:PC/Attribute:osversion_name' => 'OS version name', + 'Class:PC/Attribute:osversion_name+' => '', + 'Class:PC/Attribute:cpu' => 'CPU', + 'Class:PC/Attribute:cpu+' => '', + 'Class:PC/Attribute:ram' => 'RAM', + 'Class:PC/Attribute:ram+' => '', + 'Class:PC/Attribute:type' => 'Type', + 'Class:PC/Attribute:type+' => '', + 'Class:PC/Attribute:type/Value:desktop' => 'desktop', + 'Class:PC/Attribute:type/Value:desktop+' => 'desktop', + 'Class:PC/Attribute:type/Value:laptop' => 'laptop', + 'Class:PC/Attribute:type/Value:laptop+' => 'laptop', +)); + +// +// Class: Printer +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Printer' => 'Printer', + 'Class:Printer+' => '', + 'Class:Printer/ComplementaryName' => '%1$s - %2$s', +)); + +// +// Class: PowerConnection +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:PowerConnection' => 'Power Connection', + 'Class:PowerConnection+' => '', + 'Class:PowerConnection/ComplementaryName' => '%1$s - %2$s', +)); + +// +// Class: PowerSource +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:PowerSource' => 'Power Source', + 'Class:PowerSource+' => '', + 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s', + 'Class:PowerSource/Attribute:pdus_list' => 'PDUs', + 'Class:PowerSource/Attribute:pdus_list+' => 'All the PDUs using this power source', +)); + +// +// Class: PDU +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:PDU' => 'PDU', + 'Class:PDU+' => '', + 'Class:PDU/ComplementaryName' => '%1$s - %2$s - %3$s - %4$s', + 'Class:PDU/Attribute:rack_id' => 'Rack', + 'Class:PDU/Attribute:rack_id+' => '', + 'Class:PDU/Attribute:rack_name' => 'Rack name', + 'Class:PDU/Attribute:rack_name+' => '', + 'Class:PDU/Attribute:powerstart_id' => 'Power start', + 'Class:PDU/Attribute:powerstart_id+' => '', + 'Class:PDU/Attribute:powerstart_name' => 'Power start name', + 'Class:PDU/Attribute:powerstart_name+' => '', +)); + +// +// Class: Peripheral +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Peripheral' => 'Peripheral', + 'Class:Peripheral+' => '', + 'Class:Peripheral/ComplementaryName' => '%1$s - %2$s', +)); + +// +// Class: Enclosure +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Enclosure' => 'Enclosure', + 'Class:Enclosure+' => '', + 'Class:Enclosure/ComplementaryName' => '%1$s - %2$s - %3$s', + 'Class:Enclosure/Attribute:rack_id' => 'Rack', + 'Class:Enclosure/Attribute:rack_id+' => '', + 'Class:Enclosure/Attribute:rack_name' => 'Rack name', + 'Class:Enclosure/Attribute:rack_name+' => '', + 'Class:Enclosure/Attribute:nb_u' => 'Rack units', + 'Class:Enclosure/Attribute:nb_u+' => '', + 'Class:Enclosure/Attribute:device_list' => 'Devices', + 'Class:Enclosure/Attribute:device_list+' => 'All the devices in this enclosure', +)); + +// +// Class: ApplicationSolution +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ApplicationSolution' => 'Application Solution', + 'Class:ApplicationSolution+' => '', + 'Class:ApplicationSolution/Attribute:functionalcis_list' => 'CIs', + 'Class:ApplicationSolution/Attribute:functionalcis_list+' => 'All the configuration items that compose this application solution', + 'Class:ApplicationSolution/Attribute:businessprocess_list' => 'Business processes', + 'Class:ApplicationSolution/Attribute:businessprocess_list+' => 'All the business processes depending on this application solution', + 'Class:ApplicationSolution/Attribute:status' => 'Status', + 'Class:ApplicationSolution/Attribute:status+' => '', + 'Class:ApplicationSolution/Attribute:status/Value:active' => 'active', + 'Class:ApplicationSolution/Attribute:status/Value:active+' => 'active', + 'Class:ApplicationSolution/Attribute:status/Value:inactive' => 'inactive', + 'Class:ApplicationSolution/Attribute:status/Value:inactive+' => 'inactive', + 'Class:ApplicationSolution/Attribute:redundancy' => 'Impact analysis: configuration of the redundancy', + 'Class:ApplicationSolution/Attribute:redundancy/disabled' => 'The solution is up if all CIs are up', + 'Class:ApplicationSolution/Attribute:redundancy/count' => 'The solution is up if at least %1$s CI(s) is(are) up', + 'Class:ApplicationSolution/Attribute:redundancy/percent' => 'The solution is up if at least %1$s %% of the CIs are up', +)); + +// +// Class: BusinessProcess +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:BusinessProcess' => 'Business Process', + 'Class:BusinessProcess+' => '', + 'Class:BusinessProcess/Attribute:applicationsolutions_list' => 'Application solutions', + 'Class:BusinessProcess/Attribute:applicationsolutions_list+' => 'All the application solutions that impact this business process', + 'Class:BusinessProcess/Attribute:status' => 'Status', + 'Class:BusinessProcess/Attribute:status+' => '', + 'Class:BusinessProcess/Attribute:status/Value:active' => 'active', + 'Class:BusinessProcess/Attribute:status/Value:active+' => 'active', + 'Class:BusinessProcess/Attribute:status/Value:inactive' => 'inactive', + 'Class:BusinessProcess/Attribute:status/Value:inactive+' => 'inactive', +)); + +// +// Class: SoftwareInstance +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:SoftwareInstance' => 'Software Instance', + 'Class:SoftwareInstance+' => '', + 'Class:SoftwareInstance/Attribute:system_id' => 'System', + 'Class:SoftwareInstance/Attribute:system_id+' => 'The system can be a Server, a Virtual Machine, a PC, ...', + 'Class:SoftwareInstance/Attribute:system_name' => 'System name', + 'Class:SoftwareInstance/Attribute:system_name+' => '', + 'Class:SoftwareInstance/Attribute:software_id' => 'Software', + 'Class:SoftwareInstance/Attribute:software_id+' => '', + 'Class:SoftwareInstance/Attribute:software_name' => 'Software name', + 'Class:SoftwareInstance/Attribute:software_name+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_id' => 'Software license', + 'Class:SoftwareInstance/Attribute:softwarelicence_id+' => '', + 'Class:SoftwareInstance/Attribute:softwarelicence_name' => 'Software license name', + 'Class:SoftwareInstance/Attribute:softwarelicence_name+' => '', + 'Class:SoftwareInstance/Attribute:path' => 'Path', + 'Class:SoftwareInstance/Attribute:path+' => '', + 'Class:SoftwareInstance/Attribute:status' => 'Status', + 'Class:SoftwareInstance/Attribute:status+' => '', + 'Class:SoftwareInstance/Attribute:status/Value:active' => 'active', + 'Class:SoftwareInstance/Attribute:status/Value:active+' => 'active', + 'Class:SoftwareInstance/Attribute:status/Value:inactive' => 'inactive', + 'Class:SoftwareInstance/Attribute:status/Value:inactive+' => 'inactive', +)); + +// +// Class: Middleware +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Middleware' => 'Middleware', + 'Class:Middleware+' => '', + 'Class:Middleware/Attribute:middlewareinstance_list' => 'Middleware instances', + 'Class:Middleware/Attribute:middlewareinstance_list+' => 'All the middleware instances provided by this middleware', +)); + +// +// Class: DBServer +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:DBServer' => 'DB Server', + 'Class:DBServer+' => '', + 'Class:DBServer/Attribute:dbschema_list' => 'DB schemas', + 'Class:DBServer/Attribute:dbschema_list+' => 'All the database schemas for this DB server', +)); + +// +// Class: WebServer +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:WebServer' => 'Web server', + 'Class:WebServer+' => '', + 'Class:WebServer/Attribute:webapp_list' => 'Web applications', + 'Class:WebServer/Attribute:webapp_list+' => 'All the web applications available on this web server', +)); + +// +// Class: PCSoftware +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:PCSoftware' => 'PC Software', + 'Class:PCSoftware+' => '', +)); + +// +// Class: OtherSoftware +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:OtherSoftware' => 'Other Software', + 'Class:OtherSoftware+' => '', +)); + +// +// Class: MiddlewareInstance +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:MiddlewareInstance' => 'Middleware Instance', + 'Class:MiddlewareInstance+' => '', + 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s', + 'Class:MiddlewareInstance/Attribute:middleware_id' => 'Middleware', + 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', + 'Class:MiddlewareInstance/Attribute:middleware_name' => 'Middleware name', + 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', +)); + +// +// Class: DatabaseSchema +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:DatabaseSchema' => 'Database Schema', + 'Class:DatabaseSchema+' => '', + 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s', + 'Class:DatabaseSchema/Attribute:dbserver_id' => 'DB server', + 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', + 'Class:DatabaseSchema/Attribute:dbserver_name' => 'DB server name', + 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', +)); + +// +// Class: WebApplication +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:WebApplication' => 'Web Application', + 'Class:WebApplication+' => '', + 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s', + 'Class:WebApplication/Attribute:webserver_id' => 'Web server', + 'Class:WebApplication/Attribute:webserver_id+' => '', + 'Class:WebApplication/Attribute:webserver_name' => 'Web server name', + 'Class:WebApplication/Attribute:webserver_name+' => '', + 'Class:WebApplication/Attribute:url' => 'URL', + 'Class:WebApplication/Attribute:url+' => '', +)); + + +// +// Class: VirtualDevice +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:VirtualDevice' => 'Virtual Device', + 'Class:VirtualDevice+' => '', + 'Class:VirtualDevice/Attribute:status' => 'Status', + 'Class:VirtualDevice/Attribute:status+' => '', + 'Class:VirtualDevice/Attribute:status/Value:implementation' => 'implementation', + 'Class:VirtualDevice/Attribute:status/Value:implementation+' => 'implementation', + 'Class:VirtualDevice/Attribute:status/Value:obsolete' => 'obsolete', + 'Class:VirtualDevice/Attribute:status/Value:obsolete+' => 'obsolete', + 'Class:VirtualDevice/Attribute:status/Value:production' => 'production', + 'Class:VirtualDevice/Attribute:status/Value:production+' => 'production', + 'Class:VirtualDevice/Attribute:status/Value:stock' => 'stock', + 'Class:VirtualDevice/Attribute:status/Value:stock+' => 'stock', + 'Class:VirtualDevice/Attribute:logicalvolumes_list' => 'Logical volumes', + 'Class:VirtualDevice/Attribute:logicalvolumes_list+' => 'All the logical volumes used by this device', +)); + +// +// Class: VirtualHost +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:VirtualHost' => 'Virtual Host', + 'Class:VirtualHost+' => '', + 'Class:VirtualHost/Attribute:virtualmachine_list' => 'Virtual machines', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => 'All the virtual machines hosted by this host', +)); + +// +// Class: Hypervisor +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Hypervisor' => 'Hypervisor', + 'Class:Hypervisor+' => '', + 'Class:Hypervisor/Attribute:farm_id' => 'Farm', + 'Class:Hypervisor/Attribute:farm_id+' => '', + 'Class:Hypervisor/Attribute:farm_name' => 'Farm name', + 'Class:Hypervisor/Attribute:farm_name+' => '', + 'Class:Hypervisor/Attribute:server_id' => 'Server', + 'Class:Hypervisor/Attribute:server_id+' => '', + 'Class:Hypervisor/Attribute:server_name' => 'Server name', + 'Class:Hypervisor/Attribute:server_name+' => '', +)); + +// +// Class: Farm +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Farm' => 'Farm', + 'Class:Farm+' => '', + 'Class:Farm/Attribute:hypervisor_list' => 'Hypervisors', + 'Class:Farm/Attribute:hypervisor_list+' => 'All the hypervisors that compose this farm', + 'Class:Farm/Attribute:redundancy' => 'High availability', + 'Class:Farm/Attribute:redundancy/disabled' => 'The farm is up if all the hypervisors are up', + 'Class:Farm/Attribute:redundancy/count' => 'The farm is up if at least %1$s hypervisor(s) is(are) up', + 'Class:Farm/Attribute:redundancy/percent' => 'The farm is up if at least %1$s %% of the hypervisors are up', +)); + +// +// Class: VirtualMachine +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:VirtualMachine' => 'Virtual Machine', + 'Class:VirtualMachine+' => '', + 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s', + 'Class:VirtualMachine/Attribute:virtualhost_id' => 'Virtual host', + 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', + 'Class:VirtualMachine/Attribute:virtualhost_name' => 'Virtual host name', + 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'OS family', + 'Class:VirtualMachine/Attribute:osfamily_id+' => '', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'OS family name', + 'Class:VirtualMachine/Attribute:osfamily_name+' => '', + 'Class:VirtualMachine/Attribute:osversion_id' => 'OS version', + 'Class:VirtualMachine/Attribute:osversion_id+' => '', + 'Class:VirtualMachine/Attribute:osversion_name' => 'OS version name', + 'Class:VirtualMachine/Attribute:osversion_name+' => '', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'OS license', + 'Class:VirtualMachine/Attribute:oslicence_id+' => '', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'OS license name', + 'Class:VirtualMachine/Attribute:oslicence_name+' => '', + 'Class:VirtualMachine/Attribute:cpu' => 'CPU', + 'Class:VirtualMachine/Attribute:cpu+' => '', + 'Class:VirtualMachine/Attribute:ram' => 'RAM', + 'Class:VirtualMachine/Attribute:ram+' => '', + 'Class:VirtualMachine/Attribute:managementip' => 'IP', + 'Class:VirtualMachine/Attribute:managementip+' => '', + 'Class:VirtualMachine/Attribute:logicalinterface_list' => 'Network Interfaces', + 'Class:VirtualMachine/Attribute:logicalinterface_list+' => 'All the logical network interfaces', +)); + +// +// Class: LogicalVolume +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:LogicalVolume' => 'Logical Volume', + 'Class:LogicalVolume+' => '', + 'Class:LogicalVolume/Attribute:name' => 'Name', + 'Class:LogicalVolume/Attribute:name+' => '', + 'Class:LogicalVolume/Attribute:lun_id' => 'LUN ID', + 'Class:LogicalVolume/Attribute:lun_id+' => '', + 'Class:LogicalVolume/Attribute:description' => 'Description', + 'Class:LogicalVolume/Attribute:description+' => '', + 'Class:LogicalVolume/Attribute:raid_level' => 'Raid level', + 'Class:LogicalVolume/Attribute:raid_level+' => '', + 'Class:LogicalVolume/Attribute:size' => 'Size', + 'Class:LogicalVolume/Attribute:size+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_id' => 'Storage system', + 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', + 'Class:LogicalVolume/Attribute:storagesystem_name' => 'Storage system name', + 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', + 'Class:LogicalVolume/Attribute:servers_list' => 'Servers', + 'Class:LogicalVolume/Attribute:servers_list+' => 'All the servers using this volume', + 'Class:LogicalVolume/Attribute:virtualdevices_list' => 'Virtual devices', + 'Class:LogicalVolume/Attribute:virtualdevices_list+' => 'All the virtual devices using this volume', +)); + +// +// Class: lnkServerToVolume +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkServerToVolume' => 'Link Server / Volume', + 'Class:lnkServerToVolume+' => '', + 'Class:lnkServerToVolume/Name' => '%1$s / %2$s', + 'Class:lnkServerToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkServerToVolume/Attribute:volume_id+' => '', + 'Class:lnkServerToVolume/Attribute:volume_name' => 'Volume name', + 'Class:lnkServerToVolume/Attribute:volume_name+' => '', + 'Class:lnkServerToVolume/Attribute:server_id' => 'Server', + 'Class:lnkServerToVolume/Attribute:server_id+' => '', + 'Class:lnkServerToVolume/Attribute:server_name' => 'Server name', + 'Class:lnkServerToVolume/Attribute:server_name+' => '', + 'Class:lnkServerToVolume/Attribute:size_used' => 'Size used', + 'Class:lnkServerToVolume/Attribute:size_used+' => '', +)); + +// +// Class: lnkVirtualDeviceToVolume +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkVirtualDeviceToVolume' => 'Link Virtual Device / Volume', + 'Class:lnkVirtualDeviceToVolume+' => '', + 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => 'Volume', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => 'Volume name', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => 'Virtual device', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => 'Virtual device name', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => 'Size used', + 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', +)); + +// +// Class: lnkSanToDatacenterDevice +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkSanToDatacenterDevice' => 'Link SAN / Datacenter Device', + 'Class:lnkSanToDatacenterDevice+' => '', + 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN switch', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => 'SAN switch name', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => 'Device', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => 'Device name', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN fc', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => 'Device fc', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', +)); + +// +// Class: Tape +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Tape' => 'Tape', + 'Class:Tape+' => '', + 'Class:Tape/Attribute:name' => 'Name', + 'Class:Tape/Attribute:name+' => '', + 'Class:Tape/Attribute:description' => 'Description', + 'Class:Tape/Attribute:description+' => '', + 'Class:Tape/Attribute:size' => 'Size', + 'Class:Tape/Attribute:size+' => '', + 'Class:Tape/Attribute:tapelibrary_id' => 'Tape library', + 'Class:Tape/Attribute:tapelibrary_id+' => '', + 'Class:Tape/Attribute:tapelibrary_name' => 'Tape library name', + 'Class:Tape/Attribute:tapelibrary_name+' => '', +)); + +// +// Class: NASFileSystem +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:NASFileSystem' => 'NAS File System', + 'Class:NASFileSystem+' => '', + 'Class:NASFileSystem/Attribute:name' => 'Name', + 'Class:NASFileSystem/Attribute:name+' => '', + 'Class:NASFileSystem/Attribute:description' => 'Description', + 'Class:NASFileSystem/Attribute:description+' => '', + 'Class:NASFileSystem/Attribute:raid_level' => 'Raid level', + 'Class:NASFileSystem/Attribute:raid_level+' => '', + 'Class:NASFileSystem/Attribute:size' => 'Size', + 'Class:NASFileSystem/Attribute:size+' => '', + 'Class:NASFileSystem/Attribute:nas_id' => 'NAS', + 'Class:NASFileSystem/Attribute:nas_id+' => '', + 'Class:NASFileSystem/Attribute:nas_name' => 'NAS name', + 'Class:NASFileSystem/Attribute:nas_name+' => '', +)); + +// +// Class: Software +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Software' => 'Software', + 'Class:Software+' => '', + 'Class:Software/ComplementaryName' => '%1$s - %2$s', + 'Class:Software/Attribute:name' => 'Name', + 'Class:Software/Attribute:name+' => '', + 'Class:Software/Attribute:vendor' => 'Vendor', + 'Class:Software/Attribute:vendor+' => '', + 'Class:Software/Attribute:version' => 'Version', + 'Class:Software/Attribute:version+' => '', + 'Class:Software/Attribute:documents_list' => 'Documents', + 'Class:Software/Attribute:documents_list+' => 'All the documents linked to this software', + 'Class:Software/Attribute:type' => 'Type', + 'Class:Software/Attribute:type+' => '', + 'Class:Software/Attribute:type/Value:DBServer' => 'DB Server', + 'Class:Software/Attribute:type/Value:DBServer+' => 'DB Server', + 'Class:Software/Attribute:type/Value:Middleware' => 'Middleware', + 'Class:Software/Attribute:type/Value:Middleware+' => 'Middleware', + 'Class:Software/Attribute:type/Value:OtherSoftware' => 'Other Software', + 'Class:Software/Attribute:type/Value:OtherSoftware+' => 'Other Software', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC Software', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC Software', + 'Class:Software/Attribute:type/Value:WebServer' => 'Web Server', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Web Server', + 'Class:Software/Attribute:softwareinstance_list' => 'Software Instances', + 'Class:Software/Attribute:softwareinstance_list+' => 'All the software instances for this software', + 'Class:Software/Attribute:softwarepatch_list' => 'Software Patches', + 'Class:Software/Attribute:softwarepatch_list+' => 'All the patchs for this software', + 'Class:Software/Attribute:softwarelicence_list' => 'Software Licenses', + 'Class:Software/Attribute:softwarelicence_list+' => 'All the licenses for this software', +)); + +// +// Class: Patch +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Patch' => 'Patch', + 'Class:Patch+' => '', + 'Class:Patch/Attribute:name' => 'Name', + 'Class:Patch/Attribute:name+' => '', + 'Class:Patch/Attribute:documents_list' => 'Documents', + 'Class:Patch/Attribute:documents_list+' => 'All the documents linked to this patch', + 'Class:Patch/Attribute:description' => 'Description', + 'Class:Patch/Attribute:description+' => '', + 'Class:Patch/Attribute:finalclass' => 'Patch sub-class', + 'Class:Patch/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: OSPatch +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:OSPatch' => 'OS Patch', + 'Class:OSPatch+' => '', + 'Class:OSPatch/Attribute:functionalcis_list' => 'Devices', + 'Class:OSPatch/Attribute:functionalcis_list+' => 'All the systems where this patch is installed', + 'Class:OSPatch/Attribute:osversion_id' => 'OS version', + 'Class:OSPatch/Attribute:osversion_id+' => '', + 'Class:OSPatch/Attribute:osversion_name' => 'OS version name', + 'Class:OSPatch/Attribute:osversion_name+' => '', +)); + +// +// Class: SoftwarePatch +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:SoftwarePatch' => 'Software Patch', + 'Class:SoftwarePatch+' => '', + 'Class:SoftwarePatch/Attribute:software_id' => 'Software', + 'Class:SoftwarePatch/Attribute:software_id+' => '', + 'Class:SoftwarePatch/Attribute:software_name' => 'Software name', + 'Class:SoftwarePatch/Attribute:software_name+' => '', + 'Class:SoftwarePatch/Attribute:softwareinstances_list' => 'Software instances', + 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => 'All the systems where this software patch is installed', +)); + +// +// Class: Licence +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Licence' => 'License', + 'Class:Licence+' => '', + + 'Class:Licence/Attribute:name' => 'Name', + 'Class:Licence/Attribute:name+' => '', + 'Class:Licence/Attribute:documents_list' => 'Documents', + 'Class:Licence/Attribute:documents_list+' => 'All the documents linked to this license', + 'Class:Licence/Attribute:org_id' => 'Organization', + 'Class:Licence/Attribute:org_id+' => '', + 'Class:Licence/Attribute:organization_name' => 'Organization name', + 'Class:Licence/Attribute:organization_name+' => 'Common name', + 'Class:Licence/Attribute:usage_limit' => 'Usage limit', + 'Class:Licence/Attribute:usage_limit+' => '', + 'Class:Licence/Attribute:description' => 'Description', + 'Class:Licence/Attribute:description+' => '', + 'Class:Licence/Attribute:start_date' => 'Start date', + 'Class:Licence/Attribute:start_date+' => '', + 'Class:Licence/Attribute:end_date' => 'End date', + 'Class:Licence/Attribute:end_date+' => '', + 'Class:Licence/Attribute:licence_key' => 'Key', + 'Class:Licence/Attribute:licence_key+' => '', + 'Class:Licence/Attribute:perpetual' => 'Perpetual', + 'Class:Licence/Attribute:perpetual+' => '', + 'Class:Licence/Attribute:perpetual/Value:no' => 'no', + 'Class:Licence/Attribute:perpetual/Value:no+' => 'no', + 'Class:Licence/Attribute:perpetual/Value:yes' => 'yes', + 'Class:Licence/Attribute:perpetual/Value:yes+' => 'yes', + 'Class:Licence/Attribute:finalclass' => 'License sub-class', + 'Class:Licence/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: OSLicence +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:OSLicence' => 'OS License', + 'Class:OSLicence+' => '', + 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s', + 'Class:OSLicence/Attribute:osversion_id' => 'OS version', + 'Class:OSLicence/Attribute:osversion_id+' => '', + 'Class:OSLicence/Attribute:osversion_name' => 'OS version name', + 'Class:OSLicence/Attribute:osversion_name+' => '', + 'Class:OSLicence/Attribute:virtualmachines_list' => 'Virtual machines', + 'Class:OSLicence/Attribute:virtualmachines_list+' => 'All the virtual machines where this license is used', + 'Class:OSLicence/Attribute:servers_list' => 'Servers', + 'Class:OSLicence/Attribute:servers_list+' => 'All the servers where this license is used', +)); + +// +// Class: SoftwareLicence +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:SoftwareLicence' => 'Software License', + 'Class:SoftwareLicence+' => '', + 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s', + 'Class:SoftwareLicence/Attribute:software_id' => 'Software', + 'Class:SoftwareLicence/Attribute:software_id+' => '', + 'Class:SoftwareLicence/Attribute:software_name' => 'Software name', + 'Class:SoftwareLicence/Attribute:software_name+' => '', + 'Class:SoftwareLicence/Attribute:softwareinstance_list' => 'Software instances', + 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => 'All the systems where this license is used', +)); + +// +// Class: lnkDocumentToLicence +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkDocumentToLicence' => 'Link Document / License', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'License', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'License name', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Document name', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', +)); + +// +// Class: OSVersion +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:OSVersion' => 'OS Version', + 'Class:OSVersion+' => '', + 'Class:OSVersion/Attribute:osfamily_id' => 'OS family', + 'Class:OSVersion/Attribute:osfamily_id+' => '', + 'Class:OSVersion/Attribute:osfamily_name' => 'OS family name', + 'Class:OSVersion/Attribute:osfamily_name+' => '', +)); + +// +// Class: OSFamily +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:OSFamily' => 'OS Family', + 'Class:OSFamily+' => '', +)); + +// +// Class: Brand +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Brand' => 'Brand', + 'Class:Brand+' => '', + 'Class:Brand/Attribute:logo' => 'Logo', + 'Class:Brand/Attribute:logo+' => '', + 'Class:Brand/Attribute:physicaldevices_list' => 'Physical devices', + 'Class:Brand/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this brand', + 'Class:Brand/UniquenessRule:name+' => 'The name must be unique', + 'Class:Brand/UniquenessRule:name' => 'This brand already exists', +)); + +// +// Class: Model +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Model' => 'Model', + 'Class:Model+' => '', + 'Class:Model/ComplementaryName' => '%1$s - %2$s', + 'Class:Model/Attribute:brand_id' => 'Brand', + 'Class:Model/Attribute:brand_id+' => '', + 'Class:Model/Attribute:brand_name' => 'Brand name', + 'Class:Model/Attribute:brand_name+' => '', + 'Class:Model/Attribute:picture' => 'Picture', + 'Class:Model/Attribute:picture+' => '', + 'Class:Model/Attribute:type' => 'Device type', + 'Class:Model/Attribute:type+' => '', + 'Class:Model/Attribute:type/Value:PowerSource' => 'Power Source', + 'Class:Model/Attribute:type/Value:PowerSource+' => 'Power Source', + 'Class:Model/Attribute:type/Value:DiskArray' => 'Disk Array', + 'Class:Model/Attribute:type/Value:DiskArray+' => 'Disk Array', + 'Class:Model/Attribute:type/Value:Enclosure' => 'Enclosure', + 'Class:Model/Attribute:type/Value:Enclosure+' => 'Enclosure', + 'Class:Model/Attribute:type/Value:IPPhone' => 'IP Phone', + 'Class:Model/Attribute:type/Value:IPPhone+' => 'IP Phone', + 'Class:Model/Attribute:type/Value:MobilePhone' => 'Mobile Phone', + 'Class:Model/Attribute:type/Value:MobilePhone+' => 'Mobile Phone', + 'Class:Model/Attribute:type/Value:NAS' => 'NAS', + 'Class:Model/Attribute:type/Value:NAS+' => 'NAS', + 'Class:Model/Attribute:type/Value:NetworkDevice' => 'Network Device', + 'Class:Model/Attribute:type/Value:NetworkDevice+' => 'Network Device', + 'Class:Model/Attribute:type/Value:PC' => 'PC', + 'Class:Model/Attribute:type/Value:PC+' => 'PC', + 'Class:Model/Attribute:type/Value:PDU' => 'PDU', + 'Class:Model/Attribute:type/Value:PDU+' => 'PDU', + 'Class:Model/Attribute:type/Value:Peripheral' => 'Peripheral', + 'Class:Model/Attribute:type/Value:Peripheral+' => 'Peripheral', + 'Class:Model/Attribute:type/Value:Printer' => 'Printer', + 'Class:Model/Attribute:type/Value:Printer+' => 'Printer', + 'Class:Model/Attribute:type/Value:Rack' => 'Rack', + 'Class:Model/Attribute:type/Value:Rack+' => 'Rack', + 'Class:Model/Attribute:type/Value:SANSwitch' => 'SAN switch', + 'Class:Model/Attribute:type/Value:SANSwitch+' => 'SAN switch', + 'Class:Model/Attribute:type/Value:Server' => 'Server', + 'Class:Model/Attribute:type/Value:Server+' => 'Server', + 'Class:Model/Attribute:type/Value:StorageSystem' => 'Storage System', + 'Class:Model/Attribute:type/Value:StorageSystem+' => 'Storage System', + 'Class:Model/Attribute:type/Value:Tablet' => 'Tablet', + 'Class:Model/Attribute:type/Value:Tablet+' => 'Tablet', + 'Class:Model/Attribute:type/Value:TapeLibrary' => 'Tape Library', + 'Class:Model/Attribute:type/Value:TapeLibrary+' => 'Tape Library', + 'Class:Model/Attribute:type/Value:Phone' => 'Telephone', + 'Class:Model/Attribute:type/Value:Phone+' => 'Telephone', + 'Class:Model/Attribute:physicaldevices_list' => 'Physical devices', + 'Class:Model/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this model', + 'Class:Model/UniquenessRule:name_brand+' => 'Name must be unique in the brand', + 'Class:Model/UniquenessRule:name_brand' => 'this model already exists for this brand', +)); + +// +// Class: NetworkDeviceType +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:NetworkDeviceType' => 'Network Device Type', + 'Class:NetworkDeviceType+' => '', + 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list' => 'Network devices', + 'Class:NetworkDeviceType/Attribute:networkdevicesdevices_list+' => 'All the network devices corresponding to this type', +)); + +// +// Class: IOSVersion +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:IOSVersion' => 'IOS Version', + 'Class:IOSVersion+' => '', + 'Class:IOSVersion/Attribute:brand_id' => 'Brand', + 'Class:IOSVersion/Attribute:brand_id+' => '', + 'Class:IOSVersion/Attribute:brand_name' => 'Brand name', + 'Class:IOSVersion/Attribute:brand_name+' => '', +)); + +// +// Class: lnkDocumentToPatch +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkDocumentToPatch' => 'Link Document / Patch', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Patch name', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Document name', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', +)); + +// +// Class: lnkSoftwareInstanceToSoftwarePatch +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkSoftwareInstanceToSoftwarePatch' => 'Link Software Instance / Software Patch', + 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => 'Software patch', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name' => 'Software patch name', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_name+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id' => 'Software instance', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_id+' => '', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name' => 'Software instance name', + 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwareinstance_name+' => '', +)); + +// +// Class: lnkFunctionalCIToOSPatch +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkFunctionalCIToOSPatch' => 'Link FunctionalCI / OS patch', + 'Class:lnkFunctionalCIToOSPatch+' => '', + 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'OS patch', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'OS patch name', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => 'Functionalci', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name' => 'Functionalci name', + 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', +)); + +// +// Class: lnkDocumentToSoftware +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkDocumentToSoftware' => 'Link Document / Software', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Software', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Software name', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Document name', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', +)); + +// +// Class: Subnet +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Subnet' => 'Subnet', + 'Class:Subnet+' => '', + 'Class:Subnet/Name' => '%1$s/%2$s', + 'Class:Subnet/ComplementaryName' => '%1$s - %2$s', + 'Class:Subnet/Attribute:description' => 'Description', + 'Class:Subnet/Attribute:description+' => '', + 'Class:Subnet/Attribute:subnet_name' => 'Subnet name', + 'Class:Subnet/Attribute:subnet_name+' => '', + 'Class:Subnet/Attribute:org_id' => 'Owner organization', + 'Class:Subnet/Attribute:org_id+' => '', + 'Class:Subnet/Attribute:org_name' => 'Organization name', + 'Class:Subnet/Attribute:org_name+' => '', + 'Class:Subnet/Attribute:ip' => 'IP', + 'Class:Subnet/Attribute:ip+' => '', + 'Class:Subnet/Attribute:ip_mask' => 'IP Mask', + 'Class:Subnet/Attribute:ip_mask+' => '', + 'Class:Subnet/Attribute:vlans_list' => 'VLANs', + 'Class:Subnet/Attribute:vlans_list+' => '', +)); + +// +// Class: VLAN +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:VLAN' => 'VLAN', + 'Class:VLAN+' => '', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:VLAN/Attribute:vlan_tag+' => '', + 'Class:VLAN/Attribute:description' => 'Description', + 'Class:VLAN/Attribute:description+' => '', + 'Class:VLAN/Attribute:org_id' => 'Organization', + 'Class:VLAN/Attribute:org_id+' => '', + 'Class:VLAN/Attribute:org_name' => 'Organization name', + 'Class:VLAN/Attribute:org_name+' => '', + 'Class:VLAN/Attribute:subnets_list' => 'Subnets', + 'Class:VLAN/Attribute:subnets_list+' => '', + 'Class:VLAN/Attribute:physicalinterfaces_list' => 'Physical network interfaces', + 'Class:VLAN/Attribute:physicalinterfaces_list+' => '', +)); + +// +// Class: lnkSubnetToVLAN +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkSubnetToVLAN' => 'Link Subnet / VLAN', + 'Class:lnkSubnetToVLAN+' => '', + 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s', + 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => 'Subnet', + 'Class:lnkSubnetToVLAN/Attribute:subnet_id+' => '', + 'Class:lnkSubnetToVLAN/Attribute:subnet_ip' => 'Subnet IP', + 'Class:lnkSubnetToVLAN/Attribute:subnet_ip+' => '', + 'Class:lnkSubnetToVLAN/Attribute:subnet_name' => 'Subnet name', + 'Class:lnkSubnetToVLAN/Attribute:subnet_name+' => '', + 'Class:lnkSubnetToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '', + 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '', +)); + +// +// Class: NetworkInterface +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:NetworkInterface' => 'Network Interface', + 'Class:NetworkInterface+' => '', + 'Class:NetworkInterface/Attribute:name' => 'Name', + 'Class:NetworkInterface/Attribute:name+' => '', + 'Class:NetworkInterface/Attribute:finalclass' => 'NetworkInterface sub-class', + 'Class:NetworkInterface/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: IPInterface +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:IPInterface' => 'IP Interface', + 'Class:IPInterface+' => '', + 'Class:IPInterface/Attribute:ipaddress' => 'IP address', + 'Class:IPInterface/Attribute:ipaddress+' => '', + + + 'Class:IPInterface/Attribute:macaddress' => 'MAC address', + 'Class:IPInterface/Attribute:macaddress+' => '', + 'Class:IPInterface/Attribute:comment' => 'Comment', + 'Class:IPInterface/Attribute:coment+' => '', + 'Class:IPInterface/Attribute:ipgateway' => 'IP gateway', + 'Class:IPInterface/Attribute:ipgateway+' => '', + 'Class:IPInterface/Attribute:ipmask' => 'IP mask', + 'Class:IPInterface/Attribute:ipmask+' => '', + 'Class:IPInterface/Attribute:speed' => 'Speed', + 'Class:IPInterface/Attribute:speed+' => '', +)); + +// +// Class: PhysicalInterface +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:PhysicalInterface' => 'Physical Interface', + 'Class:PhysicalInterface+' => '', + 'Class:PhysicalInterface/Name' => '%2$s %1$s', + 'Class:PhysicalInterface/Attribute:connectableci_id' => 'Device', + 'Class:PhysicalInterface/Attribute:connectableci_id+' => '', + 'Class:PhysicalInterface/Attribute:connectableci_name' => 'Device name', + 'Class:PhysicalInterface/Attribute:connectableci_name+' => '', + 'Class:PhysicalInterface/Attribute:vlans_list' => 'VLANs', + 'Class:PhysicalInterface/Attribute:vlans_list+' => '', +)); + +// +// Class: lnkPhysicalInterfaceToVLAN +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkPhysicalInterfaceToVLAN' => 'Link PhysicalInterface / VLAN', + 'Class:lnkPhysicalInterfaceToVLAN+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => 'Physical Interface', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name' => 'Physical Interface Name', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id' => 'Device', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name' => 'Device name', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN Tag', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', +)); + + +// +// Class: LogicalInterface +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:LogicalInterface' => 'Logical Interface', + 'Class:LogicalInterface+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_id' => 'Virtual machine', + 'Class:LogicalInterface/Attribute:virtualmachine_id+' => '', + 'Class:LogicalInterface/Attribute:virtualmachine_name' => 'Virtual machine name', + 'Class:LogicalInterface/Attribute:virtualmachine_name+' => '', +)); + +// +// Class: FiberChannelInterface +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:FiberChannelInterface' => 'Fiber Channel Interface', + 'Class:FiberChannelInterface+' => '', + 'Class:FiberChannelInterface/Attribute:speed' => 'Speed', + 'Class:FiberChannelInterface/Attribute:speed+' => '', + 'Class:FiberChannelInterface/Attribute:topology' => 'Topology', + 'Class:FiberChannelInterface/Attribute:topology+' => '', + 'Class:FiberChannelInterface/Attribute:wwn' => 'WWN', + 'Class:FiberChannelInterface/Attribute:wwn+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id' => 'Device', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_id+' => '', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name' => 'Device name', + 'Class:FiberChannelInterface/Attribute:datacenterdevice_name+' => '', +)); + +// +// Class: lnkConnectableCIToNetworkDevice +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkConnectableCIToNetworkDevice' => 'Link ConnectableCI / NetworkDevice', + 'Class:lnkConnectableCIToNetworkDevice+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => 'Network device', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name' => 'Network device name', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id' => 'Connected device', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_id+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name' => 'Connected device name', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connectableci_name+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port' => 'Network port', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:network_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port' => 'Device port', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:device_port+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type' => 'Connection type', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type+' => '', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink' => 'down link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:downlink+' => 'down link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink' => 'up link', + 'Class:lnkConnectableCIToNetworkDevice/Attribute:connection_type/Value:uplink+' => 'up link', +)); + +// +// Class: lnkApplicationSolutionToFunctionalCI +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkApplicationSolutionToFunctionalCI' => 'Link ApplicationSolution / FunctionalCI', + 'Class:lnkApplicationSolutionToFunctionalCI+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => 'Application solution', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name' => 'Application solution name', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_name+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id' => 'Functionalci', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name' => 'Functionalci name', + 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:functionalci_name+' => '', +)); + +// +// Class: lnkApplicationSolutionToBusinessProcess +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkApplicationSolutionToBusinessProcess' => 'Link ApplicationSolution / BusinessProcess', + 'Class:lnkApplicationSolutionToBusinessProcess+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => 'Business process', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name' => 'Business process name', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_name+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id' => 'Application solution', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_id+' => '', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name' => 'Application solution name', + 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', +)); + +// +// Class: Group +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Group' => 'Group', + 'Class:Group+' => '', + 'Class:Group/ComplementaryName' => '%1$s - %2$s', + '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' => 'Obsolete', + 'Class:Group/Attribute:status/Value:obsolete+' => 'Obsolete', + 'Class:Group/Attribute:status/Value:production' => 'Production', + 'Class:Group/Attribute:status/Value:production+' => 'Production', + 'Class:Group/Attribute:org_id' => 'Organization', + 'Class:Group/Attribute:org_id+' => '', + 'Class:Group/Attribute:owner_name' => 'Name', + 'Class:Group/Attribute:owner_name+' => 'Common name', + 'Class:Group/Attribute:description' => 'Description', + 'Class:Group/Attribute:description+' => '', + 'Class:Group/Attribute:type' => 'Type', + 'Class:Group/Attribute:type+' => '', + 'Class:Group/Attribute:parent_id' => 'Parent Group', + + 'Class:Group/Attribute:parent_id+' => '', + 'Class:Group/Attribute:parent_name' => 'Name', + 'Class:Group/Attribute:parent_name+' => '', + 'Class:Group/Attribute:ci_list' => 'Linked CIs', + 'Class:Group/Attribute:ci_list+' => 'All the configuration items linked to this group', + 'Class:Group/Attribute:parent_id_friendlyname' => 'Parent Group', + 'Class:Group/Attribute:parent_id_friendlyname+' => '', +)); + +// +// Class: lnkGroupToCI +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkGroupToCI' => 'Link Group / CI', + 'Class:lnkGroupToCI+' => '', + 'Class:lnkGroupToCI/Name' => '%1$s / %2$s', + 'Class:lnkGroupToCI/Attribute:group_id' => 'Group', + '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:reason' => 'Reason', + 'Class:lnkGroupToCI/Attribute:reason+' => '', +)); + +// Add translation for Fieldsets + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Server:baseinfo' => 'General information', + 'Server:Date' => 'Dates', + 'Server:moreinfo' => 'More information', + 'Server:otherinfo' => 'Other information', + 'Server:power' => 'Power supply', + 'Class:Subnet/Tab:IPUsage' => 'IP Usage', + 'Class:Subnet/Tab:IPUsage+' => 'Which IP within this Subnet are used or not', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces having an IP in the range: %1$s to %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'Free IPs', + 'Class:Subnet/Tab:FreeIPs-count' => 'Free IPs: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Here is an extract of 10 free IP addresses', + 'Class:Document:PreviewTab' => 'Preview', +)); + + +// +// Class: lnkDocumentToFunctionalCI +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkDocumentToFunctionalCI' => 'Link Document / FunctionalCI', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'Functionalci', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Functionalci name', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Document name', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:Application' => 'Applications', + 'Menu:Application+' => 'All applications', + 'Menu:DBServer' => 'Database servers', + 'Menu:DBServer+' => 'Database servers', + 'Menu:BusinessProcess' => 'Business processes', + 'Menu:BusinessProcess+' => 'All business processes', + 'Menu:ApplicationSolution' => 'Application solutions', + 'Menu:ApplicationSolution+' => 'All application solutions', + 'Menu:ConfigManagementSoftware' => 'Application management', + 'Menu:Licence' => 'Licenses', + 'Menu:Licence+' => 'All licenses', + 'Menu:Patch' => 'Patches', + 'Menu:Patch+' => 'All patches', + 'Menu:ApplicationInstance' => 'Installed software', + 'Menu:ApplicationInstance+' => 'Applications and database servers', + 'Menu:ConfigManagementHardware' => 'Infrastructure management', + 'Menu:Subnet' => 'Subnets', + 'Menu:Subnet+' => 'All subnets', + 'Menu:NetworkDevice' => 'Network devices', + 'Menu:NetworkDevice+' => 'All network devices', + 'Menu:Server' => 'Servers', + 'Menu:Server+' => 'All servers', + 'Menu:Printer' => 'Printers', + 'Menu:Printer+' => 'All printers', + 'Menu:MobilePhone' => 'Mobile phones', + 'Menu:MobilePhone+' => 'All mobile phones', + 'Menu:PC' => 'Personal computers', + 'Menu:PC+' => 'All Personal computers', + 'Menu:NewCI' => 'New CI', + 'Menu:NewCI+' => 'New CI', + 'Menu:SearchCIs' => 'Search for CIs', + 'Menu:SearchCIs+' => 'Search for CIs', + 'Menu:ConfigManagement:Devices' => 'Devices', + 'Menu:ConfigManagement:AllDevices' => 'Infrastructure', + 'Menu:ConfigManagement:virtualization' => 'Virtualization', + 'Menu:ConfigManagement:EndUsers' => 'End user devices', + 'Menu:ConfigManagement:SWAndApps' => 'Software and applications', + 'Menu:ConfigManagement:Misc' => 'Miscellaneous', + 'Menu:Group' => 'Groups of CIs', + 'Menu:Group+' => 'Groups of CIs', + 'Menu:OSVersion' => 'OS versions', + 'Menu:OSVersion+' => '', + 'Menu:Software' => 'Software catalog', + 'Menu:Software+' => 'Software catalog', +)); +?> diff --git a/datamodels/2.x/itop-config/dictionaries/en_gb.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/en_gb.dict.itop-config.php new file mode 100644 index 0000000000..e66520d202 --- /dev/null +++ b/datamodels/2.x/itop-config/dictionaries/en_gb.dict.itop-config.php @@ -0,0 +1,43 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + + 'Menu:ConfigFileEditor' => 'Plain text editor', + 'config-edit-title' => 'Configuration File Editor', + 'config-edit-intro' => 'Be very cautious when editing the configuration file.', + 'config-apply' => 'Apply', + 'config-apply-title' => 'Apply (Ctrl+S)', + 'config-cancel' => 'Reset', + 'config-saved' => 'Successfully recorded.', + 'config-confirm-cancel' => 'Your changes will be lost.', + 'config-no-change' => 'No change: the file has been left unchanged.', + 'config-reverted' => 'The configuration has been reverted.', + 'config-parse-error' => 'Line %2$d: %1$s.
The file has NOT been updated.', + 'config-current-line' => 'Editing line: %1$s', + 'config-saved-warning-db-password' => 'Successfully recorded, but the backup won\'t work due to unsupported characters in the database password.', + 'config-error-transaction' => 'Error: invalid Transaction ID. The configuration was NOT modified.', + 'config-error-file-changed' => 'Error: The Configuration file has changed since you opened it and cannot be saved. Refresh and apply your changes again.', + 'config-not-allowed-in-demo' => 'Sorry, '.ITOP_APPLICATION_SHORT.' is in demonstration mode: the configuration file cannot be edited.', + 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT." interactive edition of the configuration as been disabled. See 'config_editor' => 'disabled' in the configuration file.", +)); diff --git a/datamodels/2.x/itop-core-update/dictionaries/en_gb.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/en_gb.dict.itop-core-update.php new file mode 100644 index 0000000000..e74e37c01b --- /dev/null +++ b/datamodels/2.x/itop-core-update/dictionaries/en_gb.dict.itop-core-update.php @@ -0,0 +1,127 @@ + + */ +Dict::Add('EN GB', 'British English', 'British English', array( + 'iTopUpdate:UI:PageTitle' => 'Application Upgrade', + 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade', + 'itop-core-update:UI:ConfirmUpdate' => 'Confirm Application Upgrade', + 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrading', + 'iTopUpdate:UI:MaintenanceModeActive' => 'The application is currently under maintenance in read-only mode. You have to run a setup to return in normal mode.', + 'itop-core-update:UI:UpdateDone' => 'Application Upgrade', + + 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Application Upgrade', + 'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirm Application Upgrade', + 'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Application Upgrading', + 'itop-core-update/Operation:UpdateDone/Title' => 'Application Upgrade Done', + + 'iTopUpdate:UI:SelectUpdateFile' => 'Select an upgrade file to upload', + 'iTopUpdate:UI:CheckUpdate' => 'Verify upgrade file', + 'iTopUpdate:UI:ConfirmInstallFile' => 'You are about to install %1$s', + 'iTopUpdate:UI:DoUpdate' => 'Upgrade', + 'iTopUpdate:UI:CurrentVersion' => 'Current installed version', + 'iTopUpdate:UI:NewVersion' => 'Newly installed version', + 'iTopUpdate:UI:Back' => 'Back', + 'iTopUpdate:UI:Cancel' => 'Cancel', + 'iTopUpdate:UI:Continue' => 'Continue', + 'iTopUpdate:UI:RunSetup' => 'Run Setup', + 'iTopUpdate:UI:WithDBBackup' => 'Database backup', + 'iTopUpdate:UI:WithFilesBackup' => 'Application files backup', + 'iTopUpdate:UI:WithoutBackup' => 'No backup is planned', + 'iTopUpdate:UI:Backup' => 'Backup generated before update', + 'iTopUpdate:UI:DoFilesArchive' => 'Archive application files', + 'iTopUpdate:UI:UploadArchive' => 'Select a package to upload', + 'iTopUpdate:UI:ServerFile' => 'Path of a package already on the server', + 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'During the upgrade, the application will be read-only.', + + 'iTopUpdate:UI:Status' => 'Status', + 'iTopUpdate:UI:Action' => 'Update', + 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.' Setup', + 'iTopUpdate:UI:History' => 'Versions History', + 'iTopUpdate:UI:Progress' => 'Progress of the upgrade', + + 'iTopUpdate:UI:DoBackup:Label' => 'Backup files and database', + 'iTopUpdate:UI:DoBackup:Warning' => 'Backup is not recommended due to limited available disk space', + + 'iTopUpdate:UI:DiskFreeSpace' => 'Disk free space', + 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.' disk space', + 'iTopUpdate:UI:DBDiskSpace' => 'Database disk space', + 'iTopUpdate:UI:FileUploadMaxSize' => 'File upload max size', + + 'iTopUpdate:UI:PostMaxSize' => 'PHP ini value post_max_size: %1$s', + 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini value upload_max_filesize: %1$s', + + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Checking files', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Checking files failed (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking files failed (File not exist %1$s)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking files failed', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s', + 'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.
Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.', + 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check', + + + + 'iTopUpdate:UI:SetupLaunch' => 'Launch '.ITOP_APPLICATION_SHORT.' Setup', + 'iTopUpdate:UI:SetupLaunchConfirm' => 'This will launch '.ITOP_APPLICATION_SHORT.' setup, are you sure?', + 'iTopUpdate:UI:FastSetupLaunch' => 'Fast Setup', + + // Setup Messages + 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start', + 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entering maintenance mode', + 'iTopUpdate:UI:SetupMessage:Backup' => 'Database backup', + 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archive application files', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copy new version files', + 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Check application upgrade', + 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade application', + 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Upgrade database', + 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Exiting maintenance mode', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade completed', + + // Errors + 'iTopUpdate:Error:MissingFunction' => 'Impossible to start upgrade, missing function', + 'iTopUpdate:Error:MissingFile' => 'Missing file: %1$s', + 'iTopUpdate:Error:CorruptedFile' => 'File %1$s is corrupted', + 'iTopUpdate:Error:BadFileFormat' => 'Upgrade file is not a zip file', + 'iTopUpdate:Error:BadFileContent' => 'Upgrade file is not an application archive', + 'iTopUpdate:Error:BadItopProduct' => 'Upgrade file is not compatible with your application', + 'iTopUpdate:Error:Copy' => 'Error, cannot copy \'%1$s\' to \'%2$s\'', + 'iTopUpdate:Error:FileNotFound' => 'File not found', + 'iTopUpdate:Error:NoFile' => 'No file provided', + 'iTopUpdate:Error:InvalidToken' => 'Invalid token', + 'iTopUpdate:Error:UpdateFailed' => 'Upgrade failed ', + 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'The upload max size seems too small for update. Please change the PHP configuration.', + + 'iTopUpdate:UI:RestoreArchive' => 'You can restore your application from the archive \'%1$s\'', + 'iTopUpdate:UI:RestoreBackup' => 'You can restore the database from \'%1$s\'', + 'iTopUpdate:UI:UpdateDone' => 'Upgrade successful', + 'Menu:iTopUpdate' => 'Application upgrade', + 'Menu:iTopUpdate+' => 'Application upgrade', + + // Missing itop entries + 'Class:ModuleInstallation/Attribute:installed' => 'Installed on', + 'Class:ModuleInstallation/Attribute:name' => 'Name', + 'Class:ModuleInstallation/Attribute:version' => 'Version', + 'Class:ModuleInstallation/Attribute:comment' => 'Comment', +)); + + diff --git a/datamodels/2.x/itop-datacenter-mgmt/dictionaries/en_gb.dict.itop-datacenter-mgmt.php b/datamodels/2.x/itop-datacenter-mgmt/dictionaries/en_gb.dict.itop-datacenter-mgmt.php new file mode 100644 index 0000000000..80a491d9f0 --- /dev/null +++ b/datamodels/2.x/itop-datacenter-mgmt/dictionaries/en_gb.dict.itop-datacenter-mgmt.php @@ -0,0 +1,26 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + // Dictionary entries go here +)); diff --git a/datamodels/2.x/itop-endusers-devices/dictionaries/en_gb.dict.itop-endusers-devices.php b/datamodels/2.x/itop-endusers-devices/dictionaries/en_gb.dict.itop-endusers-devices.php new file mode 100644 index 0000000000..80a491d9f0 --- /dev/null +++ b/datamodels/2.x/itop-endusers-devices/dictionaries/en_gb.dict.itop-endusers-devices.php @@ -0,0 +1,26 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + // Dictionary entries go here +)); diff --git a/datamodels/2.x/itop-faq-light/dictionaries/en_gb.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/en_gb.dict.itop-faq-light.php new file mode 100644 index 0000000000..86bb1c2af9 --- /dev/null +++ b/datamodels/2.x/itop-faq-light/dictionaries/en_gb.dict.itop-faq-light.php @@ -0,0 +1,96 @@ + + */ + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +// +// Class: FAQ +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:FAQ' => 'FAQ', + 'Class:FAQ+' => 'Frequently asked questions', + 'Class:FAQ/Attribute:title' => 'Title', + 'Class:FAQ/Attribute:title+' => '', + 'Class:FAQ/Attribute:summary' => 'Summary', + 'Class:FAQ/Attribute:summary+' => '', + 'Class:FAQ/Attribute:description' => 'Description', + 'Class:FAQ/Attribute:description+' => '', + 'Class:FAQ/Attribute:category_id' => 'Category', + 'Class:FAQ/Attribute:category_id+' => '', + 'Class:FAQ/Attribute:category_name' => 'Category name', + 'Class:FAQ/Attribute:category_name+' => '', + 'Class:FAQ/Attribute:error_code' => 'Error code', + 'Class:FAQ/Attribute:error_code+' => '', + 'Class:FAQ/Attribute:key_words' => 'Key words', + 'Class:FAQ/Attribute:key_words+' => '', + 'Class:FAQ/Attribute:domains' => 'Domains', +)); + +// +// Class: FAQCategory +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:FAQCategory' => 'FAQ Category', + 'Class:FAQCategory+' => 'Category for FAQ', + 'Class:FAQCategory/Attribute:name' => 'Name', + 'Class:FAQCategory/Attribute:name+' => '', + 'Class:FAQCategory/Attribute:faq_list' => 'FAQs', + 'Class:FAQCategory/Attribute:faq_list+' => 'All the frequently asked questions related to this category', +)); +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:ProblemManagement' => 'Problem management', + 'Menu:ProblemManagement+' => 'Problem management', + 'Menu:Problem:Shortcuts' => 'Shortcuts', + 'Menu:FAQCategory' => 'FAQ categories', + 'Menu:FAQCategory+' => 'All FAQ categories', + 'Menu:FAQ' => 'FAQs', + 'Menu:FAQ+' => 'All FAQs', + 'Brick:Portal:FAQ:Menu' => 'FAQ', + 'Brick:Portal:FAQ:Title' => 'Frequently Asked Questions', + 'Brick:Portal:FAQ:Title+' => '

In a hurry?

Check out the list of most common questions and (maybe) find the expected answer right away.

', +)); diff --git a/datamodels/2.x/itop-files-information/dictionaries/en_gb.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/en_gb.dict.itop-files-information.php new file mode 100644 index 0000000000..e458328205 --- /dev/null +++ b/datamodels/2.x/itop-files-information/dictionaries/en_gb.dict.itop-files-information.php @@ -0,0 +1,32 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + // Errors + 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s', + 'FilesInformation:Error:CorruptedFile' => 'File %1$s is corrupted', + 'FilesInformation:Error:ListCorruptedFile' => 'File(s) corrupted: %1$s ', + 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s', +)); + + diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/en_gb.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/en_gb.dict.itop-hub-connector.php new file mode 100644 index 0000000000..efcf1ef52b --- /dev/null +++ b/datamodels/2.x/itop-hub-connector/dictionaries/en_gb.dict.itop-hub-connector.php @@ -0,0 +1,87 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + // Dictionary entries go here + 'Menu:iTopHub' => 'iTop Hub', + 'Menu:iTopHub:Register' => 'Connect to iTop Hub', + 'Menu:iTopHub:Register+' => 'Go to iTop Hub to update your '.ITOP_APPLICATION_SHORT.' instance', + 'Menu:iTopHub:Register:Description' => '

Get access to your community platform iTop Hub!
Find all the content and information you need, manage your instances through personalized tools & install more extensions.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

', + 'Menu:iTopHub:MyExtensions' => 'Deployed extensions', + 'Menu:iTopHub:MyExtensions+' => 'See the list of extensions deployed on this instance of '.ITOP_APPLICATION_SHORT, + 'Menu:iTopHub:BrowseExtensions' => 'Get extensions from iTop Hub', + 'Menu:iTopHub:BrowseExtensions+' => 'Browse for more extensions on iTop Hub', + 'Menu:iTopHub:BrowseExtensions:Description' => '

Look into iTop Hub’s store, your one stop place to find wonderful iTop extensions !
Find the ones that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes.

By connecting to the Hub from this page, you will push information about this '.ITOP_APPLICATION_SHORT.' instance into the Hub.

', + 'iTopHub:GoBtn' => 'Go To iTop Hub', + 'iTopHub:CloseBtn' => 'Close', + 'iTopHub:GoBtn:Tooltip' => 'Jump to www.itophub.io', + 'iTopHub:OpenInNewWindow' => 'Open iTop Hub in a new window', + 'iTopHub:AutoSubmit' => 'Don\'t ask me again. Next time, go to iTop Hub automatically.', + 'UI:About:RemoteExtensionSource' => 'iTop Hub', + 'iTopHub:Explanation' => 'By clicking this button you will be redirected to iTop Hub.', + + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s free disk space in %2$s.', + 'iTopHub:FailedToCheckFreeDiskSpace' => 'Failed to check free disk space.', + 'iTopHub:BackupOk' => 'Backup Ok.', + 'iTopHub:BackupFailed' => 'Backup failed!', + 'iTopHub:Landing:Status' => 'Deployment status', + 'iTopHub:Landing:Install' => 'Deploying extensions...', + 'iTopHub:CompiledOK' => 'Compilation successful.', + 'iTopHub:ConfigurationSafelyReverted' => 'Error detected during deployment!
'.ITOP_APPLICATION_SHORT.' configuration has NOT been modified.', + 'iTopHub:FailAuthent' => 'Authentication failed for this action.', + + 'iTopHub:InstalledExtensions' => 'Extensions deployed on this instance', + 'iTopHub:ExtensionCategory:Manual' => 'Extensions deployed manually', + 'iTopHub:ExtensionCategory:Manual+' => 'The following extensions have been deployed by copying them manually in the %1$s directory of '.ITOP_APPLICATION_SHORT.':', + 'iTopHub:ExtensionCategory:Remote' => 'Extensions deployed from iTop Hub', + 'iTopHub:ExtensionCategory:Remote+' => 'The following extensions have been deployed from iTop Hub:', + 'iTopHub:NoExtensionInThisCategory' => 'There is no extension in this category', + 'iTopHub:NoExtensionInThisCategory+' => 'Browse iTop Hub to find the extensions that will help you customize and adapt '.ITOP_APPLICATION_SHORT.' to your processes !', + 'iTopHub:ExtensionNotInstalled' => 'Not installed', + 'iTopHub:GetMoreExtensions' => 'Get extensions from iTop Hub...', + + 'iTopHub:LandingWelcome' => 'Congratulations! The following extensions were downloaded from iTop Hub and deployed into your '.ITOP_APPLICATION_SHORT.'.', + 'iTopHub:GoBackToITopBtn' => 'Go Back to '.ITOP_APPLICATION_SHORT, + 'iTopHub:Uncompressing' => 'Uncompressing extensions...', + 'iTopHub:InstallationWelcome' => 'Installation of the extensions downloaded from iTop Hub', + 'iTopHub:DBBackupLabel' => 'Instance backup', + 'iTopHub:DBBackupSentence' => 'Do a backup of the database and '.ITOP_APPLICATION_SHORT.' configuration before updating', + 'iTopHub:DeployBtn' => 'Deploy !', + 'iTopHub:DatabaseBackupProgress' => 'Instance backup...', + + 'iTopHub:InstallationEffect:Install' => 'Version: %1$s will be installed.', + 'iTopHub:InstallationEffect:NoChange' => 'Version: %1$s already installed. Nothing will change.', + 'iTopHub:InstallationEffect:Upgrade' => 'Will be upgraded from version %1$s to version %2$s.', + 'iTopHub:InstallationEffect:Downgrade' => 'Will be DOWNGRADED from version %1$s to version %2$s.', + 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' Instance backup...', + 'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Installation of the extensions', + 'iTopHub:InstallationEffect:MissingDependencies' => 'This extension cannot be installed because of unmet dependencies.', + 'iTopHub:InstallationEffect:MissingDependencies_Details' => 'The extension requires the module(s): %1$s', + 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Installation successful!', + + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.', + 'iTopHub:InstallationStatus:Installed' => 'Installed', + 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Version %1$s NOT installed.', +)); + + diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/en_gb.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/en_gb.dict.itop-incident-mgmt-itil.php new file mode 100644 index 0000000000..05e321b2cd --- /dev/null +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/en_gb.dict.itop-incident-mgmt-itil.php @@ -0,0 +1,243 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:IncidentManagement' => 'Incident Management', + 'Menu:IncidentManagement+' => '', + 'Menu:Incident:Overview' => 'Overview', + 'Menu:Incident:Overview+' => '', + 'Menu:NewIncident' => 'New incident', + 'Menu:NewIncident+' => 'Create a new incident ticket', + 'Menu:SearchIncidents' => 'Search for incidents', + 'Menu:SearchIncidents+' => 'Search for incident tickets', + 'Menu:Incident:Shortcuts' => 'Shortcuts', + 'Menu:Incident:Shortcuts+' => '', + 'Menu:Incident:MyIncidents' => 'Incidents assigned to me', + 'Menu:Incident:MyIncidents+' => 'Incidents assigned to me (as Agent)', + 'Menu:Incident:EscalatedIncidents' => 'Escalated incidents', + 'Menu:Incident:EscalatedIncidents+' => '', + 'Menu:Incident:OpenIncidents' => 'All open incidents', + 'Menu:Incident:OpenIncidents+' => '', + 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Last 14 days incident per priority', + 'UI-IncidentManagementOverview-Last-14-days' => 'Last 14 days number of incidents', + 'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Open incidents by status', + 'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Open incidents by agent', + 'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Open incidents by customer', +)); + + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +// +// Class: Incident +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Incident' => 'Incident', + 'Class:Incident+' => '', + 'Class:Incident/Attribute:status' => 'Status', + 'Class:Incident/Attribute:status+' => '', + 'Class:Incident/Attribute:status/Value:new' => 'New', + 'Class:Incident/Attribute:status/Value:new+' => '', + 'Class:Incident/Attribute:status/Value:escalated_tto' => 'Escalated TTO', + 'Class:Incident/Attribute:status/Value:escalated_tto+' => '', + 'Class:Incident/Attribute:status/Value:assigned' => 'Assigned', + 'Class:Incident/Attribute:status/Value:assigned+' => '', + 'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Escalated TTR', + 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Waiting for approval', + 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:Incident/Attribute:status/Value:pending' => 'Pending', + 'Class:Incident/Attribute:status/Value:pending+' => '', + 'Class:Incident/Attribute:status/Value:resolved' => 'Resolved', + 'Class:Incident/Attribute:status/Value:resolved+' => '', + 'Class:Incident/Attribute:status/Value:closed' => 'Closed', + 'Class:Incident/Attribute:status/Value:closed+' => '', + 'Class:Incident/Attribute:impact' => 'Impact', + 'Class:Incident/Attribute:impact+' => 'Impact is the severity of the incident, how many end users are affected', + 'Class:Incident/Attribute:impact/Value:1' => 'A department', + 'Class:Incident/Attribute:impact/Value:1+' => '', + 'Class:Incident/Attribute:impact/Value:2' => 'A service', + 'Class:Incident/Attribute:impact/Value:2+' => '', + 'Class:Incident/Attribute:impact/Value:3' => 'A person', + 'Class:Incident/Attribute:impact/Value:3+' => '', + 'Class:Incident/Attribute:priority' => 'Priority', + 'Class:Incident/Attribute:priority+' => 'Order in which tickets need to be handled', + 'Class:Incident/Attribute:priority/Value:1' => 'Critical', + 'Class:Incident/Attribute:priority/Value:1+' => '', + 'Class:Incident/Attribute:priority/Value:2' => 'High', + 'Class:Incident/Attribute:priority/Value:2+' => '', + 'Class:Incident/Attribute:priority/Value:3' => 'Medium', + 'Class:Incident/Attribute:priority/Value:3+' => '', + 'Class:Incident/Attribute:priority/Value:4' => 'Low', + 'Class:Incident/Attribute:priority/Value:4+' => '', + 'Class:Incident/Attribute:urgency' => 'Urgency', + 'Class:Incident/Attribute:urgency+' => 'How quickly the fault needs to be resolved', + 'Class:Incident/Attribute:urgency/Value:1' => 'Critical', + 'Class:Incident/Attribute:urgency/Value:1+' => '', + 'Class:Incident/Attribute:urgency/Value:2' => 'High', + 'Class:Incident/Attribute:urgency/Value:2+' => '', + 'Class:Incident/Attribute:urgency/Value:3' => 'Medium', + 'Class:Incident/Attribute:urgency/Value:3+' => '', + 'Class:Incident/Attribute:urgency/Value:4' => 'Low', + 'Class:Incident/Attribute:urgency/Value:4+' => '', + 'Class:Incident/Attribute:origin' => 'Origin', + 'Class:Incident/Attribute:origin+' => 'What\'s the trigger of this incident ticket creation', + 'Class:Incident/Attribute:origin/Value:in_person' => 'In-person', + 'Class:Incident/Attribute:origin/Value:in_person+' => 'Incident created following a face-to-face discussion', + 'Class:Incident/Attribute:origin/Value:chat' => 'Chat', + 'Class:Incident/Attribute:origin/Value:chat+' => 'Incident created following a ', + 'Class:Incident/Attribute:origin/Value:mail' => 'Email', + 'Class:Incident/Attribute:origin/Value:mail+' => 'Incident created on an email reception', + 'Class:Incident/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:Incident/Attribute:origin/Value:monitoring+' => 'Incident created on a monitoring alert', + 'Class:Incident/Attribute:origin/Value:phone' => 'Phone', + 'Class:Incident/Attribute:origin/Value:phone+' => 'Incident created following a phone call', + 'Class:Incident/Attribute:origin/Value:portal' => 'Portal', + 'Class:Incident/Attribute:origin/Value:portal+' => 'Incident created on the user portal', + 'Class:Incident/Attribute:service_id' => 'Service', + 'Class:Incident/Attribute:service_id+' => '', + 'Class:Incident/Attribute:service_name' => 'Service name', + 'Class:Incident/Attribute:service_name+' => '', + 'Class:Incident/Attribute:servicesubcategory_id' => 'Service subcategory', + 'Class:Incident/Attribute:servicesubcategory_id+' => '', + 'Class:Incident/Attribute:servicesubcategory_name' => 'Service subcategory name', + 'Class:Incident/Attribute:servicesubcategory_name+' => '', + 'Class:Incident/Attribute:escalation_flag' => 'Hot Flag', + 'Class:Incident/Attribute:escalation_flag+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:no' => 'No', + 'Class:Incident/Attribute:escalation_flag/Value:no+' => '', + 'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Yes', + 'Class:Incident/Attribute:escalation_flag/Value:yes+' => '', + 'Class:Incident/Attribute:escalation_reason' => 'Hot reason', + 'Class:Incident/Attribute:escalation_reason+' => '', + 'Class:Incident/Attribute:assignment_date' => 'Assignment date', + 'Class:Incident/Attribute:assignment_date+' => '', + 'Class:Incident/Attribute:resolution_date' => 'Resolution date', + 'Class:Incident/Attribute:resolution_date+' => '', + 'Class:Incident/Attribute:last_pending_date' => 'Last pending date', + 'Class:Incident/Attribute:last_pending_date+' => '', + 'Class:Incident/Attribute:cumulatedpending' => 'Cumulated pending', + 'Class:Incident/Attribute:cumulatedpending+' => '', + 'Class:Incident/Attribute:tto' => 'TTO', + 'Class:Incident/Attribute:tto+' => 'Time To Own', + 'Class:Incident/Attribute:ttr' => 'TTR', + 'Class:Incident/Attribute:ttr+' => 'Time To Resolve', + 'Class:Incident/Attribute:tto_escalation_deadline' => 'TTO Deadline', + 'Class:Incident/Attribute:tto_escalation_deadline+' => '', + 'Class:Incident/Attribute:sla_tto_passed' => 'SLA tto passed', + 'Class:Incident/Attribute:sla_tto_passed+' => '', + 'Class:Incident/Attribute:sla_tto_over' => 'SLA tto over', + 'Class:Incident/Attribute:sla_tto_over+' => '', + 'Class:Incident/Attribute:ttr_escalation_deadline' => 'TTR Deadline', + 'Class:Incident/Attribute:ttr_escalation_deadline+' => '', + 'Class:Incident/Attribute:sla_ttr_passed' => 'SLA ttr passed', + 'Class:Incident/Attribute:sla_ttr_passed+' => '', + 'Class:Incident/Attribute:sla_ttr_over' => 'SLA ttr over', + 'Class:Incident/Attribute:sla_ttr_over+' => '', + 'Class:Incident/Attribute:time_spent' => 'Resolution delay', + 'Class:Incident/Attribute:time_spent+' => '', + 'Class:Incident/Attribute:resolution_code' => 'Resolution code', + 'Class:Incident/Attribute:resolution_code+' => 'What was done to resolve the incident?', + 'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Assistance', + 'Class:Incident/Attribute:resolution_code/Value:assistance+' => '', + 'Class:Incident/Attribute:resolution_code/Value:bug fixed' => 'Bug fixed', + 'Class:Incident/Attribute:resolution_code/Value:bug fixed+' => '', + 'Class:Incident/Attribute:resolution_code/Value:hardware repair' => 'Hardware repair', + 'Class:Incident/Attribute:resolution_code/Value:hardware repair+' => '', + 'Class:Incident/Attribute:resolution_code/Value:other' => 'Other', + 'Class:Incident/Attribute:resolution_code/Value:other+' => '', + 'Class:Incident/Attribute:resolution_code/Value:software patch' => 'Software patch', + 'Class:Incident/Attribute:resolution_code/Value:software patch+' => '', + 'Class:Incident/Attribute:resolution_code/Value:system update' => 'System update', + 'Class:Incident/Attribute:resolution_code/Value:system update+' => '', + 'Class:Incident/Attribute:resolution_code/Value:training' => 'Training', + 'Class:Incident/Attribute:resolution_code/Value:training+' => '', + 'Class:Incident/Attribute:solution' => 'Solution', + 'Class:Incident/Attribute:solution+' => '', + 'Class:Incident/Attribute:pending_reason' => 'Pending reason', + 'Class:Incident/Attribute:pending_reason+' => '', + 'Class:Incident/Attribute:parent_incident_id' => 'Parent incident', + 'Class:Incident/Attribute:parent_incident_id+' => '', + 'Class:Incident/Attribute:parent_incident_ref' => 'Parent incident ref', + 'Class:Incident/Attribute:parent_incident_ref+' => '', + 'Class:Incident/Attribute:parent_change_id' => 'Parent change', + 'Class:Incident/Attribute:parent_change_id+' => '', + 'Class:Incident/Attribute:parent_change_ref' => 'Parent change ref', + 'Class:Incident/Attribute:parent_change_ref+' => '', + 'Class:Incident/Attribute:parent_problem_id' => 'Parent problem id', + 'Class:Incident/Attribute:parent_problem_id+' => '', + 'Class:Incident/Attribute:parent_problem_ref' => 'Parent problem ref', + 'Class:Incident/Attribute:parent_problem_ref+' => '', + 'Class:Incident/Attribute:related_request_list' => 'Child requests', + 'Class:Incident/Attribute:related_request_list+' => '', + 'Class:Incident/Attribute:child_incidents_list' => 'Child incidents', + 'Class:Incident/Attribute:child_incidents_list+' => 'All the child incidents related to this incident', + 'Class:Incident/Attribute:public_log' => 'Public log', + 'Class:Incident/Attribute:public_log+' => '', + 'Class:Incident/Attribute:user_satisfaction' => 'User satisfaction', + 'Class:Incident/Attribute:user_satisfaction+' => '', + 'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Very satisfied', + 'Class:Incident/Attribute:user_satisfaction/Value:1+' => '', + 'Class:Incident/Attribute:user_satisfaction/Value:2' => 'Fairly statisfied', + 'Class:Incident/Attribute:user_satisfaction/Value:2+' => '', + 'Class:Incident/Attribute:user_satisfaction/Value:3' => 'Rather Dissatified', + 'Class:Incident/Attribute:user_satisfaction/Value:3+' => '', + 'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Very Dissatisfied', + 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '', + 'Class:Incident/Attribute:user_comment' => 'User comment', + 'Class:Incident/Attribute:user_comment+' => '', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'parent_incident_id_friendlyname', + 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', + 'Class:Incident/Stimulus:ev_assign' => 'Assign', + 'Class:Incident/Stimulus:ev_assign+' => '', + 'Class:Incident/Stimulus:ev_reassign' => 'Re-assign', + 'Class:Incident/Stimulus:ev_reassign+' => '', + 'Class:Incident/Stimulus:ev_pending' => 'Pending', + 'Class:Incident/Stimulus:ev_pending+' => '', + 'Class:Incident/Stimulus:ev_timeout' => 'Timeout', + 'Class:Incident/Stimulus:ev_timeout+' => '', + 'Class:Incident/Stimulus:ev_autoresolve' => 'Automatic resolve', + 'Class:Incident/Stimulus:ev_autoresolve+' => '', + 'Class:Incident/Stimulus:ev_autoclose' => 'Automatic close', + 'Class:Incident/Stimulus:ev_autoclose+' => '', + 'Class:Incident/Stimulus:ev_resolve' => 'Mark as resolved', + 'Class:Incident/Stimulus:ev_resolve+' => '', + 'Class:Incident/Stimulus:ev_close' => 'Close this request', + 'Class:Incident/Stimulus:ev_close+' => '', + 'Class:Incident/Stimulus:ev_reopen' => 'Re-open', + 'Class:Incident/Stimulus:ev_reopen+' => '', + 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Cannot assign the Parent incident to the incident itself', + + 'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets', + 'Class:Incident/Method:ResolveChildTickets+' => 'Cascade the resolution to child ticket (ev_autoresolve), and align the following characteristics: service, team, agent, resolution info', + 'Tickets:Related:OpenIncidents' => 'Open incidents', +)); diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/en_gb.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/en_gb.dict.itop-knownerror-mgmt.php new file mode 100644 index 0000000000..ef6f13212b --- /dev/null +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/en_gb.dict.itop-knownerror-mgmt.php @@ -0,0 +1,148 @@ + + */ + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +// +// Class: KnownError +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:KnownError' => 'Known Error', + 'Class:KnownError+' => 'Error documented for a known issue', + 'Class:KnownError/Attribute:name' => 'Name', + 'Class:KnownError/Attribute:name+' => '', + 'Class:KnownError/Attribute:org_id' => 'Customer', + 'Class:KnownError/Attribute:org_id+' => '', + 'Class:KnownError/Attribute:cust_name' => 'Customer Name', + 'Class:KnownError/Attribute:cust_name+' => '', + 'Class:KnownError/Attribute:problem_id' => 'Related Problem', + 'Class:KnownError/Attribute:problem_id+' => '', + 'Class:KnownError/Attribute:problem_ref' => 'Related Problem Ref', + 'Class:KnownError/Attribute:problem_ref+' => '', + 'Class:KnownError/Attribute:symptom' => 'Symptom', + 'Class:KnownError/Attribute:symptom+' => '', + 'Class:KnownError/Attribute:root_cause' => 'Root Cause', + 'Class:KnownError/Attribute:root_cause+' => '', + 'Class:KnownError/Attribute:workaround' => 'Work around', + 'Class:KnownError/Attribute:workaround+' => '', + 'Class:KnownError/Attribute:solution' => 'Solution', + 'Class:KnownError/Attribute:solution+' => '', + 'Class:KnownError/Attribute:error_code' => 'Error Code', + 'Class:KnownError/Attribute:error_code+' => '', + 'Class:KnownError/Attribute:domain' => 'Domain', + 'Class:KnownError/Attribute:domain+' => '', + 'Class:KnownError/Attribute:domain/Value:Application' => 'Application', + 'Class:KnownError/Attribute:domain/Value:Application+' => 'Application', + 'Class:KnownError/Attribute:domain/Value:Desktop' => 'Desktop', + 'Class:KnownError/Attribute:domain/Value:Desktop+' => 'Desktop', + 'Class:KnownError/Attribute:domain/Value:Network' => 'Network', + 'Class:KnownError/Attribute:domain/Value:Network+' => 'Network', + 'Class:KnownError/Attribute:domain/Value:Server' => 'Server', + 'Class:KnownError/Attribute:domain/Value:Server+' => 'Server', + 'Class:KnownError/Attribute:vendor' => 'Vendor', + 'Class:KnownError/Attribute:vendor+' => '', + 'Class:KnownError/Attribute:model' => 'Model', + 'Class:KnownError/Attribute:model+' => '', + 'Class:KnownError/Attribute:version' => 'Version', + 'Class:KnownError/Attribute:version+' => '', + 'Class:KnownError/Attribute:ci_list' => 'CIs', + 'Class:KnownError/Attribute:ci_list+' => 'All the configuration items that are related to this known error', + 'Class:KnownError/Attribute:document_list' => 'Documents', + 'Class:KnownError/Attribute:document_list+' => 'All the documents linked to this known error', +)); + +// +// Class: lnkErrorToFunctionalCI +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkErrorToFunctionalCI' => 'Link Error / FunctionalCI', + 'Class:lnkErrorToFunctionalCI+' => 'Infra related to a known error', + 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'CI name', + 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Error', + 'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Error name', + 'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '', + 'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Reason', + 'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '', +)); + +// +// Class: lnkDocumentToError +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkDocumentToError' => 'Link Documents / Errors', + 'Class:lnkDocumentToError+' => 'A link between a document and a known error', + 'Class:lnkDocumentToError/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToError/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToError/Attribute:document_id+' => '', + 'Class:lnkDocumentToError/Attribute:document_name' => 'Document Name', + 'Class:lnkDocumentToError/Attribute:document_name+' => '', + 'Class:lnkDocumentToError/Attribute:error_id' => 'Error', + 'Class:lnkDocumentToError/Attribute:error_id+' => '', + 'Class:lnkDocumentToError/Attribute:error_name' => 'Error name', + 'Class:lnkDocumentToError/Attribute:error_name+' => '', + 'Class:lnkDocumentToError/Attribute:link_type' => 'link_type', + 'Class:lnkDocumentToError/Attribute:link_type+' => '', +)); + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:ProblemManagement' => 'Problem Management', + 'Menu:ProblemManagement+' => 'Problem Management', + 'Menu:Problem:Shortcuts' => 'Shortcuts', + 'Menu:NewError' => 'New known error', + 'Menu:NewError+' => 'Creation of a new known error', + 'Menu:SearchError' => 'Search for known errors', + 'Menu:SearchError+' => 'Search for known errors', + 'Menu:Problem:KnownErrors' => 'All known errors', + 'Menu:Problem:KnownErrors+' => 'All known errors', +)); diff --git a/datamodels/2.x/itop-oauth-client/dictionaries/en_gb.dict.itop-oauth-client.php b/datamodels/2.x/itop-oauth-client/dictionaries/en_gb.dict.itop-oauth-client.php new file mode 100644 index 0000000000..676fb1f682 --- /dev/null +++ b/datamodels/2.x/itop-oauth-client/dictionaries/en_gb.dict.itop-oauth-client.php @@ -0,0 +1,125 @@ + 'Create a mailbox...', + 'Menu:OAuthClient' => 'OAuth client', + 'Menu:OAuthClient+' => '', + 'Menu:GenerateTokens' => 'Generate access token...', + 'Menu:RegenerateTokens' => 'Regenerate access token...', + + 'itop-oauth-client/Operation:CreateMailBox/Title' => 'Mailbox creation', + + 'itop-oauth-client:UsedForSMTP' => 'This OAuth client is used for SMTP', + 'itop-oauth-client:TestSMTP' => 'Email send test', + 'itop-oauth-client:MissingOAuthClient' => 'Missing Oauth client for user name %1$s', + 'itop-oauth-client:Message:MissingToken' => 'Generate access token before using this OAuth client', + 'itop-oauth-client:Message:RegenerateToken' => 'Regenerate access token to to take into account the changes', + 'itop-oauth-client:Message:TokenCreated' => 'Access token created', + 'itop-oauth-client:Message:TokenRecreated' => 'Access token regenerated', + 'itop-oauth-client:Message:TokenError' => 'Access token not generated due to server error', + + 'OAuthClient:Name/UseForSMTPMustBeUnique' => 'The combination Login (%1$s) and Use for SMTP (%2$s) has already be used for OAuth Client', + + 'OAuthClient:baseinfo' => 'Base Information', + 'OAuthClient:scope' => 'Scope', +]); + +// +// Class: OAuthClient +// + +Dict::Add('EN GB', 'British English', 'British English', [ + 'Class:OAuthClient' => 'OAuth Client', + 'Class:OAuthClient/Attribute:provider' => 'Provider', + 'Class:OAuthClient/Attribute:provider+' => '', + 'Class:OAuthClient/Attribute:name' => 'Login', + 'Class:OAuthClient/Attribute:name+' => 'In general, this is your email address', + 'Class:OAuthClient/Attribute:status' => 'Status', + 'Class:OAuthClient/Attribute:status+' => 'After creation, use the action “Generate access token” to be able to use this OAuth client', + 'Class:OAuthClient/Attribute:status/Value:active' => 'Access token generated', + 'Class:OAuthClient/Attribute:status/Value:inactive' => 'No Access token', + 'Class:OAuthClient/Attribute:description' => 'Description', + 'Class:OAuthClient/Attribute:description+' => '', + 'Class:OAuthClient/Attribute:client_id' => 'Client id', + 'Class:OAuthClient/Attribute:client_id+' => 'A long string of characters provided by your OAuth2 provider', + 'Class:OAuthClient/Attribute:client_secret' => 'Client secret', + 'Class:OAuthClient/Attribute:client_secret+' => 'Another long string of characters provided by your OAuth2 provider', + 'Class:OAuthClient/Attribute:refresh_token' => 'Refresh token', + 'Class:OAuthClient/Attribute:refresh_token+' => '', + 'Class:OAuthClient/Attribute:refresh_token_expiration' => 'Refresh token expiration', + 'Class:OAuthClient/Attribute:refresh_token_expiration+' => '', + 'Class:OAuthClient/Attribute:token' => 'Access token', + 'Class:OAuthClient/Attribute:token+' => '', + 'Class:OAuthClient/Attribute:token_expiration' => 'Access token expiration', + 'Class:OAuthClient/Attribute:token_expiration+' => '', + 'Class:OAuthClient/Attribute:redirect_url' => 'Redirect url', + 'Class:OAuthClient/Attribute:redirect_url+' => << 'Mailbox list', + 'Class:OAuthClient/Attribute:mailbox_list+' => '', +]); + +// +// Class: OAuthClientAzure +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:OAuthClientAzure' => 'OAuth client for Microsoft Azure', + 'Class:OAuthClientAzure/Name' => '%1$s (%2$s)', + 'Class:OAuthClientAzure/Attribute:scope' => 'Scope', + 'Class:OAuthClientAzure/Attribute:scope+' => 'Usually default selection is appropriate', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP' => 'SMTP', + 'Class:OAuthClientAzure/Attribute:scope/Value:SMTP+' => '', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientAzure/Attribute:scope/Value:IMAP+' => '', + 'Class:OAuthClientAzure/Attribute:advanced_scope' => 'Advanced scope', + 'Class:OAuthClientAzure/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored', + 'Class:OAuthClientAzure/Attribute:used_scope' => 'Used scope', + 'Class:OAuthClientAzure/Attribute:used_scope+' => '', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple' => 'Simple', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:simple+' => '', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced' => 'Advanced', + 'Class:OAuthClientAzure/Attribute:used_scope/Value:advanced+' => '', + 'Class:OAuthClientAzure/Attribute:used_for_smtp' => 'Used for SMTP', + 'Class:OAuthClientAzure/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails', + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:yes' => 'Yes', + 'Class:OAuthClientAzure/Attribute:used_for_smtp/Value:no' => 'No', + 'Class:OAuthClientAzure/Attribute:tenant' => 'Tenant', + 'Class:OAuthClientAzure/Attribute:tenant+' => 'Tenant ID of the configured application. For multi-tenant application, use "common".', +)); + +// +// Class: OAuthClientGoogle +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:OAuthClientGoogle' => 'OAuth client for Google', + 'Class:OAuthClientGoogle/Name' => '%1$s (%2$s)', + 'Class:OAuthClientGoogle/Attribute:scope' => 'Scope', + 'Class:OAuthClientGoogle/Attribute:scope+' => 'Usually default selection is appropriate', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP' => 'SMTP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:SMTP+' => '', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP' => 'IMAP', + 'Class:OAuthClientGoogle/Attribute:scope/Value:IMAP+' => '', + 'Class:OAuthClientGoogle/Attribute:advanced_scope' => 'Advanced scope', + 'Class:OAuthClientGoogle/Attribute:advanced_scope+' => 'As soon as you enter something here it takes precedence on the “Scope” selection which is then ignored', + 'Class:OAuthClientGoogle/Attribute:used_scope' => 'Used scope', + 'Class:OAuthClientGoogle/Attribute:used_scope+' => '', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple' => 'Simple', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:simple+' => '', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced' => 'Advanced', + 'Class:OAuthClientGoogle/Attribute:used_scope/Value:advanced+' => '', + 'Class:OAuthClientGoogle/Attribute:used_for_smtp' => 'Used for SMTP', + 'Class:OAuthClientGoogle/Attribute:used_for_smtp+' => 'At least one OAuth client must have this flag to “Yes”, if you want iTop to use it for sending mails', + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:yes' => 'Yes', + 'Class:OAuthClientGoogle/Attribute:used_for_smtp/Value:no' => 'No', +)); diff --git a/datamodels/2.x/itop-portal-base/dictionaries/en_gb.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/en_gb.dict.itop-portal-base.php new file mode 100644 index 0000000000..36fa9766a8 --- /dev/null +++ b/datamodels/2.x/itop-portal-base/dictionaries/en_gb.dict.itop-portal-base.php @@ -0,0 +1,155 @@ + '%1$s User portal', + 'Page:PleaseWait' => 'Please wait...', + 'Page:Home' => 'Home', + 'Page:GoPortalHome' => 'Home page', + 'Page:GoPreviousPage' => 'Previous page', + 'Page:ReloadPage' => 'Reload page', + 'Portal:Button:Submit' => 'Submit', + 'Portal:Button:Apply' => 'Update', + 'Portal:Button:Cancel' => 'Cancel', + 'Portal:Button:Close' => 'Close', + 'Portal:Button:Add' => 'Add', + 'Portal:Button:Remove' => 'Remove', + 'Portal:Button:Delete' => 'Delete', + 'Portal:EnvironmentBanner:Title' => 'You are currently in %1$s mode', + 'Portal:EnvironmentBanner:GoToProduction' => 'Go back to PRODUCTION mode', + 'Error:HTTP:400' => 'Bad request', + 'Error:HTTP:401' => 'Authentication', + 'Error:HTTP:404' => 'Page not found', + 'Error:HTTP:500' => 'Oops! An error has occured.', + 'Error:HTTP:GetHelp' => 'Please contact your %1$s administrator if the problem keeps happening.', + 'Error:XHR:Fail' => 'Could not load data, please contact your %1$s administrator', + 'Portal:ErrorUserLoggedOut' => 'You are logged out and need to log in again in order to continue.', + 'Portal:Datatables:Language:Processing' => 'Please wait...', + 'Portal:Datatables:Language:Search' => 'Filter:', + 'Portal:Datatables:Language:LengthMenu' => 'Display _MENU_ items per page', + 'Portal:Datatables:Language:ZeroRecords' => 'No result', + 'Portal:Datatables:Language:Info' => 'Page _PAGE_ of _PAGES_', + 'Portal:Datatables:Language:InfoEmpty' => 'No information', + 'Portal:Datatables:Language:InfoFiltered' => 'filtered out of _MAX_ items', + 'Portal:Datatables:Language:EmptyTable' => 'No data available in this table', + 'Portal:Datatables:Language:DisplayLength:All' => 'All', + 'Portal:Datatables:Language:Paginate:First' => 'First', + 'Portal:Datatables:Language:Paginate:Previous' => 'Previous', + 'Portal:Datatables:Language:Paginate:Next' => 'Next', + 'Portal:Datatables:Language:Paginate:Last' => 'Last', + 'Portal:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort', + 'Portal:Datatables:Language:Sort:Descending' => 'enable for a descending sort', + 'Portal:Autocomplete:NoResult' => 'No data', + 'Portal:Attachments:DropZone:Message' => 'Drop your files to add them as attachments', + 'Portal:File:None' => 'No file', + 'Portal:File:DisplayInfo' => '%1$s', + 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Open / Download', + 'Portal:Calendar-FirstDayOfWeek' => 'en-us', +)); + +// Object form +Dict::Add('EN GB', 'British English', 'British English', array( + 'Portal:Form:Caselog:Entry:Close:Tooltip' => 'Close this entry', + 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost', + 'Portal:Error:ObjectCannotBeCreated' => 'Error: object cannot be created. Check associated objects and attachments before submitting again this form.', + 'Portal:Error:ObjectCannotBeUpdated' => 'Error: object cannot be updated. Check associated objects and attachments before submitting again this form.', +)); + +// UserProfile brick +Dict::Add('EN GB', 'British English', 'British English', array( + 'Brick:Portal:UserProfile:Name' => 'User profile', + 'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'My profile', + 'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Logoff', + 'Brick:Portal:UserProfile:Password:Title' => 'Password', + 'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Choose password', + 'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Confirm password', + 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'To change your password, please contact your %1$s administrator', + 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Can\'t change password, please contact your %1$s administrator', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Personal information', + 'Brick:Portal:UserProfile:Photo:Title' => 'Photo', +)); + +// AggregatePageBrick +Dict::Add('EN GB', 'British English', 'British English', array( + 'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard', +)); + +// BrowseBrick brick +Dict::Add('EN GB', 'British English', 'British English', array( + 'Brick:Portal:Browse:Name' => 'Browse throught items', + 'Brick:Portal:Browse:Mode:List' => 'List', + 'Brick:Portal:Browse:Mode:Tree' => 'Tree', + 'Brick:Portal:Browse:Mode:Mosaic' => 'Mosaic', + 'Brick:Portal:Browse:Action:Drilldown' => 'Drilldown', + 'Brick:Portal:Browse:Action:View' => 'Details', + 'Brick:Portal:Browse:Action:Edit' => 'Edit', + 'Brick:Portal:Browse:Action:Create' => 'Create', + 'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'New %1$s', + 'Brick:Portal:Browse:Tree:ExpandAll' => 'Expand all', + 'Brick:Portal:Browse:Tree:CollapseAll' => 'Collapse all', + 'Brick:Portal:Browse:Filter:NoData' => 'No item', +)); + +// ManageBrick brick +Dict::Add('EN GB', 'British English', 'British English', array( + 'Brick:Portal:Manage:Name' => 'Manage items', + 'Brick:Portal:Manage:Table:NoData' => 'No item.', + 'Brick:Portal:Manage:Table:ItemActions' => 'Actions', + 'Brick:Portal:Manage:DisplayMode:list' => 'List', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => 'Pie Chart', + 'Brick:Portal:Manage:DisplayMode:bar-chart' => 'Bar Chart', + 'Brick:Portal:Manage:Others' => 'Others', + 'Brick:Portal:Manage:All' => 'All', + 'Brick:Portal:Manage:Group' => 'Group', + 'Brick:Portal:Manage:fct:count' => 'Total', + 'Brick:Portal:Manage:fct:sum' => 'Sum', + 'Brick:Portal:Manage:fct:avg' => 'Average', + 'Brick:Portal:Manage:fct:min' => 'Min', + 'Brick:Portal:Manage:fct:max' => 'Max', +)); + +// ObjectBrick brick +Dict::Add('EN GB', 'British English', 'British English', array( + 'Brick:Portal:Object:Name' => 'Object', + 'Brick:Portal:Object:Form:Create:Title' => 'New %1$s', + 'Brick:Portal:Object:Form:Edit:Title' => 'Updating %2$s (%1$s)', + 'Brick:Portal:Object:Form:View:Title' => '%1$s: %2$s', + 'Brick:Portal:Object:Form:Stimulus:Title' => 'Please, complete the following information:', + 'Brick:Portal:Object:Form:Message:Saved' => 'Saved', + 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s saved', + 'Brick:Portal:Object:Search:Regular:Title' => 'Select %1$s (%2$s)', + 'Brick:Portal:Object:Search:Hierarchy:Title' => 'Select %1$s (%2$s)', + 'Brick:Portal:Object:Copy:TextToCopy' => '%2$s', + 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link', + 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied' +)); + +// CreateBrick brick +Dict::Add('EN GB', 'British English', 'British English', array( + 'Brick:Portal:Create:Name' => 'Quick creation', + 'Brick:Portal:Create:ChooseType' => 'Please, choose a type', +)); + +// Filter brick +Dict::Add('EN GB', 'British English', 'British English', array( + 'Brick:Portal:Filter:Name' => 'Prefilter a brick', + 'Brick:Portal:Filter:SearchInput:Placeholder' => 'eg. connect wifi', + 'Brick:Portal:Filter:SearchInput:Submit' => 'Search', +)); diff --git a/datamodels/2.x/itop-portal/dictionaries/en_gb.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/en_gb.dict.itop-portal.php new file mode 100644 index 0000000000..9876547c1d --- /dev/null +++ b/datamodels/2.x/itop-portal/dictionaries/en_gb.dict.itop-portal.php @@ -0,0 +1,48 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'portal:itop-portal' => 'Standard portal', + 'Page:DefaultTitle' => '%1$s - User portal', + 'Brick:Portal:UserProfile:Title' => 'My profile', + 'Brick:Portal:NewRequest:Title' => 'New request', + 'Brick:Portal:NewRequest:Title+' => '

Need help?

Pick from the services catalog and submit your request to our support teams.

', + 'Brick:Portal:OngoingRequests:Title' => 'Ongoing requests', + 'Brick:Portal:OngoingRequests:Title+' => '

Follow up with your ongoing requests.

Check the progress, add comments, attach documents, acknowledge the solution.

', + 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Open', + 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolved', + 'Brick:Portal:ClosedRequests:Title' => 'Closed requests', + 'Brick:Portal:ListAllRequests:Title' => 'All requests', + 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

', + 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed', + 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests', + 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

', +)); diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/en_gb.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/en_gb.dict.itop-problem-mgmt.php new file mode 100644 index 0000000000..7b7ec6163d --- /dev/null +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/en_gb.dict.itop-problem-mgmt.php @@ -0,0 +1,151 @@ + + */ + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:ProblemManagement' => 'Problem management', + 'Menu:ProblemManagement+' => 'Problem management', + 'Menu:Problem:Overview' => 'Overview', + 'Menu:Problem:Overview+' => 'Overview', + 'Menu:NewProblem' => 'New problem', + 'Menu:NewProblem+' => 'New problem', + 'Menu:SearchProblems' => 'Search for problems', + 'Menu:SearchProblems+' => 'Search for problems', + 'Menu:Problem:Shortcuts' => 'Shortcuts', + 'Menu:Problem:MyProblems' => 'My problems', + 'Menu:Problem:MyProblems+' => 'My problems', + 'Menu:Problem:OpenProblems' => 'All open problems', + 'Menu:Problem:OpenProblems+' => 'All open problems', + 'UI-ProblemManagementOverview-ProblemByService' => 'Problems by service', + 'UI-ProblemManagementOverview-ProblemByService+' => 'Problems by service', + 'UI-ProblemManagementOverview-ProblemByPriority' => 'Problems by priority', + 'UI-ProblemManagementOverview-ProblemByPriority+' => 'Problems by priority', + 'UI-ProblemManagementOverview-ProblemUnassigned' => 'Unassigned problems', + 'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Unassigned problems', + 'UI:ProblemMgmtMenuOverview:Title' => 'Dashboard for Problem Management', + 'UI:ProblemMgmtMenuOverview:Title+' => 'Dashboard for Problem Management', + +)); +// +// Class: Problem +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Problem' => 'Problem', + 'Class:Problem+' => '', + 'Class:Problem/Attribute:status' => 'Status', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'New', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Assigned', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Resolved', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Closed', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:service_id' => 'Service', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Service name', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Service subcategory', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Service subcategory', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:product' => 'Product', + 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:impact' => 'Impact', + 'Class:Problem/Attribute:impact+' => 'Impact is the severity of the problem, how many end users are affected', + 'Class:Problem/Attribute:impact/Value:1' => 'A Department', + 'Class:Problem/Attribute:impact/Value:1+' => '', + 'Class:Problem/Attribute:impact/Value:2' => 'A Service', + 'Class:Problem/Attribute:impact/Value:2+' => '', + 'Class:Problem/Attribute:impact/Value:3' => 'A person', + 'Class:Problem/Attribute:impact/Value:3+' => '', + 'Class:Problem/Attribute:urgency' => 'Urgency', + 'Class:Problem/Attribute:urgency+' => 'How quickly the problem needs to be resolved', + 'Class:Problem/Attribute:urgency/Value:1' => 'Critical', + 'Class:Problem/Attribute:urgency/Value:1+' => '', + 'Class:Problem/Attribute:urgency/Value:2' => 'High', + 'Class:Problem/Attribute:urgency/Value:2+' => '', + 'Class:Problem/Attribute:urgency/Value:3' => 'Medium', + 'Class:Problem/Attribute:urgency/Value:3+' => '', + 'Class:Problem/Attribute:urgency/Value:4' => 'Low', + 'Class:Problem/Attribute:urgency/Value:4+' => '', + 'Class:Problem/Attribute:priority' => 'Priority', + 'Class:Problem/Attribute:priority+' => 'Order in which problems need to be handled', + 'Class:Problem/Attribute:priority/Value:1' => 'Critical', + 'Class:Problem/Attribute:priority/Value:1+' => '', + 'Class:Problem/Attribute:priority/Value:2' => 'High', + 'Class:Problem/Attribute:priority/Value:2+' => '', + 'Class:Problem/Attribute:priority/Value:3' => 'Medium', + 'Class:Problem/Attribute:priority/Value:3+' => '', + 'Class:Problem/Attribute:priority/Value:4' => 'Low', + 'Class:Problem/Attribute:priority/Value:4+' => '', + 'Class:Problem/Attribute:related_change_id' => 'Related Change', + 'Class:Problem/Attribute:related_change_id+' => '', + 'Class:Problem/Attribute:related_change_ref' => 'Related Change ref', + 'Class:Problem/Attribute:related_change_ref+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Assignment Date', + 'Class:Problem/Attribute:assignment_date+' => '', + 'Class:Problem/Attribute:resolution_date' => 'Resolution Date', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:knownerrors_list' => 'Known Errors', + 'Class:Problem/Attribute:knownerrors_list+' => 'All the known errors that are linked to this problem', + 'Class:Problem/Attribute:related_request_list' => 'Related requests', + 'Class:Problem/Attribute:related_request_list+' => 'All the requests that are related to this problem', + 'Class:Problem/Attribute:related_incident_list' => 'Related incidents', + 'Class:Problem/Attribute:related_incident_list+' => 'All the incidents that are related to this problem', + 'Class:Problem/Stimulus:ev_assign' => 'Assign', + 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_reassign' => 'Reassign', + 'Class:Problem/Stimulus:ev_reassign+' => '', + 'Class:Problem/Stimulus:ev_resolve' => 'Resolve', + 'Class:Problem/Stimulus:ev_resolve+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Close', + 'Class:Problem/Stimulus:ev_close+' => '', +)); diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/en_gb.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/en_gb.dict.itop-request-mgmt-itil.php new file mode 100644 index 0000000000..694bde5776 --- /dev/null +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/en_gb.dict.itop-request-mgmt-itil.php @@ -0,0 +1,261 @@ + 'Helpdesk', + 'Menu:RequestManagement+' => '', + 'Menu:RequestManagementProvider' => 'Helpdesk provider', + 'Menu:RequestManagementProvider+' => '', + 'Menu:UserRequest:Provider' => 'Open request transfered to provider', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Overview' => 'Overview', + 'Menu:UserRequest:Overview+' => '', + 'Menu:NewUserRequest' => 'New user request', + 'Menu:NewUserRequest+' => 'Create a new user request ticket', + 'Menu:SearchUserRequests' => 'Search for user requests', + 'Menu:SearchUserRequests+' => 'Search for user request tickets', + 'Menu:UserRequest:Shortcuts' => 'Shortcuts', + 'Menu:UserRequest:Shortcuts+' => '', + 'Menu:UserRequest:MyRequests' => 'Requests assigned to me', + 'Menu:UserRequest:MyRequests+' => 'Requests assigned to me (as Agent)', + 'Menu:UserRequest:MySupportRequests' => "My support calls", + 'Menu:UserRequest:MySupportRequests+' => "", + 'Menu:UserRequest:EscalatedRequests' => 'Hot Requests', + 'Menu:UserRequest:EscalatedRequests+' => '', + 'Menu:UserRequest:OpenRequests' => 'All open requests', + 'Menu:UserRequest:OpenRequests+' => '', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Requests assigned to me', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Last 14 days request per type', + 'UI-RequestManagementOverview-Last-14-days' => 'Last 14 days number of requests', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Open requests by status', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Open requests by agent', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Open requests by type', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Open requests by customer', + 'Class:UserRequest:KnownErrorList' => 'Known Errors', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket', +)); + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +// +// Class: UserRequest +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:UserRequest' => 'User Request', + 'Class:UserRequest+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'New', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalated TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assigned', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalated TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Waiting for approval', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Approved', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejected', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Pending', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Resolved', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Closed', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:request_type' => 'Request Type', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service request', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:impact' => 'Impact', + 'Class:UserRequest/Attribute:impact+' => 'Impact is the severity of the fault, how many end users are affected.', + 'Class:UserRequest/Attribute:impact/Value:1' => 'A department', + 'Class:UserRequest/Attribute:impact/Value:1+' => '', + 'Class:UserRequest/Attribute:impact/Value:2' => 'A service', + 'Class:UserRequest/Attribute:impact/Value:2+' => '', + 'Class:UserRequest/Attribute:impact/Value:3' => 'A person', + 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:priority' => 'Priority', + 'Class:UserRequest/Attribute:priority+' => 'Order in which tickets need to be handled', + 'Class:UserRequest/Attribute:priority/Value:1' => 'Critical', + 'Class:UserRequest/Attribute:priority/Value:1+' => 'Highest priority', + 'Class:UserRequest/Attribute:priority/Value:2' => 'High', + 'Class:UserRequest/Attribute:priority/Value:2+' => '', + 'Class:UserRequest/Attribute:priority/Value:3' => 'Medium', + 'Class:UserRequest/Attribute:priority/Value:3+' => '', + 'Class:UserRequest/Attribute:priority/Value:4' => 'Low', + 'Class:UserRequest/Attribute:priority/Value:4+' => 'Lowest priority', + 'Class:UserRequest/Attribute:urgency' => 'Urgency', + 'Class:UserRequest/Attribute:urgency+' => 'How quickly the fault needs to be resolved', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critical', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Most urgent', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'High', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Medium', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Low', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Lowest urgency level', + 'Class:UserRequest/Attribute:origin' => 'Origin', + 'Class:UserRequest/Attribute:origin+' => 'What\'s the trigger of this request ticket creation', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Request created on an email reception', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Request created on a monitoring alert', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Phone', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Request created following a phone call', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Request created on the user portal', + 'Class:UserRequest/Attribute:approver_id' => 'Approver', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:approver_email' => 'Approver Email', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Service', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Service name', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service subcategory', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service subcategory name', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Hot Flag', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'No', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Yes', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Hot reason', + 'Class:UserRequest/Attribute:escalation_reason+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Assignment date', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Resolution date', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Last pending date', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulatedpending', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => 'Time To Own', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => 'Time To Resolve', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto passed', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto over', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr passed', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr over', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Resolution delay', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:resolution_code' => 'Resolution code', + 'Class:UserRequest/Attribute:resolution_code+' => 'What was done to resolve the request?', + 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistance', + 'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Bug fixed', + 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair' => 'Hardware repair', + 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:other' => 'Other', + 'Class:UserRequest/Attribute:resolution_code/Value:other+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:software patch' => 'Software patch', + 'Class:UserRequest/Attribute:resolution_code/Value:software patch+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:system update' => 'System update', + 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Training', + 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:solution' => 'Solution', + 'Class:UserRequest/Attribute:solution+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Pending reason', + 'Class:UserRequest/Attribute:pending_reason+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Parent request', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_incident_id' => 'Parent incident', + 'Class:UserRequest/Attribute:parent_incident_id+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref request', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent problem', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref problem', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => 'Parent change', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref change', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Child Requests', + 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request', + 'Class:UserRequest/Attribute:public_log' => 'Public log', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:user_satisfaction' => 'User satisfaction', + 'Class:UserRequest/Attribute:user_satisfaction+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Very satisfied', + 'Class:UserRequest/Attribute:user_satisfaction/Value:1+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:2' => 'Fairly satisfied', + 'Class:UserRequest/Attribute:user_satisfaction/Value:2+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:3' => 'Rather dissatified', + 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Very dissatified', + 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'User comment', + 'Class:UserRequest/Attribute:user_comment+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Assign', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Re-assign', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_approve' => 'Approve', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Reject', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Pending', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatic resolve', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatic close', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Mark as resolved', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Close this request', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Re-open', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Wait for approval', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Cannot assign the Parent request to the request itself', + + 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', + 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info', +)); + + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Organization:Overview:UserRequests' => 'User Requests from this organization', + 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization', + 'Organization:Overview:Tickets' => 'Tickets for this organization', +)); diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/en_gb.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/en_gb.dict.itop-request-mgmt.php new file mode 100644 index 0000000000..86f17597fc --- /dev/null +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/en_gb.dict.itop-request-mgmt.php @@ -0,0 +1,289 @@ + 'Helpdesk', + 'Menu:RequestManagement+' => '', + 'Menu:RequestManagementProvider' => 'Helpdesk provider', + 'Menu:RequestManagementProvider+' => '', + 'Menu:UserRequest:Provider' => 'Open requests transfered to provider', + 'Menu:UserRequest:Provider+' => '', + 'Menu:UserRequest:Overview' => 'Overview', + 'Menu:UserRequest:Overview+' => '', + 'Menu:NewUserRequest' => 'New user request', + 'Menu:NewUserRequest+' => 'Create a new user request ticket', + 'Menu:SearchUserRequests' => 'Search for user requests', + 'Menu:SearchUserRequests+' => 'Search for user request tickets', + 'Menu:UserRequest:Shortcuts' => 'Shortcuts', + 'Menu:UserRequest:Shortcuts+' => '', + 'Menu:UserRequest:MyRequests' => 'Requests assigned to me', + 'Menu:UserRequest:MyRequests+' => 'Requests assigned to me (as Agent)', + 'Menu:UserRequest:MySupportRequests' => "My support calls", + 'Menu:UserRequest:MySupportRequests+' => "", + 'Menu:UserRequest:EscalatedRequests' => 'Hot requests', + 'Menu:UserRequest:EscalatedRequests+' => '', + 'Menu:UserRequest:OpenRequests' => 'All open requests', + 'Menu:UserRequest:OpenRequests+' => '', + 'UI:WelcomeMenu:MyAssignedCalls' => 'Requests assigned to me', + 'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Requests of the last 14 days (per type)', + 'UI-RequestManagementOverview-Last-14-days' => 'Requests of the last 14 days (per day)', + 'UI-RequestManagementOverview-OpenRequestByStatus' => 'Open requests by status', + 'UI-RequestManagementOverview-OpenRequestByAgent' => 'Open requests by agent', + 'UI-RequestManagementOverview-OpenRequestByType' => 'Open requests by type', + 'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Open requests by organization', + 'Class:UserRequest:KnownErrorList' => 'Known Errors', + 'Class:UserRequest:KnownErrorList+' => 'Known Errors related to Functional CI linked to the current ticket', + 'Menu:UserRequest:MyWorkOrders' => 'Work orders assigned to me', + 'Menu:UserRequest:MyWorkOrders+' => 'All work orders assigned to me', + 'Class:Problem:KnownProblemList' => 'Known problems', + 'Tickets:Related:OpenIncidents' => 'Open incidents', +)); + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +// +// Class: UserRequest +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:UserRequest' => 'User Request', + 'Class:UserRequest+' => '', + 'Class:UserRequest/Attribute:status' => 'Status', + 'Class:UserRequest/Attribute:status+' => '', + 'Class:UserRequest/Attribute:status/Value:new' => 'New', + 'Class:UserRequest/Attribute:status/Value:new+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Escalated TTO', + 'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '', + 'Class:UserRequest/Attribute:status/Value:assigned' => 'Assigned', + 'Class:UserRequest/Attribute:status/Value:assigned+' => '', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Escalated TTR', + 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Waiting for approval', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', + 'Class:UserRequest/Attribute:status/Value:approved' => 'Approved', + 'Class:UserRequest/Attribute:status/Value:approved+' => '', + 'Class:UserRequest/Attribute:status/Value:rejected' => 'Rejected', + 'Class:UserRequest/Attribute:status/Value:rejected+' => '', + 'Class:UserRequest/Attribute:status/Value:pending' => 'Pending', + 'Class:UserRequest/Attribute:status/Value:pending+' => '', + 'Class:UserRequest/Attribute:status/Value:resolved' => 'Resolved', + 'Class:UserRequest/Attribute:status/Value:resolved+' => '', + 'Class:UserRequest/Attribute:status/Value:closed' => 'Closed', + 'Class:UserRequest/Attribute:status/Value:closed+' => '', + 'Class:UserRequest/Attribute:request_type' => 'Request Type', + 'Class:UserRequest/Attribute:request_type+' => '', + 'Class:UserRequest/Attribute:request_type/Value:incident' => 'Incident', + 'Class:UserRequest/Attribute:request_type/Value:incident+' => '', + 'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Service request', + 'Class:UserRequest/Attribute:request_type/Value:service_request+' => '', + 'Class:UserRequest/Attribute:impact' => 'Impact', + 'Class:UserRequest/Attribute:impact+' => 'Impact is the severity of the fault, how many end users are affected', + 'Class:UserRequest/Attribute:impact/Value:1' => 'A department', + 'Class:UserRequest/Attribute:impact/Value:1+' => '', + 'Class:UserRequest/Attribute:impact/Value:2' => 'A service', + 'Class:UserRequest/Attribute:impact/Value:2+' => '', + 'Class:UserRequest/Attribute:impact/Value:3' => 'A person', + 'Class:UserRequest/Attribute:impact/Value:3+' => '', + 'Class:UserRequest/Attribute:priority' => 'Priority', + 'Class:UserRequest/Attribute:priority+' => 'Order in which tickets need to be handled', + 'Class:UserRequest/Attribute:priority/Value:1' => 'Critical', + 'Class:UserRequest/Attribute:priority/Value:1+' => 'Highest priority', + 'Class:UserRequest/Attribute:priority/Value:2' => 'High', + 'Class:UserRequest/Attribute:priority/Value:2+' => '', + 'Class:UserRequest/Attribute:priority/Value:3' => 'Medium', + 'Class:UserRequest/Attribute:priority/Value:3+' => '', + 'Class:UserRequest/Attribute:priority/Value:4' => 'Low', + 'Class:UserRequest/Attribute:priority/Value:4+' => 'Lowest priority', + 'Class:UserRequest/Attribute:urgency' => 'Urgency', + 'Class:UserRequest/Attribute:urgency+' => 'How quickly the fault needs to be resolved', + 'Class:UserRequest/Attribute:urgency/Value:1' => 'Critical', + 'Class:UserRequest/Attribute:urgency/Value:1+' => 'Most urgent', + 'Class:UserRequest/Attribute:urgency/Value:2' => 'High', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', + 'Class:UserRequest/Attribute:urgency/Value:3' => 'Medium', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', + 'Class:UserRequest/Attribute:urgency/Value:4' => 'Low', + 'Class:UserRequest/Attribute:urgency/Value:4+' => 'Lowest urgency level', + 'Class:UserRequest/Attribute:origin' => 'Origin', + 'Class:UserRequest/Attribute:origin+' => 'What\'s the trigger of this request ticket creation', + 'Class:UserRequest/Attribute:origin/Value:in_person' => 'In-person', + 'Class:UserRequest/Attribute:origin/Value:in_person+' => 'Request created following a face-to-face discussion', + 'Class:UserRequest/Attribute:origin/Value:chat' => 'Chat', + 'Class:UserRequest/Attribute:origin/Value:chat+' => 'Request created following a chat discussion', + 'Class:UserRequest/Attribute:origin/Value:mail' => 'Email', + 'Class:UserRequest/Attribute:origin/Value:mail+' => 'Request created on an email reception', + 'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Monitoring', + 'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Request created on a monitoring alert', + 'Class:UserRequest/Attribute:origin/Value:phone' => 'Phone', + 'Class:UserRequest/Attribute:origin/Value:phone+' => 'Request created following a phone call', + 'Class:UserRequest/Attribute:origin/Value:portal' => 'Portal', + 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Request created on the user portal', + 'Class:UserRequest/Attribute:approver_id' => 'Approver', + 'Class:UserRequest/Attribute:approver_id+' => '', + 'Class:UserRequest/Attribute:approver_email' => 'Approver Email', + 'Class:UserRequest/Attribute:approver_email+' => '', + 'Class:UserRequest/Attribute:service_id' => 'Service', + 'Class:UserRequest/Attribute:service_id+' => '', + 'Class:UserRequest/Attribute:service_name' => 'Service name', + 'Class:UserRequest/Attribute:service_name+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_id' => 'Service subcategory', + 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', + 'Class:UserRequest/Attribute:servicesubcategory_name' => 'Service subcategory name', + 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', + 'Class:UserRequest/Attribute:escalation_flag' => 'Hot Flag', + 'Class:UserRequest/Attribute:escalation_flag+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'No', + 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Yes', + 'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => '', + 'Class:UserRequest/Attribute:escalation_reason' => 'Hot reason', + 'Class:UserRequest/Attribute:escalation_reason+' => '', + 'Class:UserRequest/Attribute:assignment_date' => 'Assignment date', + 'Class:UserRequest/Attribute:assignment_date+' => '', + 'Class:UserRequest/Attribute:resolution_date' => 'Resolution date', + 'Class:UserRequest/Attribute:resolution_date+' => '', + 'Class:UserRequest/Attribute:last_pending_date' => 'Last pending date', + 'Class:UserRequest/Attribute:last_pending_date+' => '', + 'Class:UserRequest/Attribute:cumulatedpending' => 'cumulated pending', + 'Class:UserRequest/Attribute:cumulatedpending+' => '', + 'Class:UserRequest/Attribute:tto' => 'TTO', + 'Class:UserRequest/Attribute:tto+' => 'Time To Own', + 'Class:UserRequest/Attribute:ttr' => 'TTR', + 'Class:UserRequest/Attribute:ttr+' => 'Time To Resolve', + 'Class:UserRequest/Attribute:tto_escalation_deadline' => 'TTO Deadline', + 'Class:UserRequest/Attribute:tto_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA tto passed', + 'Class:UserRequest/Attribute:sla_tto_passed+' => '', + 'Class:UserRequest/Attribute:sla_tto_over' => 'SLA tto over', + 'Class:UserRequest/Attribute:sla_tto_over+' => '', + 'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'TTR Deadline', + 'Class:UserRequest/Attribute:ttr_escalation_deadline+' => '', + 'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA ttr passed', + 'Class:UserRequest/Attribute:sla_ttr_passed+' => '', + 'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA ttr over', + 'Class:UserRequest/Attribute:sla_ttr_over+' => '', + 'Class:UserRequest/Attribute:time_spent' => 'Resolution delay', + 'Class:UserRequest/Attribute:time_spent+' => '', + 'Class:UserRequest/Attribute:resolution_code' => 'Resolution code', + 'Class:UserRequest/Attribute:resolution_code+' => 'What was done to resolve the request?', + 'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Assistance', + 'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Bug fixed', + 'Class:UserRequest/Attribute:resolution_code/Value:bug fixed+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair' => 'Hardware repair', + 'Class:UserRequest/Attribute:resolution_code/Value:hardware repair+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:other' => 'Other', + 'Class:UserRequest/Attribute:resolution_code/Value:other+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:software patch' => 'Software patch', + 'Class:UserRequest/Attribute:resolution_code/Value:software patch+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:system update' => 'System update', + 'Class:UserRequest/Attribute:resolution_code/Value:system update+' => '', + 'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Training', + 'Class:UserRequest/Attribute:resolution_code/Value:training+' => '', + 'Class:UserRequest/Attribute:solution' => 'Solution', + 'Class:UserRequest/Attribute:solution+' => '', + 'Class:UserRequest/Attribute:pending_reason' => 'Pending reason', + 'Class:UserRequest/Attribute:pending_reason+' => '', + 'Class:UserRequest/Attribute:parent_request_id' => 'Parent request', + 'Class:UserRequest/Attribute:parent_request_id+' => '', + 'Class:UserRequest/Attribute:parent_request_ref' => 'Ref request', + 'Class:UserRequest/Attribute:parent_request_ref+' => '', + 'Class:UserRequest/Attribute:parent_problem_id' => 'Parent problem', + 'Class:UserRequest/Attribute:parent_problem_id+' => '', + 'Class:UserRequest/Attribute:parent_problem_ref' => 'Ref problem', + 'Class:UserRequest/Attribute:parent_problem_ref+' => '', + 'Class:UserRequest/Attribute:parent_change_id' => 'Parent change', + 'Class:UserRequest/Attribute:parent_change_id+' => '', + 'Class:UserRequest/Attribute:parent_change_ref' => 'Ref change', + 'Class:UserRequest/Attribute:parent_change_ref+' => '', + 'Class:UserRequest/Attribute:related_request_list' => 'Child Requests', + 'Class:UserRequest/Attribute:related_request_list+' => 'All the requests that are linked to this parent request', + 'Class:UserRequest/Attribute:public_log' => 'Public log', + 'Class:UserRequest/Attribute:public_log+' => '', + 'Class:UserRequest/Attribute:user_satisfaction' => 'User satisfaction', + 'Class:UserRequest/Attribute:user_satisfaction+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Very satisfied', + 'Class:UserRequest/Attribute:user_satisfaction/Value:1+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:2' => 'Fairly satisfied', + 'Class:UserRequest/Attribute:user_satisfaction/Value:2+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:3' => 'Rather dissatified', + 'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => '', + 'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Very dissatified', + 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', + 'Class:UserRequest/Attribute:user_comment' => 'User comment', + 'Class:UserRequest/Attribute:user_comment+' => '', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', + 'Class:UserRequest/Stimulus:ev_assign' => 'Assign', + 'Class:UserRequest/Stimulus:ev_assign+' => '', + 'Class:UserRequest/Stimulus:ev_reassign' => 'Re-assign', + 'Class:UserRequest/Stimulus:ev_reassign+' => '', + 'Class:UserRequest/Stimulus:ev_approve' => 'Approve', + 'Class:UserRequest/Stimulus:ev_approve+' => '', + 'Class:UserRequest/Stimulus:ev_reject' => 'Reject', + 'Class:UserRequest/Stimulus:ev_reject+' => '', + 'Class:UserRequest/Stimulus:ev_pending' => 'Pending', + 'Class:UserRequest/Stimulus:ev_pending+' => '', + 'Class:UserRequest/Stimulus:ev_timeout' => 'Timeout', + 'Class:UserRequest/Stimulus:ev_timeout+' => '', + 'Class:UserRequest/Stimulus:ev_autoresolve' => 'Automatic resolve', + 'Class:UserRequest/Stimulus:ev_autoresolve+' => '', + 'Class:UserRequest/Stimulus:ev_autoclose' => 'Automatic close', + 'Class:UserRequest/Stimulus:ev_autoclose+' => '', + 'Class:UserRequest/Stimulus:ev_resolve' => 'Mark as resolved', + 'Class:UserRequest/Stimulus:ev_resolve+' => '', + 'Class:UserRequest/Stimulus:ev_close' => 'Close this request', + 'Class:UserRequest/Stimulus:ev_close+' => '', + 'Class:UserRequest/Stimulus:ev_reopen' => 'Re-open', + 'Class:UserRequest/Stimulus:ev_reopen+' => '', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Wait for approval', + 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', + 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Cannot assign the Parent request to the request itself', +)); + + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Portal:TitleDetailsFor_Request' => 'Details for request', + 'Portal:ButtonUpdate' => 'Update', + 'Portal:ButtonClose' => 'Close', + 'Portal:ButtonReopen' => 'Reopen', + 'Portal:ShowServices' => 'Service catalogue', + 'Portal:SelectRequestType' => 'Select a type of request', + 'Portal:SelectServiceElementFrom_Service' => 'Select a service element for %1$s', + 'Portal:ListServices' => 'List of services', + 'Portal:TitleDetailsFor_Service' => 'Details for Service', + 'Portal:Button:CreateRequestFromService' => 'Create a Request for this service', + 'Portal:ListOpenRequests' => 'List open requests', + 'Portal:UserRequest:MoreInfo' => 'More information', + 'Portal:Details-Service-Element' => 'Service elements', + 'Portal:NoClosedTicket' => 'No closed request', + 'Portal:NoService' => '', + 'Portal:ListOpenProblems' => 'On going problems', + 'Portal:ShowProblem' => 'Problems', + 'Portal:ShowFaqs' => 'FAQs', + 'Portal:NoOpenProblem' => 'No open problem', + 'Portal:SelectLanguage' => "Change you language", + 'Portal:LanguageChangedTo_Lang' => 'Language changed to', + 'Portal:ChooseYourFavoriteLanguage' => 'Choose your favorite language', + + 'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets', + 'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info', +)); + + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Organization:Overview:UserRequests' => 'User Requests from this organization', + 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization', + 'Organization:Overview:Tickets' => 'Tickets for this organization', +)); diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/en_gb.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/en_gb.dict.itop-service-mgmt-provider.php new file mode 100644 index 0000000000..29e19acea5 --- /dev/null +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/en_gb.dict.itop-service-mgmt-provider.php @@ -0,0 +1,556 @@ + + */ + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +// +// Menu, fieldsets, UI, messages translations +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:ServiceManagement' => 'Service Management', + 'Menu:ServiceManagement+' => 'Service Management Overview', + 'Menu:Service:Overview' => 'Overview', + 'Menu:Service:Overview+' => '', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contracts by service level', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contracts by status', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contracts ending in less then 30 days', + + 'Menu:ProviderContract' => 'Provider contracts', + 'Menu:ProviderContract+' => 'Provider contracts', + 'Menu:CustomerContract' => 'Customer contracts', + 'Menu:CustomerContract+' => 'Customer contracts', + 'Menu:ServiceSubcategory' => 'Service subcategories', + 'Menu:ServiceSubcategory+' => 'Service subcategories', + 'Menu:Service' => 'Services', + 'Menu:Service+' => 'Services', + 'Menu:ServiceElement' => 'Sevice elements', + 'Menu:ServiceElement+' => 'Sevice elements', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Service Level Agreements', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Service Level Targets', + 'Menu:DeliveryModel' => 'Delivery models', + 'Menu:DeliveryModel+' => 'Delivery models', + 'Menu:ServiceFamily' => 'Service families', + 'Menu:ServiceFamily+' => 'Service families', + + 'Contract:baseinfo' => 'General information', + 'Contract:moreinfo' => 'Contractual information', + 'Contract:cost' => 'Cost information', +)); + +/* + '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: Organization +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery model', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery model name', + 'Class:Organization/Attribute:deliverymodel_name+' => '', +)); + + + +// +// Class: ContractType +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ContractType' => 'Contract Type', + 'Class:ContractType+' => '', +)); + + +// +// Class: Contract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Contract' => 'Contract', + 'Class:Contract+' => '', + 'Class:Contract/Attribute:name' => 'Name', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Organization', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Organization Name', + 'Class:Contract/Attribute:organization_name+' => 'Common name', + 'Class:Contract/Attribute:contacts_list' => 'Contacts', + 'Class:Contract/Attribute:contacts_list+' => 'All the contacts for this customer contract', + 'Class:Contract/Attribute:documents_list' => 'Documents', + 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract', + 'Class:Contract/Attribute:description' => 'Description', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:start_date' => 'Start date', + 'Class:Contract/Attribute:start_date+' => '', + 'Class:Contract/Attribute:end_date' => 'End date', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:cost' => 'Cost', + 'Class:Contract/Attribute:cost+' => '', + 'Class:Contract/Attribute:cost_currency' => 'Cost Currency', + 'Class:Contract/Attribute:cost_currency+' => '', + 'Class:Contract/Attribute:cost_currency/Value:dollars' => 'Dollars', + 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', + 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euros', + 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Contract type', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Contract type Name', + 'Class:Contract/Attribute:contracttype_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Billing frequency', + 'Class:Contract/Attribute:billing_frequency+' => '', + 'Class:Contract/Attribute:cost_unit' => 'Cost unit', + 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:provider_id' => 'Provider', + 'Class:Contract/Attribute:provider_id+' => '', + 'Class:Contract/Attribute:provider_name' => 'Provider Name', + 'Class:Contract/Attribute:provider_name+' => '', + 'Class:Contract/Attribute:status' => 'Status', + 'Class:Contract/Attribute:status+' => '', + 'Class:Contract/Attribute:status/Value:implementation' => 'implementation', + 'Class:Contract/Attribute:status/Value:implementation+' => 'implementation', + 'Class:Contract/Attribute:status/Value:obsolete' => 'obsolete', + 'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete', + 'Class:Contract/Attribute:status/Value:production' => 'production', + 'Class:Contract/Attribute:status/Value:production+' => 'production', + 'Class:Contract/Attribute:finalclass' => 'Contract sub-class', + 'Class:Contract/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: CustomerContract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:CustomerContract' => 'Customer Contract', + 'Class:CustomerContract+' => '', + 'Class:CustomerContract/Attribute:services_list' => 'Services', + 'Class:CustomerContract/Attribute:services_list+' => 'All the services purchased for this contract', + 'Class:CustomerContract/Attribute:functionalcis_list' => 'CIs', + 'Class:CustomerContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this contract', + 'Class:CustomerContract/Attribute:providercontracts_list' => 'Provider contracts', + 'Class:CustomerContract/Attribute:providercontracts_list+' => 'All the provider contracts to deliver the services for this contract (underpinning contract)', +)); + +// +// Class: ProviderContract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ProviderContract' => 'Provider Contract', + 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this contract', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', + 'Class:ProviderContract/Attribute:coverage' => 'Service hours', + 'Class:ProviderContract/Attribute:coverage+' => '', +)); + +// +// Class: lnkContactToContract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkContactToContract' => 'Link Contact / Contract', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contract', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Contract Name', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Contact Name', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', +)); + +// +// Class: lnkContractToDocument +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkContractToDocument' => 'Link Contract / Document', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contract', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Contract Name', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Document', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Document Name', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', +)); + +// +// Class: lnkFunctionalCIToProviderContract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkFunctionalCIToProviderContract' => 'Link FunctionalCI / ProviderContract', + 'Class:lnkFunctionalCIToProviderContract+' => '', + 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Provider contract', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Provider contract Name', + 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'CI Name', + 'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '', +)); + +// +// Class: ServiceFamily +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ServiceFamily' => 'Service Family', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Name', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icon', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Services', + 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category', +)); + +// +// Class: Service +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Service' => 'Service', + 'Class:Service+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s', + 'Class:Service/Attribute:name' => 'Name', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Provider', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Provider Name', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:description' => 'Description', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:servicefamily_id' => 'Service Family', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Service Family Name', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:documents_list' => 'Documents', + 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service', + 'Class:Service/Attribute:contacts_list' => 'Contacts', + 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'implementation', + 'Class:Service/Attribute:status/Value:implementation+' => 'implementation', + 'Class:Service/Attribute:status/Value:obsolete' => 'obsolete', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'production', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/Attribute:icon' => 'Icon', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:customercontracts_list' => 'Customer contracts', + 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service', + 'Class:Service/Attribute:servicesubcategories_list' => 'Service sub categories', + 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service', +)); + +// +// Class: lnkDocumentToService +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkDocumentToService' => 'Link Document / Service', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Service Name', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Document Name', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', +)); + +// +// Class: lnkContactToService +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkContactToService' => 'Link Contact / Service', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s', + 'Class:lnkContactToService/Attribute:service_id' => 'Service', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Service Name', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Contact Name', + 'Class:lnkContactToService/Attribute:contact_name+' => '', +)); + +// +// Class: ServiceSubcategory +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ServiceSubcategory' => 'Service Subcategory', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', + 'Class:ServiceSubcategory/Attribute:name' => 'Name', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Description', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Service Name', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementation', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'obsolete', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'production', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Request type', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'service request', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'service request', + 'Class:ServiceSubcategory/Attribute:service_provider' => 'Provider Name', + 'Class:ServiceSubcategory/Attribute:service_org_id' => 'Provider', +)); + +// +// Class: SLA +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:SLA' => 'SLA', + 'Class:SLA+' => '', + 'Class:SLA/Attribute:name' => 'Name', + 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:description' => 'description', + 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:org_id' => 'Organization', + 'Class:SLA/Attribute:org_id+' => '', + 'Class:SLA/Attribute:organization_name' => 'Organization Name', + 'Class:SLA/Attribute:organization_name+' => '', + 'Class:SLA/Attribute:slts_list' => 'SLTs', + 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA', + 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts', + 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists', +)); + +// +// Class: SLT +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:SLT' => 'SLT', + 'Class:SLT+' => '', + 'Class:SLT/Attribute:name' => 'Name', + 'Class:SLT/Attribute:name+' => '', + 'Class:SLT/Attribute:priority' => 'Priority', + 'Class:SLT/Attribute:priority+' => '', + 'Class:SLT/Attribute:priority/Value:1' => 'critical', + 'Class:SLT/Attribute:priority/Value:1+' => 'critical', + 'Class:SLT/Attribute:priority/Value:2' => 'high', + 'Class:SLT/Attribute:priority/Value:2+' => 'high', + 'Class:SLT/Attribute:priority/Value:3' => 'medium', + 'Class:SLT/Attribute:priority/Value:3+' => 'medium', + 'Class:SLT/Attribute:priority/Value:4' => 'low', + 'Class:SLT/Attribute:priority/Value:4+' => 'low', + 'Class:SLT/Attribute:request_type' => 'Request type', + 'Class:SLT/Attribute:request_type+' => '', + 'Class:SLT/Attribute:request_type/Value:incident' => 'incident', + 'Class:SLT/Attribute:request_type/Value:incident+' => 'incident', + 'Class:SLT/Attribute:request_type/Value:service_request' => 'service request', + 'Class:SLT/Attribute:request_type/Value:service_request+' => 'service request', + 'Class:SLT/Attribute:metric' => 'Metric', + '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:value' => 'Value', + 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:unit' => 'Unit', + 'Class:SLT/Attribute:unit+' => '', + 'Class:SLT/Attribute:unit/Value:hours' => 'hours', + 'Class:SLT/Attribute:unit/Value:hours+' => 'hours', + 'Class:SLT/Attribute:unit/Value:minutes' => 'minutes', + 'Class:SLT/Attribute:unit/Value:minutes+' => 'minutes', +)); + +// +// Class: lnkSLAToSLT +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkSLAToSLT' => 'Link SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA Name', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT Name', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT metric', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT request type', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT ticket priority', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT value', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT value unit', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', +)); + +// +// Class: lnkCustomerContractToService +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkCustomerContractToService' => 'Link Customer Contract / Service', + 'Class:lnkCustomerContractToService+' => '', + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', + 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Customer contract', + 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Customer contract Name', + 'Class:lnkCustomerContractToService/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToService/Attribute:service_id' => 'Service', + 'Class:lnkCustomerContractToService/Attribute:service_id+' => '', + 'Class:lnkCustomerContractToService/Attribute:service_name' => 'Service Name', + 'Class:lnkCustomerContractToService/Attribute:service_name+' => '', + 'Class:lnkCustomerContractToService/Attribute:sla_id' => 'SLA', + 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', + 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA Name', + 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', +)); + +// +// Class: lnkCustomerContractToProviderContract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkCustomerContractToProviderContract' => 'Link Customer Contract / Provider Contract', + 'Class:lnkCustomerContractToProviderContract+' => '', + 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Customer contract', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Customer contract Name', + 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Provider contract', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Provider contract Name', + 'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '', +)); + +// +// Class: lnkCustomerContractToFunctionalCI +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkCustomerContractToFunctionalCI' => 'Link Customer Contract / FunctionalCI', + 'Class:lnkCustomerContractToFunctionalCI+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Customer contract', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Customer contract Name', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'CI Name', + 'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '', +)); + +// +// Class: DeliveryModel +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:DeliveryModel' => 'Delivery Model', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Name', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organization', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Organization Name', + 'Class:DeliveryModel/Attribute:organization_name+' => '', + 'Class:DeliveryModel/Attribute:description' => 'Description', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacts', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model', + 'Class:DeliveryModel/Attribute:customers_list' => 'Customers', + 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model', +)); + +// +// Class: lnkDeliveryModelToContact +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkDeliveryModelToContact' => 'Link DeliveryModel / Contact', + 'Class:lnkDeliveryModelToContact+' => '', + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Delivery model', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Delivery model name', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contact', + 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Contact name', + 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Role', + 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Role name', + 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', +)); diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/en_gb.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/en_gb.dict.itop-service-mgmt.php new file mode 100644 index 0000000000..bf6e3fac22 --- /dev/null +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/en_gb.dict.itop-service-mgmt.php @@ -0,0 +1,513 @@ + + */ + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + +// Menu, fieldsets, UI, messages translations + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:ServiceManagement' => 'Service management', + 'Menu:ServiceManagement+' => 'Service management overview', + 'Menu:Service:Overview' => 'Overview', + 'Menu:Service:Overview+' => '', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contracts by service level', + 'UI-ServiceManagementMenu-ContractsByStatus' => 'Contracts by status', + 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contracts ending in less then 30 days', + 'Menu:ProviderContract' => 'Provider contracts', + 'Menu:ProviderContract+' => 'Provider contracts', + 'Menu:CustomerContract' => 'Customer contracts', + 'Menu:CustomerContract+' => 'Customer contracts', + 'Menu:ServiceSubcategory' => 'Service subcategories', + 'Menu:ServiceSubcategory+' => 'Service subcategories', + 'Menu:Service' => 'Services', + 'Menu:Service+' => 'Services', + 'Menu:ServiceElement' => 'Sevice elements', + 'Menu:ServiceElement+' => 'Sevice elements', + 'Menu:SLA' => 'SLAs', + 'Menu:SLA+' => 'Service Level Agreements', + 'Menu:SLT' => 'SLTs', + 'Menu:SLT+' => 'Service Level Targets', + 'Menu:DeliveryModel' => 'Delivery models', + 'Menu:DeliveryModel+' => 'Delivery models', + 'Menu:ServiceFamily' => 'Service families', + 'Menu:ServiceFamily+' => 'Service families', + 'Menu:Procedure' => 'Procedures catalog', + 'Menu:Procedure+' => 'All procedures catalog', + + 'Contract:baseinfo' => 'General information', + 'Contract:moreinfo' => 'Contractual information', + 'Contract:cost' => 'Cost information', +)); + +// +// Class: Organization +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery model', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery model name', +)); + + +// +// Class: ContractType +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ContractType' => 'Contract Type', + 'Class:ContractType+' => '', +)); + +// +// Class: Contract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Contract' => 'Contract', + 'Class:Contract+' => '', + 'Class:Contract/Attribute:name' => 'Name', + 'Class:Contract/Attribute:name+' => '', + 'Class:Contract/Attribute:org_id' => 'Customer', + 'Class:Contract/Attribute:org_id+' => '', + 'Class:Contract/Attribute:organization_name' => 'Customer Name', + 'Class:Contract/Attribute:organization_name+' => 'Common name', + 'Class:Contract/Attribute:contacts_list' => 'Contacts', + 'Class:Contract/Attribute:contacts_list+' => 'All the contacts for this customer contract', + 'Class:Contract/Attribute:documents_list' => 'Documents', + 'Class:Contract/Attribute:documents_list+' => 'All the documents for this customer contract', + 'Class:Contract/Attribute:description' => 'Description', + 'Class:Contract/Attribute:description+' => '', + 'Class:Contract/Attribute:start_date' => 'Start date', + 'Class:Contract/Attribute:start_date+' => '', + 'Class:Contract/Attribute:end_date' => 'End date', + 'Class:Contract/Attribute:end_date+' => '', + 'Class:Contract/Attribute:cost' => 'Cost', + 'Class:Contract/Attribute:cost+' => '', + 'Class:Contract/Attribute:cost_currency' => 'Cost Currency', + 'Class:Contract/Attribute:cost_currency+' => '', + 'Class:Contract/Attribute:cost_currency/Value:dollars' => 'Dollars', + 'Class:Contract/Attribute:cost_currency/Value:dollars+' => '', + 'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euros', + 'Class:Contract/Attribute:cost_currency/Value:euros+' => '', + 'Class:Contract/Attribute:contracttype_id' => 'Contract type', + 'Class:Contract/Attribute:contracttype_id+' => '', + 'Class:Contract/Attribute:contracttype_name' => 'Contract type Name', + 'Class:Contract/Attribute:contracttype_name+' => '', + 'Class:Contract/Attribute:billing_frequency' => 'Billing frequency', + 'Class:Contract/Attribute:billing_frequency+' => '', + 'Class:Contract/Attribute:cost_unit' => 'Cost unit', + 'Class:Contract/Attribute:cost_unit+' => '', + 'Class:Contract/Attribute:provider_id' => 'Provider', + 'Class:Contract/Attribute:provider_id+' => '', + 'Class:Contract/Attribute:provider_name' => 'Provider Name', + 'Class:Contract/Attribute:provider_name+' => 'Common name', + 'Class:Contract/Attribute:status' => 'Status', + 'Class:Contract/Attribute:status+' => '', + 'Class:Contract/Attribute:status/Value:implementation' => 'implementation', + 'Class:Contract/Attribute:status/Value:implementation+' => 'implementation', + 'Class:Contract/Attribute:status/Value:obsolete' => 'obsolete', + 'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete', + 'Class:Contract/Attribute:status/Value:production' => 'production', + 'Class:Contract/Attribute:status/Value:production+' => 'production', + 'Class:Contract/Attribute:finalclass' => 'Contract sub-class', + 'Class:Contract/Attribute:finalclass+' => 'Name of the final class', +)); +// +// Class: CustomerContract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:CustomerContract' => 'Customer Contract', + 'Class:CustomerContract+' => '', + 'Class:CustomerContract/Attribute:services_list' => 'Services', + 'Class:CustomerContract/Attribute:services_list+' => 'All the services purchased for this contract', +)); + +// +// Class: ProviderContract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ProviderContract' => 'Provider Contract', + 'Class:ProviderContract+' => '', + 'Class:ProviderContract/Attribute:functionalcis_list' => 'CIs', + 'Class:ProviderContract/Attribute:functionalcis_list+' => 'All the configuration items covered by this provider contract', + 'Class:ProviderContract/Attribute:sla' => 'SLA', + 'Class:ProviderContract/Attribute:sla+' => 'Service Level Agreement', + 'Class:ProviderContract/Attribute:coverage' => 'Service hours', + 'Class:ProviderContract/Attribute:coverage+' => '', + 'Class:ProviderContract/Attribute:contracttype_id' => 'Contract type', + 'Class:ProviderContract/Attribute:contracttype_id+' => '', + 'Class:ProviderContract/Attribute:contracttype_name' => 'Contract type name', + 'Class:ProviderContract/Attribute:contracttype_name+' => '', + 'Class:ProviderContract/Attribute:services_list' => 'Services', + 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract', +)); + +// +// Class: lnkContactToContract +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkContactToContract' => 'Link Contact / Contract', + 'Class:lnkContactToContract+' => '', + 'Class:lnkContactToContract/Name' => '%1$s / %2$s', + 'Class:lnkContactToContract/Attribute:contract_id' => 'Contract', + 'Class:lnkContactToContract/Attribute:contract_id+' => '', + 'Class:lnkContactToContract/Attribute:contract_name' => 'Contract Name', + 'Class:lnkContactToContract/Attribute:contract_name+' => '', + 'Class:lnkContactToContract/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToContract/Attribute:contact_id+' => '', + 'Class:lnkContactToContract/Attribute:contact_name' => 'Contact Name', + 'Class:lnkContactToContract/Attribute:contact_name+' => '', +)); + +// +// Class: lnkContractToDocument +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkContractToDocument' => 'Link Contract / Document', + 'Class:lnkContractToDocument+' => '', + 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', + 'Class:lnkContractToDocument/Attribute:contract_id' => 'Contract', + 'Class:lnkContractToDocument/Attribute:contract_id+' => '', + 'Class:lnkContractToDocument/Attribute:contract_name' => 'Contract Name', + 'Class:lnkContractToDocument/Attribute:contract_name+' => '', + 'Class:lnkContractToDocument/Attribute:document_id' => 'Document', + 'Class:lnkContractToDocument/Attribute:document_id+' => '', + 'Class:lnkContractToDocument/Attribute:document_name' => 'Document Name', + 'Class:lnkContractToDocument/Attribute:document_name+' => '', +)); + +// +// Class: ServiceFamily +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ServiceFamily' => 'Service Family', + 'Class:ServiceFamily+' => '', + 'Class:ServiceFamily/Attribute:name' => 'Name', + 'Class:ServiceFamily/Attribute:name+' => '', + 'Class:ServiceFamily/Attribute:icon' => 'Icon', + 'Class:ServiceFamily/Attribute:icon+' => '', + 'Class:ServiceFamily/Attribute:services_list' => 'Services', + 'Class:ServiceFamily/Attribute:services_list+' => 'All the services in this category', +)); + +// +// Class: Service +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Service' => 'Service', + 'Class:Service+' => '', + 'Class:Service/ComplementaryName' => '%1$s - %2$s', + 'Class:Service/Attribute:name' => 'Name', + 'Class:Service/Attribute:name+' => '', + 'Class:Service/Attribute:org_id' => 'Provider', + 'Class:Service/Attribute:org_id+' => '', + 'Class:Service/Attribute:organization_name' => 'Provider Name', + 'Class:Service/Attribute:organization_name+' => '', + 'Class:Service/Attribute:servicefamily_id' => 'Service Family', + 'Class:Service/Attribute:servicefamily_id+' => '', + 'Class:Service/Attribute:servicefamily_name' => 'Service Family Name', + 'Class:Service/Attribute:servicefamily_name+' => '', + 'Class:Service/Attribute:description' => 'Description', + 'Class:Service/Attribute:description+' => '', + 'Class:Service/Attribute:documents_list' => 'Documents', + 'Class:Service/Attribute:documents_list+' => 'All the documents linked to the service', + 'Class:Service/Attribute:contacts_list' => 'Contacts', + 'Class:Service/Attribute:contacts_list+' => 'All the contacts for this service', + 'Class:Service/Attribute:status' => 'Status', + 'Class:Service/Attribute:status+' => '', + 'Class:Service/Attribute:status/Value:implementation' => 'implementation', + 'Class:Service/Attribute:status/Value:implementation+' => 'implementation', + 'Class:Service/Attribute:status/Value:obsolete' => 'obsolete', + 'Class:Service/Attribute:status/Value:obsolete+' => '', + 'Class:Service/Attribute:status/Value:production' => 'production', + 'Class:Service/Attribute:status/Value:production+' => '', + 'Class:Service/Attribute:icon' => 'Icon', + 'Class:Service/Attribute:icon+' => '', + 'Class:Service/Attribute:customercontracts_list' => 'Customer contracts', + 'Class:Service/Attribute:customercontracts_list+' => 'All the customer contracts that have purchased this service', + 'Class:Service/Attribute:providercontracts_list' => 'Provider contracts', + 'Class:Service/Attribute:providercontracts_list+' => 'All the provider contracts to support this service', + 'Class:Service/Attribute:functionalcis_list' => 'Depends on CIs', + 'Class:Service/Attribute:functionalcis_list+' => 'All the configuration items that are used to provide this service', + 'Class:Service/Attribute:servicesubcategories_list' => 'Service sub categories', + 'Class:Service/Attribute:servicesubcategories_list+' => 'All the sub categories for this service', +)); + +// +// Class: lnkDocumentToService +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkDocumentToService' => 'Link Document / Service', + 'Class:lnkDocumentToService+' => '', + 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', + 'Class:lnkDocumentToService/Attribute:service_id' => 'Service', + 'Class:lnkDocumentToService/Attribute:service_id+' => '', + 'Class:lnkDocumentToService/Attribute:service_name' => 'Service Name', + 'Class:lnkDocumentToService/Attribute:service_name+' => '', + 'Class:lnkDocumentToService/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToService/Attribute:document_id+' => '', + 'Class:lnkDocumentToService/Attribute:document_name' => 'Document Name', + 'Class:lnkDocumentToService/Attribute:document_name+' => '', +)); + +// +// Class: lnkContactToService +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkContactToService' => 'Link Contact / Service', + 'Class:lnkContactToService+' => '', + 'Class:lnkContactToService/Name' => '%1$s / %2$s', + 'Class:lnkContactToService/Attribute:service_id' => 'Service', + 'Class:lnkContactToService/Attribute:service_id+' => '', + 'Class:lnkContactToService/Attribute:service_name' => 'Service Name', + 'Class:lnkContactToService/Attribute:service_name+' => '', + 'Class:lnkContactToService/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToService/Attribute:contact_id+' => '', + 'Class:lnkContactToService/Attribute:contact_name' => 'Contact Name', + 'Class:lnkContactToService/Attribute:contact_name+' => '', +)); + +// +// Class: ServiceSubcategory +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ServiceSubcategory' => 'Service Subcategory', + 'Class:ServiceSubcategory+' => '', + 'Class:ServiceSubcategory/ComplementaryName' => '%1$s - %2$s', + 'Class:ServiceSubcategory/Attribute:name' => 'Name', + 'Class:ServiceSubcategory/Attribute:name+' => '', + 'Class:ServiceSubcategory/Attribute:description' => 'Description', + 'Class:ServiceSubcategory/Attribute:description+' => '', + 'Class:ServiceSubcategory/Attribute:service_id' => 'Service', + 'Class:ServiceSubcategory/Attribute:service_id+' => '', + 'Class:ServiceSubcategory/Attribute:service_name' => 'Service name', + 'Class:ServiceSubcategory/Attribute:service_name+' => '', + 'Class:ServiceSubcategory/Attribute:request_type' => 'Request type', + 'Class:ServiceSubcategory/Attribute:request_type+' => '', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'service request', + 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'service request', + 'Class:ServiceSubcategory/Attribute:status' => 'Status', + 'Class:ServiceSubcategory/Attribute:status+' => '', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'implementation', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'obsolete', + 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete', + 'Class:ServiceSubcategory/Attribute:status/Value:production' => 'production', + 'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production', +)); + +// +// Class: SLA +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:SLA' => 'SLA', + 'Class:SLA+' => '', + 'Class:SLA/Attribute:name' => 'Name', + 'Class:SLA/Attribute:name+' => '', + 'Class:SLA/Attribute:description' => 'description', + 'Class:SLA/Attribute:description+' => '', + 'Class:SLA/Attribute:org_id' => 'Provider', + 'Class:SLA/Attribute:org_id+' => '', + 'Class:SLA/Attribute:organization_name' => 'Provider Name', + 'Class:SLA/Attribute:organization_name+' => 'Common name', + 'Class:SLA/Attribute:slts_list' => 'SLTs', + 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA', + 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts', + 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracted services using this SLA', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists', +)); + +// +// Class: SLT +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:SLT' => 'SLT', + 'Class:SLT+' => '', + 'Class:SLT/Attribute:name' => 'Name', + 'Class:SLT/Attribute:name+' => '', + 'Class:SLT/Attribute:priority' => 'Priority', + 'Class:SLT/Attribute:priority+' => '', + 'Class:SLT/Attribute:priority/Value:1' => 'critical', + 'Class:SLT/Attribute:priority/Value:1+' => 'critical', + 'Class:SLT/Attribute:priority/Value:2' => 'high', + 'Class:SLT/Attribute:priority/Value:2+' => 'high', + 'Class:SLT/Attribute:priority/Value:3' => 'medium', + 'Class:SLT/Attribute:priority/Value:3+' => 'medium', + 'Class:SLT/Attribute:priority/Value:4' => 'low', + 'Class:SLT/Attribute:priority/Value:4+' => 'low', + 'Class:SLT/Attribute:request_type' => 'Request type', + 'Class:SLT/Attribute:request_type+' => '', + 'Class:SLT/Attribute:request_type/Value:incident' => 'incident', + 'Class:SLT/Attribute:request_type/Value:incident+' => 'incident', + 'Class:SLT/Attribute:request_type/Value:service_request' => 'service request', + 'Class:SLT/Attribute:request_type/Value:service_request+' => 'service request', + 'Class:SLT/Attribute:metric' => 'Metric', + '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:value' => 'Value', + 'Class:SLT/Attribute:value+' => '', + 'Class:SLT/Attribute:unit' => 'Unit', + 'Class:SLT/Attribute:unit+' => '', + 'Class:SLT/Attribute:unit/Value:hours' => 'hours', + 'Class:SLT/Attribute:unit/Value:hours+' => 'hours', + 'Class:SLT/Attribute:unit/Value:minutes' => 'minutes', + 'Class:SLT/Attribute:unit/Value:minutes+' => 'minutes', + 'Class:SLT/Attribute:slas_list' => 'SLAs', + 'Class:SLT/Attribute:slas_list+' => 'All the service level agreements using this SLT', +)); + +// +// Class: lnkSLAToSLT +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkSLAToSLT' => 'Link SLA / SLT', + 'Class:lnkSLAToSLT+' => '', + 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', + 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', + 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA Name', + 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', + 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT Name', + 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Slt metric', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Slt request type', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Slt ticket priority', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Slt value', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Slt value unit', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', +)); + +// +// Class: lnkCustomerContractToService +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkCustomerContractToService' => 'Link Customer Contract / Service', + 'Class:lnkCustomerContractToService+' => '', + 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', + 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Customer contract', + 'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '', + 'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Customer contract Name', + 'Class:lnkCustomerContractToService/Attribute:customercontract_name+' => '', + 'Class:lnkCustomerContractToService/Attribute:service_id' => 'Service', + 'Class:lnkCustomerContractToService/Attribute:service_id+' => '', + 'Class:lnkCustomerContractToService/Attribute:service_name' => 'Service Name', + 'Class:lnkCustomerContractToService/Attribute:service_name+' => '', + 'Class:lnkCustomerContractToService/Attribute:sla_id' => 'SLA', + 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', + 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA Name', + 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', +)); + +// +// Class: lnkProviderContractToService +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkProviderContractToService' => 'Link Provider Contract / Service', + 'Class:lnkProviderContractToService+' => '', + 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s', + 'Class:lnkProviderContractToService/Attribute:service_id' => 'Service', + 'Class:lnkProviderContractToService/Attribute:service_id+' => '', + 'Class:lnkProviderContractToService/Attribute:service_name' => 'Service Name', + 'Class:lnkProviderContractToService/Attribute:service_name+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Provider contract', + 'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '', + 'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Provider contract Name', + 'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '', +)); + +// +// Class: DeliveryModel +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:DeliveryModel' => 'Delivery Model', + 'Class:DeliveryModel+' => '', + 'Class:DeliveryModel/Attribute:name' => 'Name', + 'Class:DeliveryModel/Attribute:name+' => '', + 'Class:DeliveryModel/Attribute:org_id' => 'Organization', + 'Class:DeliveryModel/Attribute:org_id+' => '', + 'Class:DeliveryModel/Attribute:organization_name' => 'Organization Name', + 'Class:DeliveryModel/Attribute:organization_name+' => 'Common name', + 'Class:DeliveryModel/Attribute:description' => 'Description', + 'Class:DeliveryModel/Attribute:description+' => '', + 'Class:DeliveryModel/Attribute:contacts_list' => 'Contacts', + 'Class:DeliveryModel/Attribute:contacts_list+' => 'All the contacts (Teams and Person) for this delivery model', + 'Class:DeliveryModel/Attribute:customers_list' => 'Customers', + 'Class:DeliveryModel/Attribute:customers_list+' => 'All the customers having this delivering model', +)); + +// +// Class: lnkDeliveryModelToContact +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkDeliveryModelToContact' => 'Link Delivery Model / Contact', + 'Class:lnkDeliveryModelToContact+' => '', + 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Delivery model', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Delivery model name', + 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Contact', + 'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Contact name', + 'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Role', + 'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '', + 'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Role name', + 'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '', +)); diff --git a/datamodels/2.x/itop-sla-computation/dictionaries/en_gb.dict.itop-sla-computation.php b/datamodels/2.x/itop-sla-computation/dictionaries/en_gb.dict.itop-sla-computation.php new file mode 100644 index 0000000000..80a491d9f0 --- /dev/null +++ b/datamodels/2.x/itop-sla-computation/dictionaries/en_gb.dict.itop-sla-computation.php @@ -0,0 +1,26 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + // Dictionary entries go here +)); diff --git a/datamodels/2.x/itop-storage-mgmt/dictionaries/en_gb.dict.itop-storage-mgmt.php b/datamodels/2.x/itop-storage-mgmt/dictionaries/en_gb.dict.itop-storage-mgmt.php new file mode 100644 index 0000000000..80a491d9f0 --- /dev/null +++ b/datamodels/2.x/itop-storage-mgmt/dictionaries/en_gb.dict.itop-storage-mgmt.php @@ -0,0 +1,26 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + // Dictionary entries go here +)); diff --git a/datamodels/2.x/itop-structure/dictionaries/en_gb.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/en_gb.dict.itop-structure.php new file mode 100644 index 0000000000..4710c34214 --- /dev/null +++ b/datamodels/2.x/itop-structure/dictionaries/en_gb.dict.itop-structure.php @@ -0,0 +1,389 @@ + + */ + + + + +// Dictionnary conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ +// Class:/UniquenessRule: +// Class:/UniquenessRule:+ + + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + + +// +// Class: Organization +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Organization' => 'Organization', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Name', + 'Class:Organization/Attribute:name+' => 'Common name', + 'Class:Organization/Attribute:code' => 'Code', + 'Class:Organization/Attribute:code+' => 'Organization code (Siret, DUNS,...)', + 'Class:Organization/Attribute:status' => 'Status', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Active', + 'Class:Organization/Attribute:status/Value:active+' => 'Active', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inactive', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inactive', + 'Class:Organization/Attribute:parent_id' => 'Parent', + 'Class:Organization/Attribute:parent_id+' => 'Parent organization', + 'Class:Organization/Attribute:parent_name' => 'Parent name', + 'Class:Organization/Attribute:parent_name+' => 'Name of the parent organization', + 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery model', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery model name', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Parent organization', + 'Class:Organization/Attribute:overview' => 'Overview', + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type', + 'Organization:Overview:Users' => ITOP_APPLICATION_SHORT.' Users within this organization', +)); + +// +// Class: Location +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Location' => 'Location', + 'Class:Location+' => 'Any type of location: Region, Country, City, Site, Building, Floor, Room, 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' => 'Active', + 'Class:Location/Attribute:status/Value:active+' => 'Active', + 'Class:Location/Attribute:status/Value:inactive' => 'Inactive', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inactive', + 'Class:Location/Attribute:org_id' => 'Owner organization', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Name of the owner organization', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Address', + 'Class:Location/Attribute:address+' => 'Postal address', + 'Class:Location/Attribute:postal_code' => 'Postal code', + 'Class:Location/Attribute:postal_code+' => 'ZIP/Postal code', + 'Class:Location/Attribute:city' => 'City', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Country', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => 'Devices', + 'Class:Location/Attribute:physicaldevice_list+' => 'All the devices in this location', + 'Class:Location/Attribute:person_list' => 'Contacts', + 'Class:Location/Attribute:person_list+' => 'All the contacts located on this location', +)); + +// +// Class: Contact +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Contact' => 'Contact', + 'Class:Contact+' => '', + 'Class:Contact/ComplementaryName' => '%1$s - %2$s', + 'Class:Contact/Attribute:name' => 'Name', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Status', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Active', + 'Class:Contact/Attribute:status/Value:active+' => 'Active', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inactive', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactive', + 'Class:Contact/Attribute:org_id' => 'Organization', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Organization name', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Phone', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Notification', + 'Class:Contact/Attribute:notify+' => 'Flag which can be used by each notification', + 'Class:Contact/Attribute:notify/Value:no' => 'no', + 'Class:Contact/Attribute:notify/Value:no+' => 'no', + 'Class:Contact/Attribute:notify/Value:yes' => 'yes', + 'Class:Contact/Attribute:notify/Value:yes+' => 'yes', + 'Class:Contact/Attribute:function' => 'Function', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => 'CIs', + 'Class:Contact/Attribute:cis_list+' => 'All the configuration items linked to this contact', + 'Class:Contact/Attribute:finalclass' => 'Contact sub-class', + 'Class:Contact/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: Person +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Person' => 'Person', + 'Class:Person+' => '', + 'Class:Person/ComplementaryName' => '%1$s - %2$s', + 'Class:Person/Attribute:name' => 'Last Name', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:first_name' => 'First Name', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => 'Employee number', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Mobile phone', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => 'Location', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Location name', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Manager', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_name' => 'Manager name', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:team_list' => 'Teams', + 'Class:Person/Attribute:team_list+' => 'All the teams this person belongs to', + 'Class:Person/Attribute:tickets_list' => 'Tickets', + 'Class:Person/Attribute:tickets_list+' => 'All the tickets this person is the caller', + 'Class:Person/Attribute:user_list' => 'Users', + 'Class:Person/Attribute:user_list+' => 'All the Users associated to this person', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager friendly name', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:picture' => 'Picture', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization', + 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number', + 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization', + 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name', + 'Class:Person/Error:ChangingOrgDenied' => 'Impossible to move this person under organization \'%1$s\' as it would break his access to the User Portal, his associated user not being allowed on this organization', +)); + +// +// Class: Team +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Team' => 'Team', + 'Class:Team+' => '', + 'Class:Team/ComplementaryName' => '%1$s - %2$s', + 'Class:Team/Attribute:persons_list' => 'Members', + 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team', + 'Class:Team/Attribute:tickets_list' => 'Tickets', + 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team', +)); + +// +// Class: Document +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Document' => 'Document', + 'Class:Document+' => '', + 'Class:Document/ComplementaryName' => '%1$s - %2$s - %3$s', + 'Class:Document/Attribute:name' => 'Name', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Organization', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => 'Organization name', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Document type', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Document type name', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:version' => 'Version', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/Attribute:description' => 'Description', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Status', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Draft', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Obsolete', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Published', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => 'CIs', + 'Class:Document/Attribute:cis_list+' => 'All the configuration items linked to this document', + 'Class:Document/Attribute:finalclass' => 'Document sub-class', + 'Class:Document/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: DocumentFile +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:DocumentFile' => 'Document File', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => 'File', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:DocumentNote' => 'Document Note', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => 'Text', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:DocumentWeb' => 'Document Web', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Typology' => 'Typology', + 'Class:Typology+' => '', + 'Class:Typology/Attribute:name' => 'Name', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => 'Typology sub-class', + 'Class:Typology/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: DocumentType +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:DocumentType' => 'Document Type', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ContactType' => 'Contact Type', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkPersonToTeam' => 'Link Person / Team', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s', + 'Class:lnkPersonToTeam/Name+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', + 'Class:lnkPersonToTeam/Attribute:team_id+' => 'A team to which the person belongs', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person', + 'Class:lnkPersonToTeam/Attribute:person_id+' => 'A member of the team', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person name', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role', + 'Class:lnkPersonToTeam/Attribute:role_id+' => 'To select within a typology of possible roles', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Role name', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:DataAdministration' => 'Data administration', + 'Menu:DataAdministration+' => 'Data administration', + 'Menu:Catalogs' => 'Catalogs', + 'Menu:Catalogs+' => 'Data types', + 'Menu:Audit' => 'Audit', + 'Menu:Audit+' => 'Audit', + 'Menu:CSVImport' => 'CSV import', + 'Menu:CSVImport+' => 'Bulk creation or update', + 'Menu:Organization' => 'Organizations', + 'Menu:Organization+' => 'All organizations', + 'Menu:ConfigManagement' => 'Configuration management', + 'Menu:ConfigManagement+' => 'Configuration management', + 'Menu:ConfigManagementCI' => 'Configuration items', + 'Menu:ConfigManagementCI+' => 'Configuration items', + 'Menu:ConfigManagementOverview' => 'Overview', + 'Menu:ConfigManagementOverview+' => 'Overview', + 'Menu:Contact' => 'Contacts', + 'Menu:Contact+' => 'Contacts', + 'Menu:Contact:Count' => '%1$d contacts', + 'Menu:Person' => 'Persons', + 'Menu:Person+' => 'All persons', + 'Menu:Team' => 'Teams', + 'Menu:Team+' => 'All teams', + 'Menu:Document' => 'Documents', + 'Menu:Document+' => 'All documents', + 'Menu:Location' => 'Locations', + 'Menu:Location+' => 'All locations', + 'Menu:NewContact' => 'New contact', + 'Menu:NewContact+' => 'New contact', + 'Menu:SearchContacts' => 'Search for contacts', + 'Menu:SearchContacts+' => 'Search for contacts', + 'Menu:ConfigManagement:Shortcuts' => 'Shortcuts', + 'Menu:ConfigManagement:AllContacts' => 'All contacts: %1$d', + 'Menu:Typology' => 'Typology configuration', + 'Menu:Typology+' => 'Typology configuration', + 'UI_WelcomeMenu_AllConfigItems' => 'Summary', + 'Menu:ConfigManagement:Typology' => 'Typology configuration', +)); + +// Add translation for Fieldsets + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Person:info' => 'General information', + 'User:info' => 'General information', + 'User:profiles' => 'Profiles (minimum one)', + 'Person:personal_info' => 'Personal information', + 'Person:notifiy' => 'Notification', +)); + +// Themes +Dict::Add('EN GB', 'British English', 'British English', array( + 'theme:fullmoon' => 'Full moon', + 'theme:test-red' => 'Test instance (Red)', +)); diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/en_gb.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/en_gb.dict.itop-themes-compat.php new file mode 100644 index 0000000000..25dc9ea0ec --- /dev/null +++ b/datamodels/2.x/itop-themes-compat/dictionaries/en_gb.dict.itop-themes-compat.php @@ -0,0 +1,11 @@ + 'Light Grey (deprecated)', +)); diff --git a/datamodels/2.x/itop-tickets/dictionaries/en_gb.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/en_gb.dict.itop-tickets.php new file mode 100644 index 0000000000..06278a8484 --- /dev/null +++ b/datamodels/2.x/itop-tickets/dictionaries/en_gb.dict.itop-tickets.php @@ -0,0 +1,252 @@ + + */ + +// Dictionnay conventions +// Class: +// Class:+ +// Class:/Attribute: +// Class:/Attribute:+ +// Class:/Attribute:/Value: +// Class:/Attribute:/Value:+ +// Class:/Stimulus: +// Class:/Stimulus:+ + + +// +// Class: Ticket +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Ticket' => 'Ticket', + 'Class:Ticket+' => '', + 'Class:Ticket/Attribute:ref' => 'Ref', + 'Class:Ticket/Attribute:ref+' => '', + 'Class:Ticket/Attribute:org_id' => 'Organization', + 'Class:Ticket/Attribute:org_id+' => '', + 'Class:Ticket/Attribute:org_name' => 'Organization Name', + 'Class:Ticket/Attribute:org_name+' => '', + 'Class:Ticket/Attribute:caller_id' => 'Caller', + 'Class:Ticket/Attribute:caller_id+' => '', + 'Class:Ticket/Attribute:caller_name' => 'Caller Name', + 'Class:Ticket/Attribute:caller_name+' => '', + 'Class:Ticket/Attribute:team_id' => 'Team', + 'Class:Ticket/Attribute:team_id+' => '', + 'Class:Ticket/Attribute:team_name' => 'Team Name', + 'Class:Ticket/Attribute:team_name+' => '', + 'Class:Ticket/Attribute:agent_id' => 'Agent', + 'Class:Ticket/Attribute:agent_id+' => '', + 'Class:Ticket/Attribute:agent_name' => 'Agent Name', + 'Class:Ticket/Attribute:agent_name+' => '', + 'Class:Ticket/Attribute:title' => 'Title', + 'Class:Ticket/Attribute:title+' => '', + 'Class:Ticket/Attribute:description' => 'Description', + 'Class:Ticket/Attribute:description+' => '', + 'Class:Ticket/Attribute:start_date' => 'Start date', + 'Class:Ticket/Attribute:start_date+' => '', + 'Class:Ticket/Attribute:end_date' => 'End date', + 'Class:Ticket/Attribute:end_date+' => '', + 'Class:Ticket/Attribute:last_update' => 'Last update', + 'Class:Ticket/Attribute:last_update+' => '', + 'Class:Ticket/Attribute:close_date' => 'Close date', + 'Class:Ticket/Attribute:close_date+' => '', + 'Class:Ticket/Attribute:private_log' => 'Private log', + 'Class:Ticket/Attribute:private_log+' => '', + 'Class:Ticket/Attribute:contacts_list' => 'Contacts', + 'Class:Ticket/Attribute:contacts_list+' => 'All the contacts linked to this ticket', + 'Class:Ticket/Attribute:functionalcis_list' => 'CIs', + 'Class:Ticket/Attribute:functionalcis_list+' => 'All the configuration items impacted by this ticket. Items marked as "Computed" have been automatically marked as impacted. Items marked as "Not impacted" are excluded from the impact.', + 'Class:Ticket/Attribute:workorders_list' => 'Work orders', + 'Class:Ticket/Attribute:workorders_list+' => 'All the work orders for this ticket', + 'Class:Ticket/Attribute:finalclass' => 'Ticket sub-class', + 'Class:Ticket/Attribute:finalclass+' => 'Name of the final class', + 'Class:Ticket/Attribute:operational_status' => 'Operational status', + 'Class:Ticket/Attribute:operational_status+' => 'Computed after the detailed status', + 'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Ongoing', + 'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'Work in progress', + 'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Resolved', + 'Class:Ticket/Attribute:operational_status/Value:resolved+' => '', + 'Class:Ticket/Attribute:operational_status/Value:closed' => 'Closed', + 'Class:Ticket/Attribute:operational_status/Value:closed+' => '', + 'Ticket:ImpactAnalysis' => 'Impact Analysis', +)); + + +// +// Class: lnkContactToTicket +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkContactToTicket' => 'Link Contact / Ticket', + 'Class:lnkContactToTicket+' => '', + 'Class:lnkContactToTicket/Name' => '%1$s / %2$s', + 'Class:lnkContactToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkContactToTicket/Attribute:ticket_id+' => '', + 'Class:lnkContactToTicket/Attribute:ticket_ref' => 'Ref', + 'Class:lnkContactToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkContactToTicket/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToTicket/Attribute:contact_id+' => '', + 'Class:lnkContactToTicket/Attribute:contact_name' => 'Contact name', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '', + 'Class:lnkContactToTicket/Attribute:contact_email' => 'Contact Email', + 'Class:lnkContactToTicket/Attribute:contact_email+' => '', + 'Class:lnkContactToTicket/Attribute:role' => 'Role (text)', + 'Class:lnkContactToTicket/Attribute:role+' => '', + 'Class:lnkContactToTicket/Attribute:role_code' => 'Role', + 'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Added manually', + 'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Computed', + 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify', +)); + +// +// Class: WorkOrder +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:WorkOrder' => 'Work Order', + 'Class:WorkOrder+' => '', + 'Class:WorkOrder/Attribute:name' => 'Name', + 'Class:WorkOrder/Attribute:name+' => '', + 'Class:WorkOrder/Attribute:status' => 'Status', + 'Class:WorkOrder/Attribute:status+' => '', + 'Class:WorkOrder/Attribute:status/Value:open' => 'open', + 'Class:WorkOrder/Attribute:status/Value:open+' => '', + 'Class:WorkOrder/Attribute:status/Value:closed' => 'closed', + 'Class:WorkOrder/Attribute:status/Value:closed+' => '', + 'Class:WorkOrder/Attribute:description' => 'Description', + 'Class:WorkOrder/Attribute:description+' => '', + 'Class:WorkOrder/Attribute:ticket_id' => 'Ticket', + 'Class:WorkOrder/Attribute:ticket_id+' => '', + 'Class:WorkOrder/Attribute:ticket_ref' => 'Ticket ref', + 'Class:WorkOrder/Attribute:ticket_ref+' => '', + 'Class:WorkOrder/Attribute:team_id' => 'Team', + 'Class:WorkOrder/Attribute:team_id+' => '', + 'Class:WorkOrder/Attribute:team_name' => 'Team Name', + 'Class:WorkOrder/Attribute:team_name+' => '', + 'Class:WorkOrder/Attribute:agent_id' => 'Agent', + 'Class:WorkOrder/Attribute:agent_id+' => '', + 'Class:WorkOrder/Attribute:agent_email' => 'Agent email', + 'Class:WorkOrder/Attribute:agent_email+' => '', + 'Class:WorkOrder/Attribute:start_date' => 'Start date', + 'Class:WorkOrder/Attribute:start_date+' => '', + 'Class:WorkOrder/Attribute:end_date' => 'End date', + 'Class:WorkOrder/Attribute:end_date+' => '', + 'Class:WorkOrder/Attribute:log' => 'Log', + 'Class:WorkOrder/Attribute:log+' => '', + 'Class:WorkOrder/Stimulus:ev_close' => 'Close', + 'Class:WorkOrder/Stimulus:ev_close+' => '', +)); + + +// Fieldset translation +Dict::Add('EN GB', 'British English', 'British English', array( + 'Ticket:baseinfo' => 'General Information', + 'Ticket:date' => 'Dates', + 'Ticket:contact' => 'Contacts', + 'Ticket:moreinfo' => 'More Information', + 'Ticket:relation' => 'Relations', + 'Ticket:log' => 'Communications', + 'Ticket:Type' => 'Qualification', + 'Ticket:support' => 'Support', + 'Ticket:resolution' => 'Resolution', + 'Ticket:SLA' => 'SLA report', + 'WorkOrder:Details' => 'Details', + 'WorkOrder:Moreinfo' => 'More information', + 'Tickets:ResolvedFrom' => 'Automatically resolved from %1$s', + 'Class:cmdbAbstractObject/Method:Set' => 'Set', + 'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set', + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => 'SetCurrentDateIfNull', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => 'Set an empty field with the current date and time', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => 'Set a field only if it is empty, with a static value', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => 'Value', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => 'The value to set', + 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue', + 'Class:cmdbAbstractObject/Method:AddValue+' => 'Add a fixed value to a field', + 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => 'The field to modify, in the current object', + 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => 'Value', + 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => 'Decimal value which will be added, can be negative', + 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate', + 'Class:cmdbAbstractObject/Method:SetComputedDate+' => 'Set a field with a date computed from another field with extra logic', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2' => 'Modifier', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:3' => 'Source field', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:3+' => 'The field used as source to apply the Modifier logic', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull' => 'SetComputedDateIfNull', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull+' => 'Set non empty field with a date computed from another field with extra logic', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2' => 'Modifier', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => 'Textual information to modify the source date, eg. "+3 days"', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => 'Source field', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => 'The field used as source to apply the Modifier logic', + 'Class:cmdbAbstractObject/Method:Reset' => 'Reset', + 'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object', + 'Class:cmdbAbstractObject/Method:Copy' => 'Copy', + 'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class', + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR', +)); + diff --git a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/en_gb.dict.itop-virtualization-mgmt.php b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/en_gb.dict.itop-virtualization-mgmt.php new file mode 100644 index 0000000000..80a491d9f0 --- /dev/null +++ b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/en_gb.dict.itop-virtualization-mgmt.php @@ -0,0 +1,26 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + // Dictionary entries go here +)); diff --git a/datamodels/2.x/itop-welcome-itil/dictionaries/en_gb.dict.itop-welcome-itil.php b/datamodels/2.x/itop-welcome-itil/dictionaries/en_gb.dict.itop-welcome-itil.php new file mode 100644 index 0000000000..8bbf3562ae --- /dev/null +++ b/datamodels/2.x/itop-welcome-itil/dictionaries/en_gb.dict.itop-welcome-itil.php @@ -0,0 +1,23 @@ + + */ + diff --git a/dictionaries/core/orm-value/orm-document/en_gb.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/en_gb.dictionary.itop.orm-document.php new file mode 100644 index 0000000000..fd773194aa --- /dev/null +++ b/dictionaries/core/orm-value/orm-document/en_gb.dictionary.itop.orm-document.php @@ -0,0 +1,27 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', [ + 'Core:ormValue:ormDocument:DownloadsCount' => '%1s', + 'Core:ormValue:ormDocument:DownloadsCount+' => 'Downloaded %1$s time(s)', +]); diff --git a/dictionaries/core/uniqueness-rule/en_gb.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/en_gb.dictionary.itop.uniqueness-rule.php new file mode 100644 index 0000000000..45388fa245 --- /dev/null +++ b/dictionaries/core/uniqueness-rule/en_gb.dictionary.itop.uniqueness-rule.php @@ -0,0 +1,26 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', [ + 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s is already linked to %3$s: %4$s, duplicates are not allowed on this relation.', +]); diff --git a/dictionaries/en_gb.dictionary.itop.core.php b/dictionaries/en_gb.dictionary.itop.core.php new file mode 100644 index 0000000000..8007a29157 --- /dev/null +++ b/dictionaries/en_gb.dictionary.itop.core.php @@ -0,0 +1,1292 @@ + + */ + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Core:DeletedObjectLabel' => '%1s (deleted)', + 'Core:DeletedObjectTip' => 'The object has been deleted on %1$s (%2$s)', + + 'Core:UnknownObjectLabel' => 'Object not found (class: %1$s, id: %2$d)', + 'Core:UnknownObjectTip' => 'The object could not be found. It may have been deleted some time ago and the log has been purged since.', + + 'Core:UniquenessDefaultError' => 'Uniqueness rule \'%1$s\' in error', + 'Core:CheckConsistencyError' => 'Consistency rules not followed: %1$s', + 'Core:CheckValueError' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s', + + 'Core:AttributeLinkedSet' => 'Array of objects', + 'Core:AttributeLinkedSet+' => 'Any kind of objects of the same class or subclass', + + 'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicates in the \'%1$s\' field : %2$s', + + 'Core:AttributeDashboard' => 'Dashboard', + 'Core:AttributeDashboard+' => '', + + 'Core:AttributePhoneNumber' => 'Phone number', + 'Core:AttributePhoneNumber+' => '', + + 'Core:AttributeObsolescenceDate' => 'Obsolescence date', + 'Core:AttributeObsolescenceDate+' => '', + + 'Core:AttributeTagSet' => 'List of tags', + 'Core:AttributeTagSet+' => '', + 'Core:AttributeSet:placeholder' => 'click to add', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)', + 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', + 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s from %3$s)', + 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s from child classes)', + + 'Core:AttributeCaseLog' => 'Log', + 'Core:AttributeCaseLog+' => '', + + 'Core:AttributeMetaEnum' => 'Computed enum', + 'Core:AttributeMetaEnum+' => '', + + 'Core:AttributeLinkedSetIndirect' => 'Array of objects (N-N)', + 'Core:AttributeLinkedSetIndirect+' => 'Any kind of objects [subclass] of the same class', + + 'Core:AttributeInteger' => 'Integer', + 'Core:AttributeInteger+' => 'Numeric value (could be negative)', + + 'Core:AttributeDecimal' => 'Decimal', + 'Core:AttributeDecimal+' => 'Decimal value (could be negative)', + + 'Core:AttributeBoolean' => 'Boolean', + 'Core:AttributeBoolean+' => '', + 'Core:AttributeBoolean/Value:null' => '', + 'Core:AttributeBoolean/Value:yes' => 'Yes', + 'Core:AttributeBoolean/Value:no' => 'No', + + 'Core:AttributeArchiveFlag' => 'Archive flag', + 'Core:AttributeArchiveFlag/Value:yes' => 'Yes', + 'Core:AttributeArchiveFlag/Value:yes+' => 'This object is visible only in archive mode', + 'Core:AttributeArchiveFlag/Value:no' => 'No', + 'Core:AttributeArchiveFlag/Label' => 'Archived', + 'Core:AttributeArchiveFlag/Label+' => '', + 'Core:AttributeArchiveDate/Label' => 'Archive date', + 'Core:AttributeArchiveDate/Label+' => '', + + 'Core:AttributeObsolescenceFlag' => 'Obsolescence flag', + 'Core:AttributeObsolescenceFlag/Value:yes' => 'Yes', + 'Core:AttributeObsolescenceFlag/Value:yes+' => 'This object is excluded from the impact analysis, and hidden from search results', + 'Core:AttributeObsolescenceFlag/Value:no' => 'No', + 'Core:AttributeObsolescenceFlag/Label' => 'Obsolete', + 'Core:AttributeObsolescenceFlag/Label+' => 'Computed dynamically on other attributes', + 'Core:AttributeObsolescenceDate/Label' => 'Obsolescence date', + 'Core:AttributeObsolescenceDate/Label+' => 'Approximative date at which the object has been considered obsolete', + + 'Core:AttributeString' => 'String', + 'Core:AttributeString+' => 'Alphanumeric string', + + 'Core:AttributeClass' => 'Class', + 'Core:AttributeClass+' => '', + + 'Core:AttributeApplicationLanguage' => 'User language', + 'Core:AttributeApplicationLanguage+' => 'Language and country (EN US)', + + 'Core:AttributeFinalClass' => 'Class (auto)', + 'Core:AttributeFinalClass+' => 'Real class of the object (automatically created by the core)', + + 'Core:AttributePassword' => 'Password', + 'Core:AttributePassword+' => 'Password of an external device', + + 'Core:AttributeEncryptedString' => 'Encrypted string', + 'Core:AttributeEncryptedString+' => 'String encrypted with a local key', + 'Core:AttributeEncryptUnknownLibrary' => 'Encryption library specified (%1$s) unknown', + 'Core:AttributeEncryptFailedToDecrypt' => '** decryption error **', + + 'Core:AttributeText' => 'Text', + 'Core:AttributeText+' => 'Multiline character string', + + 'Core:AttributeHTML' => 'HTML', + 'Core:AttributeHTML+' => 'HTML string', + + 'Core:AttributeEmailAddress' => 'Email address', + 'Core:AttributeEmailAddress+' => 'Email address', + + 'Core:AttributeIPAddress' => 'IP address', + 'Core:AttributeIPAddress+' => 'IP address', + + 'Core:AttributeOQL' => 'OQL', + 'Core:AttributeOQL+' => 'Object Query Langage expression', + + 'Core:AttributeEnum' => 'Enum', + 'Core:AttributeEnum+' => 'List of predefined alphanumeric strings', + + 'Core:AttributeTemplateString' => 'Template string', + 'Core:AttributeTemplateString+' => 'String containing placeholders', + + 'Core:AttributeTemplateText' => 'Template text', + 'Core:AttributeTemplateText+' => 'Text containing placeholders', + + 'Core:AttributeTemplateHTML' => 'Template HTML', + 'Core:AttributeTemplateHTML+' => 'HTML containing placeholders', + + 'Core:AttributeDateTime' => 'Date/time', + 'Core:AttributeDateTime+' => 'Date and time (year-month-day hh:mm:ss)', + 'Core:AttributeDateTime?SmartSearch' => ' +

+ Date format:
+ %1$s
+ Example: %2$s +

+

+Operators:
+ >date
+ <date
+ [date,date] +

+

+If the time is omitted, it defaults to 00:00:00 +

', + + 'Core:AttributeDate' => 'Date', + 'Core:AttributeDate+' => 'Date (year-month-day)', + 'Core:AttributeDate?SmartSearch' => ' +

+ Date format:
+ %1$s
+ Example: %2$s +

+

+Operators:
+ >date
+ <date
+ [date,date] +

', + + 'Core:AttributeDeadline' => 'Deadline', + 'Core:AttributeDeadline+' => 'Date, displayed relatively to the current time', + + 'Core:AttributeExternalKey' => 'External key', + 'Core:AttributeExternalKey+' => 'External (or foreign) key', + + 'Core:AttributeHierarchicalKey' => 'Hierarchical Key', + 'Core:AttributeHierarchicalKey+' => 'External (or foreign) key to the parent', + + 'Core:AttributeExternalField' => 'External field', + 'Core:AttributeExternalField+' => 'Field mapped to an external key', + + 'Core:AttributeURL' => 'URL', + 'Core:AttributeURL+' => 'Absolute or relative URL as a text string', + + 'Core:AttributeBlob' => 'Blob', + 'Core:AttributeBlob+' => 'Any binary content (document)', + + 'Core:AttributeOneWayPassword' => 'One way password', + 'Core:AttributeOneWayPassword+' => 'One way encrypted (hashed) password', + + 'Core:AttributeTable' => 'Table', + 'Core:AttributeTable+' => 'Indexed array having two dimensions', + + 'Core:AttributePropertySet' => 'Properties', + 'Core:AttributePropertySet+' => 'List of untyped properties (name and value)', + + 'Core:AttributeFriendlyName' => 'Friendly name', + 'Core:AttributeFriendlyName+' => 'Attribute created automatically ; the friendly name is computed after several attributes', + + 'Core:FriendlyName-Label' => 'Full name', + 'Core:FriendlyName-Description' => 'Full name', + + 'Core:AttributeTag' => 'Tags', + 'Core:AttributeTag+' => '', + + 'Core:Context=REST/JSON' => 'REST', + 'Core:Context=Synchro' => 'Synchro', + 'Core:Context=Setup' => 'Setup', + 'Core:Context=GUI:Console' => 'Console', + 'Core:Context=CRON' => 'cron', + 'Core:Context=GUI:Portal' => 'Portal', +)); + + +////////////////////////////////////////////////////////////////////// +// Classes in 'core/cmdb' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: CMDBChange +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:CMDBChange' => 'Change', + 'Class:CMDBChange+' => 'Changes tracking', + 'Class:CMDBChange/Attribute:date' => 'date', + 'Class:CMDBChange/Attribute:date+' => 'date and time at which the changes have been recorded', + 'Class:CMDBChange/Attribute:userinfo' => 'misc. info', + 'Class:CMDBChange/Attribute:userinfo+' => 'caller\'s defined information', + 'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI', + 'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script', + 'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI', + 'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing', + 'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source', + 'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices', + 'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices', + 'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension', +)); + +// +// Class: CMDBChangeOp +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:CMDBChangeOp' => 'Change Operation', + 'Class:CMDBChangeOp+' => 'Change made by one person, at a single time, on a single object', + 'Class:CMDBChangeOp/Attribute:change' => 'change', + 'Class:CMDBChangeOp/Attribute:change+' => '', + 'Class:CMDBChangeOp/Attribute:date' => 'date', + 'Class:CMDBChangeOp/Attribute:date+' => 'date and time of the change', + 'Class:CMDBChangeOp/Attribute:userinfo' => 'user', + 'Class:CMDBChangeOp/Attribute:userinfo+' => 'who made this change', + 'Class:CMDBChangeOp/Attribute:objclass' => 'object class', + 'Class:CMDBChangeOp/Attribute:objclass+' => 'class name of the object on which the change was made', + 'Class:CMDBChangeOp/Attribute:objkey' => 'object id', + 'Class:CMDBChangeOp/Attribute:objkey+' => 'id of the object on which the change was made', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'CMDBChangeOp sub-class', + 'Class:CMDBChangeOp/Attribute:finalclass+' => 'type of change which was performed', +)); + +// +// Class: CMDBChangeOpCreate +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:CMDBChangeOpCreate' => 'object creation', + 'Class:CMDBChangeOpCreate+' => 'Object creation tracking', +)); + +// +// Class: CMDBChangeOpDelete +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:CMDBChangeOpDelete' => 'object deletion', + 'Class:CMDBChangeOpDelete+' => 'Object deletion tracking', +)); + +// +// Class: CMDBChangeOpSetAttribute +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:CMDBChangeOpSetAttribute' => 'object change', + 'Class:CMDBChangeOpSetAttribute+' => 'Object properties change tracking', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Attribute', + 'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'code of the modified property', +)); + +// +// Class: CMDBChangeOpSetAttributeScalar +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:CMDBChangeOpSetAttributeScalar' => 'property change', + 'Class:CMDBChangeOpSetAttributeScalar+' => 'Object scalar properties change tracking', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Previous value', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'previous value of the attribute', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'New value', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'new value of the attribute', +)); +// Used by CMDBChangeOp... & derived classes +Dict::Add('EN GB', 'British English', 'British English', array( + 'Change:ObjectCreated' => 'Object created', + 'Change:ObjectDeleted' => 'Object deleted', + 'Change:ObjectModified' => 'Object modified', + 'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s', + 'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other', + 'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s set to %2$s (previous value: %3$s)', + 'Change:AttName_SetTo' => '%1$s set to %2$s', + 'Change:Text_AppendedTo_AttName' => '%1$s appended to %2$s', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modified, previous value: %2$s', + 'Change:AttName_Changed' => '%1$s modified', + 'Change:AttName_EntryAdded' => '%1$s modified, new entry added: %2$s', + 'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s', + 'Change:LinkSet:Added' => 'added %1$s', + 'Change:LinkSet:Removed' => 'removed %1$s', + 'Change:LinkSet:Modified' => 'modified %1$s', +)); + +// +// Class: CMDBChangeOpSetAttributeBlob +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:CMDBChangeOpSetAttributeBlob' => 'data change', + 'Class:CMDBChangeOpSetAttributeBlob+' => 'data change tracking', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Previous data', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'previous contents of the attribute', +)); + +// +// Class: CMDBChangeOpSetAttributeText +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:CMDBChangeOpSetAttributeText' => 'text change', + 'Class:CMDBChangeOpSetAttributeText+' => 'text change tracking', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Previous data', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'previous contents of the attribute', +)); + +// +// Class: Event +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Event' => 'Log Event', + 'Class:Event+' => 'An application internal event', + 'Class:Event/Attribute:message' => 'Message', + 'Class:Event/Attribute:message+' => 'short description of the event', + 'Class:Event/Attribute:date' => 'Date', + 'Class:Event/Attribute:date+' => 'date and time at which the changes have been recorded', + 'Class:Event/Attribute:userinfo' => 'User info', + 'Class:Event/Attribute:userinfo+' => 'identification of the user that was doing the action that triggered this event', + 'Class:Event/Attribute:finalclass' => 'Event sub-class', + 'Class:Event/Attribute:finalclass+' => 'Name of the final class: specifies the sort of event which occured', +)); + +// +// Class: EventNotification +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:EventNotification' => 'Notification sent', + 'Class:EventNotification+' => 'Trace of a notification that has been sent', + 'Class:EventNotification/Attribute:trigger_id' => 'Trigger', + 'Class:EventNotification/Attribute:trigger_id+' => '', + 'Class:EventNotification/Attribute:action_id' => 'Action', + 'Class:EventNotification/Attribute:action_id+' => '', + 'Class:EventNotification/Attribute:object_id' => 'Object id', + 'Class:EventNotification/Attribute:object_id+' => '', + 'Class:EventNotification/Attribute:object_class' => 'Object class', + 'Class:EventNotification/Attribute:object_class+' => 'Object class (Same as trigger)', +)); + +// +// Class: EventNotificationEmail +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:EventNotificationEmail' => 'Email sent', + 'Class:EventNotificationEmail+' => 'Trace of an email that has been sent', + 'Class:EventNotificationEmail/Attribute:to' => 'TO', + 'Class:EventNotificationEmail/Attribute:to+' => '', + 'Class:EventNotificationEmail/Attribute:cc' => 'CC', + 'Class:EventNotificationEmail/Attribute:cc+' => '', + 'Class:EventNotificationEmail/Attribute:bcc' => 'BCC', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', + 'Class:EventNotificationEmail/Attribute:from' => 'From', + 'Class:EventNotificationEmail/Attribute:from+' => 'Sender of the message', + 'Class:EventNotificationEmail/Attribute:subject' => 'Subject', + 'Class:EventNotificationEmail/Attribute:subject+' => '', + 'Class:EventNotificationEmail/Attribute:body' => 'Body', + 'Class:EventNotificationEmail/Attribute:body+' => '', + 'Class:EventNotificationEmail/Attribute:attachments' => 'Attachments', + 'Class:EventNotificationEmail/Attribute:attachments+' => '', +)); + +// +// Class: EventIssue +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:EventIssue' => 'Issue event', + 'Class:EventIssue+' => 'Trace of an issue (warning, error, etc.)', + 'Class:EventIssue/Attribute:issue' => 'Issue', + 'Class:EventIssue/Attribute:issue+' => 'What happened', + 'Class:EventIssue/Attribute:impact' => 'Impact', + 'Class:EventIssue/Attribute:impact+' => 'What are the consequences', + 'Class:EventIssue/Attribute:page' => 'Page', + 'Class:EventIssue/Attribute:page+' => 'HTTP entry point', + 'Class:EventIssue/Attribute:arguments_post' => 'Posted arguments', + 'Class:EventIssue/Attribute:arguments_post+' => 'HTTP POST arguments', + 'Class:EventIssue/Attribute:arguments_get' => 'URL arguments', + 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET arguments', + 'Class:EventIssue/Attribute:callstack' => 'Callstack', + 'Class:EventIssue/Attribute:callstack+' => '', + 'Class:EventIssue/Attribute:data' => 'Data', + 'Class:EventIssue/Attribute:data+' => 'More information', +)); + +// +// Class: EventWebService +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:EventWebService' => 'Web service event', + 'Class:EventWebService+' => 'Trace of an web service call', + 'Class:EventWebService/Attribute:verb' => 'Verb', + 'Class:EventWebService/Attribute:verb+' => 'Name of the operation', + 'Class:EventWebService/Attribute:result' => 'Result', + 'Class:EventWebService/Attribute:result+' => 'Overall success/failure', + 'Class:EventWebService/Attribute:log_info' => 'Info log', + 'Class:EventWebService/Attribute:log_info+' => 'Result info log', + 'Class:EventWebService/Attribute:log_warning' => 'Warning log', + 'Class:EventWebService/Attribute:log_warning+' => 'Result warning log', + 'Class:EventWebService/Attribute:log_error' => 'Error log', + 'Class:EventWebService/Attribute:log_error+' => 'Result error log', + 'Class:EventWebService/Attribute:data' => 'Data', + 'Class:EventWebService/Attribute:data+' => 'Result data', +)); + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:EventRestService' => 'REST/JSON call', + 'Class:EventRestService+' => 'Trace of a REST/JSON service call', + 'Class:EventRestService/Attribute:operation' => 'Operation', + 'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'', + 'Class:EventRestService/Attribute:version' => 'Version', + 'Class:EventRestService/Attribute:version+' => 'Argument \'version\'', + 'Class:EventRestService/Attribute:json_input' => 'Input', + 'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'', + 'Class:EventRestService/Attribute:code' => 'Code', + 'Class:EventRestService/Attribute:code+' => 'Result code', + 'Class:EventRestService/Attribute:json_output' => 'Response', + 'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)', + 'Class:EventRestService/Attribute:provider' => 'Provider', + 'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation', +)); + +// +// Class: EventLoginUsage +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:EventLoginUsage' => 'Login Usage', + 'Class:EventLoginUsage+' => 'Connection to the application', + 'Class:EventLoginUsage/Attribute:user_id' => 'Login', + 'Class:EventLoginUsage/Attribute:user_id+' => '', + 'Class:EventLoginUsage/Attribute:contact_name' => 'User Name', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', + 'Class:EventLoginUsage/Attribute:contact_email' => 'User Email', + 'Class:EventLoginUsage/Attribute:contact_email+' => 'Email Address of the User', +)); + +// +// Class: EventNotificationNewsroom +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:EventNotificationNewsroom' => 'News sent', + 'Class:EventNotificationNewsroom+' => '', + 'Class:EventNotificationNewsroom/Attribute:title' => 'Title', + 'Class:EventNotificationNewsroom/Attribute:title+' => '', + 'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon', + 'Class:EventNotificationNewsroom/Attribute:icon+' => '', + 'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard', + 'Class:EventNotificationNewsroom/Attribute:url' => 'URL', + 'Class:EventNotificationNewsroom/Attribute:url+' => '', + 'Class:EventNotificationNewsroom/Attribute:read' => 'Read', + 'Class:EventNotificationNewsroom/Attribute:read+' => '', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No', + 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes', + 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes', + 'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date', + 'Class:EventNotificationNewsroom/Attribute:read_date+' => '', + 'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact', + 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '', +)); + +// +// Class: Action +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Action' => 'Action', + 'Class:Action+' => 'User defined action', + 'Class:Action/ComplementaryName' => '%1$s: %2$s', + 'Class:Action/Attribute:name' => 'Name', + 'Class:Action/Attribute:name+' => 'Any value that is meaningful to distinguish this action from the others', + 'Class:Action/Attribute:description' => 'Description', + 'Class:Action/Attribute:description+' => 'A longer explanation about the purpose of this action. For information only.', + 'Class:Action/Attribute:status' => 'Status', + 'Class:Action/Attribute:status+' => 'This status drives the action behavior', + 'Class:Action/Attribute:status/Value:test' => 'Being tested', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:status/Value:enabled' => 'In production', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:disabled' => 'Inactive', + 'Class:Action/Attribute:status/Value:disabled+' => '', + 'Class:Action/Attribute:trigger_list' => 'Related Triggers', + 'Class:Action/Attribute:trigger_list+' => 'Triggers linked to this action', + 'Class:Action/Attribute:asynchronous' => 'Asynchronous', + 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not', + 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting', + 'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes', + 'Class:Action/Attribute:asynchronous/Value:no' => 'No', + 'Class:Action/Attribute:finalclass' => 'Action sub-class', + 'Class:Action/Attribute:finalclass+' => 'Name of the final class', + 'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.', + 'Action:last_executions_tab' => 'Last executions', + 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)', + 'Action:last_executions_tab_limit_days' => 'past %1$s days', + 'Action:last_executions_tab_limit_none' => 'no limit', +)); + +// +// Class: ActionNotification +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ActionNotification' => 'Notification Action', + 'Class:ActionNotification+' => 'Notification Action (abstract)', + 'Class:ActionNotification/Attribute:language' => 'Language', + 'Class:ActionNotification/Attribute:language+' => '', +)); + +// +// Class: ActionEmail +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ActionEmail' => 'Notification by Email', + 'Class:ActionEmail+' => '', + 'Class:ActionEmail/Attribute:status+' => 'This status drives who will be notified: +- Being tested: just the Test recipient, +- In production: all (To, cc and Bcc) +- Inactive: no-one', + 'Class:ActionEmail/Attribute:status/Value:test+' => 'Only the Test recipient is notified', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => 'All To, Cc and Bcc emails are notified', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => 'The email notification will not be sent', + 'Class:ActionEmail/Attribute:test_recipient' => 'Test recipient', + 'Class:ActionEmail/Attribute:test_recipient+' => 'Destination email address used instead of To, Cc and Bcc when notification is being tested', + 'Class:ActionEmail/Attribute:from' => 'From (email)', + 'Class:ActionEmail/Attribute:from+' => 'Either a static email address or a placeholder like $this->agent_id->email$. +The latest may not be accepted by some email servers.', + 'Class:ActionEmail/Attribute:from_label' => 'From (label)', + 'Class:ActionEmail/Attribute:from_label+' => 'Either a static label or a placeholder like $this->agent_id->friendlyname$', + 'Class:ActionEmail/Attribute:reply_to' => 'Reply to (email)', + 'Class:ActionEmail/Attribute:reply_to+' => 'Either a static email address or a placeholder like $this->team_id->email$. +If omitted the From (email) is used.', + 'Class:ActionEmail/Attribute:reply_to_label' => 'Reply to (label)', + 'Class:ActionEmail/Attribute:reply_to_label+' => 'Either a static label or a placeholder like $this->team_id->friendlyname$. +If omitted the From (label) is used.', + 'Class:ActionEmail/Attribute:to' => 'To', + 'Class:ActionEmail/Attribute:to+' => 'To: an OQL query returning objects having an email field. +While editing, click on the magnifier to get pertinent examples. +You can use in the OQL :this->attribute_code with an attribute code of the object which triggered the Notification. Then test your OQL syntax using the play icon.', + 'Class:ActionEmail/Attribute:cc' => 'Cc', + 'Class:ActionEmail/Attribute:cc+' => 'Carbon Copy: an OQL query returning objects having an email field. +While editing, click on the magnifier to get pertinent examples. +You can use in the OQL :this->attribute_code with an attribute code of the object which triggered the Notification. Then test your OQL syntax using the play icon.', + 'Class:ActionEmail/Attribute:bcc' => 'Bcc', + 'Class:ActionEmail/Attribute:bcc+' => 'Blind Carbon Copy: an OQL query returning objects having an email field. +While editing, click on the magnifier to get pertinent examples', + 'Class:ActionEmail/Attribute:subject' => 'Subject', + 'Class:ActionEmail/Attribute:subject+' => 'Title of the email. Can contain placeholders like $this->attribute_code$', + 'Class:ActionEmail/Attribute:body' => 'Body', + 'Class:ActionEmail/Attribute:body+' => 'Contents of the email. Can contain placeholders like: +- $this->attribute_code$ any attribute of the object triggering the notification, +- $this->html(attribute_code)$ same as above but displayed in html format, +- $this->hyperlink()$ hyperlink in the backoffice to the object triggering the notification, +- $this->hyperlink(portal)$ hyperlink in the portal to the object triggering the notification, +- $this->head_html(case_log_attribute)$ last reply in html format of a caselog attribute, +- $this->attribute_external_key->attribute$ recursive syntax for any remote attribute, +- $current_contact->attribute$ attribute of the Person who triggered the notification', + 'Class:ActionEmail/Attribute:importance' => 'importance', + 'Class:ActionEmail/Attribute:importance+' => 'Importance flag set on the generated email', + 'Class:ActionEmail/Attribute:importance/Value:low' => 'Low', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => 'Normal', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:importance/Value:high' => 'High', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:language' => 'Language', + 'Class:ActionEmail/Attribute:language+' => 'Language to use for placeholders ($xxx$) inside the message (state, importance, priority, etc)', + 'Class:ActionEmail/Attribute:html_template' => 'HTML template', + 'Class:ActionEmail/Attribute:html_template+' => 'Optional HTML template wrapping around the content of the \'Body\' attribute below, useful for tailored email layouts (in the template, content of the \'Body\' attribute will replace the $content$ placeholder)', + 'Class:ActionEmail/Attribute:ignore_notify' => 'Ignore the Notify flag', + 'Class:ActionEmail/Attribute:ignore_notify+' => 'If set to \'Yes\' the \'Notify\' flag on Contacts has no effect.', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => 'No', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => 'Yes', + 'ActionEmail:main' => 'Message', + 'ActionEmail:trigger' => 'Triggers', + 'ActionEmail:recipients' => 'Contacts', + 'ActionEmail:preview_tab' => 'Preview', + 'ActionEmail:preview_tab+' => 'Preview of the eMail template', + 'ActionEmail:preview_warning' => 'The actual eMail may look different in the eMail client than this preview in your browser.', + 'ActionEmail:preview_more_info' => 'For more information about the CSS features supported by the different eMail clients, refer to %1$s', + 'ActionEmail:content_placeholder_missing' => 'The placeholder "%1$s" was not found in the HTML template. The content of the field "%2$s" will not be included in the generated emails.', +)); + + +// +// Class: ActionNewsroom +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'ActionNewsroom:trigger' => 'Trigger', + 'ActionNewsroom:content' => 'Message', + 'ActionNewsroom:settings' => 'Settings', + 'Class:ActionNewsroom' => 'Notification by Newsroom', + 'Class:ActionNewsroom+' => '', + 'Class:ActionNewsroom/Attribute:title' => 'Title', + 'Class:ActionNewsroom/Attribute:title+' => 'Title of the news. Can contain placeholders like $this->attribute_code$', + 'Class:ActionNewsroom/Attribute:message' => 'Message', + 'Class:ActionNewsroom/Attribute:message+' => 'Contents of the news, in Markdown format not HTML. Can contain placeholders like: +- $this->attribute_code$ any attribute of the object triggering the notification, +- $this->attribute_external_key->attribute$ recursive syntax for any remote attribute, +- $current_contact->attribute$ attribute of the Person who triggered the notification', + 'Class:ActionNewsroom/Attribute:icon' => 'Icon', + 'Class:ActionNewsroom/Attribute:icon+' => 'Icon to appear next to the news in the newsroom. +- If filled, the custom icon will be used +- Else the icon of the triggering object if there is one (e.g. picture of a Person), +- Else the icon of the triggering object class, +- Otherwise, the application compact logo will be used', + 'Class:ActionNewsroom/Attribute:priority' => 'Priority', + 'Class:ActionNewsroom/Attribute:priority+' => 'News will be ordered by decreasing priority, when displayed in the Newsroom popup', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical', + 'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent', + 'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent', + 'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important', + 'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important', + 'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard', + 'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard', + 'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested', + 'Class:ActionNewsroom/Attribute:recipients' => 'Recipients', + 'Class:ActionNewsroom/Attribute:recipients+' => 'An OQL query returning Contact objects', + 'Class:ActionNewsroom/Attribute:url' => 'URL', + 'Class:ActionNewsroom/Attribute:url+' => 'By default, it points to the object triggering the notification. But you can also specify a custom URL.', +)); + +// +// Class: Trigger +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Trigger' => 'Trigger', + 'Class:Trigger+' => 'Custom event handler', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', + 'Class:Trigger/Attribute:description' => 'Description', + 'Class:Trigger/Attribute:description+' => 'Be precise as your users will base their potential unsubscription on this information', + 'Class:Trigger/Attribute:action_list' => 'Triggered actions', + 'Class:Trigger/Attribute:action_list+' => 'Actions performed when the trigger is activated', + 'Class:Trigger/Attribute:finalclass' => 'Trigger sub-class', + 'Class:Trigger/Attribute:finalclass+' => 'Name of the final class', + 'Class:Trigger/Attribute:context' => 'Context', + 'Class:Trigger/Attribute:context+' => 'Context to allow the trigger to start', + 'Class:Trigger/Attribute:complement' => 'Additional information', + 'Class:Trigger/Attribute:complement+' => 'Computed automatically in english for triggers derived from TriggerOnObject', + 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy', + 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription', +)); + +// +// Class: TriggerOnObject +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnObject' => 'Trigger (class dependent)', + 'Class:TriggerOnObject+' => 'Trigger on a given class of objects', + 'Class:TriggerOnObject/Attribute:target_class' => 'Target class', + 'Class:TriggerOnObject/Attribute:target_class+' => 'Objects in this class will activate the trigger', + 'Class:TriggerOnObject/Attribute:filter' => 'Filter', + 'Class:TriggerOnObject/Attribute:filter+' => 'Limit the object list (of the target class) which will activate the trigger', + 'TriggerOnObject:WrongFilterQuery' => 'Wrong filter query: %1$s', + 'TriggerOnObject:WrongFilterClass' => 'The filter query must return objects of class "%1$s"', +)); + +// +// Class: TriggerOnPortalUpdate +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnPortalUpdate' => 'Trigger (when updated from the portal)', + 'Class:TriggerOnPortalUpdate+' => 'Trigger on a end-user\'s update from the portal', +)); + +// +// Class: TriggerOnStateChange +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnStateChange' => 'Trigger (on state change)', + 'Class:TriggerOnStateChange+' => 'Trigger on object state change', + 'Class:TriggerOnStateChange/Attribute:state' => 'State', + 'Class:TriggerOnStateChange/Attribute:state+' => '', +)); + +// +// Class: TriggerOnStateEnter +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnStateEnter' => 'Trigger (on entering a state)', + 'Class:TriggerOnStateEnter+' => 'Trigger on object state change - entering', +)); + +// +// Class: TriggerOnStateLeave +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnStateLeave' => 'Trigger (on leaving a state)', + 'Class:TriggerOnStateLeave+' => 'Trigger on object state change - leaving', +)); + +// +// Class: TriggerOnObjectCreate +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnObjectCreate' => 'Trigger (on object creation)', + 'Class:TriggerOnObjectCreate+' => 'Trigger on object creation of [a child class of] the given class', +)); + +// +// Class: TriggerOnObjectDelete +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnObjectDelete' => 'Trigger (on object deletion)', + 'Class:TriggerOnObjectDelete+' => 'Trigger on object deletion of [a child class of] the given class', +)); + +// +// Class: TriggerOnObjectUpdate +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnObjectUpdate' => 'Trigger (on object update)', + 'Class:TriggerOnObjectUpdate+' => 'Trigger on object update of [a child class of] the given class', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => 'Target fields', + 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', +)); + +// +// Class: TriggerOnObjectMention +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnObjectMention' => 'Trigger (on object mention)', + 'Class:TriggerOnObjectMention+' => 'Trigger on mention (@xxx) of an object of [a child class of] the given class in a log attribute', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => 'Mentioned filter', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => 'Limit the list of mentioned objects which will activate the trigger. If empty, any mentioned object (of any class) will activate it.', +)); + +// +// Class: TriggerOnAttributeBlobDownload +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnAttributeBlobDownload' => 'Trigger (on object\'s document download)', + 'Class:TriggerOnAttributeBlobDownload+' => 'Trigger on object\'s document field download of [a child class of] the given class', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Target fields', + 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', +)); + +// +// Class: TriggerOnThresholdReached +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TriggerOnThresholdReached' => 'Trigger (on threshold)', + 'Class:TriggerOnThresholdReached+' => 'Trigger on Stop-Watch threshold reached', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Stop watch', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Threshold', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '', +)); + +// +// Class: lnkTriggerAction +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkTriggerAction' => 'Action/Trigger', + 'Class:lnkTriggerAction+' => 'Link between a trigger and an action', + 'Class:lnkTriggerAction/Attribute:action_id' => 'Action', + 'Class:lnkTriggerAction/Attribute:action_id+' => 'The action to be executed', + 'Class:lnkTriggerAction/Attribute:action_name' => 'Action', + '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' => 'Order', + 'Class:lnkTriggerAction/Attribute:order+' => 'Actions execution order', +)); + +// +// Synchro Data Source +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:SynchroDataSource' => 'Synchro Data Source', + 'Class:SynchroDataSource/Attribute:name' => 'Name', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:description' => 'Description', + 'Class:SynchroDataSource/Attribute:status' => 'Status', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Target class', + 'Class:SynchroDataSource/Attribute:scope_class+' => 'A Synchro Data Source can only populate a single '.ITOP_APPLICATION_SHORT.' class', + 'Class:SynchroDataSource/Attribute:user_id' => 'User', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Contact to notify', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Contact to notify in case of error', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Icon\'s hyperlink', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hyperlink a (small) image representing the application with which '.ITOP_APPLICATION_SHORT.' is synchronized. +This icon is shown in the tooltip of the “Lock” symbol on '.ITOP_APPLICATION_SHORT.' synchronized object', + 'Class:SynchroDataSource/Attribute:url_application' => 'Application\'s hyperlink', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Hyperlink to the object in the external application corresponding to a synchronized '.ITOP_APPLICATION_SHORT.' object. +Possible placeholders: $this->attribute$ and $replica->primary_key$. +The hyperlink is displayed in the tooltip appearing on the “Lock” symbol of any synchronized '.ITOP_APPLICATION_SHORT.' object', + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Reconciliation policy', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"Use the attributes": '.ITOP_APPLICATION_SHORT.' object matches replica values for each Synchro attributes flagged for Reconciliation. +"Use primary_key": the column primary_key of the replica is expected to contain the identifier of the '.ITOP_APPLICATION_SHORT.' object', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Full load interval', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'A complete reload of all data must occur at least as often as specified here', + 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Action on zero', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Action taken when the search returns no object', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Action on one', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Action taken when the search returns exactly one object', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Action on many', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Action taken when the search returns more than one object', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Users allowed', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Who is allowed to delete synchronized objects', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nobody', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Administrators only', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'All allowed users', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Update rules', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'A list of "field_name:value;": +"field_name" must be a valid field of the Target class. +"value" must be an authorised value for that field.', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Retention Duration', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'How much time an obsolete object is kept before being deleted', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Data table', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Name of the table to store the synchronization data. If left empty, a default name will be computed.', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Implementation', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Obsolete', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Production', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Scope restriction', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Use the attributes', + 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Use the primary_key field', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Create', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Error', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Error', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Update', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Create', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Error', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Take the first one (random?)', + 'Class:SynchroDataSource/Attribute:delete_policy' => 'Delete Policy', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'What to do when a replica becomes obsolete: +"Ignore": do nothing, the associated object remains as is in iTop. +"Delete": Delete the associated object in iTop (and the replica in the data table). +"Update": Update the associated object as specified by the Update rules (see below). +"Update then Delete": apply the "Update rules". When Retention Duration expires, execute a "Delete" ', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Delete', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Ignore', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Update', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Update then Delete', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Attributes List', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Administrators only', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Everybody allowed to delete such objects', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Nobody', + + 'SynchroDataSource:Description' => 'Description', + 'SynchroDataSource:Reconciliation' => 'Search & reconciliation', + 'SynchroDataSource:Deletion' => 'Deletion rules', + 'SynchroDataSource:Status' => 'Status', + 'SynchroDataSource:Information' => 'Information', + 'SynchroDataSource:Definition' => 'Definition', + 'Core:SynchroAttributes' => 'Attributes', + 'Core:SynchroStatus' => 'Status', + 'Core:Synchro:ErrorsLabel' => 'Errors', + 'Core:Synchro:CreatedLabel' => 'Created', + 'Core:Synchro:ModifiedLabel' => 'Modified', + 'Core:Synchro:UnchangedLabel' => 'Unchanged', + 'Core:Synchro:ReconciledErrorsLabel' => 'Errors', + 'Core:Synchro:ReconciledLabel' => 'Reconciled', + 'Core:Synchro:ReconciledNewLabel' => 'Created', + 'Core:SynchroReconcile:Yes' => 'Yes', + 'Core:SynchroReconcile:No' => 'No', + 'Core:SynchroUpdate:Yes' => 'Yes', + 'Core:SynchroUpdate:No' => 'No', + 'Core:Synchro:LastestStatus' => 'Latest Status', + 'Core:Synchro:History' => 'Synchronization History', + 'Core:Synchro:NeverRun' => 'This synchro was never run. No log yet.', + 'Core:Synchro:SynchroEndedOn_Date' => 'The latest synchronization ended on %1$s.', + 'Core:Synchro:SynchroRunningStartedOn_Date' => 'The synchronization started on %1$s is still running...', + 'Core:Synchro:label_repl_ignored' => 'Ignored (%1$s)', + 'Core:Synchro:label_repl_disappeared' => 'Disappeared (%1$s)', + 'Core:Synchro:label_repl_existing' => 'Existing (%1$s)', + 'Core:Synchro:label_repl_new' => 'New (%1$s)', + 'Core:Synchro:label_obj_deleted' => 'Deleted (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => 'Obsoleted (%1$s)', + 'Core:Synchro:label_obj_disappeared_errors' => 'Errors (%1$s)', + 'Core:Synchro:label_obj_disappeared_no_action' => 'No Action (%1$s)', + 'Core:Synchro:label_obj_unchanged' => 'Unchanged (%1$s)', + 'Core:Synchro:label_obj_updated' => 'Updated (%1$s)', + 'Core:Synchro:label_obj_updated_errors' => 'Errors (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => 'Unchanged (%1$s)', + 'Core:Synchro:label_obj_new_updated' => 'Updated (%1$s)', + 'Core:Synchro:label_obj_created' => 'Created (%1$s)', + 'Core:Synchro:label_obj_new_errors' => 'Errors (%1$s)', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:Synchro:Nb_Replica' => 'Replica processed: %1$s', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'At Least one reconciliation key must be specified, or the reconciliation policy must be to use the primary key.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'A delete retention period must be specified, since objects are to be deleted after being marked as obsolete', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Obsolete objects are to be updated, but no update is specified.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'The table %1$s already exists in the database. Please use another name for the synchro data table.', + 'Core:SynchroReplica:PublicData' => 'Public Data', + 'Core:SynchroReplica:PrivateDetails' => 'Private Details', + 'Core:SynchroReplica:BackToDataSource' => 'Go Back to the Synchro Data Source: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => 'List of Replica', + 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primary Key)', + 'Core:SynchroAtt:attcode' => 'Attribute', + 'Core:SynchroAtt:attcode+' => 'Field of the object', + 'Core:SynchroAtt:reconciliation' => 'Reconciliation ?', + 'Core:SynchroAtt:reconciliation+' => 'Used for searching', + 'Core:SynchroAtt:update' => 'Update ?', + 'Core:SynchroAtt:update+' => 'Used to update the object', + 'Core:SynchroAtt:update_policy' => 'Update Policy', + 'Core:SynchroAtt:update_policy+' => 'Behavior of the updated field', + 'Core:SynchroAtt:reconciliation_attcode' => 'Reconciliation Key', + 'Core:SynchroAtt:reconciliation_attcode+' => 'Attribute Code for the External Key Reconciliation', + 'Core:SyncDataExchangeComment' => '(Data Synchro)', + 'Core:Synchro:ListOfDataSources' => 'List of data sources:', + 'Core:Synchro:LastSynchro' => 'Last synchronization:', + 'Core:Synchro:ThisObjectIsSynchronized' => 'This object is synchronized with an external data source', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => 'The object was created by the external data source %1$s', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'The object can be deleted by the external data source %1$s', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'You cannot delete the object because it is owned by the external data source %1$s', + 'TitleSynchroExecution' => 'Execution of the synchronization', + 'Class:SynchroDataSource:DataTable' => 'Database table: %1$s', + 'Core:SyncDataSourceObsolete' => 'The data source is marked as obsolete. Operation cancelled.', + 'Core:SyncDataSourceAccessRestriction' => 'Only adminstrators or the user specified in the data source can execute this operation. Operation cancelled.', + 'Core:SyncTooManyMissingReplicas' => 'All records have been untouched for some time (all of the objects could be deleted). Please check that the process that writes into the synchronization table is still running. Operation cancelled.', + 'Core:SyncSplitModeCLIOnly' => 'The synchronization can be executed in chunks only if run in mode CLI', + 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replicas, %2$s error(s), %3$s warning(s).', + 'Core:SynchroReplica:TargetObject' => 'Synchronized Object: %1$s', + 'Class:AsyncSendEmail' => 'Email (asynchronous)', + 'Class:AsyncSendEmail/Attribute:to' => 'To', + 'Class:AsyncSendEmail/Attribute:subject' => 'Subject', + 'Class:AsyncSendEmail/Attribute:body' => 'Body', + 'Class:AsyncSendEmail/Attribute:header' => 'Header', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Encrypted Password', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Previous Value', + 'Class:CMDBChangeOpSetAttributeEncrypted' => 'Encrypted Field', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Previous Value', + 'Class:CMDBChangeOpSetAttributeCaseLog' => 'Case Log', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Last Entry', + 'Class:SynchroAttribute' => 'Synchro Attribute', + 'Class:SynchroAttribute/Attribute:sync_source_id' => 'Synchro Data Source', + 'Class:SynchroAttribute/Attribute:attcode' => 'Attribute Code', + 'Class:SynchroAttribute/Attribute:update' => 'Update', + 'Class:SynchroAttribute/Attribute:reconcile' => 'Reconcile', + 'Class:SynchroAttribute/Attribute:update_policy' => 'Update Policy', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Locked', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Unlocked', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Initialize if empty', + 'Class:SynchroAttribute/Attribute:finalclass' => 'Class', + 'Class:SynchroAttExtKey' => 'Synchro Attribute (ExtKey)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Reconciliation Attribute', + 'Class:SynchroAttLinkSet' => 'Synchro Attribute (Linkset)', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Rows separator', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Attributes separator', + 'Class:SynchroLog' => 'Synchr Log', + 'Class:SynchroLog/Attribute:sync_source_id' => 'Synchro Data Source', + 'Class:SynchroLog/Attribute:start_date' => 'Start Date', + 'Class:SynchroLog/Attribute:end_date' => 'End Date', + 'Class:SynchroLog/Attribute:status' => 'Status', + 'Class:SynchroLog/Attribute:status/Value:completed' => 'Completed', + 'Class:SynchroLog/Attribute:status/Value:error' => 'Error', + 'Class:SynchroLog/Attribute:status/Value:running' => 'Still Running', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb replica seen', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nb replica total', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nb objects deleted', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nb of errors while deleting', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nb objects obsoleted', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nb of errors while obsoleting', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nb objects created', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nb or errors while creating', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nb objects updated', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nb errors while updating', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nb of errors during reconciliation', + 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nb replica disappeared', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nb objects updated', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nb objects unchanged', + 'Class:SynchroLog/Attribute:last_error' => 'Last error', + 'Class:SynchroLog/Attribute:traces' => 'Traces', + 'Class:SynchroReplica' => 'Synchro Replica', + 'Class:SynchroReplica/Attribute:sync_source_id' => 'Synchro Data Source', + 'Class:SynchroReplica/Attribute:dest_id' => 'Destination object (ID)', + 'Class:SynchroReplica/Attribute:dest_class' => 'Destination type', + 'Class:SynchroReplica/Attribute:status_last_seen' => 'Last seen', + 'Class:SynchroReplica/Attribute:status' => 'Status', + 'Class:SynchroReplica/Attribute:status/Value:modified' => 'Modified', + 'Class:SynchroReplica/Attribute:status/Value:new' => 'New', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Obsolete', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => 'Orphan', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => 'Synchronized', + 'Class:SynchroReplica/Attribute:status_dest_creator' => 'Object Created ?', + 'Class:SynchroReplica/Attribute:status_last_error' => 'Last Error', + 'Class:SynchroReplica/Attribute:status_last_warning' => 'Warnings', + 'Class:SynchroReplica/Attribute:info_creation_date' => 'Creation Date', + 'Class:SynchroReplica/Attribute:info_last_modified' => 'Last Modified Date', + 'Class:appUserPreferences' => 'User Preferences', + 'Class:appUserPreferences/Attribute:userid' => 'User', + 'Class:appUserPreferences/Attribute:preferences' => 'Prefs', + 'Core:ExecProcess:Code1' => 'Wrong command or command finished with errors (e.g. wrong script name)', + 'Core:ExecProcess:Code255' => 'PHP Error (parsing, or runtime)', + + // Attribute Duration + 'Core:Duration_Seconds' => '%1$ds', + 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', + 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', + 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + + // Explain working time computing + 'Core:ExplainWTC:ElapsedTime' => 'Time elapsed (stored as "%1$s")', + 'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"', + 'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline for "%1$s" at %2$d%%', + + // Bulk export + 'Core:BulkExport:MissingParameter_Param' => 'Missing parameter "%1$s"', + 'Core:BulkExport:InvalidParameter_Query' => 'Invalid value for the parameter "query". There is no Query Phrasebook corresponding to the id: "%1$s".', + 'Core:BulkExport:ExportFormatPrompt' => 'Export format:', + 'Core:BulkExportOf_Class' => '%1$s Export', + 'Core:BulkExport:ClickHereToDownload_FileName' => 'Click here to download %1$s', + 'Core:BulkExport:ExportResult' => 'Result of the export:', + 'Core:BulkExport:RetrievingData' => 'Retrieving data...', + 'Core:BulkExport:HTMLFormat' => 'Web Page (*.html)', + 'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)', + 'Core:BulkExport:XLSXFormat' => 'Excel 2007 or newer (*.xlsx)', + 'Core:BulkExport:PDFFormat' => 'PDF Document (*.pdf)', + 'Core:BulkExport:DragAndDropHelp' => 'Drag and drop the columns\' headers to arrange the columns. Preview of %1$s lines. Total number of lines to export: %2$s.', + 'Core:BulkExport:EmptyPreview' => 'Select the columns to be exported from the list above', + 'Core:BulkExport:ColumnsOrder' => 'Columns order', + 'Core:BulkExport:AvailableColumnsFrom_Class' => 'Available columns from %1$s', + 'Core:BulkExport:NoFieldSelected' => 'Select at least one column to be exported', + 'Core:BulkExport:CheckAll' => 'Check All', + 'Core:BulkExport:UncheckAll' => 'Uncheck All', + 'Core:BulkExport:ExportCancelledByUser' => 'Export cancelled by the user', + 'Core:BulkExport:CSVOptions' => 'CSV Options', + 'Core:BulkExport:CSVLocalization' => 'Localization', + 'Core:BulkExport:PDFOptions' => 'PDF Options', + 'Core:BulkExport:PDFPageFormat' => 'Page Format', + 'Core:BulkExport:PDFPageSize' => 'Page Size:', + 'Core:BulkExport:PageSize-A4' => 'A4', + 'Core:BulkExport:PageSize-A3' => 'A3', + 'Core:BulkExport:PageSize-Letter' => 'Letter', + 'Core:BulkExport:PDFPageOrientation' => 'Page Orientation:', + 'Core:BulkExport:PageOrientation-L' => 'Landscape', + 'Core:BulkExport:PageOrientation-P' => 'Portrait', + 'Core:BulkExport:XMLFormat' => 'XML file (*.xml)', + 'Core:BulkExport:XMLOptions' => 'XML Options', + 'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML format (*.html)', + 'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet Options', + 'Core:BulkExport:OptionNoLocalize' => 'Export Code instead of Label', + 'Core:BulkExport:OptionLinkSets' => 'Include linked objects', + 'Core:BulkExport:OptionFormattedText' => 'Preserve text formatting', + 'Core:BulkExport:ScopeDefinition' => 'Definition of the objects to export', + 'Core:BulkExportLabelOQLExpression' => 'OQL Query:', + 'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:', + 'Core:BulkExportMessageEmptyOQL' => 'Please enter a valid OQL query.', + 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Please select a valid phrasebook entry.', + 'Core:BulkExportQueryPlaceholder' => 'Type an OQL query here...', + 'Core:BulkExportCanRunNonInteractive' => 'Click here to run the export in non-interactive mode.', + 'Core:BulkExportLegacyExport' => 'Click here to access the legacy export.', + 'Core:BulkExport:XLSXOptions' => 'Excel Options', + 'Core:BulkExport:TextFormat' => 'Text fields containing some HTML markup', + 'Core:BulkExport:DateTimeFormat' => 'Date and Time format', + 'Core:BulkExport:DateTimeFormatDefault_Example' => 'Default format (%1$s), e.g. %2$s', + 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Custom format: %1$s', + 'Core:BulkExport:PDF:PageNumber' => 'Page %1$s', + 'Core:DateTime:Placeholder_d' => 'DD', + 'Core:DateTime:Placeholder_j' => 'D', + 'Core:DateTime:Placeholder_m' => 'MM', + 'Core:DateTime:Placeholder_n' => 'M', + 'Core:DateTime:Placeholder_Y' => 'YYYY', + 'Core:DateTime:Placeholder_y' => 'YY', + 'Core:DateTime:Placeholder_H' => 'hh', + 'Core:DateTime:Placeholder_h' => 'h', + 'Core:DateTime:Placeholder_G' => 'hh', + 'Core:DateTime:Placeholder_g' => 'h', + 'Core:DateTime:Placeholder_a' => 'am/pm', + 'Core:DateTime:Placeholder_A' => 'AM/PM', + 'Core:DateTime:Placeholder_i' => 'mm', + 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:Validator:Default' => 'Wrong format', + 'Core:Validator:Mandatory' => 'Please, fill this field', + 'Core:Validator:MustBeInteger' => 'Must be an integer', + 'Core:Validator:MustSelectOne' => 'Please, select one', +)); + +// +// Class: TagSetFieldData +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:TagSetFieldData' => '%2$s for class %1$s', + 'Class:TagSetFieldData+' => '', + + 'Class:TagSetFieldData/Attribute:code' => 'Code', + 'Class:TagSetFieldData/Attribute:code+' => 'Internal code. Must contain at least 3 alphanumeric characters', + 'Class:TagSetFieldData/Attribute:label' => 'Label', + 'Class:TagSetFieldData/Attribute:label+' => 'Displayed label', + 'Class:TagSetFieldData/Attribute:description' => 'Description', + 'Class:TagSetFieldData/Attribute:description+' => '', + 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class', + 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class', + 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code', + + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Used tags cannot be deleted', + 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Tags codes or labels must be unique', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'Tags code must contain between 3 and %1$d alphanumeric characters, starting with a letter.', + 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'The chosen tag code is a reserved word', + 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'Tags label must not contain \'%1$s\' nor be empty', + 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Tags Code cannot be changed when used', + 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags "Object Class" cannot be changed', + 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags "Attribute Code" cannot be changed', + 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Tag usage (%1$d)', + 'Core:TagSetFieldData:NoEntryFound' => 'No entry found for this tag', +)); + +// +// Class: DBProperty +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:DBProperty' => 'DB property', + 'Class:DBProperty+' => '', + 'Class:DBProperty/Attribute:name' => 'Name', + 'Class:DBProperty/Attribute:name+' => '', + 'Class:DBProperty/Attribute:description' => 'Description', + 'Class:DBProperty/Attribute:description+' => '', + 'Class:DBProperty/Attribute:value' => 'Value', + 'Class:DBProperty/Attribute:value+' => '', + 'Class:DBProperty/Attribute:change_date' => 'Change date', + 'Class:DBProperty/Attribute:change_date+' => '', + 'Class:DBProperty/Attribute:change_comment' => 'Change comment', + 'Class:DBProperty/Attribute:change_comment+' => '', +)); + +// +// Class: BackgroundTask +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:BackgroundTask' => 'Background task', + 'Class:BackgroundTask+' => '', + 'Class:BackgroundTask/Attribute:class_name' => 'Class name', + 'Class:BackgroundTask/Attribute:class_name+' => '', + 'Class:BackgroundTask/Attribute:first_run_date' => 'First run date', + 'Class:BackgroundTask/Attribute:first_run_date+' => '', + 'Class:BackgroundTask/Attribute:latest_run_date' => 'Latest run date', + 'Class:BackgroundTask/Attribute:latest_run_date+' => '', + 'Class:BackgroundTask/Attribute:next_run_date' => 'Next run date', + 'Class:BackgroundTask/Attribute:next_run_date+' => '', + 'Class:BackgroundTask/Attribute:total_exec_count' => 'Total exec. count', + 'Class:BackgroundTask/Attribute:total_exec_count+' => '', + 'Class:BackgroundTask/Attribute:latest_run_duration' => 'Latest run duration', + 'Class:BackgroundTask/Attribute:latest_run_duration+' => '', + 'Class:BackgroundTask/Attribute:min_run_duration' => 'Min. run duration', + 'Class:BackgroundTask/Attribute:min_run_duration+' => '', + 'Class:BackgroundTask/Attribute:max_run_duration' => 'Max. run duration', + 'Class:BackgroundTask/Attribute:max_run_duration+' => '', + 'Class:BackgroundTask/Attribute:average_run_duration' => 'Average run duration', + 'Class:BackgroundTask/Attribute:average_run_duration+' => '', + 'Class:BackgroundTask/Attribute:running' => 'Running', + 'Class:BackgroundTask/Attribute:running+' => '', + 'Class:BackgroundTask/Attribute:status' => 'Status', + 'Class:BackgroundTask/Attribute:status+' => '', +)); + +// +// Class: AsyncTask +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:AsyncTask' => 'Async. task', + 'Class:AsyncTask+' => '', + 'Class:AsyncTask/Attribute:created' => 'Created', + 'Class:AsyncTask/Attribute:created+' => '', + 'Class:AsyncTask/Attribute:started' => 'Started', + 'Class:AsyncTask/Attribute:started+' => '', + 'Class:AsyncTask/Attribute:planned' => 'Planned', + 'Class:AsyncTask/Attribute:planned+' => '', + 'Class:AsyncTask/Attribute:event_id' => 'Event', + 'Class:AsyncTask/Attribute:event_id+' => '', + 'Class:AsyncTask/Attribute:finalclass' => 'Final class', + 'Class:AsyncTask/Attribute:finalclass+' => '', + 'Class:AsyncTask/Attribute:status' => 'Status', + 'Class:AsyncTask/Attribute:status+' => '', + 'Class:AsyncTask/Attribute:remaining_retries' => 'Remaining retries', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', + 'Class:AsyncTask/Attribute:last_error_code' => 'Last error code', + 'Class:AsyncTask/Attribute:last_error_code+' => '', + 'Class:AsyncTask/Attribute:last_error' => 'Last error', + 'Class:AsyncTask/Attribute:last_error+' => '', + 'Class:AsyncTask/Attribute:last_attempt' => 'Last attempt', + 'Class:AsyncTask/Attribute:last_attempt+' => '', + 'Class:AsyncTask:InvalidConfig_Class_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]". Expecting an array with the following keys: %2$s', + 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => 'Invalid format for the configuration of "async_task_retries[%1$s]": unexpected key "%2$s". Expecting only the following keys: %3$s', +)); + +// +// Class: AbstractResource +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:AbstractResource' => 'Abstract Resource', + 'Class:AbstractResource+' => '', +)); + +// +// Class: ResourceAdminMenu +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ResourceAdminMenu' => 'Resource Admin Menu', + 'Class:ResourceAdminMenu+' => '', +)); + +// +// Class: ResourceRunQueriesMenu +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ResourceRunQueriesMenu' => 'Resource Run Queries Menu', + 'Class:ResourceRunQueriesMenu+' => '', +)); + +// +// Class: Action +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:ResourceSystemMenu' => 'Resource System Menu', + 'Class:ResourceSystemMenu+' => '', +)); + + + diff --git a/dictionaries/en_gb.dictionary.itop.ui.php b/dictionaries/en_gb.dictionary.itop.ui.php new file mode 100644 index 0000000000..6526fb9874 --- /dev/null +++ b/dictionaries/en_gb.dictionary.itop.ui.php @@ -0,0 +1,1720 @@ + 'Audit Category', + 'Class:AuditCategory+' => 'Audit category defines a scope of objects which needs to be audited. +It groups all audit rules applying to that object scope', + 'Class:AuditCategory/Attribute:name' => 'Category Name', + 'Class:AuditCategory/Attribute:name+' => 'Identify a scope of objects to audit', + 'Class:AuditCategory/Attribute:description' => 'Description', + 'Class:AuditCategory/Attribute:description+' => 'Long description for this audit category', + 'Class:AuditCategory/Attribute:definition_set' => 'Object scope', + 'Class:AuditCategory/Attribute:definition_set+' => 'OQL query defining the set of objects to audit', + 'Class:AuditCategory/Attribute:rules_list' => 'Audit rules', + 'Class:AuditCategory/Attribute:rules_list+' => 'Audit rules using the object scope of this category', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => 'Warning threshold', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => 'Percentage of invalid objects below which the result is a warning (orange)', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => 'Error threshold', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => 'Percentage of invalid objects below which the result is in error (red)', + 'Class:AuditCategory/Attribute:domains_list' => 'Domains', + 'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category', +)); + +// +// Class: AuditRule +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:AuditRule' => 'Audit Rule', + 'Class:AuditRule+' => 'An audit rule corresponds a single check within an audit category. +It is applied on the scope of objects defined by the audit category', + 'Class:AuditRule/Attribute:name' => 'Rule name', + 'Class:AuditRule/Attribute:name+' => 'Short name for this rule', + 'Class:AuditRule/Attribute:description' => 'Description', + 'Class:AuditRule/Attribute:description+' => 'What is checked? How should it be fixed? Who should do it? ...', + 'Class:AuditRule/Attribute:query' => 'Query to run', + 'Class:AuditRule/Attribute:query+' => 'The OQL expression to run. Returned classes must be aligned with those of the category\'s scope', + 'Class:AuditRule/Attribute:valid_flag' => 'Returned objects: ', + 'Class:AuditRule/Attribute:valid_flag+' => 'Does the query to run returns valid or invalid objects? +"Valid objects": then objects in error are those part of the scope and not in the list of valid objects, +"Invalid objects": then objects in error are the invalid objects which are part of the scope', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Valid objects', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Then objects in error are those part of the scope and not in the list of valid objects', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Invalid objects', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Then objects in error are the invalid objects which are part of the scope', + 'Class:AuditRule/Attribute:category_id' => 'Category', + 'Class:AuditRule/Attribute:category_id+' => 'The category of this rule', + 'Class:AuditRule/Attribute:category_name' => 'Category name', + 'Class:AuditRule/Attribute:category_name+' => 'Name of the category of this rule', +)); + +// +// Class: AuditDomain +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:AuditDomain' => 'Audit Domain', + 'Class:AuditDomain+' => 'Audit domains allow to group the audit categories. +Domain usually correspond to who is responsible for checking and fixing errors', + 'Class:AuditDomain/Attribute:name' => 'Name', + 'Class:AuditDomain/Attribute:name+' => 'Its a segmentation of the Audit by who is in charge of fixing it or just interested', + 'Class:AuditDomain/Attribute:description' => 'Description', + 'Class:AuditDomain/Attribute:description+' => '', + 'Class:AuditDomain/Attribute:icon' => 'Icon', + 'Class:AuditDomain/Attribute:icon+' => '', + 'Class:AuditDomain/Attribute:categories_list' => 'Categories', + 'Class:AuditDomain/Attribute:categories_list+' => 'Related audit categories. When running the audit on a domain, all related audit categories are checked and only those.', +)); + +// +// Class: lnkAuditCategoryToAuditDomain +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain', + 'Class:lnkAuditCategoryToAuditDomain+' => '', + 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category', + 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id+' => 'Audit Category', + 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_name' => 'Category name', + 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_name+' => 'Audit category name', + 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id' => 'Domain', + 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain', + 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name', + 'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name', +)); + +// +// Class: QueryOQL +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:Query' => 'Query', + 'Class:Query+' => 'A query is a data set defined in a dynamic way', + 'Class:Query/Attribute:name' => 'Name', + 'Class:Query/Attribute:name+' => 'Identifies the query', + 'Class:Query/Attribute:description' => 'Description', + 'Class:Query/Attribute:description+' => 'Long description for the query (purpose, usage, etc.)', + 'Class:Query/Attribute:is_template' => 'Template for OQL fields', + 'Class:Query/Attribute:is_template+' => 'Usable as source for recipient OQL in Notifications', + 'Class:Query/Attribute:is_template/Value:yes' => 'Yes', + 'Class:Query/Attribute:is_template/Value:no' => 'No', + 'Class:Query/Attribute:export_count' => 'Export counter', + 'Class:Query/Attribute:export_count+' => 'Counter reflecting the number of time this query has been executed', + 'Class:Query/Attribute:export_last_date' => 'Last export', + 'Class:Query/Attribute:export_last_date+' => 'Date and time of the last export execution', + 'Class:Query/Attribute:export_last_user_id' => 'User', + 'Class:Query/Attribute:export_last_user_id+' => 'The user who executed the last export', + 'Class:Query/Attribute:export_last_user_contact' => 'Contact', + 'Class:Query/Attribute:export_last_user_contact+' => 'The contact who executed the last export', + 'Query:baseinfo' => 'General information', + 'Query:exportInfo' => 'Export information', + 'Class:QueryOQL/Attribute:fields' => 'Fields', + 'Class:QueryOQL/Attribute:fields+' => 'Comma separated list of attributes (or alias.attribute) to export', + 'Class:QueryOQL' => 'OQL Query', + 'Class:QueryOQL+' => 'A query based on the Object Query Language', + 'Class:QueryOQL/Attribute:oql' => 'Expression', + 'Class:QueryOQL/Attribute:oql+' => 'OQL Expression', +)); + +////////////////////////////////////////////////////////////////////// +// Classes in 'addon/userrights' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: User +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:User' => 'User', + 'Class:User+' => 'User login', + 'Class:User/Attribute:finalclass' => 'Type of account', + 'Class:User/Attribute:finalclass+' => 'Name of the final class', + 'Class:User/Attribute:contactid' => 'Person', + 'Class:User/Attribute:contactid+' => 'Mandatory for a User Portal and highly recommended for all but technical accounts', + 'Class:User/Attribute:org_id' => 'Organization', + 'Class:User/Attribute:org_id+' => 'Organization of the associated person', + 'Class:User/Attribute:last_name' => 'Last name', + 'Class:User/Attribute:last_name+' => 'Name of the corresponding contact', + 'Class:User/Attribute:first_name' => 'First name', + 'Class:User/Attribute:first_name+' => 'First name of the corresponding contact', + 'Class:User/Attribute:email' => 'Email', + 'Class:User/Attribute:email+' => 'Email of the corresponding contact', + 'Class:User/Attribute:login' => 'Login', + 'Class:User/Attribute:login+' => 'Account identification string, must be unique within '.ITOP_APPLICATION_SHORT, + 'Class:User/Attribute:language' => 'Language', + 'Class:User/Attribute:language+' => 'Default '.ITOP_APPLICATION_SHORT.' language for this user, to choose amoungst languages in which '.ITOP_APPLICATION_SHORT.' was localized . ', + 'Class:User/Attribute:language/Value:EN US' => 'English', + 'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)', + 'Class:User/Attribute:language/Value:FR FR' => 'French', + 'Class:User/Attribute:language/Value:FR FR+' => 'French (France)', + 'Class:User/Attribute:profile_list' => 'Profiles', + 'Class:User/Attribute:profile_list+' => 'Roles, granting rights for that person', + 'Class:User/Attribute:allowed_org_list' => 'Allowed Organizations', + 'Class:User/Attribute:allowed_org_list+' => 'The end user is allowed to see data belonging to the following organizations. If no organization is specified, there is no restriction.', + 'Class:User/Attribute:status' => 'Status', + 'Class:User/Attribute:status+' => 'Whether the user account is enabled or disabled.', + 'Class:User/Attribute:status/Value:enabled' => 'Enabled', + 'Class:User/Attribute:status/Value:disabled' => 'Disabled', + + 'Class:User/Error:LoginMustBeUnique' => 'Login must be unique - "%1$s" is already being used.', + 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'At least one profile must be assigned to this user.', + 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice', + 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User', + 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization', + 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)', + 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.', + 'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.', + 'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.', + 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations', + 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office', + 'Class:UserInternal' => 'User Internal', + 'Class:UserInternal+' => 'User defined within '.ITOP_APPLICATION_SHORT, +)); + +// +// Class: URP_Profiles +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:URP_Profiles' => 'Profile', + 'Class:URP_Profiles+' => 'User profile', + 'Class:URP_Profiles/Attribute:name' => 'Name', + 'Class:URP_Profiles/Attribute:name+' => '', + 'Class:URP_Profiles/Attribute:description' => 'Description', + 'Class:URP_Profiles/Attribute:description+' => 'one line description', + 'Class:URP_Profiles/Attribute:user_list' => 'Users', + 'Class:URP_Profiles/Attribute:user_list+' => 'persons having this role', +)); + +// +// Class: URP_Dimensions +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:URP_Dimensions' => 'dimension', + 'Class:URP_Dimensions+' => 'application dimension (defining silos)', + 'Class:URP_Dimensions/Attribute:name' => 'Name', + 'Class:URP_Dimensions/Attribute:name+' => '', + 'Class:URP_Dimensions/Attribute:description' => 'Description', + 'Class:URP_Dimensions/Attribute:description+' => 'one line description', + 'Class:URP_Dimensions/Attribute:type' => 'Type', + 'Class:URP_Dimensions/Attribute:type+' => 'class name or data type (projection unit)', +)); + +// +// Class: URP_UserProfile +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:URP_UserProfile' => 'User to profile', + 'Class:URP_UserProfile+' => 'user profiles', + 'Class:URP_UserProfile/Name' => 'Link between %1$s and %2$s', + 'Class:URP_UserProfile/Attribute:userid' => 'User', + 'Class:URP_UserProfile/Attribute:userid+' => 'user account', + 'Class:URP_UserProfile/Attribute:userlogin' => 'Login', + 'Class:URP_UserProfile/Attribute:userlogin+' => 'User\'s login', + 'Class:URP_UserProfile/Attribute:profileid' => 'Profile', + 'Class:URP_UserProfile/Attribute:profileid+' => 'usage profile', + 'Class:URP_UserProfile/Attribute:profile' => 'Profile', + 'Class:URP_UserProfile/Attribute:profile+' => 'Profile name', + 'Class:URP_UserProfile/Attribute:reason' => 'Reason', + 'Class:URP_UserProfile/Attribute:reason+' => 'explain why this person may have this role', +)); + +// +// Class: URP_UserOrg +// + + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:URP_UserOrg' => 'User organizations', + 'Class:URP_UserOrg+' => 'Allowed organizations', + 'Class:URP_UserOrg/Name' => 'Link between %1$s and %2$s', + 'Class:URP_UserOrg/Attribute:userid' => 'User', + 'Class:URP_UserOrg/Attribute:userid+' => 'user account', + 'Class:URP_UserOrg/Attribute:userlogin' => 'Login', + 'Class:URP_UserOrg/Attribute:userlogin+' => 'User\'s login', + 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organization', + 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Allowed organization', + 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organization', + 'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Allowed organization', + 'Class:URP_UserOrg/Attribute:reason' => 'Reason', + 'Class:URP_UserOrg/Attribute:reason+' => 'explain why this person is allowed to see the data belonging to this organization', +)); + +// +// Class: URP_ProfileProjection +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:URP_ProfileProjection' => 'profile_projection', + 'Class:URP_ProfileProjection+' => 'profile projections', + 'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Dimension', + 'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'application dimension', + 'Class:URP_ProfileProjection/Attribute:dimension' => 'Dimension', + 'Class:URP_ProfileProjection/Attribute:dimension+' => 'application dimension', + 'Class:URP_ProfileProjection/Attribute:profileid' => 'Profile', + 'Class:URP_ProfileProjection/Attribute:profileid+' => 'usage profile', + 'Class:URP_ProfileProjection/Attribute:profile' => 'Profile', + 'Class:URP_ProfileProjection/Attribute:profile+' => 'Profile name', + 'Class:URP_ProfileProjection/Attribute:value' => 'Value expression', + 'Class:URP_ProfileProjection/Attribute:value+' => 'OQL expression (using $user) | constant | | +attribute code', + 'Class:URP_ProfileProjection/Attribute:attribute' => 'Attribute', + 'Class:URP_ProfileProjection/Attribute:attribute+' => 'Target attribute code (optional)', +)); + +// +// Class: URP_ClassProjection +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:URP_ClassProjection' => 'class_projection', + 'Class:URP_ClassProjection+' => 'class projections', + 'Class:URP_ClassProjection/Attribute:dimensionid' => 'Dimension', + 'Class:URP_ClassProjection/Attribute:dimensionid+' => 'application dimension', + 'Class:URP_ClassProjection/Attribute:dimension' => 'Dimension', + 'Class:URP_ClassProjection/Attribute:dimension+' => 'application dimension', + 'Class:URP_ClassProjection/Attribute:class' => 'Class', + 'Class:URP_ClassProjection/Attribute:class+' => 'Target class', + 'Class:URP_ClassProjection/Attribute:value' => 'Value expression', + 'Class:URP_ClassProjection/Attribute:value+' => 'OQL expression (using $this) | constant | | +attribute code', + 'Class:URP_ClassProjection/Attribute:attribute' => 'Attribute', + 'Class:URP_ClassProjection/Attribute:attribute+' => 'Target attribute code (optional)', +)); + +// +// Class: URP_ActionGrant +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:URP_ActionGrant' => 'action_permission', + 'Class:URP_ActionGrant+' => 'permissions on classes', + 'Class:URP_ActionGrant/Attribute:profileid' => 'Profile', + 'Class:URP_ActionGrant/Attribute:profileid+' => 'usage profile', + 'Class:URP_ActionGrant/Attribute:profile' => 'Profile', + 'Class:URP_ActionGrant/Attribute:profile+' => 'usage profile', + 'Class:URP_ActionGrant/Attribute:class' => 'Class', + 'Class:URP_ActionGrant/Attribute:class+' => 'Target class', + 'Class:URP_ActionGrant/Attribute:permission' => 'Permission', + 'Class:URP_ActionGrant/Attribute:permission+' => 'allowed or not allowed?', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'yes', + 'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'yes', + 'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'no', + 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'no', + 'Class:URP_ActionGrant/Attribute:action' => 'Action', + 'Class:URP_ActionGrant/Attribute:action+' => 'operations to perform on the given class', +)); + +// +// Class: URP_StimulusGrant +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:URP_StimulusGrant' => 'stimulus_permission', + 'Class:URP_StimulusGrant+' => 'permissions on stimilus in the life cycle of the object', + 'Class:URP_StimulusGrant/Attribute:profileid' => 'Profile', + 'Class:URP_StimulusGrant/Attribute:profileid+' => 'usage profile', + 'Class:URP_StimulusGrant/Attribute:profile' => 'Profile', + 'Class:URP_StimulusGrant/Attribute:profile+' => 'usage profile', + 'Class:URP_StimulusGrant/Attribute:class' => 'Class', + 'Class:URP_StimulusGrant/Attribute:class+' => 'Target class', + 'Class:URP_StimulusGrant/Attribute:permission' => 'Permission', + 'Class:URP_StimulusGrant/Attribute:permission+' => 'allowed or not allowed?', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'yes', + 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'yes', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'no', + 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'no', + 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Stimulus', + 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'stimulus code', +)); + +// +// Class: URP_AttributeGrant +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:URP_AttributeGrant' => 'attribute_permission', + 'Class:URP_AttributeGrant+' => 'permissions at the attributes level', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Action grant', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'action grant', + 'Class:URP_AttributeGrant/Attribute:attcode' => 'Attribute', + 'Class:URP_AttributeGrant/Attribute:attcode+' => 'attribute code', +)); + +// +// Class: UserDashboard +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'Class:UserDashboard' => 'User dashboard', + 'Class:UserDashboard+' => '', + 'Class:UserDashboard/Attribute:user_id' => 'User', + 'Class:UserDashboard/Attribute:user_id+' => '', + 'Class:UserDashboard/Attribute:menu_code' => 'Menu code', + 'Class:UserDashboard/Attribute:menu_code+' => '', + 'Class:UserDashboard/Attribute:contents' => 'Contents', + 'Class:UserDashboard/Attribute:contents+' => '', +)); + +// +// Duplicated into itop-welcome-itil ( will be removed from here...) +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:WelcomeMenu' => 'Welcome', + 'Menu:WelcomeMenu+' => 'Welcome to '.ITOP_APPLICATION_SHORT, + 'Menu:WelcomeMenuPage' => 'Welcome', + 'Menu:WelcomeMenuPage+' => 'Welcome to '.ITOP_APPLICATION_SHORT, + 'Menu:AdminTools' => 'Administration', + 'Menu:AdminTools+' => 'Administration tools', + 'Menu:AdminTools?' => 'Tools accessible only to users having the administrator profile', + 'Menu:CSVImportMenu' => 'CSV import', + 'Menu:CSVImportMenu+' => 'Bulk creation or update', + 'Menu:DataModelMenu' => 'Data model', + 'Menu:DataModelMenu+' => 'Overview of the data model', + 'Menu:ExportMenu' => 'Export', + 'Menu:ExportMenu+' => 'Export the results of any query in HTML, CSV or XML', + 'Menu:NotificationsMenu' => 'Notifications', + 'Menu:NotificationsMenu+' => 'Configuration of the Notifications', + 'Menu:MyShortcuts' => 'My Shortcuts', + 'Menu:DataAdministration' => 'Data administration', + 'Menu:DataAdministration+' => '', +)); + +// +// String from the User Interface: menu, messages, buttons, etc... +// + +Dict::Add('EN GB', 'British English', 'British English', array( + 'BooleanLabel:yes' => 'yes', + 'BooleanLabel:no' => 'no', + 'UI:Login:Title' => ITOP_APPLICATION_SHORT.' login', + 'UI:WelcomeMenu:Title' => 'Welcome to '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeMenu:AllOpenRequests' => 'Open requests: %1$d', + 'UI:WelcomeMenu:MyCalls' => 'My requests', + 'UI:WelcomeMenu:OpenIncidents' => 'Open incidents: %1$d', + 'UI:WelcomeMenu:AllConfigItems' => 'Configuration Items: %1$d', + 'UI:WelcomeMenu:MyIncidents' => 'Incidents assigned to me', + 'UI:AllOrganizations' => ' All Organizations ', + 'UI:YourSearch' => 'Your Search', + 'UI:LoggedAsMessage' => 'Logged in as %1$s (%2$s)', + 'UI:LoggedAsMessage+Admin' => 'Logged in as %1$s (%2$s, Administrator)', + 'UI:Button:Logoff' => 'Log off', + 'UI:Button:GlobalSearch' => 'Search', + 'UI:Button:Search' => ' Search ', + 'UI:Button:Clear' => ' Clear ', + 'UI:Button:Confirm' => ' Confirm ', + 'UI:Button:SearchInHierarchy' => 'Search in hierarchy', + 'UI:Button:Query' => ' Query ', + 'UI:Button:Ok' => 'Ok', + 'UI:Button:Save' => 'Save', + 'UI:Button:SaveAnd' => 'Save and %1$s', + 'UI:Button:Cancel' => 'Cancel', + 'UI:Button:Close' => 'Close', + 'UI:Button:Apply' => 'Apply', + 'UI:Button:Send' => 'Send', + 'UI:Button:SendAnd' => 'Send and %1$s', + 'UI:Button:Back' => ' << Back ', + 'UI:Button:Restart' => ' |<< Restart ', + 'UI:Button:Next' => ' Next >> ', + 'UI:Button:Finish' => ' Finish ', + 'UI:Button:DoImport' => ' Run the Import ! ', + 'UI:Button:Done' => ' Done ', + 'UI:Button:SimulateImport' => ' Simulate the Import ', + 'UI:Button:Test' => 'Test!', + 'UI:Button:Evaluate' => ' Evaluate ', + 'UI:Button:Evaluate:Title' => ' Evaluate (Ctrl+Enter)', + 'UI:Button:AddObject' => ' Add... ', + 'UI:Button:BrowseObjects' => ' Browse... ', + 'UI:Button:Add' => ' Add ', + 'UI:Button:AddToList' => ' << Add ', + 'UI:Button:RemoveFromList' => ' Remove >> ', + 'UI:Button:FilterList' => ' Filter... ', + 'UI:Button:Create' => ' Create ', + 'UI:Button:Delete' => ' Delete ', + 'UI:Button:Rename' => ' Rename... ', + 'UI:Button:ChangePassword' => ' Change Password ', + 'UI:Button:ResetPassword' => ' Reset Password ', + 'UI:Button:Insert' => 'Insert', + 'UI:Button:More' => 'More', + 'UI:Button:Less' => 'Less', + 'UI:Button:Wait' => 'Please wait while updating fields', + 'UI:Treeview:CollapseAll' => 'Collapse All', + 'UI:Treeview:ExpandAll' => 'Expand All', + 'UI:UserPref:DoNotShowAgain' => 'Do not show again', + 'UI:InputFile:NoFileSelected' => 'No File Selected', + 'UI:InputFile:SelectFile' => 'Select a file', + + 'UI:SearchToggle' => 'Search', + 'UI:ClickToCreateNew' => 'Create a %1$s', + 'UI:SearchFor_Class' => 'Search for %1$s objects', + 'UI:NoObjectToDisplay' => 'No object to display.', + 'UI:Error:SaveFailed' => 'The object cannot be saved :', + 'UI:Error:MandatoryTemplateParameter_object_id' => 'Parameter object_id is mandatory when link_attr is specified. Check the definition of the display template.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => 'Parameter target_attr is mandatory when link_attr is specified. Check the definition of the display template.', + 'UI:Error:MandatoryTemplateParameter_group_by' => 'Parameter group_by is mandatory. Check the definition of the display template.', + 'UI:Error:InvalidGroupByFields' => 'Invalid list of fields to group by: "%1$s".', + 'UI:Error:UnsupportedStyleOfBlock' => 'Error: unsupported style of block: "%1$s".', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Incorrect link definition: the class of objects to manage: %1$s was not found as an external key in the class %2$s', + 'UI:Error:Object_Class_Id_NotFound' => 'Object: %1$s:%2$d not found.', + 'UI:Error:WizardCircularReferenceInDependencies' => 'Error: Circular reference in the dependencies between the fields, check the data model.', + 'UI:Error:UploadedFileTooBig' => 'The uploaded file is too big. (Max allowed size is %1$s). To modify this limit, contact your '.ITOP_APPLICATION_SHORT.' administrator. (Check the PHP configuration for upload_max_filesize and post_max_size on the server).', + 'UI:Error:UploadedFileTruncated.' => 'Uploaded file has been truncated !', + 'UI:Error:NoTmpDir' => 'The temporary directory is not defined.', + 'UI:Error:CannotWriteToTmp_Dir' => 'Unable to write the temporary file to the disk. upload_tmp_dir = "%1$s".', + 'UI:Error:UploadStoppedByExtension_FileName' => 'Upload stopped by extension. (Original file name = "%1$s").', + 'UI:Error:UploadFailedUnknownCause_Code' => 'File upload failed, unknown cause. (Error code = "%1$s").', + + 'UI:Error:1ParametersMissing' => 'Error: the following parameter must be specified for this operation: %1$s.', + 'UI:Error:2ParametersMissing' => 'Error: the following parameters must be specified for this operation: %1$s and %2$s.', + 'UI:Error:3ParametersMissing' => 'Error: the following parameters must be specified for this operation: %1$s, %2$s and %3$s.', + 'UI:Error:4ParametersMissing' => 'Error: the following parameters must be specified for this operation: %1$s, %2$s, %3$s and %4$s.', + 'UI:Error:IncorrectOQLQuery_Message' => 'Error: incorrect OQL query: %1$s', + 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'An error occured while running the query: %1$s', + 'UI:Error:ObjectAlreadyUpdated' => 'Error: the object has already been updated.', + 'UI:Error:ObjectCannotBeUpdated' => 'Error: object cannot be updated.', + 'UI:Error:ObjectsAlreadyDeleted' => 'Error: objects have already been deleted!', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'You are not allowed to perform a bulk delete of objects of class %1$s', + 'UI:Error:DeleteNotAllowedOn_Class' => 'You are not allowed to delete objects of class %1$s', + 'UI:Error:ReadNotAllowedOn_Class' => 'You are not allowed to view objects of class %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => 'You are not allowed to perform a bulk update of objects of class %1$s', + 'UI:Error:ObjectAlreadyCloned' => 'Error: the object has already been cloned!', + 'UI:Error:ObjectAlreadyCreated' => 'Error: the object has already been created!', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => '%2$s is currently in the "%3$s" state, the "%1$s" operation you requested could not be applied.', + 'UI:Error:InvalidDashboardFile' => 'Error: invalid dashboard file', + 'UI:Error:InvalidDashboard' => 'Error: invalid dashboard', + 'UI:Error:MaintenanceMode' => 'Application is currently in maintenance', + 'UI:Error:MaintenanceTitle' => 'Maintenance', + 'UI:Error:InvalidToken' => 'Error: the requested operation has already been performed (CSRF token not found)', + + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP provider %1$s does not exist (email_transport_smtp.oauth.provider)', + + 'UI:GroupBy:Count' => 'Count', + 'UI:GroupBy:Count+' => 'Number of elements', + 'UI:CountOfObjects' => '%1$d objects matching the criteria.', + 'UI_CountOfObjectsShort' => '%1$d objects.', + 'UI:NoObject_Class_ToDisplay' => 'No %1$s to display', + 'UI:History:LastModified_On_By' => 'Last modified on %1$s by %2$s.', + 'UI:HistoryTab' => 'History', + 'UI:NotificationsTab' => 'Notifications', + 'UI:History:BulkImports' => 'History', + 'UI:History:BulkImports+' => 'List of CSV imports (latest import first)', + 'UI:History:BulkImportDetails' => 'Changes resulting from the CSV import performed on %1$s (by %2$s)', + 'UI:History:Date' => 'Date', + 'UI:History:Date+' => 'Date of the change', + 'UI:History:User' => 'User', + 'UI:History:User+' => 'User who made the change', + 'UI:History:Changes' => 'Changes', + 'UI:History:Changes+' => 'Changes made to the object', + 'UI:History:StatsCreations' => 'Created', + 'UI:History:StatsCreations+' => 'Count of objects created', + 'UI:History:StatsModifs' => 'Modified', + 'UI:History:StatsModifs+' => 'Count of objects modified', + 'UI:History:StatsDeletes' => 'Deleted', + 'UI:History:StatsDeletes+' => 'Count of objects deleted', + 'UI:Loading' => 'Loading...', + 'UI:Menu:Actions' => 'Actions', + 'UI:Menu:OtherActions' => 'Other Actions', + 'UI:Menu:Transitions' => 'Transitions', + 'UI:Menu:OtherTransitions' => 'Other Transitions', + 'UI:Menu:View' => 'View this object', + 'UI:Menu:New' => 'New...', + 'UI:Menu:Add' => 'Add...', + 'UI:Menu:Manage' => 'Manage...', + 'UI:Menu:EMail' => 'eMail', + 'UI:Menu:CSVExport' => 'CSV Export...', + 'UI:Menu:Modify' => 'Modify...', + 'UI:Menu:Delete' => 'Delete...', + 'UI:Menu:BulkDelete' => 'Delete...', + 'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...', + 'UI:Menu:BulkDelete_Link' => 'Delete %1$s...', + 'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...', + 'UI:UndefinedObject' => 'undefined', + 'UI:Document:OpenInNewWindow:Download' => 'Open in new window: %1$s, Download: %2$s', + 'UI:SplitDateTime-Date' => 'date', + 'UI:SplitDateTime-Time' => 'time', + 'UI:TruncatedResults' => '%1$d objects displayed out of %2$d', + 'UI:DisplayAll' => 'Display All', + 'UI:CollapseList' => 'Collapse', + 'UI:CountOfResults' => '%1$d object(s)', + 'UI:ChangesLogTitle' => 'Changes log (%1$d):', + 'UI:EmptyChangesLogTitle' => 'Changes log is empty', + 'UI:SearchFor_Class_Objects' => 'Search for %1$s Objects', + 'UI:OQLQueryBuilderTitle' => 'OQL Query Builder', + 'UI:OQLQueryTab' => 'OQL Query', + 'UI:SimpleSearchTab' => 'Simple Search', + 'UI:Details+' => 'Details', + 'UI:SearchValue:Any' => '* Any *', + 'UI:SearchValue:Mixed' => '* mixed *', + 'UI:SearchValue:NbSelected' => '# selected', + 'UI:SearchValue:CheckAll' => 'Check All', + 'UI:SearchValue:UncheckAll' => 'Uncheck All', + 'UI:SelectOne' => '-- select one --', + 'UI:Login:Welcome' => 'Welcome to '.ITOP_APPLICATION_SHORT.'!', + 'UI:Login:IncorrectLoginPassword' => 'Incorrect login/password, please try again.', + 'UI:Login:IdentifyYourself' => 'Identify yourself before continuing', + 'UI:Login:UserNamePrompt' => 'User Name', + 'UI:Login:PasswordPrompt' => 'Password', + 'UI:Login:ForgotPwd' => 'Forgot your password?', + 'UI:Login:ForgotPwdForm' => 'Forgot your password', + 'UI:Login:ForgotPwdForm+' => ITOP_APPLICATION_SHORT.' can send you an email in which you will find instructions to follow to reset your account.', + 'UI:Login:ResetPassword' => 'Send now!', + 'UI:Login:ResetPwdFailed' => 'Failed to send an email: %1$s', + 'UI:Login:SeparatorOr' => 'Or', + + 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' is not a valid login', + 'UI:ResetPwd-Error-NotPossible' => 'external accounts do not allow password reset.', + 'UI:ResetPwd-Error-FixedPwd' => 'the account does not allow password reset.', + 'UI:ResetPwd-Error-NoContact' => 'the account is not associated to a person.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'the account is not associated to a person having an email attribute. Please Contact your administrator.', + 'UI:ResetPwd-Error-NoEmail' => 'missing an email address. Please Contact your administrator.', + 'UI:ResetPwd-Error-Send' => 'email transport technical issue. Please Contact your administrator.', + 'UI:ResetPwd-EmailSent' => 'Please check your email box and follow the instructions. If you receive no email, please check the login you typed.', + 'UI:ResetPwd-EmailSubject' => 'Reset your '.ITOP_APPLICATION_SHORT.' password', + 'UI:ResetPwd-EmailBody' => '

You have requested to reset your '.ITOP_APPLICATION_SHORT.' password.

Please follow this link (single usage) to enter a new password

.', + + 'UI:ResetPwd-Title' => 'Reset password', + 'UI:ResetPwd-Error-InvalidToken' => 'Sorry, either the password has already been reset, or you have received several emails. Please make sure that you use the link provided in the very last email received.', + 'UI:ResetPwd-Error-EnterPassword' => 'Enter a new password for the account \'%1$s\'.', + 'UI:ResetPwd-Ready' => 'The password has been changed.', + 'UI:ResetPwd-Login' => 'Click here to login...', + + 'UI:Login:About' => ITOP_APPLICATION.' Powered by Combodo', + 'UI:Login:ChangeYourPassword' => 'Change Your Password', + 'UI:Login:OldPasswordPrompt' => 'Old password', + 'UI:Login:NewPasswordPrompt' => 'New password', + 'UI:Login:RetypeNewPasswordPrompt' => 'Retype new password', + 'UI:Login:IncorrectOldPassword' => 'Error: the old password is incorrect', + 'UI:LogOffMenu' => 'Log off', + 'UI:LogOff:ThankYou' => 'Thank you for using '.ITOP_APPLICATION, + 'UI:LogOff:ClickHereToLoginAgain' => 'Click here to login again...', + 'UI:ChangePwdMenu' => 'Change Password...', + 'UI:Login:PasswordChanged' => 'Password successfully set!', + 'UI:Login:PasswordNotChanged' => 'Error: Password is the same!', + 'UI:AccessRO-All' => ITOP_APPLICATION.' is read-only', + 'UI:AccessRO-Users' => ITOP_APPLICATION.' is read-only for end-users', + 'UI:ApplicationEnvironment' => 'Application environment: %1$s', + 'UI:Login:RetypePwdDoesNotMatch' => 'New password and retyped new password do not match!', + 'UI:Button:Login' => 'Enter '.ITOP_APPLICATION, + 'UI:Login:Error:AccessRestricted' => ITOP_APPLICATION_SHORT.' access to this page is restricted. Please, contact an '.ITOP_APPLICATION_SHORT.' administrator.', + 'UI:Login:Error:AccessAdmin' => 'Access restricted to people having administrator privileges. Please, contact an '.ITOP_APPLICATION_SHORT.' administrator.', + 'UI:Login:Error:WrongOrganizationName' => 'Unknown organization', + 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Multiple contacts have the same e-mail', + 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided', + 'UI:CSVImport:MappingSelectOne' => '-- select one --', + 'UI:CSVImport:MappingNotApplicable' => '-- ignore this field --', + 'UI:CSVImport:NoData' => 'Empty data set..., please provide some data!', + 'UI:Title:DataPreview' => 'Data Preview', + 'UI:CSVImport:ErrorOnlyOneColumn' => 'Error: The data contains only one column. Did you select the appropriate separator character?', + 'UI:CSVImport:FieldName' => 'Field %1$d', + 'UI:CSVImport:DataLine1' => 'Data Line 1', + 'UI:CSVImport:DataLine2' => 'Data Line 2', + 'UI:CSVImport:idField' => 'id (Primary Key)', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - Bulk import', + 'UI:Title:BulkImport+' => 'CSV Import Wizard', + 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronization of %1$d objects of class %2$s', + 'UI:CSVImport:ClassesSelectOne' => '-- select one --', + 'UI:CSVImport:ErrorExtendedAttCode' => 'Internal error: "%1$s" is an incorrect code because "%2$s" is NOT an external key of the class "%3$s"', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objects(s) will stay unchanged.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objects(s) will be modified.', + 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objects(s) will be added.', + 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objects(s) will have errors.', + 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objects(s) remained unchanged.', + 'UI:CSVImport:ObjectsWereModified' => '%1$d objects(s) were modified.', + 'UI:CSVImport:ObjectsWereAdded' => '%1$d objects(s) were added.', + 'UI:CSVImport:ObjectsHadErrors' => '%1$d objects(s) had errors.', + 'UI:Title:CSVImportStep2' => 'Step 2 of 5: CSV data options', + 'UI:Title:CSVImportStep3' => 'Step 3 of 5: Data mapping', + 'UI:Title:CSVImportStep4' => 'Step 4 of 5: Import simulation', + 'UI:Title:CSVImportStep5' => 'Step 5 of 5: Import completed', + 'UI:CSVImport:LinesNotImported' => 'Lines that could not be loaded:', + 'UI:CSVImport:LinesNotImported+' => 'The following lines have not been imported because they contain errors', + 'UI:CSVImport:SeparatorComma+' => ', (comma)', + 'UI:CSVImport:SeparatorSemicolon+' => '; (semicolon)', + 'UI:CSVImport:SeparatorTab+' => 'tab', + 'UI:CSVImport:SeparatorOther' => 'other:', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (double quote)', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (simple quote)', + 'UI:CSVImport:QualifierOther' => 'other:', + 'UI:CSVImport:TreatFirstLineAsHeader' => 'Treat the first line as a header (column names)', + 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Skip %1$s line(s) at the beginning of the file', + 'UI:CSVImport:CSVDataPreview' => 'CSV Data Preview', + 'UI:CSVImport:Column' => 'Column %1$s', + 'UI:CSVImport:SelectFile' => 'Select the file to import:', + 'UI:CSVImport:Tab:LoadFromFile' => 'Load from a file', + 'UI:CSVImport:Tab:CopyPaste' => 'Copy and paste data', + 'UI:CSVImport:Tab:Templates' => 'Templates', + 'UI:CSVImport:PasteData' => 'Paste the data to import:', + 'UI:CSVImport:PickClassForTemplate' => 'Pick the template to download: ', + 'UI:CSVImport:SeparatorCharacter' => 'Separator character:', + 'UI:CSVImport:TextQualifierCharacter' => 'Text qualifier character', + 'UI:CSVImport:CommentsAndHeader' => 'Comments and header', + 'UI:CSVImport:SelectClass' => 'Select the class to import:', + 'UI:CSVImport:AdvancedMode' => 'Advanced mode', + 'UI:CSVImport:AdvancedMode+' => 'In advanced mode the "id" (primary key) of the objects can be used to update and rename objects.'. + 'However the column "id" (if present) can only be used as a search criteria and can not be combined with any other search criteria.', + 'UI:CSVImport:SelectAClassFirst' => 'To configure the mapping, select a class first.', + 'UI:CSVImport:HeaderFields' => 'Fields', + 'UI:CSVImport:HeaderMappings' => 'Mappings', + 'UI:CSVImport:HeaderSearch' => 'Search?', + 'UI:CSVImport:AlertIncompleteMapping' => 'Please select a mapping for every field.', + 'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.', + 'UI:CSVImport:AlertNoSearchCriteria' => 'Please select at least one search criteria', + 'UI:CSVImport:Encoding' => 'Character encoding', + 'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values', + 'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Universal Search', + 'UI:UniversalSearch:Error' => 'Error: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => 'Select the class to search: ', + + 'UI:CSVReport-Value-Modified' => 'Modified', + 'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value', + 'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s', + 'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile', + 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile', + + 'UI:CSVReport-Value-Missing' => 'Missing mandatory value', + 'UI:CSVReport-Value-Ambiguous' => 'Ambiguous: found %1$s objects', + 'UI:CSVReport-Row-Unchanged' => 'unchanged', + 'UI:CSVReport-Row-Created' => 'created', + 'UI:CSVReport-Row-Updated' => 'updated %1$d cols', + 'UI:CSVReport-Row-Disappeared' => 'disappeared, changed %1$d cols', + 'UI:CSVReport-Row-Issue' => 'Issue: %1$s', + 'UI:CSVReport-Value-Issue-Null' => 'Null not allowed', + 'UI:CSVReport-Value-Issue-NotFound' => 'Object not found', + 'UI:CSVReport-Value-Issue-FoundMany' => 'Found %1$d matches', + 'UI:CSVReport-Value-Issue-Readonly' => 'The attribute \'%1$s\' is read-only and cannot be modified (current value: %2$s, proposed value: %3$s)', + 'UI:CSVReport-Value-Issue-Format' => 'Failed to process input: %1$s', + 'UI:CSVReport-Value-Issue-NoMatch' => 'Unexpected value for attribute \'%1$s\': no match found, check spelling', + 'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s', + 'UI:CSVReport-Value-Issue-Unknown' => 'Unexpected value for attribute \'%1$s\': %2$s', + 'UI:CSVReport-Row-Issue-Inconsistent' => 'Attributes not consistent with each others: %1$s', + 'UI:CSVReport-Row-Issue-Attribute' => 'Unexpected attribute value(s)', + 'UI:CSVReport-Row-Issue-MissingExtKey' => 'Could not be created, due to missing external key(s): %1$s', + 'UI:CSVReport-Row-Issue-DateFormat' => 'wrong date format', + 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s', + 'UI:CSVReport-Row-Issue-Reconciliation' => 'failed to reconcile', + 'UI:CSVReport-Row-Issue-Ambiguous' => 'ambiguous reconciliation', + 'UI:CSVReport-Row-Issue-Internal' => 'Internal error: %1$s, %2$s', + + 'UI:CSVReport-Icon-Unchanged' => 'Unchanged', + 'UI:CSVReport-Icon-Modified' => 'Modified', + 'UI:CSVReport-Icon-Missing' => 'Missing', + 'UI:CSVReport-Object-MissingToUpdate' => 'Missing object: will be updated', + 'UI:CSVReport-Object-MissingUpdated' => 'Missing object: updated', + 'UI:CSVReport-Icon-Created' => 'Created', + 'UI:CSVReport-Object-ToCreate' => 'Object will be created', + 'UI:CSVReport-Object-Created' => 'Object created', + 'UI:CSVReport-Icon-Error' => 'Error', + 'UI:CSVReport-Object-Error' => 'ERROR: %1$s', + 'UI:CSVReport-Object-Ambiguous' => 'AMBIGUOUS: %1$s', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% of the loaded objects have errors and will be ignored.', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% of the loaded objects will be created.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% of the loaded objects will be modified.', + + 'UI:CSVExport:AdvancedMode' => 'Advanced mode', + 'UI:CSVExport:AdvancedMode+' => 'In advanced mode, several columns are added to the export: the id of the object, the id of external keys and their reconciliation attributes.', + 'UI:CSVExport:LostChars' => 'Encoding issue', + 'UI:CSVExport:LostChars+' => 'The downloaded file will be encoded into %1$s. '.ITOP_APPLICATION_SHORT.' has detected some characters that are not compatible with this format. Those characters will either be replaced by a substitute (e.g. accentuated chars losing the accent), or they will be discarded. You can copy/paste the data from your web browser. Alternatively, you can contact your administrator to change the encoding (See parameter \'csv_file_default_charset\').', + + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit', + + 'UI:Audit:Interactive:All:Title' => 'Audit results', + 'UI:Audit:Interactive:All:SubTitle' => 'Full audit: includes all rules, all categories, all domains', + 'UI:Audit:Interactive:All:BreadCrumb' => 'Full audit', + 'UI:Audit:Interactive:All:BreadCrumb+' => 'Audit results for all rules', + 'UI:Audit:Interactive:Categories:Title' => 'Audit results for categories: %1$s', + 'UI:Audit:Interactive:Categories:SubTitle' => 'Audit results for all the rules belonging to one of those %1$s categories', + 'UI:Audit:Interactive:Categories:BreadCrumb' => 'Categories', + 'UI:Audit:Interactive:Categories:BreadCrumb+' => 'Audit categories: %1$s', + 'UI:Audit:Interactive:Domain:Title' => 'Audit results for Domain: %1$s', + 'UI:Audit:Interactive:Domain:SubTitle' => 'Audit results for all the rules belonging to a category related to the domain: %1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => 'Audit for Domain: %1$s', + 'UI:Audit:Interactive:Selection:Title' => 'Selection of an audit', + 'UI:Audit:Interactive:Selection:SubTitle' => 'Select a domain to get the results limited to this domain or select "All categories" to get a full audit (can take time or even fail if too much data to audit)', + 'UI:Audit:Interactive:Selection:BreadCrumb' => 'Selection', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => 'Selection of an Audit to run', + 'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories', + 'UI:Audit:Interactive:Button:Back' => 'Back to the audit', + 'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration', + + 'UI:Audit:ViewRules' => 'Check the rules', + 'UI:Audit:HeaderAuditRule' => 'Audit Rule', + 'UI:Audit:HeaderNbObjects' => '# Objects', + 'UI:Audit:HeaderNbErrors' => '# Errors', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:OqlError' => 'OQL Error', + 'UI:Audit:Error:ValueNA' => 'n/a', + 'UI:Audit:ErrorIn_Rule' => 'Error in Rule', + 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL Error in the Rule %1$s: %2$s.', + 'UI:Audit:ErrorIn_Category' => 'Error in Category', + 'UI:Audit:ErrorIn_Category_Reason' => 'OQL Error in the Category %1$s: %2$s.', + 'UI:Audit:AuditErrors' => 'Audit Errors', + 'UI:Audit:Dashboard:ObjectsAudited' => 'Objects audited', + 'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors', + 'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated', + 'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%% of the object are valid', + + + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL Query Evaluation', + 'UI:RunQuery:QueryExamples' => 'Query Examples', + 'UI:RunQuery:QueryResults' => 'Query Results', + 'UI:RunQuery:HeaderPurpose' => 'Purpose', + 'UI:RunQuery:HeaderPurpose+' => 'Explanation about the query', + 'UI:RunQuery:HeaderOQLExpression' => 'OQL Expression', + 'UI:RunQuery:HeaderOQLExpression+' => 'The query in OQL syntax', + 'UI:RunQuery:ExpressionToEvaluate' => 'Expression to evaluate: ', + 'UI:RunQuery:QueryArguments' => 'Query Arguments', + 'UI:RunQuery:MoreInfo' => 'More information about the query: ', + 'UI:RunQuery:DevelopedQuery' => 'Redevelopped query expression: ', + 'UI:RunQuery:SerializedFilter' => 'Serialized filter: ', + 'UI:RunQuery:DevelopedOQL' => 'Developed OQL', + 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count', + 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count', + 'UI:RunQuery:ResultSQL' => 'Resulting SQL', + 'UI:RunQuery:Error' => 'An error occured while running the query', + 'UI:Query:UrlForExcel' => 'URL to use for MS-Excel web queries', + 'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page export-V2.php cannot be invoked without this information. Therefore, the URL suggested here below points to the legacy page: export.php. This legacy version of the export has the following limitation: the list of exported fields may vary depending on the output format and the data model of '.ITOP_APPLICATION_SHORT.'.
Should you want to guarantee that the list of exported columns will remain stable on the long run, then you must specify a value for the attribute "Fields" and use the page export-V2.php.', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' objects schema', + 'UI:Schema:TitleForClass' => '%1$s schema', + 'UI:Schema:CategoryMenuItem' => 'Category %1$s', + 'UI:Schema:Relationships' => 'Relationships', + 'UI:Schema:AbstractClass' => 'Abstract class: no object from this class can be instantiated.', + 'UI:Schema:NonAbstractClass' => 'Non abstract class: objects from this class can be instantiated.', + 'UI:Schema:ClassHierarchyTitle' => 'Class hierarchy', + 'UI:Schema:AllClasses' => 'All classes', + 'UI:Schema:ExternalKey_To' => 'External key to %1$s', + 'UI:Schema:Columns_Description' => 'Columns: %1$s', + 'UI:Schema:Default_Description' => 'Default: "%1$s"', + 'UI:Schema:NullAllowed' => 'Null Allowed', + 'UI:Schema:NullNotAllowed' => 'Null NOT Allowed', + 'UI:Schema:Attributes' => 'Attributes', + 'UI:Schema:AttributeCode' => 'Attribute Code', + 'UI:Schema:AttributeCode+' => 'Internal code of the attribute', + 'UI:Schema:Label' => 'Label', + 'UI:Schema:Label+' => 'Label of the attribute', + 'UI:Schema:Type' => 'Type', + + 'UI:Schema:Type+' => 'Data type of the attribute', + 'UI:Schema:Origin' => 'Origin', + 'UI:Schema:Origin+' => 'The base class in which this attribute is defined', + 'UI:Schema:Description' => 'Description', + 'UI:Schema:Description+' => 'Description of the attribute', + 'UI:Schema:AllowedValues' => 'Allowed values', + 'UI:Schema:AllowedValues+' => 'Restrictions on the possible values for this attribute', + 'UI:Schema:MoreInfo' => 'More info', + 'UI:Schema:MoreInfo+' => 'More information about the field defined in the database', + 'UI:Schema:SearchCriteria' => 'Search criteria', + 'UI:Schema:FilterCode' => 'Filter code', + 'UI:Schema:FilterCode+' => 'Code of this search criteria', + 'UI:Schema:FilterDescription' => 'Description', + 'UI:Schema:FilterDescription+' => 'Description of this search criteria', + 'UI:Schema:AvailOperators' => 'Available operators', + 'UI:Schema:AvailOperators+' => 'Possible operators for this search criteria', + 'UI:Schema:ChildClasses' => 'Child classes', + 'UI:Schema:ReferencingClasses' => 'Referencing classes', + 'UI:Schema:RelatedClasses' => 'Related classes', + 'UI:Schema:LifeCycle' => 'Life cycle', + 'UI:Schema:Triggers' => 'Triggers', + 'UI:Schema:Relation_Code_Description' => 'Relation %1$s (%2$s)', + 'UI:Schema:RelationDown_Description' => 'Down: %1$s', + 'UI:Schema:RelationUp_Description' => 'Up: %1$s', + 'UI:Schema:RelationPropagates' => '%1$s: propagate to %2$d levels, query: %3$s', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: does not propagates (%2$d levels), query: %3$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s is referenced by the class %2$s via the field %3$s', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s is linked to %2$s via %3$s::%4$s', + 'UI:Schema:Links:1-n' => 'Classes pointing to %1$s (1:n links):', + 'UI:Schema:Links:n-n' => 'Classes linked to %1$s (n:n links):', + 'UI:Schema:Links:All' => 'Graph of all related classes', + 'UI:Schema:NoLifeCyle' => 'There is no life cycle defined for this class.', + 'UI:Schema:LifeCycleTransitions' => 'States and Transitions', + 'UI:Schema:LifeCyleAttributeOptions' => 'Attribute options', + 'UI:Schema:LifeCycleHiddenAttribute' => 'Hidden', + 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Read-only', + 'UI:Schema:LifeCycleMandatoryAttribute' => 'Mandatory', + 'UI:Schema:LifeCycleAttributeMustChange' => 'Must change', + 'UI:Schema:LifeCycleAttributeMustPrompt' => 'User will be prompted to change the value', + 'UI:Schema:LifeCycleEmptyList' => 'empty list', + 'UI:Schema:ClassFilter' => 'Class:', + 'UI:Schema:DisplayLabel' => 'Display:', + 'UI:Schema:DisplaySelector/LabelAndCode' => 'Label and code', + 'UI:Schema:DisplaySelector/Label' => 'Label', + 'UI:Schema:DisplaySelector/Code' => 'Code', + 'UI:Schema:Attribute/Filter' => 'Filter', + 'UI:Schema:DefaultNullValue' => 'Default null : "%1$s"', + 'UI:Schema:Events' => 'Events', + 'UI:Schema:Events:Defined' => 'Defined events', + 'UI:Schema:Events:NoEvent' => 'No event defined', + 'UI:Schema:Events:Listeners' => 'Event listeners', + 'UI:Schema:Events:NoListener' => 'No event listener', + 'UI:Schema:Events:Event' => 'Event', + 'UI:Schema:Events:Description' => 'Description', + 'UI:Schema:Events:Listener' => 'Listener', + 'UI:Schema:Events:Rank' => 'Rank', + 'UI:Schema:Events:Module' => 'Module', + 'UI:LinksWidget:Autocomplete+' => 'Type the first 3 characters...', + 'UI:Edit:SearchQuery' => 'Select a predefined query', + 'UI:Edit:TestQuery' => 'Test query', + 'UI:Combo:SelectValue' => '--- select a value ---', + 'UI:Label:SelectedObjects' => 'Selected objects: ', + 'UI:Label:AvailableObjects' => 'Available objects: ', + 'UI:Link_Class_Attributes' => '%1$s attributes', + 'UI:SelectAllToggle+' => 'Select All / Deselect All', + 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Add %1$s objects linked with %2$s: %3$s', + 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Add %1$s objects to link with the %2$s', + 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Manage %1$s objects linked with %2$s: %3$s', + 'UI:AddLinkedObjectsOf_Class' => 'Add %1$s', + 'UI:RemoveLinkedObjectsOf_Class' => 'Remove selected objects', + 'UI:Message:EmptyList:UseAdd' => 'The list is empty, use the "Add..." button to add elements.', + 'UI:Message:EmptyList:UseSearchForm' => 'Use the search form above to search for objects to be added.', + 'UI:Wizard:FinalStepTitle' => 'Final step: confirmation', + 'UI:Title:DeletionOf_Object' => 'Deletion of %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Bulk deletion of %1$d objects of class %2$s', + 'UI:Delete:NotAllowedToDelete' => 'You are not allowed to delete this object', + 'UI:Delete:NotAllowedToUpdate_Fields' => 'You are not allowed to update the fields: %1$s', + 'UI:Error:ActionNotAllowed' => 'You are not allowed to do this action', + 'UI:Error:NotEnoughRightsToDelete' => 'This object could not be deleted because the current user do not have sufficient rights', + 'UI:Error:CannotDeleteBecause' => 'This object could not be deleted because: %1$s', + 'UI:Error:CannotDeleteBecauseOfDepencies' => 'This object could not be deleted because some manual operations must be performed prior to that', + 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'This object could not be deleted because some manual operations must be performed prior to that', + 'UI:Archive_User_OnBehalfOf_User' => '%1$s on behalf of %2$s', + 'UI:Delete:Deleted' => 'deleted', + 'UI:Delete:AutomaticallyDeleted' => 'automatically deleted', + 'UI:Delete:AutomaticResetOf_Fields' => 'automatic reset of field(s): %1$s', + 'UI:Delete:CleaningUpRefencesTo_Object' => 'Cleaning up all references to %1$s...', + 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Cleaning up all references to %1$d objects of class %2$s...', + 'UI:Delete:Done+' => 'What was done...', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s deleted.', + 'UI:Delete:ConfirmDeletionOf_Name' => 'Deletion of %1$s', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Deletion of %1$d objects of class %2$s', + 'UI:Delete:CannotDeleteBecause' => 'Could not be deleted: %1$s', + 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Should be automatically deleted, but this is not feasible: %1$s', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Must be deleted manually, but this is not feasible: %1$s', + 'UI:Delete:WillBeDeletedAutomatically' => 'Will be automatically deleted', + 'UI:Delete:MustBeDeletedManually' => 'Must be deleted manually', + 'UI:Delete:CannotUpdateBecause_Issue' => 'Should be automatically updated, but: %1$s', + 'UI:Delete:WillAutomaticallyUpdate_Fields' => 'will be automatically updated (reset: %1$s)', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objects/links are referencing %2$s', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objects/links are referencing some of the objects to be deleted', + 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'To ensure Database integrity, any reference should be further eliminated', + 'UI:Delete:Consequence+' => 'What will be done', + 'UI:Delete:SorryDeletionNotAllowed' => 'Sorry, you are not allowed to delete this object, see the detailed explanations above', + 'UI:Delete:PleaseDoTheManualOperations' => 'Please perform the manual operations listed above prior to requesting the deletion of this object', + 'UI:Delect:Confirm_Object' => 'Please confirm that you want to delete %1$s.', + 'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Please confirm that you want to delete the following %1$d objects of class %2$s.', + 'UI:WelcomeToITop' => 'Welcome to '.ITOP_APPLICATION, + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s details', + 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - Error', + 'UI:ObjectDoesNotExist' => 'Sorry, this object does not exist (or you are not allowed to view it).', + 'UI:ObjectArchived' => 'This object has been archived. Please enable the archive mode or contact your administrator.', + 'Tag:Archived' => 'Archived', + 'Tag:Archived+' => 'Can be accessed only in archive mode', + 'Tag:Obsolete' => 'Obsolete', + 'Tag:Obsolete+' => 'Excluded from the impact analysis and search results', + 'Tag:Synchronized' => 'Synchronized', + 'ObjectRef:Archived' => 'Archived', + 'ObjectRef:Obsolete' => 'Obsolete', + 'UI:SearchResultsPageTitle' => ITOP_APPLICATION_SHORT.' - Search Results', + 'UI:SearchResultsTitle' => 'Search Results', + 'UI:SearchResultsTitle+' => 'Full-text search results', + 'UI:Search:NoSearch' => 'Nothing to search for', + 'UI:Search:NeedleTooShort' => 'The search string "%1$s" is too short. Please type at least %2$d characters.', + 'UI:Search:Ongoing' => 'Searching for "%1$s"', + 'UI:Search:Enlarge' => 'Broaden the search', + 'UI:FullTextSearchTitle_Text' => 'Results for "%1$s":', + 'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d object(s) of class %2$s found.', + 'UI:Search:NoObjectFound' => 'No object found.', + 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s modification', + 'UI:ModificationTitle_Class_Object' => 'Modification of %1$s: %2$s', + 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - Clone %1$s - %2$s modification', + 'UI:CloneTitle_Class_Object' => 'Clone of %1$s: %2$s', + 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - Creation of a new %1$s ', + 'UI:CreationTitle_Class' => 'Creation of a new %1$s', + 'UI:SelectTheTypeOf_Class_ToCreate' => 'Select the type of %1$s to create:', + 'UI:Class_Object_NotUpdated' => 'No change detected, %1$s (%2$s) has not been modified.', + 'UI:Class_Object_Updated' => '%1$s (%2$s) updated.', + 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - Bulk Delete', + 'UI:BulkDeleteTitle' => 'Select the objects you want to delete:', + 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' Object Created.', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s created.', + 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Applying %1$s on object: %2$s in state %3$s to target state: %4$s.', + 'UI:ObjectCouldNotBeWritten' => 'The object could not be written: %1$s', + 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - Fatal Error', + 'UI:SystemIntrusion' => 'Access denied. You have requested an operation that is not allowed for you.', + 'UI:FatalErrorMessage' => 'Fatal error, '.ITOP_APPLICATION_SHORT.' cannot continue.', + 'UI:Error_Details' => 'Error: %1$s.', + + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' user management - profile projections', + 'UI:UserManagement:Class' => 'Class', + 'UI:UserManagement:Class+' => 'Class of objects', + 'UI:UserManagement:ProjectedObject' => 'Object', + 'UI:UserManagement:ProjectedObject+' => 'Projected object', + 'UI:UserManagement:AnyObject' => '* any *', + 'UI:UserManagement:User' => 'User', + 'UI:UserManagement:User+' => 'User involved in the projection', + 'UI:UserManagement:Action:Read' => 'Read', + 'UI:UserManagement:Action:Read+' => 'Read/display objects', + 'UI:UserManagement:Action:Modify' => 'Modify', + 'UI:UserManagement:Action:Modify+' => 'Create and edit (modify) objects', + 'UI:UserManagement:Action:Delete' => 'Delete', + 'UI:UserManagement:Action:Delete+' => 'Delete objects', + 'UI:UserManagement:Action:BulkRead' => 'Bulk Read (Export)', + 'UI:UserManagement:Action:BulkRead+' => 'List objects or export massively', + 'UI:UserManagement:Action:BulkModify' => 'Bulk Modify', + 'UI:UserManagement:Action:BulkModify+' => 'Massively create/edit (CSV import)', + 'UI:UserManagement:Action:BulkDelete' => 'Bulk Delete', + 'UI:UserManagement:Action:BulkDelete+' => 'Massively delete objects', + 'UI:UserManagement:Action:Stimuli' => 'Stimuli', + 'UI:UserManagement:Action:Stimuli+' => 'Allowed (compound) actions', + 'UI:UserManagement:Action' => 'Action', + 'UI:UserManagement:Action+' => 'Action performed by the user', + 'UI:UserManagement:TitleActions' => 'Actions', + 'UI:UserManagement:Permission' => 'Permission', + 'UI:UserManagement:Permission+' => 'User\'s permissions', + 'UI:UserManagement:Attributes' => 'Attributes', + 'UI:UserManagement:ActionAllowed:Yes' => 'Yes', + 'UI:UserManagement:ActionAllowed:No' => 'No', + 'UI:UserManagement:AdminProfile+' => 'Administrators have full read/write access to all objects in the database.', + 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A', + 'UI:UserManagement:NoLifeCycleApplicable+' => 'No lifecycle has been defined for this class', + 'UI:UserManagement:GrantMatrix' => 'Grant Matrix', + + 'Menu:SystemTools' => 'System', + + 'UI:ChangeManagementMenu' => 'Change Management', + 'UI:ChangeManagementMenu+' => 'Change Management', + 'UI:ChangeManagementMenu:Title' => 'Changes Overview', + 'UI-ChangeManagementMenu-ChangesByType' => 'Changes by type', + 'UI-ChangeManagementMenu-ChangesByStatus' => 'Changes by status', + 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Changes not yet assigned', + + 'UI:ConfigurationManagementMenu' => 'Configuration Management', + 'UI:ConfigurationManagementMenu+' => 'Configuration Management', + 'UI:ConfigurationManagementMenu:Title' => 'Infrastructure Overview', + 'UI-ConfigurationManagementMenu-InfraByType' => 'Infrastructure objects by type', + 'UI-ConfigurationManagementMenu-InfraByStatus' => 'Infrastructure objects by status', + + 'UI:ConfigMgmtMenuOverview:Title' => 'Dashboard for Configuration Management', + 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Configuration Items by status', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Configuration Items by type', + + 'UI:RequestMgmtMenuOverview:Title' => 'Dashboard for Request Management', + 'UI-RequestManagementOverview-RequestByService' => 'User Requests by service', + 'UI-RequestManagementOverview-RequestByPriority' => 'User Requests by priority', + 'UI-RequestManagementOverview-RequestUnassigned' => 'User Requests not yet assigned to an agent', + + 'UI:IncidentMgmtMenuOverview:Title' => 'Dashboard for Incident Management', + 'UI-IncidentManagementOverview-IncidentByService' => 'Incidents by service', + 'UI-IncidentManagementOverview-IncidentByPriority' => 'Incidents by priority', + 'UI-IncidentManagementOverview-IncidentUnassigned' => 'Incidents not yet assigned to an agent', + + 'UI:ChangeMgmtMenuOverview:Title' => 'Dashboard for Change Management', + 'UI-ChangeManagementOverview-ChangeByType' => 'Changes by type', + 'UI-ChangeManagementOverview-ChangeUnassigned' => 'Changes not yet assigned to an agent', + 'UI-ChangeManagementOverview-ChangeWithOutage' => 'Outages due to changes', + + 'UI:ServiceMgmtMenuOverview:Title' => 'Dashboard for Service Management', + 'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Customer contracts to be renewed in 30 days', + 'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Provider contracts to be renewed in 30 days', + + 'UI:ContactsMenu' => 'Contacts', + 'UI:ContactsMenu+' => 'Contacts', + 'UI:ContactsMenu:Title' => 'Contacts Overview', + 'UI-ContactsMenu-ContactsByLocation' => 'Contacts by location', + 'UI-ContactsMenu-ContactsByType' => 'Contacts by type', + 'UI-ContactsMenu-ContactsByStatus' => 'Contacts by status', + + 'UI:NotificationsMenu:Title' => 'Configuration of the Notifications', + 'UI:NotificationsMenu:Help' => 'Help', + 'UI:NotificationsMenu:HelpContent' => '

In '.ITOP_APPLICATION_SHORT.' the notifications are fully customizable. They are based on two sets of objects: triggers and actions.

+

Triggers define when a notification will be executed. There are different triggers as part of '.ITOP_APPLICATION_SHORT.' core, but others can be brought by extensions: +

    +
  1. Some triggers are executed when an object of the specified class is created, updated or deleted.
  2. +
  3. Some triggers are executed when an object of a given class enter or leave a specified state.
  4. +
  5. Some triggers are executed when a threshold on TTO or TTR has been reached.
  6. +
+

+

+Actions define the actions to be performed when the triggers execute. For now there are only two kind of actions: +

    +
  1. Sending an email message: Such actions also define the template to be used for sending the email as well as the other parameters of the message like the recipients, importance, etc.
    + A special page: email.test.php is available for testing and troubleshooting your PHP mail configuration.
  2. +
  3. Sending a newsroom message: Display a news to user directly in the application through the newsroom (bell icon on the left menu)
  4. +
  5. Outgoing webhooks: Allow integration with a third-party application by sending structured data to a defined URL.
  6. +
+

+

To be executed, actions must be associated to triggers. +When associated with a trigger, each action is given an "order" number, specifying in which order the actions are to be executed.

', + 'UI:NotificationsMenu:Triggers' => 'Triggers', + 'UI:NotificationsMenu:AvailableTriggers' => 'Available triggers', + 'UI:NotificationsMenu:OnCreate' => 'When an object is created', + 'UI:NotificationsMenu:OnStateEnter' => 'When an object enters a given state', + 'UI:NotificationsMenu:OnStateLeave' => 'When an object leaves a given state', + 'UI:NotificationsMenu:Actions' => 'Actions', + 'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)', + 'UI:NotificationsMenu:Actions:Action' => 'Other actions', + 'UI:NotificationsMenu:AvailableActions' => 'Available actions', + + 'Menu:TagAdminMenu' => 'Tags configuration', + 'Menu:TagAdminMenu+' => 'Tags values management', + 'UI:TagAdminMenu:Title' => 'Tags configuration', + 'UI:TagAdminMenu:NoTags' => 'No Tag field configured', + 'UI:TagSetFieldData:Error' => 'Error: %1$s', + + 'UI:iTopVersion:Short' => '%1$s version %2$s', + 'UI:iTopVersion:Long' => '%1$s version %2$s-%3$s built on %4$s', + 'UI:PropertiesTab' => 'Properties', + + 'UI:OpenDocumentInNewWindow_' => 'Open', + 'UI:DownloadDocument_' => 'Download', + 'UI:Document:NoPreview' => 'No preview is available for this type of document', + 'UI:Download-CSV' => 'Download %1$s', + + 'UI:DeadlineMissedBy_duration' => 'Missed by %1$s', + 'UI:Deadline_LessThan1Min' => '< 1 min', + 'UI:Deadline_Minutes' => '%1$d min', + 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', + 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', + 'UI:Help' => 'Help', + 'UI:PasswordConfirm' => 'Confirm', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Before adding more %1$s objects, save this object.', + 'UI:DisplayThisMessageAtStartup' => 'Display this message at startup', + 'UI:RelationshipGraph' => 'Graphical view', + 'UI:RelationshipList' => 'List', + 'UI:RelationGroups' => 'Groups', + 'UI:OperationCancelled' => 'Operation Cancelled', + 'UI:ElementsDisplayed' => 'Filtering', + 'UI:RelationGroupNumber_N' => 'Group #%1$d', + 'UI:Relation:ExportAsPDF' => 'Export as PDF...', + 'UI:RelationOption:GroupingThreshold' => 'Grouping threshold', + 'UI:Relation:AdditionalContextInfo' => 'Additional context info', + 'UI:Relation:NoneSelected' => 'None', + 'UI:Relation:Zoom' => 'Zoom', + 'UI:Relation:ExportAsAttachment' => 'Export as Attachment...', + 'UI:Relation:DrillDown' => 'Details...', + 'UI:Relation:PDFExportOptions' => 'PDF Export Options', + 'UI:Relation:AttachmentExportOptions_Name' => 'Options for Attachment to %1$s', + 'UI:RelationOption:Untitled' => 'Untitled', + 'UI:Relation:Key' => 'Key', + 'UI:Relation:Comments' => 'Comments', + 'UI:RelationOption:Title' => 'Title', + 'UI:RelationOption:IncludeList' => 'Include the list of objects', + 'UI:RelationOption:Comments' => 'Comments', + 'UI:Button:Export' => 'Export', + 'UI:Relation:PDFExportPageFormat' => 'Page format', + 'UI:PageFormat_A3' => 'A3', + 'UI:PageFormat_A4' => 'A4', + 'UI:PageFormat_Letter' => 'Letter', + 'UI:Relation:PDFExportPageOrientation' => 'Page orientation', + 'UI:PageOrientation_Portrait' => 'Portrait', + 'UI:PageOrientation_Landscape' => 'Landscape', + 'UI:RelationTooltip:Redundancy' => 'Redundancy', + 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# of impacted items: %1$d / %2$d', + 'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Critical threshold: %1$d / %2$d', + 'Portal:Title' => ITOP_APPLICATION_SHORT.' user portal', + 'Portal:NoRequestMgmt' => 'Dear %1$s, you have been redirected to this page because your account is configured with the profile \'Portal user\'. Unfortunately, '.ITOP_APPLICATION_SHORT.' has not been installed with the feature \'Request Management\'. Please contact your administrator.', + 'Portal:Refresh' => 'Refresh', + 'Portal:Back' => 'Back', + 'Portal:WelcomeUserOrg' => 'Welcome %1$s, from %2$s', + 'Portal:TitleDetailsFor_Request' => 'Details for request', + 'Portal:ShowOngoing' => 'Show open requests', + 'Portal:ShowClosed' => 'Show closed requests', + 'Portal:CreateNewRequest' => 'Create a new request', + 'Portal:CreateNewRequestItil' => 'Create a new request', + 'Portal:CreateNewIncidentItil' => 'Create a new incident report', + 'Portal:ChangeMyPassword' => 'Change my password', + 'Portal:Disconnect' => 'Disconnect', + 'Portal:OpenRequests' => 'My open requests', + 'Portal:ClosedRequests' => 'My closed requests', + 'Portal:ResolvedRequests' => 'My resolved requests', + 'Portal:SelectService' => 'Select a service from the catalog:', + 'Portal:PleaseSelectOneService' => 'Please select one service', + 'Portal:SelectSubcategoryFrom_Service' => 'Select a sub-category for the service %1$s:', + 'Portal:PleaseSelectAServiceSubCategory' => 'Please select one sub-category', + 'Portal:DescriptionOfTheRequest' => 'Enter the description of your request:', + 'Portal:TitleRequestDetailsFor_Request' => 'Details for request %1$s:', + 'Portal:NoOpenRequest' => 'No request in this category', + 'Portal:NoClosedRequest' => 'No request in this category', + 'Portal:Button:ReopenTicket' => 'Reopen this ticket', + 'Portal:Button:CloseTicket' => 'Close this ticket', + 'Portal:Button:UpdateRequest' => 'Update the request', + 'Portal:EnterYourCommentsOnTicket' => 'Enter your comments about the resolution of this ticket:', + 'Portal:ErrorNoContactForThisUser' => 'Error: the current user is not associated with a Contact/Person. Please contact your administrator.', + 'Portal:Attachments' => 'Attachments', + 'Portal:AddAttachment' => ' Add Attachment ', + 'Portal:RemoveAttachment' => ' Remove Attachment ', + 'Portal:Attachment_No_To_Ticket_Name' => 'Attachment #%1$d to %2$s (%3$s)', + 'Portal:SelectRequestTemplate' => 'Select a template for %1$s', + 'Enum:Undefined' => 'Undefined', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s d %2$s h %3$s min %4$s s', + 'UI:ModifyAllPageTitle' => 'Modify All', + 'UI:Modify_ObjectsOf_Class' => 'Modifying objects of class %1$s', + 'UI:Modify_N_ObjectsOf_Class' => 'Modifying %1$d objects of class %2$s', + 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Modifying %1$d objects of class %2$s out of %3$d', + 'UI:Menu:ModifyAll' => 'Modify...', + 'UI:Menu:ModifyAll_Class' => 'Modify %1$s objects...', + 'UI:Menu:ModifyAll_Link' => 'Modify %1$s...', + 'UI:Menu:ModifyAll_Remote' => 'Modify %1$s...', + 'UI:Button:ModifyAll' => 'Modify All', + 'UI:Button:PreviewModifications' => 'Preview Modifications >>', + 'UI:ModifiedObject' => 'Object Modified', + 'UI:BulkModifyStatus' => 'Operation', + 'UI:BulkModifyStatus+' => 'Status of the operation', + 'UI:BulkModifyErrors' => 'Errors (if any)', + 'UI:BulkModifyErrors+' => 'Errors preventing the modification', + 'UI:BulkModifyStatusOk' => 'Ok', + 'UI:BulkModifyStatusError' => 'Error', + 'UI:BulkModifyStatusModified' => 'Modified', + 'UI:BulkModifyStatusSkipped' => 'Skipped', + 'UI:BulkModify_Count_DistinctValues' => '%1$d distinct values:', + 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d time(s)', + 'UI:BulkModify:N_MoreValues' => '%1$d more values...', + 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Attempting to set the read-only field: %1$s', + 'UI:FailedToApplyStimuli' => 'The action has failed.', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifying %2$d objects of class %3$s', + 'UI:CaseLogTypeYourTextHere' => 'Type your text here...', + 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', + 'UI:CaseLog:InitialValue' => 'Initial value:', + 'UI:AttemptingToSetASlaveAttribute_Name' => 'The field %1$s (%2$s) is not writable because it is mastered by the data synchronization. Value not set.', + 'UI:ActionNotAllowed' => 'You are not allowed to perform this action on these objects.', + 'UI:BulkAction:NoObjectSelected' => 'Please select at least one object to perform this operation', + 'UI:AttemptingToChangeASlaveAttribute_Name' => 'The field %1$s is not writable because it is mastered by the data synchronization. Value remains unchanged.', + 'UI:Pagination:HeaderSelection' => 'Total: %1$s objects (%2$s objects selected).', + 'UI:Pagination:HeaderNoSelection' => 'Total: %1$s objects.', + 'UI:Pagination:PageSize' => '%1$s objects per page', + 'UI:Pagination:PagesLabel' => 'Pages:', + 'UI:Pagination:All' => 'All', + 'UI:HierarchyOf_Class' => 'Hierarchy of %1$s', + 'UI:Preferences' => 'Preferences...', + 'UI:ArchiveModeOn' => 'Activate archive mode', + 'UI:ArchiveModeOff' => 'Deactivate archive mode', + 'UI:ArchiveMode:Banner' => 'Archive mode', + 'UI:ArchiveMode:Banner+' => 'Archived objects are visible, and no modification is allowed', + 'UI:FavoriteOrganizations' => 'Favorite Organizations', + 'UI:FavoriteOrganizations+' => 'Check in the list below the organizations that you want to see in the drop-down menu for a quick access. '. + 'Note that this is not a security setting, objects from any organization are still visible and can be accessed by selecting "All Organizations" in the drop-down list.', + 'UI:FavoriteLanguage' => 'Favorite language', + 'UI:Favorites:SelectYourLanguage' => 'Select your preferred language', + 'UI:FavoriteOtherSettings' => 'Other Settings', + 'UI:Favorites:Default_X_ItemsPerPage' => 'Default length: %1$s items per page', + 'UI:Favorites:ShowObsoleteData' => 'Show obsolete data', + 'UI:Favorites:ShowObsoleteData+' => 'Show obsolete data in search results and lists of items to select', + 'UI:NavigateAwayConfirmationMessage' => 'Any modification will be discarded.', + 'UI:CancelConfirmationMessage' => 'You will loose your changes. Continue anyway?', + 'UI:AutoApplyConfirmationMessage' => 'Some changes have not been applied yet. Do you want '.ITOP_APPLICATION_SHORT.' to take them into account?', + 'UI:Create_Class_InState' => 'Create the %1$s in state: ', + 'UI:OrderByHint_Values' => 'Sort order: %1$s', + 'UI:Menu:AddToDashboard' => 'Add To Dashboard...', + 'UI:Button:Refresh' => 'Refresh', + 'UI:Button:GoPrint' => 'Print...', + 'UI:ExplainPrintable' => 'Click onto the %1$s icon to hide items from the print.
Use the "print preview" feature of your browser to preview before printing.
Note: this header and the other tuning controls will not be printed.', + 'UI:PrintResolution:FullSize' => 'Full size', + 'UI:PrintResolution:A4Portrait' => 'A4 Portrait', + 'UI:PrintResolution:A4Landscape' => 'A4 Landscape', + 'UI:PrintResolution:LetterPortrait' => 'Letter Portrait', + 'UI:PrintResolution:LetterLandscape' => 'Letter Landscape', + 'UI:Toggle:SwitchToStandardDashboard' => 'Switch to standard dashboard', + 'UI:Toggle:SwitchToCustomDashboard' => 'Switch to custom dashboard', + + 'UI:ConfigureThisList' => 'Configure This List...', + 'UI:ListConfigurationTitle' => 'List Configuration', + 'UI:ColumnsAndSortOrder' => 'Columns and sort order:', + 'UI:UseDefaultSettings' => 'Use the Default Settings', + 'UI:UseSpecificSettings' => 'Use the Following Settings:', + 'UI:Display_X_ItemsPerPage_prefix' => 'Display', + 'UI:Display_X_ItemsPerPage_suffix' => 'items per page', + 'UI:UseSavetheSettings' => 'Save the Settings', + 'UI:OnlyForThisList' => 'Only for this list', + 'UI:ForAllLists' => 'Default for all lists', + 'UI:ExtKey_AsLink' => '%1$s (Link)', + 'UI:ExtKey_AsFriendlyName' => '%1$s (Friendly Name)', + 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', + 'UI:Button:MoveUp' => 'Move Up', + 'UI:Button:MoveDown' => 'Move Down', + + 'UI:OQL:UnknownClassAndFix' => 'Unknown class "%1$s". You may try "%2$s" instead.', + 'UI:OQL:UnknownClassNoFix' => 'Unknown class "%1$s"', + + 'UI:Dashboard:EditCustom' => 'Edit custom version...', + 'UI:Dashboard:CreateCustom' => 'Create a custom version...', + 'UI:Dashboard:DeleteCustom' => 'Delete custom version...', + 'UI:Dashboard:RevertConfirm' => 'Every changes made to the original version will be lost. Please confirm that you want to do this.', + 'UI:ExportDashBoard' => 'Export to a file', + 'UI:ImportDashBoard' => 'Import from a file...', + 'UI:ImportDashboardTitle' => 'Import From a File', + 'UI:ImportDashboardText' => 'Select a dashboard file to import:', + 'UI:Dashboard:Actions' => 'Dashboard actions', + 'UI:Dashboard:NotUpToDateUntilContainerSaved' => 'This dashboard displays information that does not include the on-going changes.', + + + 'UI:DashletCreation:Title' => 'Create a new Dashlet', + 'UI:DashletCreation:Dashboard' => 'Dashboard', + 'UI:DashletCreation:DashletType' => 'Dashlet Type', + 'UI:DashletCreation:EditNow' => 'Edit the Dashboard', + + 'UI:DashboardEdit:Title' => 'Dashboard Editor', + 'UI:DashboardEdit:DashboardTitle' => 'Title', + 'UI:DashboardEdit:AutoReload' => 'Automatic refresh', + 'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)', + 'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds', + 'UI:DashboardEdit:Revert' => 'Revert', + 'UI:DashboardEdit:Apply' => 'Apply', + + 'UI:DashboardEdit:Layout' => 'Layout', + 'UI:DashboardEdit:Properties' => 'Dashboard Properties', + 'UI:DashboardEdit:Dashlets' => 'Available Dashlets', + 'UI:DashboardEdit:DashletProperties' => 'Dashlet Properties', + + 'UI:Form:Property' => 'Property', + 'UI:Form:Value' => 'Value', + + 'UI:DashletUnknown:Label' => 'Unknown', + 'UI:DashletUnknown:Description' => 'Unknown dashlet (might have been uninstalled)', + 'UI:DashletUnknown:RenderText:View' => 'Unable to render this dashlet.', + 'UI:DashletUnknown:RenderText:Edit' => 'Unable to render this dashlet (class "%1$s"). Check with your administrator if it is still available.', + 'UI:DashletUnknown:RenderNoDataText:Edit' => 'No preview available for this dashlet (class "%1$s").', + 'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)', + + 'UI:DashletProxy:Label' => 'Proxy', + 'UI:DashletProxy:Description' => 'Proxy dashlet', + 'UI:DashletProxy:RenderNoDataText:Edit' => 'No preview available for this third-party dashlet (class "%1$s").', + 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)', + + 'UI:DashletPlainText:Label' => 'Text', + 'UI:DashletPlainText:Description' => 'Plain text (no formatting)', + 'UI:DashletPlainText:Prop-Text' => 'Text', + 'UI:DashletPlainText:Prop-Text:Default' => 'Please enter some text here...', + + 'UI:DashletObjectList:Label' => 'Object list', + 'UI:DashletObjectList:Description' => 'Object list dashlet', + 'UI:DashletObjectList:Prop-Title' => 'Title', + 'UI:DashletObjectList:Prop-Query' => 'Query', + 'UI:DashletObjectList:Prop-Menu' => 'Menu', + + 'UI:DashletGroupBy:Prop-Title' => 'Title', + 'UI:DashletGroupBy:Prop-Query' => 'Query', + 'UI:DashletGroupBy:Prop-Style' => 'Style', + 'UI:DashletGroupBy:Prop-GroupBy' => 'Group by...', + 'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Hour of %1$s (0-23)', + 'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Month of %1$s (1 - 12)', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Day of week for %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Day of month for %1$s', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (hour)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (month)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (day of week)', + 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (day of month)', + 'UI:DashletGroupBy:MissingGroupBy' => 'Please select the field on which the objects will be grouped together', + + 'UI:DashletGroupByPie:Label' => 'Pie Chart', + 'UI:DashletGroupByPie:Description' => 'Pie Chart', + 'UI:DashletGroupByBars:Label' => 'Bar Chart', + 'UI:DashletGroupByBars:Description' => 'Bar Chart', + 'UI:DashletGroupByTable:Label' => 'Group By (table)', + 'UI:DashletGroupByTable:Description' => 'List (Grouped by a field)', + + // New in 2.5 + 'UI:DashletGroupBy:Prop-Function' => 'Aggregation function', + 'UI:DashletGroupBy:Prop-FunctionAttribute' => 'Function attribute', + 'UI:DashletGroupBy:Prop-OrderDirection' => 'Direction', + 'UI:DashletGroupBy:Prop-OrderField' => 'Order by', + 'UI:DashletGroupBy:Prop-Limit' => 'Limit', + + 'UI:DashletGroupBy:Order:asc' => 'Ascending', + 'UI:DashletGroupBy:Order:desc' => 'Descending', + + 'UI:GroupBy:count' => 'Count', + 'UI:GroupBy:count+' => 'Number of elements', + 'UI:GroupBy:sum' => 'Sum', + 'UI:GroupBy:sum+' => 'Sum of %1$s', + 'UI:GroupBy:avg' => 'Average', + 'UI:GroupBy:avg+' => 'Average of %1$s', + 'UI:GroupBy:min' => 'Minimum', + 'UI:GroupBy:min+' => 'Minimum of %1$s', + 'UI:GroupBy:max' => 'Maximum', + 'UI:GroupBy:max+' => 'Maximum of %1$s', + // --- + + 'UI:DashletHeaderStatic:Label' => 'Header', + 'UI:DashletHeaderStatic:Description' => 'Displays an horizontal separator', + 'UI:DashletHeaderStatic:Prop-Title' => 'Title', + 'UI:DashletHeaderStatic:Prop-Title:Default' => 'Contacts', + 'UI:DashletHeaderStatic:Prop-Icon' => 'Icon', + + 'UI:DashletHeaderDynamic:Label' => 'Header with statistics', + 'UI:DashletHeaderDynamic:Description' => 'Header with stats (grouped by...)', + 'UI:DashletHeaderDynamic:Prop-Title' => 'Title', + 'UI:DashletHeaderDynamic:Prop-Title:Default' => 'Contacts', + 'UI:DashletHeaderDynamic:Prop-Icon' => 'Icon', + 'UI:DashletHeaderDynamic:Prop-Subtitle' => 'Subtitle', + 'UI:DashletHeaderDynamic:Prop-Subtitle:Default' => 'Contacts', + 'UI:DashletHeaderDynamic:Prop-Query' => 'Query', + 'UI:DashletHeaderDynamic:Prop-GroupBy' => 'Group by', + 'UI:DashletHeaderDynamic:Prop-Values' => 'Values', + + 'UI:DashletBadge:Label' => 'Badge', + 'UI:DashletBadge:Description' => 'Object Icon with new/search', + 'UI:DashletBadge:Prop-Class' => 'Class', + + 'DayOfWeek-Sunday' => 'Sunday', + 'DayOfWeek-Monday' => 'Monday', + 'DayOfWeek-Tuesday' => 'Tuesday', + 'DayOfWeek-Wednesday' => 'Wednesday', + 'DayOfWeek-Thursday' => 'Thursday', + 'DayOfWeek-Friday' => 'Friday', + 'DayOfWeek-Saturday' => 'Saturday', + 'Month-01' => 'January', + 'Month-02' => 'February', + 'Month-03' => 'March', + 'Month-04' => 'April', + 'Month-05' => 'May', + 'Month-06' => 'June', + 'Month-07' => 'July', + 'Month-08' => 'August', + 'Month-09' => 'September', + 'Month-10' => 'October', + 'Month-11' => 'November', + 'Month-12' => 'December', + + // Short version for the DatePicker + 'DayOfWeek-Sunday-Min' => 'Su', + 'DayOfWeek-Monday-Min' => 'Mo', + 'DayOfWeek-Tuesday-Min' => 'Tu', + 'DayOfWeek-Wednesday-Min' => 'We', + 'DayOfWeek-Thursday-Min' => 'Th', + 'DayOfWeek-Friday-Min' => 'Fr', + 'DayOfWeek-Saturday-Min' => 'Sa', + 'Month-01-Short' => 'Jan', + 'Month-02-Short' => 'Feb', + 'Month-03-Short' => 'Mar', + 'Month-04-Short' => 'Apr', + 'Month-05-Short' => 'May', + 'Month-06-Short' => 'Jun', + 'Month-07-Short' => 'Jul', + 'Month-08-Short' => 'Aug', + 'Month-09-Short' => 'Sep', + 'Month-10-Short' => 'Oct', + 'Month-11-Short' => 'Nov', + 'Month-12-Short' => 'Dec', + 'Calendar-FirstDayOfWeek' => '0', + // 0 = Sunday, 1 = Monday, etc... + + 'UI:Menu:ShortcutList' => 'Create a Shortcut...', + 'UI:Menu:FilterList' => 'Display list with search criteria', + 'UI:ShortcutRenameDlg:Title' => 'Rename the shortcut', + 'UI:ShortcutListDlg:Title' => 'Create a shortcut for the list', + 'UI:ShortcutDelete:Confirm' => 'Please confirm that wou wish to delete the shortcut(s).', + 'UI:ObjectShortcutInsert' => 'Insert Object Shortcut', + 'Class:Shortcut' => 'Shortcut', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => 'Name', + 'Class:Shortcut/Attribute:name+' => 'Label used in the menu and page title', + 'Class:ShortcutOQL' => 'Search result shortcut', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:oql' => 'Query', + 'Class:ShortcutOQL/Attribute:oql+' => 'OQL defining the list of objects to search for', + 'Class:ShortcutOQL/Attribute:auto_reload' => 'Automatic refresh', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabled', + 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Custom rate', + 'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatic refresh interval (seconds)', + 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds', + + 'UI:FillAllMandatoryFields' => 'Please fill all mandatory fields.', + 'UI:ValueMustBeSet' => 'Please specify a value', + 'UI:ValueMustBeChanged' => 'Please change the value', + 'UI:ValueInvalidFormat' => 'Invalid format', + + 'UI:CSVImportConfirmTitle' => 'Please confirm the operation', + 'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?', + 'UI:CSVImportError_items' => 'Errors: %1$d', + 'UI:CSVImportCreated_items' => 'Created: %1$d', + 'UI:CSVImportModified_items' => 'Modified: %1$d', + 'UI:CSVImportUnchanged_items' => 'Unchanged: %1$d', + 'UI:CSVImport:DateAndTimeFormats' => 'Date and time format', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Default format: %1$s (e.g. %2$s)', + 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s', + 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders: + + + + + + + + + + + + + + +
Yyear (4 digits, e.g. 2016)
yyear (2 digits, e.g. 16 for 2016)
mmonth (2 digits, e.g. 01..12)
nmonth (1 or 2 digits no leading zero, e.g. 1..12)
dday (2 digits, e.g. 01..31)
jday (1 or 2 digits no leading zero, e.g. 1..31)
Hhour (24 hour, 2 digits, e.g. 00..23)
hhour (12 hour, 2 digits, e.g. 01..12)
Ghour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)
ghour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)
ahour, am or pm (lowercase)
Ahour, AM or PM (uppercase)
iminutes (2 digits, e.g. 00..59)
sseconds (2 digits, e.g. 00..59)
', + + 'UI:Button:Remove' => 'Remove', + 'UI:AddAnExisting_Class' => 'Add objects of type %1$s...', + 'UI:SelectionOf_Class' => 'Selection of objects of type %1$s', + + 'UI:AboutBox' => 'About '.ITOP_APPLICATION_SHORT.'...', + 'UI:About:Title' => 'About '.ITOP_APPLICATION_SHORT, + 'UI:About:DataModel' => 'Data model', + 'UI:About:Support' => 'Support information', + 'UI:About:Licenses' => 'Licenses', + 'UI:About:InstallationOptions' => 'Installation options', + 'UI:About:ManualExtensionSource' => 'Extension', + 'UI:About:Extension_Version' => 'Version: %1$s', + 'UI:About:RemoteExtensionSource' => 'Data', + + 'UI:DisconnectedDlgMessage' => 'You are disconnected. You must identify yourself to continue using the application.', + 'UI:DisconnectedDlgTitle' => 'Warning!', + 'UI:LoginAgain' => 'Login again', + 'UI:StayOnThePage' => 'Stay on this page', + + 'ExcelExporter:ExportMenu' => 'Excel Export...', + 'ExcelExporter:ExportDialogTitle' => 'Excel Export', + 'ExcelExporter:ExportButton' => 'Export', + 'ExcelExporter:DownloadButton' => 'Download %1$s', + 'ExcelExporter:RetrievingData' => 'Retrieving data...', + 'ExcelExporter:BuildingExcelFile' => 'Building the Excel file...', + 'ExcelExporter:Done' => 'Done.', + 'ExcelExport:AutoDownload' => 'Start the download automatically when the export is ready', + 'ExcelExport:PreparingExport' => 'Preparing the export...', + 'ExcelExport:Statistics' => 'Statistics', + 'portal:legacy_portal' => 'End-User Portal', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.' Back-Office User Interface', + + 'UI:CurrentObjectIsLockedBy_User' => 'The object is locked since it is currently being modified by %1$s.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => 'The object is currently being modified by %1$s. Your modifications cannot be submitted since they would be overwritten.', + 'UI:CurrentObjectIsSoftLockedBy_User' => 'The object is currently being modified by %1$s. You\'ll be able to submit your modifications once they have finished.', + 'UI:CurrentObjectLockExpired' => 'The lock to prevent concurrent modifications of the object has expired.', + 'UI:CurrentObjectLockExpired_Explanation' => 'The lock to prevent concurrent modifications of the object has expired. You can no longer submit your modification since other users are now allowed to modify this object.', + 'UI:ConcurrentLockKilled' => 'The lock preventing modifications on the current object has been deleted.', + 'UI:Menu:KillConcurrentLock' => 'Kill the Concurrent Modification Lock !', + + 'UI:Menu:ExportPDF' => 'Export as PDF...', + 'UI:Menu:PrintableVersion' => 'Printer friendly version', + + 'UI:BrowseInlineImages' => 'Browse images...', + 'UI:UploadInlineImageLegend' => 'Upload a new image', + 'UI:SelectInlineImageToUpload' => 'Select the image to upload', + 'UI:AvailableInlineImagesLegend' => 'Available images', + 'UI:NoInlineImage' => 'There is no image available on the server. Use the "Browse" button above to select an image from your computer and upload it to the server.', + + 'UI:ToggleFullScreen' => 'Toggle Maximize / Minimize', + 'UI:Button:ResetImage' => 'Recover the previous image', + 'UI:Button:RemoveImage' => 'Remove the image', + 'UI:Button:UploadImage' => 'Upload an image from the disk', + 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.', + + 'UI:Button:RemoveDocument' => 'Remove the document', + + // Search form + 'UI:Search:Toggle' => 'Minimize / Expand', + 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class', + 'UI:Search:Obsolescence:DisabledHint' => 'Based on your preferences, obsolete data are hidden', + 'UI:Search:NoAutoSubmit:ExplainText' => 'Add some criterion on the search box or click the search button to view the objects.', + 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Add new criteria', + // - Add new criteria button + 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recently used', + 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Most popular', + 'UI:Search:AddCriteria:List:Others:Title' => 'Others', + 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'None yet.', + + // - Criteria header actions + 'UI:Search:Criteria:Toggle' => 'Minimize / Expand', + 'UI:Search:Criteria:Remove' => 'Remove', + 'UI:Search:Criteria:Locked' => 'Locked', + + // - Criteria titles + // - Default widget + 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Any', + 'UI:Search:Criteria:Title:Default:Empty' => '%1$s is empty', + 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s is not empty', + 'UI:Search:Criteria:Title:Default:Equals' => '%1$s equals %2$s', + 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contains %2$s', + 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s starts with %2$s', + 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s ends with %2$s', + 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s matches %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s', + 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s', + 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s', + 'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s', + 'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s', + 'UI:Search:Criteria:Title:Default:Between' => '%1$s between [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates' => '%1$s [%2$s]', + 'UI:Search:Criteria:Title:Default:BetweenDates:All' => '%1$s: Any', + 'UI:Search:Criteria:Title:Default:BetweenDates:From' => '%1$s from %2$s', + 'UI:Search:Criteria:Title:Default:BetweenDates:Until' => '%1$s until %2$s', + 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: Any', + 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s from %2$s', + 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s up to %2$s', + // - Numeric widget + // None yet + // - DateTime widget + 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= %1$s <= %3$s', + // - Enum widget + 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s and %3$s others', + 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: Any', + // - TagSet widget + 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + // - External key widget + 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s is defined', + 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s is not defined', + 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s and %3$s others', + 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: Any', + // - Hierarchical key widget + 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s is defined', + 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s is not defined', + 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s and %3$s others', + 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: Any', + + // - Criteria operators + // - Default widget + 'UI:Search:Criteria:Operator:Default:Empty' => 'Is empty', + 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Is not empty', + 'UI:Search:Criteria:Operator:Default:Equals' => 'Equals', + 'UI:Search:Criteria:Operator:Default:Between' => 'Between', + // - String widget + 'UI:Search:Criteria:Operator:String:Contains' => 'Contains', + 'UI:Search:Criteria:Operator:String:StartsWith' => 'Starts with', + 'UI:Search:Criteria:Operator:String:EndsWith' => 'Ends with', + 'UI:Search:Criteria:Operator:String:RegExp' => 'Regular exp.', + // - Numeric widget + 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Equals',// => '=', + 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Greater',// => '>', + 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Greater / equals',// > '>=', + 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Less',// => '<', + 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Less / equals',// > '<=', + 'UI:Search:Criteria:Operator:Numeric:Different' => 'Different',// => '≠', + // - Tag Set Widget + 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Matches', + + // - Other translations + 'UI:Search:Value:Filter:Placeholder' => 'Filter...', + 'UI:Search:Value:Search:Placeholder' => 'Search...', + 'UI:Search:Value:Autocomplete:StartTyping' => 'Start typing for possible values.', + 'UI:Search:Value:Autocomplete:Wait' => 'Please wait...', + 'UI:Search:Value:Autocomplete:NoResult' => 'No result.', + 'UI:Search:Value:Toggler:CheckAllNone' => 'Check all / none', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Check all / none visibles', + + // - Widget other translations + 'UI:Search:Criteria:Numeric:From' => 'From', + 'UI:Search:Criteria:Numeric:Until' => 'To', + 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Any', + 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Any', + 'UI:Search:Criteria:DateTime:From' => 'From', + 'UI:Search:Criteria:DateTime:FromTime' => 'From', + 'UI:Search:Criteria:DateTime:Until' => 'until', + 'UI:Search:Criteria:DateTime:UntilTime' => 'until', + 'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Any date', + 'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Any date', + 'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Any date', + 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => 'Any date', + 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => 'Children of the selected objects will be included.', + + 'UI:Search:Criteria:Raw:Filtered' => 'Filtered', + 'UI:Search:Criteria:Raw:FilteredOn' => 'Filtered on %1$s', + + 'UI:StateChanged' => 'State changed', +)); + +// +// Expression to Natural language +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'Expression:Operator:AND' => ' AND ', + 'Expression:Operator:OR' => ' OR ', + 'Expression:Operator:=' => ': ', + + 'Expression:Unit:Short:DAY' => 'd', + 'Expression:Unit:Short:WEEK' => 'w', + 'Expression:Unit:Short:MONTH' => 'm', + 'Expression:Unit:Short:YEAR' => 'y', + + 'Expression:Unit:Long:DAY' => 'day(s)', + 'Expression:Unit:Long:HOUR' => 'hour(s)', + 'Expression:Unit:Long:MINUTE' => 'minute(s)', + + 'Expression:Verb:NOW' => 'now', + 'Expression:Verb:ISNULL' => ': undefined', +)); + +// +// iTop Newsroom menu +// +Dict::Add('EN GB', 'British English', 'British English', array( + 'UI:Newsroom:NoNewMessage' => 'No new message', + 'UI:Newsroom:XNewMessage' => '%1$s new message(s)', + 'UI:Newsroom:MarkAllAsRead' => 'Mark all messages as read', + 'UI:Newsroom:ViewAllMessages' => 'View all messages', + 'UI:Newsroom:Preferences' => 'Newsroom preferences', + 'UI:Newsroom:ConfigurationLink' => 'Configuration', + 'UI:Newsroom:ResetCache' => 'Reset cache', + 'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset', + 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Display messages from %1$s', + 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Display up to %1$s messages in the %2$s menu.', + 'UI:Newsroom:Priority:1:Tooltip' => 'Critical', + 'UI:Newsroom:Priority:2:Tooltip' => 'Urgent', + 'UI:Newsroom:Priority:3:Tooltip' => 'Important', + 'UI:Newsroom:Priority:4:Tooltip' => 'Normal', +)); + + +Dict::Add('EN GB', 'British English', 'British English', array( + 'Menu:DataSources' => 'Synchronization Data Sources', + 'Menu:DataSources+' => 'Data synchro used for batch import of external data', + 'Menu:AuditCategories' => 'Audit configuration', + 'Menu:AuditCategories+' => 'Define rules to audit the quality of '.ITOP_APPLICATION_SHORT.' data', + 'Menu:AuditCategories:Title' => 'Audit configuration', + 'Menu:RunQueriesMenu' => 'Run queries', + 'Menu:RunQueriesMenu+' => 'Write and execute any OQL query', + 'Menu:QueryMenu' => 'Query phrasebook', + 'Menu:QueryMenu+' => 'Reusable stored queries', + 'Menu:UniversalSearchMenu' => 'Universal search', + 'Menu:UniversalSearchMenu+' => 'Search objects of any class including abstract', + 'Menu:UserManagementMenu' => 'User management', + 'Menu:UserManagementMenu+' => 'Who can connect to '.ITOP_APPLICATION_SHORT.' and what can they do?', + 'Menu:ProfilesMenu' => 'Profiles', + 'Menu:ProfilesMenu+' => 'View existing Profiles', + 'Menu:ProfilesMenu:Title' => 'Profiles', + 'Menu:UserAccountsMenu' => 'User accounts', + 'Menu:UserAccountsMenu+' => 'Handling '.ITOP_APPLICATION_SHORT.' users and their access rights', + 'Menu:UserAccountsMenu:Title' => 'User accounts', + 'Menu:UserManagement' => 'User management', + 'Menu:Queries' => 'Queries', + 'Menu:ConfigurationTools' => 'Configuration', + 'Menu:ConfigEditor' => 'General configuration', + 'Menu:ConfigEditor+' => 'Configuration File editor', + 'Menu:Integrations' => 'Integrations', + 'Menu:Integrations+' => '', + +)); diff --git a/dictionaries/ui/application/bulk/en_gb.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/en_gb.dictionary.itop.bulk.php new file mode 100644 index 0000000000..9e4cdb276d --- /dev/null +++ b/dictionaries/ui/application/bulk/en_gb.dictionary.itop.bulk.php @@ -0,0 +1,26 @@ + 'This attribute can\'t be edited in bulk context', + 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel security warning', + 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => 'Opening a file with untrusted data in Microsoft Excel may lead to formula injection. Ensure that your Excel settings are configured to handle files safely. Learn more in our documentation.', +)); \ No newline at end of file diff --git a/dictionaries/ui/application/display-block/en_gb.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/en_gb.dictionary.itop.display-block.php new file mode 100644 index 0000000000..2da3cd8f4b --- /dev/null +++ b/dictionaries/ui/application/display-block/en_gb.dictionary.itop.display-block.php @@ -0,0 +1,22 @@ + 'Add an entry in the list', +)); \ No newline at end of file diff --git a/dictionaries/ui/application/links/en_gb.dictionary.itop.links.php b/dictionaries/ui/application/links/en_gb.dictionary.itop.links.php new file mode 100644 index 0000000000..f3cbc85e75 --- /dev/null +++ b/dictionaries/ui/application/links/en_gb.dictionary.itop.links.php @@ -0,0 +1,76 @@ + 'Create an object', + + // Create + 'UI:Links:Create:Button' => 'Create', + 'UI:Links:Create:Button+' => 'Create a %4$s', + 'UI:Links:Create:Modal:Title' => 'Create a %4$s in %2$s', + + // Add + 'UI:Links:Add:Button' => 'Add', + 'UI:Links:Add:Button+' => 'Add a %4$s', + 'UI:Links:Add:Modal:Title' => 'Add a %4$s to %2$s', + + // Modify link + 'UI:Links:ModifyLink:Button' => 'Modify', + 'UI:Links:ModifyLink:Button+' => 'Modify this link', + 'UI:Links:ModifyLink:Modal:Title' => 'Modify the link between %2$s and %5$s', + + // Modify object + 'UI:Links:ModifyObject:Button' => 'Modify', + 'UI:Links:ModifyObject:Button+' => 'Modify this object', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s', + + // Remove + 'UI:Links:Remove:Button' => 'Remove', + 'UI:Links:Remove:Button+' => 'Remove this %4$s', + 'UI:Links:Remove:Modal:Title' => 'Remove a %4$s from its %1$s', + 'UI:Links:Remove:Modal:Message' => 'Do you really want to remove %5$s from %2$s?', + + // Delete + 'UI:Links:Delete:Button' => 'Delete', + 'UI:Links:Delete:Button+' => 'Delete this %4$s', + 'UI:Links:Delete:Modal:Title' => 'Delete a %4$s', + 'UI:Links:Delete:Modal:Message' => 'Do you really want to delete %5$s?', + + // Bulk + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => 'Add to all objects', + 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => 'Remove from all objects', + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => 'Add to one object', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => 'Remove from one object', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => 'Add {count} objects', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => 'Remove {count} objects', + 'UI:Links:Bulk:LinkExistForAllObjects' => 'All objets are already linked', + 'UI:Links:Bulk:LinkExistForOneObject' => 'One object is linked', + 'UI:Links:Bulk:LinkExistForXObjects' => '{count} objects are linked', + + // New item + 'UI:Links:NewItem' => 'New item', +)); \ No newline at end of file diff --git a/dictionaries/ui/application/newsroom/en_gb.dictionary.itop.newsroom.php b/dictionaries/ui/application/newsroom/en_gb.dictionary.itop.newsroom.php new file mode 100644 index 0000000000..e056586654 --- /dev/null +++ b/dictionaries/ui/application/newsroom/en_gb.dictionary.itop.newsroom.php @@ -0,0 +1,63 @@ + ITOP_APPLICATION_SHORT, + 'UI:Newsroom:iTopNotification:ViewAllPage:Title' => 'Your ' . ITOP_APPLICATION_SHORT.' news', + 'UI:Newsroom:iTopNotification:ViewAllPage:SubTitle' => 'Manage your news, flag them as read or unread, delete them, etc.', + 'UI:Newsroom:iTopNotification:ViewAllPage:Read:Label' => 'Read', + 'UI:Newsroom:iTopNotification:ViewAllPage:Unread:Label' => 'Unread', + 'UI:Newsroom:iTopNotification:SelectMode:Label' => 'Select mode', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAllAsRead:Label' => 'Mark all as read', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAllAsUnread:Label' => 'Mark all as unread', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Label' => 'Delete all', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Success:Message' => 'All %1$s news have been deleted', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Confirmation:Title' => 'Delete all news', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Confirmation:Message' => 'Are you sure you want to delete all news?', + + 'UI:Newsroom:iTopNotification:ViewAllPage:Empty:Title' => 'No news, you are up to date!', + + // Actions + // - Unitary buttons + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:Delete:Label' => 'Delete this news', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:ViewObject:Label' => 'Go to the news url', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsRead:Label' => 'Mark as read', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsUnread:Label' => 'Mark as unread', + // - Bulk buttons + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkSelectedAsRead:Label' => 'Mark selected as read', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkSelectedAsUnread:Label' => 'Mark selected as unread', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Label' => 'Delete selected', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Confirmation:Title' => 'Delete selected news', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Confirmation:Message' => 'Are you sure you want to delete selected news?', + + // Feedback messages + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:InvalidAction:Message' => 'Invalid action: "%1$s"', + // - Mark as read + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsRead:NoEvent:Message' => 'No news to mark as read', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsRead:Success:Message' => 'The news has been marked as read', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsReadMultiple:Success:Message' => '%1$s news have been marked as read', + // - Mark as unread + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsUnread:NoEvent:Message' => 'No news to mark as read', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsUnread:Success:Message' => 'The news has been marked as unread', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsUnreadMultiple:Success:Message' => '%1$s news have been marked as unread', + // Delete + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:Delete:NoEvent:Message' => 'No news to delete', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:Delete:Success:Message' => 'The news has been deleted', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteMultiple:Success:Message' => '%1$s news have been deleted', +)); \ No newline at end of file diff --git a/dictionaries/ui/application/object/en_gb.dictionary.itop.object.php b/dictionaries/ui/application/object/en_gb.dictionary.itop.object.php new file mode 100644 index 0000000000..931f6741a8 --- /dev/null +++ b/dictionaries/ui/application/object/en_gb.dictionary.itop.object.php @@ -0,0 +1,25 @@ + 'Create an object', + 'UI:Object:Modal:Create:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. The creation of this object will be incomplete, edit it in a full-page form to complete it.', + 'UI:Object:Modal:Modify:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains a mandatory file attribute which cannot be set in modal mode. This object is incomplete, edit it in a full-page form to complete it.', + 'UI:Object:Modal:Modify:Filled:MandatoryAttributeBlobInputs:Warning:Text' => 'This form contains mandatory file attribute which cannot be modified in modal mode.', +)); diff --git a/dictionaries/ui/application/welcome-popup/en_gb.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/en_gb.dictionary.itop.welcome-popup.php new file mode 100644 index 0000000000..70fb39c437 --- /dev/null +++ b/dictionaries/ui/application/welcome-popup/en_gb.dictionary.itop.welcome-popup.php @@ -0,0 +1,55 @@ + 'Remind me later', + 'UI:WelcomePopup:Button:AcknowledgeAndNext' => 'Next', + 'UI:WelcomePopup:Button:AcknowledgeAndClose' => 'Close', +]); + +// Message +Dict::Add('EN GB', 'British English', 'British English', [ + 'UI:WelcomePopup:Message:320_01_Welcome:Title' => 'Welcome to ' . ITOP_APPLICATION_SHORT . ' 3.2', + 'UI:WelcomePopup:Message:320_01_Welcome:Description' => '
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
We\'re excited to announce this new release.
+
In addition to introducing new features such as Newsroom, ' . ITOP_APPLICATION_SHORT . ' 3.2 includes critical security patches, enhanced accessibility and other significant improvements focused on providing you with stability and security.
+
+
Discover all of '.ITOP_APPLICATION_SHORT.'\'s exciting new features and stay up-to-date with important notifications with our new welcome pop-up!
+
We hope you\'ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION_SHORT.' preferences for a personalized experience.
', + 'UI:WelcomePopup:Message:320_02_Newsroom:Title' => 'Say "Hello" to the newsroom', + 'UI:WelcomePopup:Message:320_02_Newsroom:Description' => '
Say goodbye to cluttered inboxes and hello to personalized alerts with '.ITOP_APPLICATION_SHORT.'\'s Newsroom!
+
Newsroom allows you to easily manage notifications within the platform, so you can stay on top of important updates without constantly checking your email. With the ability to mark messages as read or unread, and automatically delete old notifications, you have complete control over your notifications.
+
+
Try it out today and streamline your ' . ITOP_APPLICATION_SHORT . '\'s communication experience!
', + 'UI:WelcomePopup:Message:320_03_NotificationsCenter:Title' => 'Notifications center', + 'UI:WelcomePopup:Message:320_03_NotificationsCenter:Description' => '
As we know your information intake is already at its max, you can now easily choose how you receive your notifications - via email, chat, or even the Newsroom feature
+
You don\'t want to receive a certain type of alerts? Nothing easier with these advanced customization capabilities giving you the flexibility to tailor your experience to your needs.
+
+
Access your notifications center through the newsroom or through your preferences and avoid information overload on all your communication channels!
', + 'UI:WelcomePopup:Message:320_05_A11yThemes:Title' => 'Accessibility for ' . ITOP_APPLICATION_SHORT . '\'s UI', + 'UI:WelcomePopup:Message:320_05_A11yThemes:Description' => '
To ensure ' . ITOP_APPLICATION_SHORT . '\'s accessibility, our team has been working on new back-office themes. WCAG compliants, those UI focus on making it easier for users with visual impairments to use the solution: +
    +
  • Color-blind theme: Designed to help users with colorblindness, this theme actually breaks down in two sub-themes to adapt to specific cases:
  • +
      +
    • One adapted to protanopia and deuteranopia
    • +
    • And another one for tritanopia
    • +
    +
    +
  • High-contrast theme: Increased contrast to allow users an easier distinction between different elements on screen and avoid to rely on color schema to convey information. It can be helpful for users with different pathology from colorblindness to low vision issues.
  • +
+
', + 'UI:WelcomePopup:Message:320_04_PowerfulNotifications_AdminOnly:Title' => 'Powerful notifications', + 'UI:WelcomePopup:Message:320_04_PowerfulNotifications_AdminOnly:Description' => '
'.ITOP_APPLICATION_SHORT.'\'s Newsroom gives you a new way to automate your alerts based on events with recurrence, so you can easily set up rules that work for you.
+
Our priority-based notifications sorting ensures that important messages are displayed first, while our URL customization options allow you to direct recipients to the right place.
+
+
With support for multiple languages, you have now complete control over your notifications display.
+
+
Configure it today and see how much more efficient your alerts process can be!
', +]); diff --git a/dictionaries/ui/components/breadcrumbs/en_gb.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/en_gb.dictionary.itop.breadcrumbs.php new file mode 100644 index 0000000000..ad7bc92f50 --- /dev/null +++ b/dictionaries/ui/components/breadcrumbs/en_gb.dictionary.itop.breadcrumbs.php @@ -0,0 +1,23 @@ + 'Previous pages', +)); \ No newline at end of file diff --git a/dictionaries/ui/components/datatable/en_gb.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/en_gb.dictionary.itop.datatable.php new file mode 100644 index 0000000000..8b79914f74 --- /dev/null +++ b/dictionaries/ui/components/datatable/en_gb.dictionary.itop.datatable.php @@ -0,0 +1,36 @@ + 'Please wait...', + 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page', + 'UI:Datatables:Language:ZeroRecords' => 'No result', + 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)', + 'UI:Datatables:Language:InfoEmpty' => 'No information', + 'UI:Datatables:Language:EmptyTable' => 'No data available in this table', + 'UI:Datatables:Language:Error' => 'An error occurred while running the query', + 'UI:Datatables:Language:DisplayLength:All' => 'All', + 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort', + 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort', + 'UI:Datatables:Column:RowActions:Label' => '', + 'UI:Datatables:Column:RowActions:Description' => '', + 'UI:Datatables:RowActions:ConfirmationDialog' => 'Action Confirmation', + 'UI:Datatables:RowActions:ConfirmationMessage' => 'Do you confirm action ?', +)); \ No newline at end of file diff --git a/dictionaries/ui/components/field/en_gb.dictionary.itop.field.php b/dictionaries/ui/components/field/en_gb.dictionary.itop.field.php new file mode 100644 index 0000000000..0a62562c18 --- /dev/null +++ b/dictionaries/ui/components/field/en_gb.dictionary.itop.field.php @@ -0,0 +1,23 @@ + 'Unknown values', +)); \ No newline at end of file diff --git a/dictionaries/ui/components/global-search/en_gb.dictionary.itop.global-search.php b/dictionaries/ui/components/global-search/en_gb.dictionary.itop.global-search.php new file mode 100644 index 0000000000..d179ac7ca7 --- /dev/null +++ b/dictionaries/ui/components/global-search/en_gb.dictionary.itop.global-search.php @@ -0,0 +1,28 @@ + 'Search throughout the whole application', + 'UI:Component:GlobalSearch:Input:Placeholder' => 'Search...', + 'UI:Component:GlobalSearch:Recents:Title' => 'Recents', + 'UI:Component:GlobalSearch:LastQueries:NoQuery:Placeholder' => 'You haven\'t run any search yet', + 'UI:Component:GlobalSearch:HistoryDisabled' => 'History is disabled', + 'UI:Component:GlobalSearch:KeyboardShortcut:OpenDrawer' => 'Open global search', +)); \ No newline at end of file diff --git a/dictionaries/ui/components/input/en_gb.dictionary.itop.input.php b/dictionaries/ui/components/input/en_gb.dictionary.itop.input.php new file mode 100644 index 0000000000..2eeb1b3ccf --- /dev/null +++ b/dictionaries/ui/components/input/en_gb.dictionary.itop.input.php @@ -0,0 +1,25 @@ + 'This change is not allowed', + 'UI:Component:Input:Password:DoesNotMatch' => 'Passwords do not match', + 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required', +)); \ No newline at end of file diff --git a/dictionaries/ui/components/modal/en_gb.dictionary.itop.modal.php b/dictionaries/ui/components/modal/en_gb.dictionary.itop.modal.php new file mode 100644 index 0000000000..d27857fd38 --- /dev/null +++ b/dictionaries/ui/components/modal/en_gb.dictionary.itop.modal.php @@ -0,0 +1,27 @@ + 'Confirmation', + 'UI:Modal:Informative:Title' => 'Informative Modal', + 'UI:Modal:InformativeError:Title' => 'Error', + 'UI:Modal:InformativeWarning:Title' => 'Warning', + 'UI:Modal:InformativeInformation:Title' => 'Information', + 'UI:Modal:InformativeSuccess:Title' => 'Success', +)); \ No newline at end of file diff --git a/dictionaries/ui/components/quick-create/en_gb.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/en_gb.dictionary.itop.quick-create.php new file mode 100644 index 0000000000..9392c8a602 --- /dev/null +++ b/dictionaries/ui/components/quick-create/en_gb.dictionary.itop.quick-create.php @@ -0,0 +1,28 @@ + 'Quickly create any type of object', + 'UI:Component:QuickCreate:Input:Placeholder' => 'Select object type...', + 'UI:Component:QuickCreate:Recents:Title' => 'Recents', + 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => 'You haven\'t create any object yet', + 'UI:Component:QuickCreate:HistoryDisabled' => 'History is disabled', + 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => 'Open quick create', +)); \ No newline at end of file diff --git a/dictionaries/ui/layouts/activity-panel/en_gb.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/en_gb.dictionary.itop.activity-panel.php new file mode 100644 index 0000000000..d97cf85f49 --- /dev/null +++ b/dictionaries/ui/layouts/activity-panel/en_gb.dictionary.itop.activity-panel.php @@ -0,0 +1,59 @@ + 'Expand', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => 'Reduce', + 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => 'Close', + 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => 'Load more entries', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => 'Load all previous entries', + + // Tabs + 'UI:Layout:ActivityPanel:Tab:Activity:Title' => 'Activity', + 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => 'Draft entry', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => 'Logs', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => 'Show / hide logs entries on this tab', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => 'Choose which logs to display on this tab', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => 'State changes', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => 'Show / hide state changes on this tab', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => 'Edits', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => 'Show / hide fields edits on this tab', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => 'Open all entries', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => 'Close all entries', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => 'Number of persons interacting in the visible entries', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => 'Number of messages in the visible log(s)', + + // Compose button + 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => 'Compose a new log entry', + + // Case log entry + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Title' => 'Multiple logs save', + 'UI:Layout:ActivityPanel:MultipleEntriesSaveConfirmation:Explanation' => 'By pressing the "save" button, you will submit entries for all the edited logs at once.', + + // Notification entry + 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => 'Click to open the notifications tab and get more information', + + // Placeholder + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => 'It\'s calm up here, no activity yet', + + // Closed cover + 'UI:Layout:ActivityPanel:ClosedCover:Title' => 'Activity panel', + 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => 'Click to open the activity panel', +)); \ No newline at end of file diff --git a/dictionaries/ui/layouts/navigation-menu/en_gb.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/en_gb.dictionary.itop.navigation-menu.php new file mode 100644 index 0000000000..ba4e4969a5 --- /dev/null +++ b/dictionaries/ui/layouts/navigation-menu/en_gb.dictionary.itop.navigation-menu.php @@ -0,0 +1,35 @@ + 'Company logo', + 'UI:Layout:NavigationMenu:Silo:Label' => 'Select organization to filter on', + 'UI:Layout:NavigationMenu:Toggler:Tooltip' => 'Expand / Collapse', + 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => 'Expand / Collapse (Filtered on %1$s)', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Placeholder' => 'Filter...', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Tooltip' => 'Type your keywords to filter menus', + 'UI:Layout:NavigationMenu:MenuFilter:Input:Hint' => 'Matches from all menu groups will be displayed', + 'UI:Layout:NavigationMenu:MenuFilter:Placeholder:Hint' => 'Seems like there is no matching menu', + 'UI:Layout:NavigationMenu:UserInfo:WelcomeMessage:Text' => 'Hi %1$s!', + 'UI:Layout:NavigationMenu:UserInfo:Picture:AltText' => '%1$s\'s contact picture', + 'UI:Layout:NavigationMenu:UserMenu:Toggler:Label' => 'Open user menu', + 'UI:Layout:NavigationMenu:KeyboardShortcut:FocusFilter' => 'Filter menu entries', + +)); \ No newline at end of file diff --git a/dictionaries/ui/layouts/object-details/en_gb.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/en_gb.dictionary.itop.object-details.php new file mode 100644 index 0000000000..5fc4a3086a --- /dev/null +++ b/dictionaries/ui/layouts/object-details/en_gb.dictionary.itop.object-details.php @@ -0,0 +1,14 @@ + 'Edit displayed object', + 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => 'Delete displayed object', + 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => 'Create a new object (with same class as displayed object)', + 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => 'Save displayed object', + 'UI:Layout:ObjectDetails:New:Modal:Title' => 'Creation of an object', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema', +]); diff --git a/dictionaries/ui/layouts/page-content/en_gb.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/en_gb.dictionary.itop.page-content.php new file mode 100644 index 0000000000..9bfed1b615 --- /dev/null +++ b/dictionaries/ui/layouts/page-content/en_gb.dictionary.itop.page-content.php @@ -0,0 +1,9 @@ + 'Could not retrieve blocks from content area "%1$s" as it does seem to exists for page content "%2$s"', +]); diff --git a/dictionaries/ui/layouts/tab-container/en_gb.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/en_gb.dictionary.itop.tab-container.php new file mode 100644 index 0000000000..60f6215d6d --- /dev/null +++ b/dictionaries/ui/layouts/tab-container/en_gb.dictionary.itop.tab-container.php @@ -0,0 +1,11 @@ + 'Other tabs', + 'UIBlock:Error:AddBlockNotTabForbidden' => 'Cannot add block %1$s to %2$s (only Tab blocks are allowed)', + 'UIBlock:TabContainer:RemoteTabLoad' => 'Click to load this tab', +]); diff --git a/dictionaries/ui/layouts/ui-content-block/en_gb.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/en_gb.dictionary.itop.ui-content-block.php new file mode 100644 index 0000000000..0d8efba2a5 --- /dev/null +++ b/dictionaries/ui/layouts/ui-content-block/en_gb.dictionary.itop.ui-content-block.php @@ -0,0 +1,9 @@ + 'Cannot add block to %1$s', +]); diff --git a/dictionaries/ui/pages/errorpage/en_gb.dictionary.itop.errorpage.php b/dictionaries/ui/pages/errorpage/en_gb.dictionary.itop.errorpage.php new file mode 100644 index 0000000000..e9333541c3 --- /dev/null +++ b/dictionaries/ui/pages/errorpage/en_gb.dictionary.itop.errorpage.php @@ -0,0 +1,26 @@ + 'You are using an unstable version that may include bugs. If you think this error occurred because of this please send us your feedback!', + 'UI:ErrorPage:KittyDisclaimer' => 'No kitty were injured during the making of this GIF and release. + +- The R&D Team', +)); \ No newline at end of file diff --git a/dictionaries/ui/pages/notifications-center/en_gb.dictionary.itop.notifications-center.php b/dictionaries/ui/pages/notifications-center/en_gb.dictionary.itop.notifications-center.php new file mode 100644 index 0000000000..97fb3a797f --- /dev/null +++ b/dictionaries/ui/pages/notifications-center/en_gb.dictionary.itop.notifications-center.php @@ -0,0 +1,32 @@ + 'Notifications center', + 'UI:NotificationsCenter:Panel:Title' => 'Notifications center', + 'UI:NotificationsCenter:Panel:SubTitle' => 'Manage Notifications that you have received : unsubscribe or limit them to a single channel', + 'UI:NotificationsCenter:Panel:Toolbar:ViewAllNews:Title' => 'View all my news', + 'UI:NotificationsCenter:Panel:Table:Channels' => 'Channels', + 'UI:NotificationsCenter:Unsubscribe:Success' => 'You have been successfully unsubscribed from the selected notifications.', + 'UI:NotificationsCenter:Unsubscribe:Error' => 'An error occurred while unsubscribing from the selected notifications.', + 'UI:NotificationsCenter:Subscribe:Success' => 'You have been successfully subscribed to the selected notifications.', + 'UI:NotificationsCenter:Subscribe:Error' => 'An error occurred while subscribing to the selected notifications.', + 'UI:NotificationsCenter:Channel:OutOf:Text' => '%1$s out of %2$s', + 'UI:NotificationsCenter:Advanced:Input:Label' => '%1$s: %2$s', +)); \ No newline at end of file diff --git a/dictionaries/ui/pages/oauth.landing/en_gb.dictionary.itop.oauth.landing.php b/dictionaries/ui/pages/oauth.landing/en_gb.dictionary.itop.oauth.landing.php new file mode 100644 index 0000000000..3840eafe48 --- /dev/null +++ b/dictionaries/ui/pages/oauth.landing/en_gb.dictionary.itop.oauth.landing.php @@ -0,0 +1,23 @@ + 'OAuth token creation', +)); \ No newline at end of file diff --git a/dictionaries/ui/pages/preferences/en_gb.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/en_gb.dictionary.itop.preferences.php new file mode 100644 index 0000000000..bb32ba45b6 --- /dev/null +++ b/dictionaries/ui/pages/preferences/en_gb.dictionary.itop.preferences.php @@ -0,0 +1,58 @@ + 'Preferences', + 'UI:Preferences:UserInterface:Title' => 'User interface', + 'UI:Preferences:General:Title' => 'General', + 'UI:Preferences:General:Theme' => 'Theme', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (default)', + 'UI:Favorites:General:ShowSummaryCards' => 'Show summary cards', + 'UI:Favorites:General:ShowSummaryCards+' => 'When hovering an hyperlink targeting an object, display a short summary of the object, if available for that class', + 'UI:Preferences:Lists:Title' => 'Lists', + 'UI:Preferences:RichText:Title' => 'Rich text editor', + 'UI:Preferences:RichText:ToolbarState' => 'Toolbar default state', + 'UI:Preferences:RichText:ToolbarState:Expanded' => 'Expanded', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => 'Collapsed', + 'UI:Preferences:ActivityPanel:Title' => 'Activity panel', + 'UI:Preferences:ActivityPanel:EntryFormOpened' => 'Entry form opened by default', + 'UI:Preferences:ActivityPanel:EntryFormOpened+' => 'Whether the entry form will be opened when displaying an object. If unchecked, you will still be able to open it by clicking the compose button', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => 'Application keyboard shortcuts', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => 'Type a keyboard shortcut', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => 'Record a keyboard shortcut', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => 'Reset', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => 'Back to default keyboard shortcut', + 'UI:Preferences:Tabs:Title' => 'Tabs', + 'UI:Preferences:Tabs:Layout:Label' => 'Layout', + 'UI:Preferences:Tabs:Layout:Horizontal' => 'Horizontal', + 'UI:Preferences:Tabs:Layout:Vertical' => 'Vertical', + 'UI:Preferences:Tabs:Scrollable:Label' => 'Navigation', + 'UI:Preferences:Tabs:Scrollable:Classic' => 'Classic', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => 'Scrollable', + 'UI:Preferences:General:Toasts' => 'Toast notifications position', + 'UI:Preferences:General:Toasts:Bottom' => 'Bottom', + 'UI:Preferences:General:Toasts:Top' => 'Top', + 'UI:Preferences:ChooseAPlaceholder' => 'User placeholder image', + 'UI:Preferences:ChooseAPlaceholder+' => 'Choose a placeholder image that will be displayed if the contact linked to your user doesn\'t have one', + 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated', + 'UI:Preferences:Notifications' => 'Notifications', + 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.', + +));