From f25cd70e73288efd9820d34aea5e46562bff274f Mon Sep 17 00:00:00 2001 From: Benjamin Planque Date: Tue, 28 Jul 2020 15:08:11 +0200 Subject: [PATCH 01/43] datamodel and dictionnaries refactoring/cleanup --- .idea/codeStyles/codeStyleConfig.xml | 2 +- application/datamodel.application.xml | 30 + core/datamodel.core.xml | 2 +- datamodels/2.x/installation.xml | 427 +- .../cs.dict.itop-bridge-cmdb-ticket.php | 72 + .../da.dict.itop-bridge-cmdb-ticket.php | 72 + .../datamodel.itop-bridge-cmdb-ticket.xml | 570 + .../de.dict.itop-bridge-cmdb-ticket.php | 72 + .../en.dict.itop-bridge-cmdb-ticket.php | 72 + .../es_cr.dict.itop-bridge-cmdb-ticket.php | 72 + .../2.x/itop-bridge-cmdb-ticket/extension.xml | 9 + .../fr.dict.itop-bridge-cmdb-ticket.php | 72 + .../hu.dict.itop-bridge-cmdb-ticket.php | 72 + .../it.dict.itop-bridge-cmdb-ticket.php | 72 + .../ja.dict.itop-bridge-cmdb-ticket.php | 72 + .../module.itop-bridge-cmdb-ticket.php | 55 + .../nl.dict.itop-bridge-cmdb-ticket.php | 72 + .../pt_br.dict.itop-bridge-cmdb-ticket.php | 72 + .../ru.dict.itop-bridge-cmdb-ticket.php | 72 + .../sk.dict.itop-bridge-cmdb-ticket.php | 72 + .../tr.dict.itop-bridge-cmdb-ticket.php | 72 + .../zh_cn.dict.itop-bridge-cmdb-ticket.php | 73 + .../cs.dict.itop-config-mgmt.php | 373 +- .../da.dict.itop-config-mgmt.php | 378 +- .../datamodel.itop-config-mgmt.xml | 14412 +++++++--------- .../de.dict.itop-config-mgmt.php | 374 +- .../en.dict.itop-config-mgmt.php | 408 +- .../es_cr.dict.itop-config-mgmt.php | 378 +- .../fr.dict.itop-config-mgmt.php | 508 +- .../hu.dict.itop-config-mgmt.php | 361 +- .../it.dict.itop-config-mgmt.php | 374 +- .../ja.dict.itop-config-mgmt.php | 376 +- .../module.itop-config-mgmt.php | 9 +- .../nl.dict.itop-config-mgmt.php | 376 +- .../pt_br.dict.itop-config-mgmt.php | 377 +- .../ru.dict.itop-config-mgmt.php | 379 +- .../sk.dict.itop-config-mgmt.php | 378 +- .../tr.dict.itop-config-mgmt.php | 375 +- .../2.x/itop-config-mgmt/typology_menu.html | 143 - .../zh_cn.dict.itop-config-mgmt.php | 376 +- .../2.x/itop-portal/cs.dict.itop-portal.php | 43 + .../2.x/itop-portal/da.dict.itop-portal.php | 43 + .../2.x/itop-portal/datamodel.itop-portal.xml | 133 + .../2.x/itop-portal/de.dict.itop-portal.php | 43 + .../2.x/itop-portal/en.dict.itop-portal.php | 43 + .../itop-portal/es_cr.dict.itop-portal.php | 43 + .../2.x/itop-portal/fr.dict.itop-portal.php | 43 + .../2.x/itop-portal/hu.dict.itop-portal.php | 43 + .../2.x/itop-portal/it.dict.itop-portal.php | 43 + .../2.x/itop-portal/ja.dict.itop-portal.php | 43 + .../2.x/itop-portal/module.itop-portal.php | 3 +- .../2.x/itop-portal/nl.dict.itop-portal.php | 43 + .../itop-portal/pt_br.dict.itop-portal.php | 43 + .../2.x/itop-portal/ru.dict.itop-portal.php | 43 + .../2.x/itop-portal/sk.dict.itop-portal.php | 43 + .../2.x/itop-portal/tr.dict.itop-portal.php | 43 + .../itop-portal/zh_cn.dict.itop-portal.php | 43 + .../module.itop-problem-mgmt.php | 1 - .../module.itop-request-mgmt-itil.php | 1 - .../module.itop-request-mgmt.php | 1 - .../module.itop-service-mgmt-provider.php | 1 - .../datamodel.itop-service-mgmt.xml | 4803 +++-- .../module.itop-service-mgmt.php | 1 - .../itop-structure/cs.dict.itop-structure.php | 362 + .../itop-structure/da.dict.itop-structure.php | 349 + .../data.sample.contactteam.xml | 0 .../data.sample.contacttype.xml | 0 .../data.sample.organizations.xml | 0 .../data.sample.persons.xml | 0 .../data.sample.teams.xml | 0 .../datamodel.itop-structure.xml | 1794 ++ .../itop-structure/de.dict.itop-structure.php | 361 + .../itop-structure/en.dict.itop-structure.php | 398 + .../es_cr.dict.itop-structure.php | 355 + .../itop-structure/fr.dict.itop-structure.php | 396 + .../itop-structure/hu.dict.itop-structure.php | 335 + .../2.x/itop-structure/images/application.png | Bin 0 -> 3583 bytes .../images/applicationservice.png | Bin 0 -> 3037 bytes .../2.x/itop-structure/images/building.png | Bin 0 -> 4929 bytes .../images/business-process.png | Bin 0 -> 3126 bytes .../2.x/itop-structure/images/computer.png | Bin 0 -> 4602 bytes .../2.x/itop-structure/images/contact.png | Bin 0 -> 2742 bytes .../images/database-instance.png | Bin 0 -> 2876 bytes .../itop-structure/images/database-schema.png | Bin 0 -> 4140 bytes .../2.x/itop-structure/images/database.png | Bin 0 -> 3970 bytes .../2.x/itop-structure/images/diskarray.png | Bin 0 -> 2325 bytes .../2.x/itop-structure/images/document.png | Bin 0 -> 5158 bytes .../2.x/itop-structure/images/group.png | Bin 0 -> 3668 bytes .../images/incident-escalated.png | Bin 0 -> 4182 bytes .../2.x/itop-structure/images/interface.png | Bin 0 -> 5150 bytes .../2.x/itop-structure/images/licence.png | Bin 0 -> 5899 bytes .../2.x/itop-structure/images/location.png | Bin 0 -> 4152 bytes .../2.x/itop-structure/images/middleware.png | Bin 0 -> 4507 bytes .../2.x/itop-structure/images/patch.png | Bin 0 -> 3410 bytes .../2.x/itop-structure/images/person.png | Bin 0 -> 2969 bytes .../2.x/itop-structure/images/printer.png | Bin 0 -> 4036 bytes .../2.x/itop-structure/images/server.png | Bin 0 -> 3531 bytes .../2.x/itop-structure/images/silhouette.png | Bin 0 -> 3050 bytes .../2.x/itop-structure/images/software.png | Bin 0 -> 4630 bytes .../2.x/itop-structure/images/solution.png | Bin 0 -> 2892 bytes .../2.x/itop-structure/images/subnet.png | Bin 0 -> 4594 bytes .../2.x/itop-structure/images/switch.png | Bin 0 -> 2376 bytes datamodels/2.x/itop-structure/images/team.png | Bin 0 -> 4896 bytes .../2.x/itop-structure/images/typology.png | Bin 0 -> 5171 bytes datamodels/2.x/itop-structure/images/vlan.png | Bin 0 -> 3313 bytes .../2.x/itop-structure/images/volume.png | Bin 0 -> 4685 bytes .../2.x/itop-structure/images/webapp.png | Bin 0 -> 5084 bytes .../2.x/itop-structure/images/webserver.png | Bin 0 -> 4874 bytes .../itop-structure/it.dict.itop-structure.php | 351 + .../itop-structure/ja.dict.itop-structure.php | 351 + .../itop-structure/main.itop-structure.php | 25 + .../itop-structure/module.itop-structure.php | 99 + .../itop-structure/nl.dict.itop-structure.php | 356 + .../pt_br.dict.itop-structure.php | 350 + .../itop-structure/ru.dict.itop-structure.php | 336 + .../itop-structure/sk.dict.itop-structure.php | 349 + .../itop-structure/tr.dict.itop-structure.php | 351 + .../zh_cn.dict.itop-structure.php | 349 + .../2.x/itop-tickets/cs.dict.itop-tickets.php | 38 - .../2.x/itop-tickets/da.dict.itop-tickets.php | 37 - .../itop-tickets/datamodel.itop-tickets.xml | 415 +- .../2.x/itop-tickets/de.dict.itop-tickets.php | 37 - .../2.x/itop-tickets/en.dict.itop-tickets.php | 37 - .../itop-tickets/es_cr.dict.itop-tickets.php | 37 - .../2.x/itop-tickets/fr.dict.itop-tickets.php | 38 - .../2.x/itop-tickets/hu.dict.itop-tickets.php | 37 - .../2.x/itop-tickets/it.dict.itop-tickets.php | 37 - .../2.x/itop-tickets/ja.dict.itop-tickets.php | 37 - .../2.x/itop-tickets/main.itop-tickets.php | 37 +- .../2.x/itop-tickets/module.itop-tickets.php | 6 +- .../2.x/itop-tickets/nl.dict.itop-tickets.php | 37 - .../itop-tickets/pt_br.dict.itop-tickets.php | 37 - .../2.x/itop-tickets/ru.dict.itop-tickets.php | 37 - .../2.x/itop-tickets/sk.dict.itop-tickets.php | 37 - .../2.x/itop-tickets/tr.dict.itop-tickets.php | 37 - .../itop-tickets/zh_cn.dict.itop-tickets.php | 37 - .../datamodel.itop-welcome-itil.xml | 30 +- dictionaries/en.dictionary.itop.core.php | 3 + dictionaries/fr.dictionary.itop.core.php | 2 + setup/compiler.class.inc.php | 4 +- 140 files changed, 19076 insertions(+), 17365 deletions(-) create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/cs.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/da.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/datamodel.itop-bridge-cmdb-ticket.xml create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/de.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/en.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/es_cr.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/extension.xml create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/fr.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/hu.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/it.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/ja.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/module.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/nl.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/pt_br.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/ru.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/sk.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/tr.dict.itop-bridge-cmdb-ticket.php create mode 100644 datamodels/2.x/itop-bridge-cmdb-ticket/zh_cn.dict.itop-bridge-cmdb-ticket.php delete mode 100755 datamodels/2.x/itop-config-mgmt/typology_menu.html create mode 100644 datamodels/2.x/itop-portal/cs.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/da.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/de.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/en.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/es_cr.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/fr.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/hu.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/it.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/ja.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/nl.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/pt_br.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/ru.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/sk.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/tr.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-portal/zh_cn.dict.itop-portal.php create mode 100644 datamodels/2.x/itop-structure/cs.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/da.dict.itop-structure.php rename datamodels/2.x/{itop-config-mgmt => itop-structure}/data.sample.contactteam.xml (100%) mode change 100755 => 100644 rename datamodels/2.x/{itop-config-mgmt => itop-structure}/data.sample.contacttype.xml (100%) mode change 100755 => 100644 rename datamodels/2.x/{itop-config-mgmt => itop-structure}/data.sample.organizations.xml (100%) mode change 100755 => 100644 rename datamodels/2.x/{itop-config-mgmt => itop-structure}/data.sample.persons.xml (100%) mode change 100755 => 100644 rename datamodels/2.x/{itop-config-mgmt => itop-structure}/data.sample.teams.xml (100%) mode change 100755 => 100644 create mode 100644 datamodels/2.x/itop-structure/datamodel.itop-structure.xml create mode 100644 datamodels/2.x/itop-structure/de.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/en.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/es_cr.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/fr.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/hu.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/images/application.png create mode 100644 datamodels/2.x/itop-structure/images/applicationservice.png create mode 100644 datamodels/2.x/itop-structure/images/building.png create mode 100644 datamodels/2.x/itop-structure/images/business-process.png create mode 100644 datamodels/2.x/itop-structure/images/computer.png create mode 100644 datamodels/2.x/itop-structure/images/contact.png create mode 100644 datamodels/2.x/itop-structure/images/database-instance.png create mode 100644 datamodels/2.x/itop-structure/images/database-schema.png create mode 100644 datamodels/2.x/itop-structure/images/database.png create mode 100644 datamodels/2.x/itop-structure/images/diskarray.png create mode 100644 datamodels/2.x/itop-structure/images/document.png create mode 100644 datamodels/2.x/itop-structure/images/group.png create mode 100644 datamodels/2.x/itop-structure/images/incident-escalated.png create mode 100644 datamodels/2.x/itop-structure/images/interface.png create mode 100644 datamodels/2.x/itop-structure/images/licence.png create mode 100644 datamodels/2.x/itop-structure/images/location.png create mode 100644 datamodels/2.x/itop-structure/images/middleware.png create mode 100644 datamodels/2.x/itop-structure/images/patch.png create mode 100644 datamodels/2.x/itop-structure/images/person.png create mode 100644 datamodels/2.x/itop-structure/images/printer.png create mode 100644 datamodels/2.x/itop-structure/images/server.png create mode 100644 datamodels/2.x/itop-structure/images/silhouette.png create mode 100644 datamodels/2.x/itop-structure/images/software.png create mode 100644 datamodels/2.x/itop-structure/images/solution.png create mode 100644 datamodels/2.x/itop-structure/images/subnet.png create mode 100644 datamodels/2.x/itop-structure/images/switch.png create mode 100644 datamodels/2.x/itop-structure/images/team.png create mode 100644 datamodels/2.x/itop-structure/images/typology.png create mode 100644 datamodels/2.x/itop-structure/images/vlan.png create mode 100644 datamodels/2.x/itop-structure/images/volume.png create mode 100644 datamodels/2.x/itop-structure/images/webapp.png create mode 100644 datamodels/2.x/itop-structure/images/webserver.png create mode 100644 datamodels/2.x/itop-structure/it.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/ja.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/main.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/module.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/nl.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/pt_br.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/ru.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/sk.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/tr.dict.itop-structure.php create mode 100644 datamodels/2.x/itop-structure/zh_cn.dict.itop-structure.php diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml index d68e1e434..a55e7a179 100644 --- a/.idea/codeStyles/codeStyleConfig.xml +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -1,5 +1,5 @@ - \ No newline at end of file diff --git a/application/datamodel.application.xml b/application/datamodel.application.xml index b8c634773..453086634 100644 --- a/application/datamodel.application.xml +++ b/application/datamodel.application.xml @@ -388,4 +388,34 @@ + + + + + + + ../css/css-variables.scss + + + ../css/ui-lightness/jqueryui.scss + ../css/light-grey.scss + + + + + #C53030 + #F7FAFC + "THIS IS A TEST INSTANCE" + + + ../css/css-variables.scss + + + ../css/ui-lightness/jqueryui.scss + ../css/light-grey.scss + ../css/backoffice-environment-banner.scss + + + + diff --git a/core/datamodel.core.xml b/core/datamodel.core.xml index 624854e32..cbc3c329c 100644 --- a/core/datamodel.core.xml +++ b/core/datamodel.core.xml @@ -1,5 +1,5 @@ - + diff --git a/datamodels/2.x/installation.xml b/datamodels/2.x/installation.xml index 6f7fc2760..9609bcdc2 100755 --- a/datamodels/2.x/installation.xml +++ b/datamodels/2.x/installation.xml @@ -1,215 +1,216 @@ - - - Configuration Management options - The options below allow you to configure the type of elements that are to be managed inside iTop.]]> - /images/modules.png - - - itop-config-mgmt-core - Configuration Management Core - All the base objects that are mandatory in the iTop CMDB: Organizations, Locations, Teams, Persons, etc. - - itop-config-mgmt - itop-attachments - itop-profiles-itil - itop-welcome-itil - itop-tickets - itop-files-information - combodo-db-tools - itop-core-update - itop-hub-connector - - true - - - itop-config-mgmt-datacenter - Data Center Devices - Manage Data Center devices such as Racks, Enclosures, PDUs, etc. - - itop-datacenter-mgmt - - true - - - itop-config-mgmt-end-user - End-User Devices - Manage devices related to end-users: PCs, Phones, Tablets, etc. - - itop-endusers-devices - - true - - - itop-config-mgmt-storage - Storage Devices - Manage storage devices such as NAS, SAN Switches, Tape Libraries and Tapes, etc. - - itop-storage-mgmt - - true - - - itop-config-mgmt-virtualization - Virtualization - Manage Hypervisors, Virtual Machines and Farms. - - itop-virtualization-mgmt - - true - - - - - Service Management options - Select the choice that best describes the relationships between the services and the IT infrastructure in your IT environment.]]> - ./wizard-icons/service.png - - - itop-service-mgmt-enterprise - Service Management for Enterprises - Select this option if the IT delivers services based on a shared infrastructure. For example if different organizations within your company subscribe to services (like Mail and Print services) delivered by a single shared backend. - - itop-service-mgmt - - true - - - itop-service-mgmt-service-provider - Service Management for Service Providers - Select this option if the IT manages the infrastructure of independent customers. This is the most flexible model, since the services can be delivered with a mix of shared and customer specific infrastructure devices. - - itop-service-mgmt-provider - - - - - - Tickets Management options - Select the type of tickets you want to use in order to respond to user requests and incidents.]]> - ./itop-incident-mgmt-itil/images/incident-escalated.png - - - itop-ticket-mgmt-simple-ticket - Simple Ticket Management - Select this option to use one single type of tickets for all kind of requests. - - itop-request-mgmt - - true - - - - itop-ticket-mgmt-simple-ticket-enhanced-portal - Customer Portal - - - itop-portal - itop-portal-base - - true - - - - - - itop-ticket-mgmt-itil - ITIL Compliant Tickets Management - Select this option to have different types of ticket for managing user requests and incidents. Each type of ticket has a specific life cycle and specific fields - - - - itop-ticket-mgmt-itil-user-request - User Request Management - Manage User Request tickets in iTop - - itop-request-mgmt-itil - - - - itop-ticket-mgmt-itil-incident - Incident Management - Manage Incidents tickets in iTop - - itop-incident-mgmt-itil - - - - itop-ticket-mgmt-itil-enhanced-portal - Customer Portal - - - itop-portal - itop-portal-base - - true - - - - - - itop-ticket-mgmt-none - No Tickets Management - Don't manage incidents or user requests in iTop - - - - - - - Change Management options - Select the type of tickets you want to use in order to manage changes to the IT infrastructure.]]> - ./itop-change-mgmt/images/change.png - - - itop-change-mgmt-simple - Simple Change Management - Select this option to use one type of ticket for all kind of changes. - - itop-change-mgmt - - true - - - itop-change-mgmt-itil - ITIL Change Management - Select this option to use Normal/Routine/Emergency change tickets. - - itop-change-mgmt-itil - - - - itop-change-mgmt-none - No Change Management - Don't manage changes in iTop - - - - - - - Additional ITIL tickets - Pick from the list below the additional ITIL processes that are to be implemented in iTop.]]> - ./itop-knownerror-mgmt/images/known-error.png - - - itop-kown-error-mgmt - Known Errors Management - Select this option to track "Known Errors" and FAQs in iTop. - - itop-knownerror-mgmt - - - - itop-problem-mgmt - Problem Management - Select this option track "Problems" in iTop. - - itop-problem-mgmt - - - - - - + + + Configuration Management options + The options below allow you to configure the type of elements that are to be managed inside iTop.]]> + /images/modules.png + + + itop-config-mgmt-core + Configuration Management Core + All the base objects that are mandatory in the iTop CMDB: Organizations, Locations, Teams, Persons, etc. + + itop-structure + itop-config-mgmt + itop-attachments + itop-profiles-itil + itop-welcome-itil + itop-tickets + itop-files-information + combodo-db-tools + itop-core-update + itop-hub-connector + + true + + + itop-config-mgmt-datacenter + Data Center Devices + Manage Data Center devices such as Racks, Enclosures, PDUs, etc. + + itop-datacenter-mgmt + + true + + + itop-config-mgmt-end-user + End-User Devices + Manage devices related to end-users: PCs, Phones, Tablets, etc. + + itop-endusers-devices + + true + + + itop-config-mgmt-storage + Storage Devices + Manage storage devices such as NAS, SAN Switches, Tape Libraries and Tapes, etc. + + itop-storage-mgmt + + true + + + itop-config-mgmt-virtualization + Virtualization + Manage Hypervisors, Virtual Machines and Farms. + + itop-virtualization-mgmt + + true + + + + + Service Management options + Select the choice that best describes the relationships between the services and the IT infrastructure in your IT environment.]]> + ./wizard-icons/service.png + + + itop-service-mgmt-enterprise + Service Management for Enterprises + Select this option if the IT delivers services based on a shared infrastructure. For example if different organizations within your company subscribe to services (like Mail and Print services) delivered by a single shared backend. + + itop-service-mgmt + + true + + + itop-service-mgmt-service-provider + Service Management for Service Providers + Select this option if the IT manages the infrastructure of independent customers. This is the most flexible model, since the services can be delivered with a mix of shared and customer specific infrastructure devices. + + itop-service-mgmt-provider + + + + + + Tickets Management options + Select the type of tickets you want to use in order to respond to user requests and incidents.]]> + ./itop-incident-mgmt-itil/images/incident-escalated.png + + + itop-ticket-mgmt-simple-ticket + Simple Ticket Management + Select this option to use one single type of tickets for all kind of requests. + + itop-request-mgmt + + true + + + + itop-ticket-mgmt-simple-ticket-enhanced-portal + Customer Portal + + + itop-portal + itop-portal-base + + true + + + + + + itop-ticket-mgmt-itil + ITIL Compliant Tickets Management + Select this option to have different types of ticket for managing user requests and incidents. Each type of ticket has a specific life cycle and specific fields + + + + itop-ticket-mgmt-itil-user-request + User Request Management + Manage User Request tickets in iTop + + itop-request-mgmt-itil + + + + itop-ticket-mgmt-itil-incident + Incident Management + Manage Incidents tickets in iTop + + itop-incident-mgmt-itil + + + + itop-ticket-mgmt-itil-enhanced-portal + Customer Portal + + + itop-portal + itop-portal-base + + true + + + + + + itop-ticket-mgmt-none + No Tickets Management + Don't manage incidents or user requests in iTop + + + + + + + Change Management options + Select the type of tickets you want to use in order to manage changes to the IT infrastructure.]]> + ./itop-change-mgmt/images/change.png + + + itop-change-mgmt-simple + Simple Change Management + Select this option to use one type of ticket for all kind of changes. + + itop-change-mgmt + + true + + + itop-change-mgmt-itil + ITIL Change Management + Select this option to use Normal/Routine/Emergency change tickets. + + itop-change-mgmt-itil + + + + itop-change-mgmt-none + No Change Management + Don't manage changes in iTop + + + + + + + Additional ITIL tickets + Pick from the list below the additional ITIL processes that are to be implemented in iTop.]]> + ./itop-knownerror-mgmt/images/known-error.png + + + itop-kown-error-mgmt + Known Errors Management + Select this option to track "Known Errors" and FAQs in iTop. + + itop-knownerror-mgmt + + + + itop-problem-mgmt + Problem Management + Select this option track "Problems" in iTop. + + itop-problem-mgmt + + + + + + \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/cs.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/cs.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..44559732a --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/cs.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:lnkContactToFunctionalCI' => 'Spojení (Kontakt / Funkční konfigurační položka)', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Funkční konfigurační položka', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Název funkční konfigurační položky', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Název kontaktu', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:lnkFunctionalCIToTicket' => 'Spojení (Funkční konfigurační položka / Tiket)', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Tiket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'ID', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'Konfigurační položka', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Název konfigurační položky', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Dopad (text)', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Dopad', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Přidán manuálně', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Automaticky', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Není zasažen', +)); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/da.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/da.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..504a12cc4 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/da.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:lnkContactToFunctionalCI' => 'Sammenhæng Kontakt/FunctionalCI', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI navn', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kontakt navn', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:lnkFunctionalCIToTicket' => 'Sammenhæng FunctionalCI/Ticket', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Reference', + '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 Navn', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Påvirkning', + '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~~', +)); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/datamodel.itop-bridge-cmdb-ticket.xml b/datamodels/2.x/itop-bridge-cmdb-ticket/datamodel.itop-bridge-cmdb-ticket.xml new file mode 100644 index 000000000..0933160cc --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/datamodel.itop-bridge-cmdb-ticket.xml @@ -0,0 +1,570 @@ + + + + + + + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkfunctionalcitoticket + id + + + + + + + + + + + + + + + + + + + ticket_id + Ticket + false + DEL_AUTO + + + ticket_id + ref + + + ticket_id + title + + + functionalci_id + FunctionalCI + false + DEL_AUTO + + + functionalci_id + name + + + impact + + true + + + + manual + computed + not_impacted + + impact_code + manual + false + list + + + + +
+ + + 10 + + + 20 + + + 30 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkfunctionalcitoprovidercontract + id + + + + + + + + + + + + + + + + + + + providercontract_id + ProviderContract + false + DEL_AUTO + + + providercontract_id + name + + + functionalci_id + FunctionalCI + false + DEL_AUTO + + + functionalci_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkfunctionalcitoservice + id + + + + + + + + + + + + + + + + + + + service_id + Service + false + DEL_AUTO + + + service_id + name + + + functionalci_id + FunctionalCI + false + DEL_AUTO + + + functionalci_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkcontacttofunctionalci + id + + + + + + + + + + + + + + + + + + + functionalci_id + FunctionalCI + false + DEL_AUTO + + + functionalci_id + name + + + contact_id + Contact + false + DEL_AUTO + + + contact_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + + + lnkFunctionalCIToProviderContract + functionalci_id + 0 + 0 + providercontract_id + + + + lnkContactToFunctionalCI + functionalci_id + 0 + 0 + contact_id + + + + lnkFunctionalCIToService + functionalci_id + 0 + 0 + service_id + + + + lnkFunctionalCIToTicket + functionalci_id + 0 + 0 + ticket_id + + + + +
+ + + 100 + + + 110 + + +
+
+
+ + +
+ + + 60 + + + 70 + + +
+
+
+ + +
+ + + 100 + + + 110 + + +
+
+
+ + +
+ + + 120 + + + 130 + + +
+
+
+ + +
+ + + 160 + + + 170 + + +
+
+
+ + +
+ + + 160 + + + 170 + + +
+
+
+ + +
+ + + 160 + + + 170 + + +
+
+
+ + +
+ + + 150 + + + 160 + + +
+
+
+ + +
+ + + 150 + + + 160 + + +
+
+
+ + +
+ + + 110 + + + 120 + + +
+
+
+ + +
+ + + 110 + + + 120 + + +
+
+
+ + +
+ + + 120 + + + 130 + + +
+
+
+
+ + + + + + + + +
diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/de.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/de.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..c50943797 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/de.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:lnkContactToFunctionalCI' => 'Verknüpfung Kontakt/FunctionalCI', + 'Class:lnkContactToFunctionalCI+' => '', + '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' => 'Kontakt', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kontakt-Name', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:lnkFunctionalCIToTicket' => 'Verknüpfung FunctionalCI/Ticket', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referenz', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Tickettitel', + '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' => 'Auswirkung (Text)', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Auswirkung', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Manuell hinzugefügt', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Berechnet', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Nicht betroffen', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/en.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/en.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..cad9a3573 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/en.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('EN US', 'English', 'English', array( + 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI', + 'Class:lnkContactToFunctionalCI+' => '', + '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: lnkFunctionalCIToTicket +// + +Dict::Add('EN US', 'English', 'English', array( + 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket', + 'Class:lnkFunctionalCIToTicket+' => '', + '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', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/es_cr.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/es_cr.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..9bea448eb --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/es_cr.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:lnkContactToFunctionalCI' => 'Relación Contacto y EC Funcional', + 'Class:lnkContactToFunctionalCI+' => 'Relación Contacto y EC Funcional', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'EC Funcional', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => 'EC Funcional', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'EC Funcional', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => 'EC Funcional', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contacto', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => 'Contacto', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Contacto', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => 'Contacto', +)); + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:lnkFunctionalCIToTicket' => 'Relación EC Funcional y Ticket', + 'Class:lnkFunctionalCIToTicket+' => 'Relación EC Funcional y Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref.', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => 'Ref.', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'EC', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => 'Elemanto de Configuración', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Elemanto de Configuración', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => 'Elemanto de Configuración', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impacto', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => 'Impacto', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impacto', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Agregado Manualmente', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Calculado', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'No impactado', +)); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/extension.xml b/datamodels/2.x/itop-bridge-cmdb-ticket/extension.xml new file mode 100644 index 000000000..6d4b9b967 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/extension.xml @@ -0,0 +1,9 @@ + + + itop-bridge-cmdb-ticket + 1.0.0 + + + false + + \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/fr.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/fr.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..4d4134214 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/fr.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:lnkContactToFunctionalCI' => 'Lien Contact / CI Fonctionel', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nom contact', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:lnkFunctionalCIToTicket' => 'Lien CI / Ticket', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Référence', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titre Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impact (texte)', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impact', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Ajouté manuellement', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Calculé', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Non impacté', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/hu.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/hu.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..db9810ef9 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/hu.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI~~', + 'Class:lnkContactToFunctionalCI+' => '~~', + '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: lnkFunctionalCIToTicket +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket~~', + 'Class:lnkFunctionalCIToTicket+' => '~~', + '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~~', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/it.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/it.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..019133220 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/it.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI~~', + 'Class:lnkContactToFunctionalCI+' => '~~', + '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: lnkFunctionalCIToTicket +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket~~', + 'Class:lnkFunctionalCIToTicket+' => '~~', + '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~~', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/ja.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/ja.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..e5151e667 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/ja.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:lnkContactToFunctionalCI' => 'リンク 連絡先/機能的CI', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => '機能的ci', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => '機能的ci名', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => '連絡先', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => '連絡先名', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:lnkFunctionalCIToTicket' => 'リンク 機能的CI/チケット', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'チケット', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_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名', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'インパクト', + '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~~', +)); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/module.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/module.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..396df73f3 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/module.itop-bridge-cmdb-ticket.php @@ -0,0 +1,55 @@ + 'Bridge for CMDB and Ticket', + 'category' => 'business', + + // Setup + // + 'dependencies' => array( + 'itop-config-mgmt/2.7.1', + 'itop-tickets/2.7.0', + 'itop-service-mgmt/2.7.1 || itop-service-mgmt-provider/2.7.1', + ), + 'mandatory' => false, + 'visible' => false, + 'auto_select' => 'SetupInfo::ModuleIsSelected("itop-config-mgmt") && SetupInfo::ModuleIsSelected("itop-tickets") && (SetupInfo::ModuleIsSelected("itop-service-mgmt") || SetupInfo::ModuleIsSelected("itop-service-mgmt-provider")) ', + + // Components + // + 'datamodel' => array( + 'model.itop-bridge-cmdb-ticket.php', // Contains the PHP code generated by the "compilation" of datamodel.itop-cmdb-ticket-bridge.xml + ), + 'webservice' => array( + + ), + 'data.struct' => array( + // add your 'structure' definition XML files here, + ), + 'data.sample' => array( + // add your sample data XML files here, + ), + + // Documentation + // + 'doc.manual_setup' => '', // hyperlink to manual setup documentation, if any + 'doc.more_information' => '', // hyperlink to more information, if any + + // Default settings + // + 'settings' => array( + // Module specific settings go here, if any + ), + ) +); + + +?> diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/nl.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/nl.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..643d1b054 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/nl.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:lnkContactToFunctionalCI' => 'Link Contact / Functioneel CI', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Functioneel CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Naam functioneel CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contact', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Naam contact', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:lnkFunctionalCIToTicket' => 'Link Functioneel CI / Ticket', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referentie', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titel ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Naam CI', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impact', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impact', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Manueel toegevoegd', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Automatisch afgeleid', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Niet geïmpacteerd', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/pt_br.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/pt_br.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..0e0464944 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/pt_br.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:lnkContactToFunctionalCI' => 'Link Contato / CI', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'CIs', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nome CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contato', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nome contato', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:lnkFunctionalCIToTicket' => 'Link CI / Solicitação', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Solicitação', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Título do bilhete', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CIs', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Nome CI', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impacto', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impacto', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Adicionado manualmente', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Computado', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Não impactado', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/ru.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/ru.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..2e6c22e8a --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/ru.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:lnkContactToFunctionalCI' => 'Связь Контакт/Функциональная КЕ', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Функциональная КЕ', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Функциональная КЕ', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Контакт', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Контакт', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:lnkFunctionalCIToTicket' => 'Связь Функциональная КЕ/Тикет', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Тикет', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Тикет', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Название тикета', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'КЕ', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'КЕ', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Влияние (текст)', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Влияние', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Добавлено вручную', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Вычислено', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Не влияет', +)); diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/sk.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/sk.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..0852cc116 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/sk.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:lnkContactToFunctionalCI' => 'väzba - Kontakt / Komponent', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Komponent', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Názov funkčných CI', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Názov kontaktu', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:lnkFunctionalCIToTicket' => 'väzba - Komponent / Ticket', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referencia na Ticket', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'Komponent', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Názov CI', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Dopad', + '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~~', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/tr.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/tr.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..b706e8ae3 --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/tr.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,72 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI~~', + 'Class:lnkContactToFunctionalCI+' => '~~', + '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: lnkFunctionalCIToTicket +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket~~', + 'Class:lnkFunctionalCIToTicket+' => '~~', + '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~~', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/zh_cn.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/zh_cn.dict.itop-bridge-cmdb-ticket.php new file mode 100644 index 000000000..dd51cd28d --- /dev/null +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/zh_cn.dict.itop-bridge-cmdb-ticket.php @@ -0,0 +1,73 @@ + +/** +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2018 Combodo SARL +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: lnkContactToFunctionalCI +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:lnkContactToFunctionalCI' => '链接 联系人 / 功能项', + 'Class:lnkContactToFunctionalCI+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => '功能项', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => '功能项名称', + 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => '联系人', + 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => '联系人名称', + 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', +)); + + +// +// Class: lnkFunctionalCIToTicket +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:lnkFunctionalCIToTicket' => '关联 功能配置项/工单', + 'Class:lnkFunctionalCIToTicket+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => '工单', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => '工单编号', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => '配置项', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => '配置项名称', + 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact' => '影响 (文本)', + 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => '影响', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => '手动添加', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => '自动添加', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => '不通知', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/cs.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/cs.dict.itop-config-mgmt.php index a0cd5eb74..e616d14ea 100755 --- a/datamodels/2.x/itop-config-mgmt/cs.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/cs.dict.itop-config-mgmt.php @@ -77,232 +77,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Organization' => 'Organizace', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Název', - 'Class:Organization/Attribute:name+' => '', - 'Class:Organization/Attribute:code' => 'Kód', - 'Class:Organization/Attribute:code+' => 'Kód organizace (IČO, DIČO,...)', - 'Class:Organization/Attribute:status' => 'Stav', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Aktivní', - 'Class:Organization/Attribute:status/Value:active+' => '', - 'Class:Organization/Attribute:status/Value:inactive' => 'Neaktivní', - 'Class:Organization/Attribute:status/Value:inactive+' => '', - 'Class:Organization/Attribute:parent_id' => 'Mateřská organizace', - 'Class:Organization/Attribute:parent_id+' => '', - 'Class:Organization/Attribute:parent_name' => 'Název mateřské organizace', - 'Class:Organization/Attribute:parent_name+' => '', - 'Class:Organization/Attribute:deliverymodel_id' => 'Model poskytování služeb', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Mateřská organizace', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '', - 'Class:Organization/Attribute:overview' => 'Overview~~', - 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', - 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', - 'Organization:Overview:Users' => 'iTop Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Location' => 'Umístění', - 'Class:Location+' => 'Jakékoli umístění: země, okres, město, čtvrť, budova, patro, místnost, rack,...', - 'Class:Location/Attribute:name' => 'Název', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Stav', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Aktivní', - 'Class:Location/Attribute:status/Value:active+' => '', - 'Class:Location/Attribute:status/Value:inactive' => 'Neaktivní', - 'Class:Location/Attribute:status/Value:inactive+' => '', - 'Class:Location/Attribute:org_id' => 'Vlastník (Organizace)', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Vlastník (Organizace)', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adresa', - 'Class:Location/Attribute:address+' => '', - 'Class:Location/Attribute:postal_code' => 'PSČ', - 'Class:Location/Attribute:postal_code+' => 'Poštovní směrovací číslo', - 'Class:Location/Attribute:city' => 'Město', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Země', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Zařízení', - 'Class:Location/Attribute:physicaldevice_list+' => 'Všechna zařízení v tomto umístění', - 'Class:Location/Attribute:person_list' => 'Kontakty', - 'Class:Location/Attribute:person_list+' => 'Všechny kontakty v tomto umístění', -)); - -// -// Class: Contact -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Contact' => 'Kontakt', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Název', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Stav', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Aktivní', - 'Class:Contact/Attribute:status/Value:active+' => '', - 'Class:Contact/Attribute:status/Value:inactive' => 'Neaktivní', - 'Class:Contact/Attribute:status/Value:inactive+' => '', - 'Class:Contact/Attribute:org_id' => 'Organizace', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Název organizace', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefon', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Upozornění', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => 'ne', - 'Class:Contact/Attribute:notify/Value:no+' => '', - 'Class:Contact/Attribute:notify/Value:yes' => 'ano', - 'Class:Contact/Attribute:notify/Value:yes+' => '', - 'Class:Contact/Attribute:function' => 'Funkce', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'Konfigurační položky', - 'Class:Contact/Attribute:cis_list+' => 'Všechny konfigurační položky spojené s tímto kontaktem', - 'Class:Contact/Attribute:finalclass' => 'Typ kontaktu', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Person' => 'Osoba', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => 'Příjmení', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Jméno', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Osobní číslo', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Mobilní telefon', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Umístění', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Umístění', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Vedoucí', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Vedoucí', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Týmy', - 'Class:Person/Attribute:team_list+' => 'Všechny týmy, kterých je tato osoba členem', - 'Class:Person/Attribute:tickets_list' => 'Tikety', - 'Class:Person/Attribute:tickets_list+' => 'Všechny tikety, které tato osoba zadala', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Popisný název vedoucího', - '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: Team -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Team' => 'Tým', - 'Class:Team+' => '', - 'Class:Team/Attribute:persons_list' => 'Členové', - 'Class:Team/Attribute:persons_list+' => 'Všichni členové týmu', - 'Class:Team/Attribute:tickets_list' => 'Tikety', - 'Class:Team/Attribute:tickets_list+' => 'Všechny tikety přidělené tomuto týmu', -)); - -// -// Class: Document -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Document' => 'Dokument', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => 'Název', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Organizace', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => 'Název organizace', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Typ dokumentu', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Název typu dokumentu', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Verze', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Popis', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Stav', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Návrh', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Zastaralý', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Publikovaný', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'Konfigurační položky', - 'Class:Document/Attribute:cis_list+' => '', - 'Class:Document/Attribute:contracts_list' => 'Smlouvy', - 'Class:Document/Attribute:contracts_list+' => '', - 'Class:Document/Attribute:services_list' => 'Služby', - 'Class:Document/Attribute:services_list+' => '', - 'Class:Document/Attribute:finalclass' => 'Typ dokumentu', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:DocumentFile' => 'Dokument (soubor)', - 'Class:DocumentFile+' => '', - 'Class:DocumentFile/Attribute:file' => 'Soubor', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:DocumentNote' => 'Dokument (poznámka)', - 'Class:DocumentNote+' => '', - 'Class:DocumentNote/Attribute:text' => 'Poznámka', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:DocumentWeb' => 'Dokument (web)', - 'Class:DocumentWeb+' => '', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1245,18 +1019,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', )); -// -// Class: Typology -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:Typology' => 'Typologie', - 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Název', - 'Class:Typology/Attribute:name+' => '', - 'Class:Typology/Attribute:finalclass' => 'Typ', - 'Class:Typology/Attribute:finalclass+' => '', -)); // // Class: OSVersion @@ -1280,25 +1042,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:DocumentType' => 'Typ dokumentu', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:ContactType' => 'Typ kontaktu', - 'Class:ContactType+' => '', -)); - -// // Class: Brand // @@ -1458,23 +1201,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkContactToFunctionalCI' => 'Spojení (Kontakt / Funkční konfigurační položka)', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Funkční konfigurační položka', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Název funkční konfigurační položky', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Název kontaktu', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - // // Class: lnkDocumentToFunctionalCI // @@ -1577,8 +1303,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:IPInterface+' => '', 'Class:IPInterface/Attribute:ipaddress' => 'IP adresa', 'Class:IPInterface/Attribute:ipaddress+' => '', - - 'Class:IPInterface/Attribute:macaddress' => 'MAC adresa', 'Class:IPInterface/Attribute:macaddress+' => '', 'Class:IPInterface/Attribute:comment' => 'Komentář', @@ -1721,27 +1445,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkPersonToTeam' => 'Spojení (Osoba / Tým)', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Tým', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Název týmu', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Osoba', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Název osoby', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Název role', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - // // Class: Group // @@ -1797,42 +1500,35 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); +// Add translation for Fieldsets + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Server:baseinfo' => 'Obecné informace', + 'Server:Date' => 'Data', + 'Server:moreinfo' => 'Více informací', + 'Server:otherinfo' => 'Další informace', + 'Server:power' => 'Napájení', + 'Person:info' => 'Obecné informace', + 'UserLocal:info' => 'General information~~', + 'Person:personal_info' => 'Personal information~~', + 'Person:notifiy' => 'Upozornění', + 'Class:Subnet/Tab:IPUsage' => 'Využití IP', + 'Class:Subnet/Tab:IPUsage-explain' => 'Rozhraní, která mají IP adresu v rozsahu: %1$s-%2$s', + 'Class:Subnet/Tab:FreeIPs' => 'Volné IP adresy', + 'Class:Subnet/Tab:FreeIPs-count' => 'Počet volných adres: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Tady je výčet volných IP adres (10)', + 'Class:Document:PreviewTab' => 'Náhled', +)); // // Application Menu // Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Menu:DataAdministration' => 'Správa dat', - 'Menu:DataAdministration+' => 'Správa dat', - 'Menu:Catalogs' => 'Katalogy', - 'Menu:Catalogs+' => 'Datové typy', - 'Menu:Audit' => 'Audit', - 'Menu:Audit+' => 'Audit', - 'Menu:CSVImport' => 'CSV import', - 'Menu:CSVImport+' => 'Hromadné vytvoření nebo aktualizace', - 'Menu:Organization' => 'Organizace', - 'Menu:Organization+' => 'Všechny organizace', 'Menu:Application' => 'Aplikace', 'Menu:Application+' => 'Všechny aplikace', 'Menu:DBServer' => 'Databázové servery', 'Menu:DBServer+' => 'Databázové servery', - 'Menu:ConfigManagement' => 'Správa konfigurací', - 'Menu:ConfigManagement+' => 'Správa konfigurací', - 'Menu:ConfigManagementOverview' => 'Přehled', - 'Menu:ConfigManagementOverview+' => 'Přehled', - 'Menu:Contact' => 'Kontakty', - 'Menu:Contact+' => 'Kontakty', - 'Menu:Contact:Count' => '%1$d kontaktů', - 'Menu:Person' => 'Osoby', - 'Menu:Person+' => 'Všechny osoby', - 'Menu:Team' => 'Týmy', - 'Menu:Team+' => 'Všechny týmy', - 'Menu:Document' => 'Dokumenty', - 'Menu:Document+' => 'Všechny dokumenty', - 'Menu:Location' => 'Umístění', - - 'Menu:Location+' => 'Všechna umístění', 'Menu:ConfigManagementCI' => 'Konfigurační položky', 'Menu:ConfigManagementCI+' => 'Konfigurační položky', 'Menu:BusinessProcess' => 'Obchodní procesy', @@ -1859,10 +1555,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Menu:MobilePhone+' => 'Všechny mobilní telefony', 'Menu:PC' => 'Osobní počítače', 'Menu:PC+' => 'Všechny osobní počítače', - 'Menu:NewContact' => 'Nový kontakt', - 'Menu:NewContact+' => 'Nový kontakt', - 'Menu:SearchContacts' => 'Hledat kontakty', - 'Menu:SearchContacts+' => 'Hledat kontakty', 'Menu:NewCI' => 'Nová konfigurační položka', 'Menu:NewCI+' => 'Nová konfigurační položka', 'Menu:SearchCIs' => 'Hledat konfigurační položky', @@ -1875,36 +1567,11 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Menu:ConfigManagement:Misc' => 'Ostatní', 'Menu:Group' => 'Skupiny konfiguračních položek', 'Menu:Group+' => 'Skupiny konfiguračních položek', - 'Menu:ConfigManagement:Shortcuts' => 'Odkazy', - 'Menu:ConfigManagement:AllContacts' => 'Všechny kontakty: %1$d', - 'Menu:Typology' => 'Typologie', - 'Menu:Typology+' => 'Konfigurace typologie', 'Menu:OSVersion' => 'Verze OS', 'Menu:OSVersion+' => '', 'Menu:Software' => 'Katalog softwaru', 'Menu:Software+' => 'Katalog softwaru', - 'UI_WelcomeMenu_AllConfigItems' => 'Souhrn', - 'Menu:ConfigManagement:Typology' => 'Konfigurace typologie', - )); -// Add translation for Fieldsets - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Server:baseinfo' => 'Obecné informace', - 'Server:Date' => 'Data', - 'Server:moreinfo' => 'Více informací', - 'Server:otherinfo' => 'Další informace', - 'Server:power' => 'Napájení', - 'Person:info' => 'Obecné informace', - 'UserLocal:info' => 'General information~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => 'Upozornění', - 'Class:Subnet/Tab:IPUsage' => 'Využití IP', - 'Class:Subnet/Tab:IPUsage-explain' => 'Rozhraní, která mají IP adresu v rozsahu: %1$s-%2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Volné IP adresy', - 'Class:Subnet/Tab:FreeIPs-count' => 'Počet volných adres: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Tady je výčet volných IP adres (10)', - 'Class:Document:PreviewTab' => 'Náhled', -)); +?> \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/da.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/da.dict.itop-config-mgmt.php index b9fe22972..e5d05ef71 100644 --- a/datamodels/2.x/itop-config-mgmt/da.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/da.dict.itop-config-mgmt.php @@ -71,231 +71,6 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( // -// -// Class: Organization -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Organization' => 'Organisation', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Navn', - 'Class:Organization/Attribute:name+' => 'Almindeligt navn', - 'Class:Organization/Attribute:code' => 'Kodenummer', - 'Class:Organization/Attribute:code+' => '', - 'Class:Organization/Attribute:status' => 'Status', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Aktiv', - 'Class:Organization/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Organization/Attribute:parent_id' => 'Parent id', - 'Class:Organization/Attribute:parent_id+' => '', - 'Class:Organization/Attribute:parent_name' => 'Parent name', - 'Class:Organization/Attribute:parent_name+' => 'Parent name', - 'Class:Organization/Attribute:deliverymodel_id' => 'Leverings Model Id', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Leveringsmodel navn', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '', - 'Class:Organization/Attribute:overview' => 'Overview~~', - 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', - 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', - 'Organization:Overview:Users' => 'iTop Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Location' => 'Placering', - 'Class:Location+' => 'Enhver type af placering: Region, land, by, bygning, rum rack, ...', - 'Class:Location/Attribute:name' => 'Navn', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Status', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Aktiv', - 'Class:Location/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Location/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Location/Attribute:org_id' => 'Organisation', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Organisationsnavn', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adresse', - 'Class:Location/Attribute:address+' => 'Postadresse', - 'Class:Location/Attribute:postal_code' => 'Postnummer', - 'Class:Location/Attribute:postal_code+' => 'Postnummer', - 'Class:Location/Attribute:city' => 'By', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Land', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'List Fysiske Enheder', - 'Class:Location/Attribute:physicaldevice_list+' => '', - 'Class:Location/Attribute:person_list' => 'List Kontakter', - 'Class:Location/Attribute:person_list+' => '', -)); - -// -// Class: Contact -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Contact' => 'Kontakt', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Navn', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Status', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Aktiv', - 'Class:Contact/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Contact/Attribute:org_id' => 'Organisation', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Organisation', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefonnummer', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Underretning', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => 'Nej', - 'Class:Contact/Attribute:notify/Value:no+' => '', - 'Class:Contact/Attribute:notify/Value:yes' => 'Ja', - 'Class:Contact/Attribute:notify/Value:yes+' => '', - 'Class:Contact/Attribute:function' => 'Funktion', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CIs', - 'Class:Contact/Attribute:cis_list+' => '', - 'Class:Contact/Attribute:finalclass' => 'Type', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Person' => 'Person', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => 'Efternavn', - 'Class:Person/Attribute:name+' => '~~', - 'Class:Person/Attribute:first_name' => 'Fornavn', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Personalenummer', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Mobiltelefon', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Placering', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Placering', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Manager', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Manager-Navn', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'List Teams', - 'Class:Person/Attribute:team_list+' => '', - 'Class:Person/Attribute:tickets_list' => 'List Tickets', - 'Class:Person/Attribute:tickets_list+' => '', - '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: Team -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Team' => 'Team', - 'Class:Team+' => '', - 'Class:Team/Attribute:persons_list' => 'List Medlemmer', - 'Class:Team/Attribute:persons_list+' => '', - 'Class:Team/Attribute:tickets_list' => 'List Tickets', - 'Class:Team/Attribute:tickets_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Document' => 'Dokument', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => 'Navn', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Organisation', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => 'Organisationsnavn', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Dokumenttype', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Dokumenttypnavn', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Version~~', - 'Class:Document/Attribute:version+' => '~~', - 'Class:Document/Attribute:description' => 'Beskrivelse', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Status', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Udkast', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Forældet', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Offentlig', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CIs', - 'Class:Document/Attribute:cis_list+' => '', - 'Class:Document/Attribute:contracts_list' => 'Kontrakter', - 'Class:Document/Attribute:contracts_list+' => '', - 'Class:Document/Attribute:services_list' => 'Ydelser', - 'Class:Document/Attribute:services_list+' => '', - 'Class:Document/Attribute:finalclass' => 'Dokumenttype', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:DocumentFile' => 'Dokument (Data)', - 'Class:DocumentFile+' => '', - 'Class:DocumentFile/Attribute:file' => 'Data', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:DocumentNote' => 'Dokument (Noter)', - 'Class:DocumentNote+' => '', - 'Class:DocumentNote/Attribute:text' => 'Tekst', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:DocumentWeb' => 'Dokument (Web)', - 'Class:DocumentWeb+' => '', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1238,19 +1013,6 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', )); -// -// Class: Typology -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:Typology' => 'Typologi', - 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Navn', - 'Class:Typology/Attribute:name+' => '', - 'Class:Typology/Attribute:finalclass' => 'Type', - 'Class:Typology/Attribute:finalclass+' => '', -)); - // // Class: OSVersion // @@ -1273,24 +1035,6 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:DocumentType' => 'Dokumentype', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:ContactType' => 'Kontakttype', - 'Class:ContactType+' => '', -)); - // // Class: Brand // @@ -1451,23 +1195,6 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkContactToFunctionalCI' => 'Sammenhæng Kontakt/FunctionalCI', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'FunctionalCI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'FunctionalCI navn', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kontakt navn', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - // // Class: lnkDocumentToFunctionalCI // @@ -1570,8 +1297,6 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:IPInterface+' => '', 'Class:IPInterface/Attribute:ipaddress' => 'IP Adresse', 'Class:IPInterface/Attribute:ipaddress+' => '', - - 'Class:IPInterface/Attribute:macaddress' => 'MAC Adresse', 'Class:IPInterface/Attribute:macaddress+' => '', 'Class:IPInterface/Attribute:comment' => 'Kommentar', @@ -1714,27 +1439,6 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkPersonToTeam' => 'Sammenhæng Person/Team', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team navn', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person navn', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rolle', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Rollen navn', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - // // Class: Group // @@ -1791,41 +1495,37 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( )); + + +// Add translation for Fieldsets + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Server:baseinfo' => 'Almindelig Informationen', + 'Server:Date' => 'Dato', + 'Server:moreinfo' => 'Yderligere Information', + 'Server:otherinfo' => 'Øvrig Information', + 'Server:power' => 'Power supply~~', + 'Person:info' => 'Almindelig Information', + 'UserLocal:info' => 'General information~~', + 'Person:personal_info' => 'Personal information~~', + 'Person:notifiy' => 'Underretning', + 'Class:Subnet/Tab:IPUsage' => 'IP Brug', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces der har en IP i området: %1$s til %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'Ledige IP', + 'Class:Subnet/Tab:FreeIPs-count' => 'Ledige IP: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Her er et udtræk af 10 ledige IP adresser', + 'Class:Document:PreviewTab' => 'Preview~~', +)); + // // Application Menu // Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Menu:DataAdministration' => 'Data administration', - 'Menu:DataAdministration+' => '', - 'Menu:Catalogs' => 'Katalog', - 'Menu:Catalogs+' => 'Datatyper', - 'Menu:Audit' => 'Audit', - 'Menu:Audit+' => 'Audit', - 'Menu:CSVImport' => 'CSV import~~', - 'Menu:CSVImport+' => 'Bulk creation or update~~', - 'Menu:Organization' => 'Organisation', - 'Menu:Organization+' => 'Alle Organisationer', 'Menu:Application' => 'Anvendelse', 'Menu:Application+' => 'Alle Anvendelser', 'Menu:DBServer' => 'Database server', 'Menu:DBServer+' => 'Database server', - 'Menu:ConfigManagement' => 'Configuration Management', - 'Menu:ConfigManagement+' => 'Configuration Management', - 'Menu:ConfigManagementOverview' => 'Oversigt', - 'Menu:ConfigManagementOverview+' => 'Oversigt', - 'Menu:Contact' => 'Kontakt', - 'Menu:Contact+' => 'Kontakt', - 'Menu:Contact:Count' => '%1$d kontakter', - 'Menu:Person' => 'Person', - 'Menu:Person+' => 'Alle Personer', - 'Menu:Team' => 'Teams', - 'Menu:Team+' => 'Alle Teams', - 'Menu:Document' => 'Dokument', - 'Menu:Document+' => 'Alle Dokumenter', - 'Menu:Location' => 'Placering', - - 'Menu:Location+' => 'Alle Placeringer', 'Menu:ConfigManagementCI' => 'Configuration Items', 'Menu:ConfigManagementCI+' => 'Configuration Items', 'Menu:BusinessProcess' => 'Forretnings proces', @@ -1852,10 +1552,6 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Menu:MobilePhone+' => 'Alle Mobiltelefoner', 'Menu:PC' => 'PC', 'Menu:PC+' => 'Alle PCer', - 'Menu:NewContact' => 'Ny Kontakt', - 'Menu:NewContact+' => 'Ny Kontakt', - 'Menu:SearchContacts' => 'Søg efter kontakter', - 'Menu:SearchContacts+' => 'Søg efter kontakter', 'Menu:NewCI' => 'Ny CI', 'Menu:NewCI+' => 'Ny CI', 'Menu:SearchCIs' => 'Søg efter CIs', @@ -1868,36 +1564,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Menu:ConfigManagement:Misc' => 'Diverse', 'Menu:Group' => 'Gruppe af CIs', 'Menu:Group+' => 'Gruppe af CIs', - 'Menu:ConfigManagement:Shortcuts' => 'Genveje', - 'Menu:ConfigManagement:AllContacts' => 'Alle Kontakter: %1$d', - 'Menu:Typology' => 'Typologi-Konfiguration', - 'Menu:Typology+' => '', 'Menu:OSVersion' => 'OS versioner', 'Menu:OSVersion+' => '~~', 'Menu:Software' => 'Software Katalog', 'Menu:Software+' => '', - 'UI_WelcomeMenu_AllConfigItems' => 'Sammenfatning', - 'Menu:ConfigManagement:Typology' => 'Typologi Konfiguration', - -)); - - -// Add translation for Fieldsets - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Server:baseinfo' => 'Almindelig Informationen', - 'Server:Date' => 'Dato', - 'Server:moreinfo' => 'Yderligere Information', - 'Server:otherinfo' => 'Øvrig Information', - 'Server:power' => 'Power supply~~', - 'Person:info' => 'Almindelig Information', - 'UserLocal:info' => 'General information~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => 'Underretning', - 'Class:Subnet/Tab:IPUsage' => 'IP Brug', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces der har en IP i området: %1$s til %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Ledige IP', - 'Class:Subnet/Tab:FreeIPs-count' => 'Ledige IP: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Her er et udtræk af 10 ledige IP adresser', - 'Class:Document:PreviewTab' => 'Preview~~', -)); +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml index af44aa376..e61aba1dc 100755 --- a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml +++ b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml @@ -1,1691 +1,171 @@ - - - cmdbAbstractObject - - - bizmodel,searchable,structure - false - autoincrement - organization - id - - - - - - - - images/building.png - - - - - - - - - - - - - name - - false - - - code - - true - - - - active - inactive - - status - active - true - list - - - parent_id - true - DEL_MANUAL - - - parent_id - name - - - true - - DashboardLayoutTwoCols - - false - 300 - - - - 0 - - - 0 - Organization:Overview:FunctionalCIs - itop-config-mgmt/images/server.png - Organization:Overview:FunctionalCIs:subtitle - SELECT FunctionalCI WHERE org_id=:this->id - finalclass - NetworkDevice,Server,ApplicationSolution - - - - - 20 - - - 0 - Organization:Overview:Users - SELECT Person AS p JOIN User AS u ON u.contactid=p.id WHERE p.org_id=:this->id - true - - - - - 5 - - - 0 - - - - - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - -
- - - - 10 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable,structure - false - autoincrement - location - id - - - - - - - - images/location.png - - - - - - - - - - - - - - name - - false - - - - active - inactive - - status - active - true - list - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - address - - true - - - postal_code - - true - - - city - - true - - - country - - true - - - PhysicalDevice - location_id - add_only - 0 - 0 - - - Person - location_id - add_only - 0 - 0 - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable,structure - true - autoincrement - contact - id - finalclass - - - - - - - images/team.png - - - - - - - - - - - status='inactive' - - - - - name - - false - - - - active - inactive - - status - active - false - list - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - email - - true - - - phone - - true - - - - yes - no - - notify - yes - true - radio_horizontal - - - function - - true - - - lnkContactToFunctionalCI - contact_id - 0 - 0 - functionalci_id - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - - - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - -
-
- - Contact - - bizmodel,searchable,structure - false - autoincrement - person - id - - - - - - - - - images/person.png - - - - - - - - - - - - - - - - - - false - true - - - - - - - - - false - false - - - - - - 96 - 96 - 128 - 128 - images/silhouette.png - true - - - first_name - - false - - - employee_number - - true - - - mobile_phone - - true - - - org_id]]> - - - - location_id - Location - true - DEL_MANUAL - false - - - location_id - name - - - - manager_id - Person - true - DEL_MANUAL - - - manager_id - name - - - lnkPersonToTeam - person_id - 0 - 0 - team_id - - - - Ticket - caller_id - add_only - 0 - 0 - - - - - false - public - Overload-DBObject - Get('demo_mode')) - { - if ($this->HasUserAccount()) - { - // Do not let users change user accounts in demo mode - $oDeletionPlan->AddToDelete($this, null); - $oDeletionPlan->SetDeletionIssues($this, array('deletion not allowed in demo mode.'), true); - $oDeletionPlan->ComputeResults(); - return false; - } - } - return parent::CheckToDelete($oDeletionPlan); - } -]]> - - - false - public - Overload-DBObject - Get('demo_mode')) - { - if ($this->HasUserAccount()) - { - // Do not let users change user accounts in demo mode - return; - } - } - parent::DBDeleteSingleObject(); - } -]]> - - - false - public - Overload-DBObject - IsNew()) ) - { - if (MetaModel::GetConfig()->Get('demo_mode')) - { - if ($this->HasUserAccount()) - { - // Do not let users change user accounts in demo mode - return OPT_ATT_READONLY; - } - } - } - return parent::GetAttributeFlags($sAttCode, $aReasons, $sTargetState); - } -]]> - - - false - public - Helper - $this->GetKey()))); - $bHasUserAccount = ($oUserSet->Count() > 0); - } - return $bHasUserAccount; - } -]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - - - - - 50 - - - 5 - - - 10 - - - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - -
-
- - Contact - - bizmodel,searchable - false - autoincrement - team - id - - - - - - - - images/team.png - - - - - - - - - - - - lnkPersonToTeam - team_id - 0 - 0 - person_id - - - - Ticket - team_id - none - 0 - 0 - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - true - autoincrement - document - id - finalclass - - - - - images/document.png - - - - - - - - - - - - - - - name - - false - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - documenttype_id - DocumentType - true - DEL_MANUAL - - - documenttype_id - name - - - version - - true - - - description - - true - - - - draft - published - obsolete - - status - - true - list - - - lnkDocumentToFunctionalCI - document_id - 0 - 0 - functionalci_id - - - - lnkContractToDocument - document_id - 0 - 0 - contract_id - - - - lnkDocumentToService - document_id - 0 - 0 - service_id - - - - - -
- - - 10 - - - 20 - - - 30 - - - 35 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - Document - - bizmodel,searchable - false - autoincrement - documentfile - id - - - - - - - - images/document.png - - - - - - - - - - - - - - false - public - Overload-cmdbAbstractObject - - add('
'); - $oPage->add(''.Dict::S('Class:Document:PreviewTab').''); - $oPage->add($this->DisplayDocumentInline($oPage, 'file')); - $oPage->add('
'); - } - return $aFieldsMap; - }]]>
-
-
- -
- - - 10 - - - 20 - - - 30 - - - 35 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - Document - - bizmodel,searchable - false - autoincrement - documentnote - id - - - - - - - - images/document.png - - - - - - - - - - - text - - false - - - - -
- - - 10 - - - 20 - - - 30 - - - 35 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - Document - - bizmodel,searchable - false - autoincrement - documentweb - id - - - - - - - - images/document.png - - - - - - - - - - - url - - true - _blank - - - - -
- - - 10 - - - 20 - - - 30 - - - 35 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - true - autoincrement - functionalci - id - finalclass - - - - - - - images/server.png - - - - - - - - - - - - name - - false - - - description - - true - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - - high - medium - low - - business_criticity - low - true - list - - - move2production - - true - - - lnkContactToFunctionalCI - functionalci_id - 0 - 0 - contact_id - - - - lnkDocumentToFunctionalCI - functionalci_id - 0 - 0 - document_id - - - - lnkApplicationSolutionToFunctionalCI - functionalci_id - 0 - 0 - applicationsolution_id - - - - lnkFunctionalCIToProviderContract - functionalci_id - 0 - 0 - providercontract_id - - - - lnkFunctionalCIToService - functionalci_id - 0 - 0 - service_id - - - - SoftwareInstance - system_id - in_place - all - 0 - 0 - - - lnkFunctionalCIToTicket - functionalci_id - 0 - 0 - ticket_id - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 90 - - - 100 - - - 110 - - -
- - - - 10 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
- - - false - public - Overload-cmdbAbstractObject - + + cmdbAbstractObject + + bizmodel,searchable + true + autoincrement + functionalci + id + finalclass + + + + + + + images/server.png + + + + + + + + + + + + name + + false + + + description + + true + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + + high + medium + low + + business_criticity + low + true + list + + + move2production + + true + + + lnkDocumentToFunctionalCI + functionalci_id + 0 + 0 + document_id + + + + lnkApplicationSolutionToFunctionalCI + functionalci_id + 0 + 0 + applicationsolution_id + + + + SoftwareInstance + system_id + in_place + all + 0 + 0 + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 90 + + +
+ + + + 10 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+ + + false + public + Overload-cmdbAbstractObject + $oSearch) { $sBlockId = __class__.'_opened_'.$sSubClass; - + $oPage->add('
'); $oPage->add(''.MetaModel::GetName($sSubClass).''); $oBlock = new DisplayBlock($oSearch, 'list', false); @@ -1736,4873 +216,4574 @@ } } }]]> - - - - - - - contacts_list - down - - - applicationsolution_list - - - softwares_list - - - - - - - FunctionalCI - - bizmodel,searchable - true - autoincrement - physicaldevice - id - - - - - - - - images/server.png - - - - - - - - - - - - - - - - - serialnumber - - true - - - org_id]]> - - - - location_id - Location - true - DEL_MANUAL - false - - - location_id - name - - - - production - implementation - stock - obsolete - - status - production - true - list - - - brand_id - Brand - true - DEL_MANUAL - - - brand_id - name - - - brand_id AND type=:this->finalclass]]> - - - - model_id - Model - true - DEL_MANUAL - - - model_id - name - - - asset_number - - true - - - purchase_date - - true - - - end_of_warranty - - true - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - -
-
- - PhysicalDevice - - bizmodel,searchable - true - autoincrement - connectableci - id - - - - - - - - images/server.png - - - - - - - - - - - - lnkConnectableCIToNetworkDevice - connectableci_id - 0 - 0 - networkdevice_id - true - - - PhysicalInterface - connectableci_id - in_place - all - 0 - 0 - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - - 160 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - -
- -
- - ConnectableCI - - bizmodel,searchable - true - autoincrement - datacenterdevice - id - - - - - - - - images/server.png - - - - - - - - - - - - location_id]]> - - - - rack_id - Rack - true - DEL_MANUAL - false - - - rack_id - name - - - rack_id]]> - - - - enclosure_id - Enclosure - true - DEL_MANUAL - false - - - enclosure_id - name - - - nb_u - - true - - - managementip - - true - - - location_id]]> - - - - powera_id - PowerConnection - true - DEL_MANUAL - false - - - powerA_id - name - - - location_id]]> - - - - powerB_id - PowerConnection - true - DEL_MANUAL - false - - - powerB_id - name - - - FiberChannelInterface - datacenterdevice_id - in_place - all - 0 - 0 - - - lnkSanToDatacenterDevice - datacenterdevice_id - 0 - 0 - san_id - - - - redundancy - impacts - PowerConnection - datacenterdevice - true - fixed - 1 - count - fixed - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - - 160 - - - 170 - - - 180 - - - 190 - - - 200 - - - 210 - - - 220 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - -
-
- - DatacenterDevice - - bizmodel,searchable - false - autoincrement - networkdevice - id - - - - - - - - images/switch.png - - - - - - - - - - - networkdevicetype_id - NetworkDeviceType - false - DEL_MANUAL - - - networkdevicetype_id - name - - - lnkConnectableCIToNetworkDevice - networkdevice_id - 0 - 0 - connectableci_id - true - - - iosversion_id - IOSVersion - true - DEL_MANUAL - - - iosversion_id - name - - - ram - - true - - - -
- - - 10 - - - 20 - - - 35 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - 40 - - - 45 - - - 50 - - - 60 - - - 70 - - - 80 - - - - - - - 90 - - - 10 - - - 10 - - - 20 - - - 30 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - - - 30 - - - 10 - - - - - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 55 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
- - - - - - SELECT ConnectableCI AS d JOIN lnkConnectableCIToNetworkDevice AS l1 ON l1.connectableci_id = d.id WHERE l1.networkdevice_id = :this->id AND l1.connection_type='downlink' - SELECT NetworkDevice AS nw JOIN lnkConnectableCIToNetworkDevice AS l1 ON l1.networkdevice_id = nw.id WHERE l1.connectableci_id = :this->id AND l1.connection_type='downlink' - - - - -
- - DatacenterDevice - - bizmodel,searchable - false - autoincrement - server - id - - - - - - - - images/server.png - - - - - - - - - - - osfamily_id - OSFamily - true - DEL_MANUAL - - - osfamily_id - name - - - osfamily_id]]> - - - - osversion_id - OSVersion - true - DEL_MANUAL - - - osversion_id - name - - - osversion_id]]> - - - - oslicence_id - OSLicence - true - DEL_MANUAL - - - oslicence_id - name - - - cpu - - true - - - ram - - true - - - lnkServerToVolume - server_id - 0 - 0 - volume_id - - - - -
- - - 10 - - - 20 - - - 30 - - - 45 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - 40 - - - 45 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - - - - - 130 - - - 10 - - - 10 - - - 20 - - - 30 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - - - 30 - - - 10 - - - - - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 55 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
- -
- - FunctionalCI - - bizmodel,searchable - false - autoincrement - applicationsolution - id - - - - - - - - images/solution.png - - - - - - - - - - - - - - lnkApplicationSolutionToFunctionalCI - applicationsolution_id - 0 - 0 - functionalci_id - - - - lnkApplicationSolutionToBusinessProcess - applicationsolution_id - 0 - 0 - businessprocess_id - - - - - active - inactive - - status - active - true - list - - - redundancy - impacts - FunctionalCI - applicationsolution - false - user - 1 - user - count - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 100 - - - 110 - - - 120 - - - 130 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - -
- - - - - - businessprocess_list - - - - -
- - FunctionalCI - - bizmodel,searchable - false - autoincrement - businessprocess - id - - - - - - - - images/business-process.png - - - - - - - - - - - - - - lnkApplicationSolutionToBusinessProcess - businessprocess_id - 0 - 0 - applicationsolution_id - - - - - active - inactive - - status - active - true - list - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 100 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - -
- -
- - FunctionalCI - - bizmodel,searchable - true - autoincrement - softwareinstance - id - - - - - - - - - images/application.png - - - - - - - - - - - - - - - - - - functionalci_id - FunctionalCI - false - DEL_AUTO - false - - - system_id - name - - - finalclass]]> - software_id - Software - true - DEL_MANUAL - - - software_id - name - - - software_id]]> - - - - softwarelicence_id - SoftwareLicence - true - DEL_MANUAL - false - - - softwarelicence_id - name - - - path - - true - - - - active - inactive - - status - - true - list - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - -
- -
- - SoftwareInstance - - bizmodel,searchable - false - autoincrement - middleware - id - - - - - - - - - images/middleware.png - - - - - - - - - - - - - MiddlewareInstance - middleware_id - in_place - all - 0 - 0 - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 140 - - - 150 - - - 160 - - - 170 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
- - - - - - middlewareinstance_list - - - - -
- - SoftwareInstance - - bizmodel,searchable - false - autoincrement - dbserver - id - - - - - - - - - images/database.png - - - - - - - - - - - - - DatabaseSchema - dbserver_id - in_place - all - 0 - 0 - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 140 - - - 150 - - - 160 - - - 170 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
- - - - - - dbschema_list - - - - -
- - SoftwareInstance - - bizmodel,searchable - false - autoincrement - webserver - id - - - - - - - - - images/webserver.png - - - - - - - - - - - - - WebApplication - webserver_id - in_place - all - 0 - 0 - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 140 - - - 150 - - - 160 - - - 170 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
- - - - - - webapp_list - - - - -
- - SoftwareInstance - - bizmodel,searchable - false - autoincrement - pcsoftware - id - - - - - - - - - images/application.png - - - - - - - - - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 140 - - - 150 - - - 160 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - SoftwareInstance - - bizmodel,searchable - false - autoincrement - othersoftware - id - - - - - - - - - images/application.png - - - - - - - - - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 140 - - - 150 - - - 160 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - FunctionalCI - - bizmodel,searchable - false - autoincrement - middlewareinstance - id - - - - - - - - images/middleware.png - - - - - - - - - - - middleware_id_obsolescence_flag - - - - - middleware_id - Middleware - false - DEL_MANUAL - - - middleware_id - name - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 100 - - - 110 - - - 120 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - -
- -
- - FunctionalCI - - bizmodel,searchable - false - autoincrement - databaseschema - id - - - - - - - - images/database-schema.png - - - - - - - - - dbserver_id_obsolescence_flag - - - - - dbserver_id - DBServer - false - DEL_MANUAL - - - dbserver_id - name - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 100 - - - 110 - - - 120 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - -
- -
- - FunctionalCI - - bizmodel,searchable - false - autoincrement - webapplication - id - - - - - - - - images/webapp.png - - - - - - - - - webserver_id_obsolescence_flag - - - - - webserver_id - WebServer - false - DEL_MANUAL - - - webserver_id - name - - - url - - true - _blank - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 110 - - - 120 - - - 130 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - -
- -
- - cmdbAbstractObject - - bizmodel,searchable - false - autoincrement - software - id - - - - - - - - - images/software.png - - - - - - - - - - - name - - false - - - vendor - - false - - - version - - false - - - lnkDocumentToSoftware - software_id - 0 - 0 - document_id - - - - - Middleware - DBServer - PCSoftware - OtherSoftware - WebServer - - type - - true - list - - - SoftwareInstance - software_id - add_only - 0 - 0 - - - SoftwarePatch - software_id - add_only - 0 - 0 - - - SoftwareLicence - software_id - add_only - 0 - 0 - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - true - autoincrement - patch - id - finalclass - - - - - - - images/patch.png - - - - - - - - - - name - - false - - - lnkDocumentToPatch - patch_id - 0 - 0 - document_id - - - - description - - true - - - - -
- - - 10 - - - 20 - - - 30 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - - - - - 10 - - - 20 - - - -
-
- - Patch - - bizmodel,searchable - false - autoincrement - ospatch - id - - - - - - - - images/patch.png - - - - - - - - - lnkFunctionalCIToOSPatch - ospatch_id - 0 - 0 - functionalci_id - - - - osversion_id - OSVersion - false - DEL_MANUAL - - - osversion_id - name - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - -
-
- - Patch - - bizmodel,searchable - false - autoincrement - softwarepatch - id - - - - - - - - images/patch.png - - - - - - - - - software_id - Software - false - DEL_MANUAL - - - software_id - name - - - lnkSoftwareInstanceToSoftwarePatch - softwarepatch_id - 0 - 0 - softwareinstance_id - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - true - autoincrement - licence - id - finalclass - - - - - - - images/licence.png - - - - - - - - - - - - - - - name - - false - - - lnkDocumentToLicence - licence_id - 0 - 0 - document_id - - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - usage_limit - - true - - - description - - true - - - start_date - - true - - - end_date - - true - - - licence_key - - true - - - - yes - no - - perpetual - no - false - list - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 15 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - Licence - - bizmodel,searchable - false - autoincrement - oslicence - id - - - - - - - - images/licence.png - - - - - - - - - - - osversion_id - OSVersion - false - DEL_MANUAL - - - osversion_id - name - - - VirtualMachine - oslicence_id - none - 0 - 0 - - - Server - oslicence_id - none - 0 - 0 - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 65 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - -
- - - - 10 - - - 15 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - Licence - - bizmodel,searchable - false - autoincrement - softwarelicence - id - - - - - - - - images/licence.png - - - - - - - - - - - - - software_id - Software - false - DEL_MANUAL - - - software_id - name - - - SoftwareInstance - softwarelicence_id - none - 0 - 0 - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 65 - - - 70 - - - 80 - - - 90 - - - 100 - - -
- - - - 10 - - - 15 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkdocumenttolicence - id - - - - - - - - - - - - - - - - - - - licence_id - Licence - false - DEL_AUTO - - - licence_id - name - - - document_id - Document - false - DEL_AUTO - - - document_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - true - autoincrement - typology - id - finalclass - - - - - - - - - - - - - - - - - name - - false - - - - -
- - - 10 - - -
- - - - 10 - - - - - - - 10 - - - - - - - 10 - - - -
-
- - Typology - - bizmodel,searchable - false - autoincrement - osversion - id - - - - - - - - - - - - - - - - - - - osfamily_id - OSFamily - false - DEL_MANUAL - - - osfamily_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - - - - - 10 - - - 20 - - - -
-
- - Typology - - bizmodel,searchable - false - autoincrement - osfamily - id - - - - - - - - - - - - - - - - - -
- - - 10 - - -
- - - - 10 - - - - - - - 10 - - - -
-
- - Typology - - bizmodel,searchable - false - autoincrement - documenttype - id - - - - - - - - - - - - - - - - - -
- - - 10 - - -
- - - - 10 - - - - - - - 10 - - - -
-
- - Typology - - bizmodel,searchable - false - autoincrement - contacttype - id - - - - - - - - - - - - - - - - - -
- - - 10 - - -
- - - - 10 - - - - - - - 10 - - - -
-
- - Typology - - bizmodel,searchable - false - autoincrement - brand - id - - - - - - - - - - - - - - - - - - - true - - - - - - PhysicalDevice - brand_id - add_only - 0 - 0 - - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - - - - - 10 - - - -
-
- - Typology - - bizmodel,searchable - false - autoincrement - model - id - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - brand_id - Brand - false - DEL_MANUAL - - - brand_id - name - - - - NetworkDevice - Server - SANSwitch - StorageSystem - Rack - Enclosure - PC - Tablet - Phone - MobilePhone - Printer - DiskArray - NAS - TapeLibrary - IPPhone - Peripheral - PowerSource - PDU - - type - - false - list - - - PhysicalDevice - model_id - add_only - 0 - 0 - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - Typology - - bizmodel,searchable - false - autoincrement - networkdevicetype - id - - - - - - - - - - - - - - - - - NetworkDevice - networkdevicetype_id - add_only - 0 - 0 - - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - - - - - 10 - - - -
-
- - Typology - - bizmodel,searchable - false - autoincrement - iosversion - id - - - - - - - - - - - - - - - - - - - - brand_id - Brand - false - DEL_MANUAL - - - brand_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkdocumenttopatch - id - - - - - - - - - - - - - - - - - - - patch_id - Patch - false - DEL_AUTO - - - patch_id - name - - - document_id - Document - false - DEL_AUTO - - - document_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnksoftwareinstancetosoftwarepatch - id - - - - - - - - - - - - - - - - - - - softwarepatch_id - SoftwarePatch - false - DEL_AUTO - - - softwarepatch_id - name - - - softwareinstance_id - SoftwareInstance - false - DEL_AUTO - - - softwareinstance_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkfunctionalcitoospatch - id - - - - - - - - - - - - - - - - - - - ospatch_id - OSPatch - false - DEL_AUTO - - - ospatch_id - name - - - functionalci_id - FunctionalCI - false - DEL_AUTO - - - functionalci_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkdocumenttosoftware - id - - - - - - - - - - - - - - - - - - - software_id - Software - false - DEL_AUTO - - - software_id - name - - - document_id - Document - false - DEL_AUTO - - - document_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkcontacttofunctionalci - id - - - - - - - - - - - - - - - - - - - functionalci_id - FunctionalCI - false - DEL_AUTO - - - functionalci_id - name - - - contact_id - Contact - false - DEL_AUTO - - - contact_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkdocumenttofunctionalci - id - - - - - - - - - - - - - - - - - - - functionalci_id - FunctionalCI - false - DEL_AUTO - - - functionalci_id - name - - - document_id - Document - false - DEL_AUTO - - - document_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable,configmgmt - false - autoincrement - subnet - id - - - - - - - - - images/subnet.png - - - - - - - - - - - - description - - true - - - subnet_name - - true - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - ip - - false - - - ip_mask - - false - - - lnkSubnetToVLAN - subnet_id - 0 - 0 - vlan_id - - - - - - false - public - Overload-cmdbAbstractObject - + + + + + + contacts_list + down + + + applicationsolution_list + + + softwares_list + + + + + + + FunctionalCI + + bizmodel,searchable + true + autoincrement + physicaldevice + id + + + + + + + + images/server.png + + + + + + + + + + + + + + + + + serialnumber + + true + + + + org_id]]> + + + + location_id + Location + true + DEL_MANUAL + false + + + location_id + name + + + + production + implementation + stock + obsolete + + status + production + true + list + + + brand_id + Brand + true + DEL_MANUAL + + + brand_id + name + + + brand_id AND type=:this->finalclass]]> + + + + model_id + Model + true + DEL_MANUAL + + + model_id + name + + + asset_number + + true + + + purchase_date + + true + + + end_of_warranty + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + +
+
+ + PhysicalDevice + + bizmodel,searchable + true + autoincrement + connectableci + id + + + + + + + + images/server.png + + + + + + + + + + + + lnkConnectableCIToNetworkDevice + connectableci_id + 0 + 0 + networkdevice_id + true + + + PhysicalInterface + connectableci_id + in_place + all + 0 + 0 + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + + 160 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + +
+ +
+ + ConnectableCI + + bizmodel,searchable + true + autoincrement + datacenterdevice + id + + + + + + + + images/server.png + + + + + + + + + + + + location_id]]> + + + + rack_id + Rack + true + DEL_MANUAL + false + + + rack_id + name + + + rack_id]]> + + + + enclosure_id + Enclosure + true + DEL_MANUAL + false + + + enclosure_id + name + + + nb_u + + true + + + managementip + + true + + + location_id]]> + + + + powera_id + PowerConnection + true + DEL_MANUAL + false + + + powerA_id + name + + + location_id]]> + + + + powerB_id + PowerConnection + true + DEL_MANUAL + false + + + powerB_id + name + + + FiberChannelInterface + datacenterdevice_id + in_place + all + 0 + 0 + + + lnkSanToDatacenterDevice + datacenterdevice_id + 0 + 0 + san_id + + + + redundancy + impacts + PowerConnection + datacenterdevice + true + fixed + 1 + count + fixed + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + + 160 + + + 170 + + + 180 + + + 190 + + + 200 + + + 210 + + + 220 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + +
+
+ + DatacenterDevice + + bizmodel,searchable + false + autoincrement + networkdevice + id + + + + + + + + images/switch.png + + + + + + + + + + + networkdevicetype_id + NetworkDeviceType + false + DEL_MANUAL + + + networkdevicetype_id + name + + + lnkConnectableCIToNetworkDevice + networkdevice_id + 0 + 0 + connectableci_id + true + + + iosversion_id + IOSVersion + true + DEL_MANUAL + + + iosversion_id + name + + + ram + + true + + + +
+ + + 10 + + + 20 + + + 35 + + + 40 + + + 50 + + + 80 + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + 40 + + + 45 + + + 50 + + + 60 + + + 70 + + + 80 + + + + + + + 90 + + + 10 + + + 10 + + + 20 + + + 30 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + + + 30 + + + 10 + + + + + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 55 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+ + + + + + SELECT ConnectableCI AS d JOIN lnkConnectableCIToNetworkDevice AS l1 ON l1.connectableci_id = d.id WHERE + l1.networkdevice_id = :this->id AND l1.connection_type='downlink' + + SELECT NetworkDevice AS nw JOIN lnkConnectableCIToNetworkDevice AS l1 ON l1.networkdevice_id = nw.id WHERE + l1.connectableci_id = :this->id AND l1.connection_type='downlink' + + + + + +
+ + DatacenterDevice + + bizmodel,searchable + false + autoincrement + server + id + + + + + + + + images/server.png + + + + + + + + + + + osfamily_id + OSFamily + true + DEL_MANUAL + + + osfamily_id + name + + + osfamily_id]]> + + + + osversion_id + OSVersion + true + DEL_MANUAL + + + osversion_id + name + + + osversion_id]]> + + + + oslicence_id + OSLicence + true + DEL_MANUAL + + + oslicence_id + name + + + cpu + + true + + + ram + + true + + + lnkServerToVolume + server_id + 0 + 0 + volume_id + + + + +
+ + + 10 + + + 20 + + + 30 + + + 45 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 120 + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + 40 + + + 45 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + + + + + 130 + + + 10 + + + 10 + + + 20 + + + 30 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + + + 30 + + + 10 + + + + + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 55 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+ +
+ + FunctionalCI + + bizmodel,searchable + false + autoincrement + applicationsolution + id + + + + + + + + images/solution.png + + + + + + + + + + + + + + lnkApplicationSolutionToFunctionalCI + applicationsolution_id + 0 + 0 + functionalci_id + + + + lnkApplicationSolutionToBusinessProcess + applicationsolution_id + 0 + 0 + businessprocess_id + + + + + active + inactive + + status + active + true + list + + + redundancy + impacts + FunctionalCI + applicationsolution + false + user + 1 + user + count + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 100 + + + 110 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + +
+ + + + + + businessprocess_list + + + + +
+ + FunctionalCI + + bizmodel,searchable + false + autoincrement + businessprocess + id + + + + + + + + images/business-process.png + + + + + + + + + + + + + + lnkApplicationSolutionToBusinessProcess + businessprocess_id + 0 + 0 + applicationsolution_id + + + + + active + inactive + + status + active + true + list + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 100 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + +
+ +
+ + FunctionalCI + + bizmodel,searchable + true + autoincrement + softwareinstance + id + + + + + + + + + images/application.png + + + + + + + + + + + + + + + + + + functionalci_id + FunctionalCI + false + DEL_AUTO + false + + + system_id + name + + + finalclass]]> + software_id + Software + true + DEL_MANUAL + + + software_id + name + + + software_id]]> + + + + softwarelicence_id + SoftwareLicence + true + DEL_MANUAL + false + + + softwarelicence_id + name + + + path + + true + + + + active + inactive + + status + + true + list + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + +
+ +
+ + SoftwareInstance + + bizmodel,searchable + false + autoincrement + middleware + id + + + + + + + + + images/middleware.png + + + + + + + + + + + + + MiddlewareInstance + middleware_id + in_place + all + 0 + 0 + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 140 + + + 150 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+ + + + + + middlewareinstance_list + + + + +
+ + SoftwareInstance + + bizmodel,searchable + false + autoincrement + dbserver + id + + + + + + + + + images/database.png + + + + + + + + + + + + + DatabaseSchema + dbserver_id + in_place + all + 0 + 0 + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 140 + + + 150 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+ + + + + + dbschema_list + + + + +
+ + SoftwareInstance + + bizmodel,searchable + false + autoincrement + webserver + id + + + + + + + + + images/webserver.png + + + + + + + + + + + + + WebApplication + webserver_id + in_place + all + 0 + 0 + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 140 + + + 150 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+ + + + + + webapp_list + + + + +
+ + SoftwareInstance + + bizmodel,searchable + false + autoincrement + pcsoftware + id + + + + + + + + + images/application.png + + + + + + + + + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 140 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + SoftwareInstance + + bizmodel,searchable + false + autoincrement + othersoftware + id + + + + + + + + + images/application.png + + + + + + + + + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 140 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + FunctionalCI + + bizmodel,searchable + false + autoincrement + middlewareinstance + id + + + + + + + + images/middleware.png + + + + + + + + + + + middleware_id_obsolescence_flag + + + + + middleware_id + Middleware + false + DEL_MANUAL + + + middleware_id + name + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 100 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + +
+ +
+ + FunctionalCI + + bizmodel,searchable + false + autoincrement + databaseschema + id + + + + + + + + images/database-schema.png + + + + + + + + + dbserver_id_obsolescence_flag + + + + + dbserver_id + DBServer + false + DEL_MANUAL + + + dbserver_id + name + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 100 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + +
+ +
+ + FunctionalCI + + bizmodel,searchable + false + autoincrement + webapplication + id + + + + + + + + images/webapp.png + + + + + + + + + webserver_id_obsolescence_flag + + + + + webserver_id + WebServer + false + DEL_MANUAL + + + webserver_id + name + + + url + + true + _blank + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 110 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + +
+ +
+ + cmdbAbstractObject + + bizmodel,searchable + false + autoincrement + software + id + + + + + + + + + images/software.png + + + + + + + + + + + name + + false + + + vendor + + false + + + version + + false + + + lnkDocumentToSoftware + software_id + 0 + 0 + document_id + + + + + Middleware + DBServer + PCSoftware + OtherSoftware + WebServer + + type + + true + list + + + SoftwareInstance + software_id + add_only + 0 + 0 + + + SoftwarePatch + software_id + add_only + 0 + 0 + + + SoftwareLicence + software_id + add_only + 0 + 0 + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable + true + autoincrement + patch + id + finalclass + + + + + + + images/patch.png + + + + + + + + + + name + + false + + + lnkDocumentToPatch + patch_id + 0 + 0 + document_id + + + + description + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + + + + + 10 + + + 20 + + + +
+
+ + Patch + + bizmodel,searchable + false + autoincrement + ospatch + id + + + + + + + + images/patch.png + + + + + + + + + lnkFunctionalCIToOSPatch + ospatch_id + 0 + 0 + functionalci_id + + + + osversion_id + OSVersion + false + DEL_MANUAL + + + osversion_id + name + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + +
+
+ + Patch + + bizmodel,searchable + false + autoincrement + softwarepatch + id + + + + + + + + images/patch.png + + + + + + + + + software_id + Software + false + DEL_MANUAL + + + software_id + name + + + lnkSoftwareInstanceToSoftwarePatch + softwarepatch_id + 0 + 0 + softwareinstance_id + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable + true + autoincrement + licence + id + finalclass + + + + + + + images/licence.png + + + + + + + + + + + + + + + + name + + false + + + lnkDocumentToLicence + licence_id + 0 + 0 + document_id + + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + usage_limit + + true + + + description + + true + + + start_date + + true + + + end_date + + true + + + licence_key + + true + + + + yes + no + + perpetual + no + false + list + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 15 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + Licence + + bizmodel,searchable + false + autoincrement + oslicence + id + + + + + + + + images/licence.png + + + + + + + + + + + osversion_id + OSVersion + false + DEL_MANUAL + + + osversion_id + name + + + VirtualMachine + oslicence_id + none + 0 + 0 + + + Server + oslicence_id + none + 0 + 0 + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 65 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + +
+ + + + 10 + + + 15 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + Licence + + bizmodel,searchable + false + autoincrement + softwarelicence + id + + + + + + + + images/licence.png + + + + + + + + + + + + + software_id + Software + false + DEL_MANUAL + + + software_id + name + + + SoftwareInstance + softwarelicence_id + none + 0 + 0 + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 65 + + + 70 + + + 80 + + + 90 + + + 100 + + +
+ + + + 10 + + + 15 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkdocumenttolicence + id + + + + + + + + + + + + + + + + + + + licence_id + Licence + false + DEL_AUTO + + + licence_id + name + + + document_id + Document + false + DEL_AUTO + + + document_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + Typology + + bizmodel,searchable + false + autoincrement + osversion + id + + + + + + + + + + + + + + + + + + + osfamily_id + OSFamily + false + DEL_MANUAL + + + osfamily_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + + + + + 10 + + + 20 + + + +
+
+ + Typology + + bizmodel,searchable + false + autoincrement + osfamily + id + + + + + + + + + + + + + + + + + +
+ + + 10 + + +
+ + + + 10 + + + + + + + 10 + + + +
+
+ + Typology + + bizmodel,searchable + false + autoincrement + brand + id + + + + + + + + + + + + + + + + + + + true + + + + + + PhysicalDevice + brand_id + add_only + 0 + 0 + + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + + + + + 10 + + + +
+
+ + Typology + + bizmodel,searchable + false + autoincrement + model + id + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + brand_id + Brand + false + DEL_MANUAL + + + brand_id + name + + + + NetworkDevice + Server + SANSwitch + StorageSystem + Rack + Enclosure + PC + Tablet + Phone + MobilePhone + Printer + DiskArray + NAS + TapeLibrary + IPPhone + Peripheral + PowerSource + PDU + + type + + false + list + + + PhysicalDevice + model_id + add_only + 0 + 0 + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + Typology + + bizmodel,searchable + false + autoincrement + networkdevicetype + id + + + + + + + + + + + + + + + + + NetworkDevice + networkdevicetype_id + add_only + 0 + 0 + + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + + + + + 10 + + + +
+
+ + Typology + + bizmodel,searchable + false + autoincrement + iosversion + id + + + + + + + + + + + + + + + + + + + + brand_id + Brand + false + DEL_MANUAL + + + brand_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkdocumenttopatch + id + + + + + + + + + + + + + + + + + + + patch_id + Patch + false + DEL_AUTO + + + patch_id + name + + + document_id + Document + false + DEL_AUTO + + + document_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnksoftwareinstancetosoftwarepatch + id + + + + + + + + + + + + + + + + + + + softwarepatch_id + SoftwarePatch + false + DEL_AUTO + + + softwarepatch_id + name + + + softwareinstance_id + SoftwareInstance + false + DEL_AUTO + + + softwareinstance_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkfunctionalcitoospatch + id + + + + + + + + + + + + + + + + + + + ospatch_id + OSPatch + false + DEL_AUTO + + + ospatch_id + name + + + functionalci_id + FunctionalCI + false + DEL_AUTO + + + functionalci_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkdocumenttosoftware + id + + + + + + + + + + + + + + + + + + + software_id + Software + false + DEL_AUTO + + + software_id + name + + + document_id + Document + false + DEL_AUTO + + + document_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkdocumenttofunctionalci + id + + + + + + + + + + + + + + + + + + + functionalci_id + FunctionalCI + false + DEL_AUTO + + + functionalci_id + name + + + document_id + Document + false + DEL_AUTO + + + document_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable,configmgmt + false + autoincrement + subnet + id + + + + + + + + + images/subnet.png + + + + + + + + + + + + description + + true + + + subnet_name + + true + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + ip + + false + + + ip_mask + + false + + + lnkSubnetToVLAN + subnet_id + 0 + 0 + vlan_id + + + + + + false + public + Overload-cmdbAbstractObject + SetCurrentTab('Class:Subnet/Tab:IPUsage'); - + $bit_ip = ip2long($this->Get('ip')); $bit_mask = ip2long($this->Get('ip_mask')); - + $iIPMin = sprintf('%u', ($bit_ip & $bit_mask) | 1); // exclude the first one: identifies the subnet itself $iIPMax = sprintf('%u', (($bit_ip | (~$bit_mask))) & 0xfffffffe); // exclude the last one : broadcast address - + $sIPMin = long2ip($iIPMin); $sIPMax = long2ip($iIPMax); - + $oPage->p(Dict::Format('Class:Subnet/Tab:IPUsage-explain', $sIPMin, $sIPMax)); - + $oIfFilter = DBObjectSearch::FromOQL("SELECT IPInterface AS if WHERE INET_ATON(if.ipaddress) >= INET_ATON('$sIPMin') AND INET_ATON(if.ipaddress) <= INET_ATON('$sIPMax')"); $oIfSet = new CMDBObjectSet($oIfFilter); $oBlock = new DisplayBlock($oIfFilter, 'list', false); $oBlock->Display($oPage, 'nwif', array('menu' => false)); - + $iCountUsed = $oIfSet->Count(); $iCountRange = $iIPMax - $iIPMin; // On 32-bit systems the substraction will be computed using floats for values greater than PHP_MAX_INT; $iFreeCount = $iCountRange - $iCountUsed; - + $oPage->SetCurrentTab('Class:Subnet/Tab:FreeIPs'); $oPage->p(Dict::Format('Class:Subnet/Tab:FreeIPs-count', $iFreeCount)); $oPage->p(Dict::S('Class:Subnet/Tab:FreeIPs-explain')); - + $aUsedIPs = $oIfSet->GetColumnAsArray('ipaddress', false); $iAnIP = $iIPMin; $iFound = 0; @@ -6621,776 +4802,776 @@ } } }]]> - - - -
- - - 10 - - - 20 - - - 25 - - - 30 - - - 40 - - - 50 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 25 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 25 - - - 30 - - - 40 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable,configmgmt - false - autoincrement - vlan - id - - - - - - - - images/vlan.png - - - - - - - - - - - vlan_tag - - false - - - description - - true - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - lnkSubnetToVLAN - vlan_id - 0 - 0 - subnet_id - - - - lnkPhysicalInterfaceToVLAN - vlan_id - 0 - 0 - physicalinterface_id - - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - -
- - - - 10 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnksubnettovlan - id - - - - - - - - - - - - - - - - - - - subnet_id - Subnet - false - DEL_AUTO - - - subnet_id - ip - - - subnet_id - subnet_name - - - vlan_id - VLAN - false - DEL_AUTO - - - vlan_id - vlan_tag - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - true - autoincrement - networkinterface - id - finalclass - - - - - - - images/interface.png - - - - - - - - - - name - - false - - - - -
- - - 10 - - -
- - - - 10 - - - - - - - 10 - - - - - - - 10 - - - -
-
- - NetworkInterface - - bizmodel,searchable - true - autoincrement - ipinterface - id - - - - - - - - images/interface.png - - - - - - - - - - ipaddress - - true - - - macaddress - - true - - - comment - - true - - - ipgateway - - true - - - ipmask - - true - - - speed - - true - 12 - 2 - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - IPInterface - - bizmodel,searchable - false - autoincrement - physicalinterface - id - - - - - - - - - images/interface.png - - - - - - - - - connectableci_id_obsolescence_flag - - - - - connectableci_id - ConnectableCI - false - DEL_AUTO - - - connectableci_id - name - - - lnkPhysicalInterfaceToVLAN - physicalinterface_id - 0 - 0 - vlan_id - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkphysicalinterfacetovlan - id - - - - - - - - - - - - - - - - - - - physicalinterface_id - PhysicalInterface - false - DEL_AUTO - - - physicalinterface_id - name - - - physicalinterface_id - connectableci_id - - - physicalinterface_id - connectableci_name - - - vlan_id - VLAN - false - DEL_AUTO - - - vlan_id - vlan_tag - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkconnectablecitonetworkdevice - id - - - - - - - - - - - - - - - - - - - networkdevice_id - NetworkDevice - false - DEL_AUTO - - - networkdevice_id - name - - - connectableci_id - ConnectableCI - false - DEL_AUTO - - - connectableci_id - name - - - network_port - - true - - - device_port - - true - - - - uplink - downlink - - type - downlink - false - list - - - - - false - protected - Overload-cmdbAbstractObject - + + +
+ + + 10 + + + 20 + + + 25 + + + 30 + + + 40 + + + 50 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 25 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 25 + + + 30 + + + 40 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable,configmgmt + false + autoincrement + vlan + id + + + + + + + + images/vlan.png + + + + + + + + + + + vlan_tag + + false + + + description + + true + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + lnkSubnetToVLAN + vlan_id + 0 + 0 + subnet_id + + + + lnkPhysicalInterfaceToVLAN + vlan_id + 0 + 0 + physicalinterface_id + + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + +
+ + + + 10 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnksubnettovlan + id + + + + + + + + + + + + + + + + + + + subnet_id + Subnet + false + DEL_AUTO + + + subnet_id + ip + + + subnet_id + subnet_name + + + vlan_id + VLAN + false + DEL_AUTO + + + vlan_id + vlan_tag + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable + true + autoincrement + networkinterface + id + finalclass + + + + + + + images/interface.png + + + + + + + + + + name + + false + + + + +
+ + + 10 + + +
+ + + + 10 + + + + + + + 10 + + + + + + + 10 + + + +
+
+ + NetworkInterface + + bizmodel,searchable + true + autoincrement + ipinterface + id + + + + + + + + images/interface.png + + + + + + + + + + ipaddress + + true + + + macaddress + + true + + + comment + + true + + + ipgateway + + true + + + ipmask + + true + + + speed + + true + 12 + 2 + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + IPInterface + + bizmodel,searchable + false + autoincrement + physicalinterface + id + + + + + + + + + images/interface.png + + + + + + + + + connectableci_id_obsolescence_flag + + + + + connectableci_id + ConnectableCI + false + DEL_AUTO + + + connectableci_id + name + + + lnkPhysicalInterfaceToVLAN + physicalinterface_id + 0 + 0 + vlan_id + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkphysicalinterfacetovlan + id + + + + + + + + + + + + + + + + + + + physicalinterface_id + PhysicalInterface + false + DEL_AUTO + + + physicalinterface_id + name + + + physicalinterface_id + connectableci_id + + + physicalinterface_id + connectableci_name + + + vlan_id + VLAN + false + DEL_AUTO + + + vlan_id + vlan_tag + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkconnectablecitonetworkdevice + id + + + + + + + + + + + + + + + + + + + networkdevice_id + NetworkDevice + false + DEL_AUTO + + + networkdevice_id + name + + + connectableci_id + ConnectableCI + false + DEL_AUTO + + + connectableci_id + name + + + network_port + + true + + + device_port + + true + + + + uplink + downlink + + type + downlink + false + list + + + + + false + protected + Overload-cmdbAbstractObject + Get('connectableci_id')); if (is_object($oDevice) && (get_class($oDevice) == 'NetworkDevice')) @@ -7404,7 +5585,7 @@ 'devport' => $this->Get('network_port'), 'nwport' => $this->Get('device_port'), ) - ); + ); if ($oConnectionSet->Count() == 0) { $sLink = $this->Get('connection_type'); @@ -7416,16 +5597,16 @@ $oNewLink->Set('network_port', $this->Get('device_port')); $oNewLink->Set('device_port', $this->Get('network_port')); $oNewLink->Set('connection_type', $sConnLink); - $oNewLink->DBInsert(); + $oNewLink->DBInsert(); } } }]]> - - - false - protected - Overload-cmdbAbstractObject - + + false + protected + Overload-cmdbAbstractObject + Get('connectableci_id')); if (is_object($oDevice) && (get_class($oDevice) == 'NetworkDevice')) @@ -7440,7 +5621,7 @@ 'devport' => $this->GetOriginal('network_port'), 'nwport' => $this->GetOriginal('device_port'), ) - ); + ); $sLink = $this->Get('connection_type'); $sConnLink = ($sLink == 'uplink') ? 'downlink' : 'uplink'; @@ -7450,16 +5631,16 @@ $oConnection->Set('connection_type', $sConnLink); $oConnection->Set('network_port', $this->Get('device_port')); $oConnection->Set('device_port', $this->Get('network_port')); - $oConnection->DBUpdate(); + $oConnection->DBUpdate(); } } }]]> - - - false - protected - Overload-cmdbAbstractObject - + + false + protected + Overload-cmdbAbstractObject + Get('connectableci_id'), false); @@ -7479,927 +5660,706 @@ // There should be one link - do it in a safe manner anyway while ($oConnection = $oConnectionSet->Fetch()) { - $oConnection->DBDelete(); + $oConnection->DBDelete(); } - } + } }]]> - - - false - protected - Overload-DBObject - + + false + protected + Overload-DBObject + AddConnectedNetworkDevice(); parent::AfterInsert(); }]]> - - - false - protected - Overload-DBObject - + + false + protected + Overload-DBObject + UpdateConnectedNetworkDevice(); parent::AfterUpdate(); }]]> - - - false - protected - Overload-DBObject - + + false + protected + Overload-DBObject + DeleteConnectedNetworkDevice(); parent::AfterDelete(); }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkapplicationsolutiontofunctionalci - id - - - - - - - - - - - - - - - - - - - applicationsolution_id - ApplicationSolution - false - DEL_AUTO - - - applicationsolution_id - name - - - functionalci_id - FunctionalCI - false - DEL_AUTO - - - functionalci_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkapplicationsolutiontobusinessprocess - id - - - - - - - - - - - - - - - - - - - businessprocess_id - BusinessProcess - false - DEL_AUTO - - - businessprocess_id - name - - - applicationsolution_id - ApplicationSolution - false - DEL_AUTO - - - applicationsolution_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkpersontoteam - id - - - - - - - - - - - - - - - - - - - team_id - Team - false - DEL_AUTO - - - team_id - name - - - person_id - Person - false - DEL_AUTO - - - person_id - name - - - role_id - ContactType - true - DEL_MANUAL - - - role_id - name - - - - -
- - - 10 - - - 20 - - - 30 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable,configmgmt - false - autoincrement - group - id - - - - - - - - images/group.png - - - - - - - - - status='obsolete' - - - - - name - - false - - - - production - implementation - obsolete - - status - implementation - false - list - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - description - - true - - - type - - true - - - - - - parent_id - true - DEL_MANUAL - - - parent_id - name - - - lnkGroupToCI - group_id - 0 - 0 - ci_id - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel,configmgmt - false - autoincrement - lnkgrouptoci - id - - - - - - - - - - - - - - - - - - group_id - Group - false - DEL_AUTO - - - group_id - name - - - ci_id - FunctionalCI - false - DEL_AUTO - - - ci_id - name - - - reason - - true - - - - -
- - - 10 - - - 20 - - - 30 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - - - 70 - Organization - UR_ACTION_MODIFY - UR_ALLOWED_YES - - - - 10 - DataAdministration - $pages/csvimport.php - - - 33 - DataAdministration - $pages/audit.php - - - 50 - DataAdministration - - - - 10 - Catalogs - SELECT Organization - 1 - - - 20 - - - 1 - ConfigManagement - - DashboardLayoutOneCol - - <cells> - <cell id="0"> - <rank>0</rank> - <dashlets> - <dashlet id="1" xsi:type="DashletHeaderStatic"> - <rank>0</rank> - <title>Menu:ConfigManagement:AllDevices - itop-config-mgmt/images/server.png - Menu_ConfigManagement_AllDevices - - - 3 - Server - - - 4 - NetworkDevice - - - - - 3 - - - 0 - Menu:ConfigManagement:SWAndApps - itop-config-mgmt/images/application.png - - - 1 - Middleware - - - 2 - DBServer - - - 3 - WebServer - - - 4 - PCSoftware - - - 5 - OtherSoftware - - - 6 - MiddlewareInstance - - - 7 - DatabaseSchema - - - 8 - WebApplication - - - 9 - Patch - - - 10 - Licence - - - - - 4 - - - 0 - Menu:ConfigManagement:Misc - itop-config-mgmt/images/subnet.png - - - 1 - NetworkInterface - - - 2 - Subnet - - - 2.1 - VLAN - - - 4 - BusinessProcess - - - 5 - ApplicationSolution - - - 6 - Group - - - - - - - - 2 - ConfigManagement - - DashboardLayoutOneCol - - <cells> - <cell id="0"> - <rank>0</rank> - <dashlets> - <dashlet id="1" xsi:type="DashletHeaderDynamic"> - <rank>1</rank> - <title>Menu:Contact - itop-config-mgmt/images/team.png - Menu:Contact:Count - SELECT Contact - status - active,inactive - - - 2 - Team - - - 3 - Person - - - - - - - - 3 - Contact - Contact - - - 4 - Contact - Contact - - - 3 - ConfigManagement - SELECT Location - 1 - - - 4 - ConfigManagement - FunctionalCI - - - 5 - ConfigManagement - FunctionalCI - - - 6 - ConfigManagement - SELECT Document - 1 - - - 7 - ConfigManagement - SELECT Software - 1 - - - 8 - ConfigManagement - SELECT Group - 1 - - - 80 - Catalogs - - DashboardLayoutOneCol - Menu:ConfigManagement:Typology - - - 0 - - - 0 - Menu:ConfigManagement:Typology - itop-config-mgmt/images/typology.png - - - 1 - Brand - - - 2 - Model - - - 3 - OSFamily - - - 4 - OSVersion - - - 5 - IOSVersion - - - 6 - NetworkDeviceType - - - 8 - ContactType - - - 9 - DocumentType - - - - - - - - 100 - Catalogs - $pages/tagadmin.php - TagSetFieldData - UR_ACTION_MODIFY - - - - - - - - - ../css/css-variables.scss - - - ../css/ui-lightness/jqueryui.scss - ../css/light-grey.scss - - - - - #C53030 - #F7FAFC - "THIS IS A TEST INSTANCE" - - - ../css/css-variables.scss - - - ../css/ui-lightness/jqueryui.scss - ../css/light-grey.scss - ../css/backoffice-environment-banner.scss - - - - + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + +
+ + + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkapplicationsolutiontofunctionalci + id + + + + + + + + + + + + + + + + + + + applicationsolution_id + ApplicationSolution + false + DEL_AUTO + + + applicationsolution_id + name + + + functionalci_id + FunctionalCI + false + DEL_AUTO + + + functionalci_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkapplicationsolutiontobusinessprocess + id + + + + + + + + + + + + + + + + + + + businessprocess_id + BusinessProcess + false + DEL_AUTO + + + businessprocess_id + name + + + applicationsolution_id + ApplicationSolution + false + DEL_AUTO + + + applicationsolution_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable,configmgmt + false + autoincrement + group + id + + + + + + + + images/group.png + + + + + + + + + status='obsolete' + + + + + name + + false + + + + production + implementation + obsolete + + status + implementation + false + list + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + description + + true + + + type + + true + + + + + + parent_id + true + DEL_MANUAL + + + parent_id + name + + + lnkGroupToCI + group_id + 0 + 0 + ci_id + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel,configmgmt + false + autoincrement + lnkgrouptoci + id + + + + + + + + + + + + + + + + + + group_id + Group + false + DEL_AUTO + + + group_id + name + + + ci_id + FunctionalCI + false + DEL_AUTO + + + ci_id + name + + + reason + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + + + lnkDocumentToFunctionalCI + document_id + 0 + 0 + functionalci_id + + + + + +
+ + + 60 + + +
+
+
+ + + + 10 + WelcomeMenu + + DashboardLayoutOneCol + + <cells> + <cell id="0"> + <rank>0</rank> + <dashlets> + <dashlet id="2" xsi:type="DashletBadge" _delta="define"> + <rank>1</rank> + <class>BusinessProcess</class> + </dashlet> + <dashlet id="3" xsi:type="DashletBadge" _delta="define"> + <rank>2</rank> + <class>ApplicationSolution</class> + </dashlet> + <dashlet id="7" xsi:type="DashletBadge" _delta="define"> + <rank>6</rank> + <class>Server</class> + </dashlet> + <dashlet id="8" xsi:type="DashletBadge" _delta="define"> + <rank>7</rank> + <class>NetworkDevice</class> + </dashlet> + </dashlets> + </cell> + </cells> + </definition> + </menu> + <menu id="ConfigManagementOverview" xsi:type="DashboardMenuNode" _delta="define"> + <rank>1</rank> + <parent>ConfigManagement</parent> + <definition> + <layout>DashboardLayoutOneCol</layout> + <title/> + <cells> + <cell id="0"> + <rank>0</rank> + <dashlets> + <dashlet id="1" xsi:type="DashletHeaderStatic"> + <rank>0</rank> + <title>Menu:ConfigManagement:AllDevices + itop-config-mgmt/images/server.png + Menu_ConfigManagement_AllDevices + + + 3 + Server + + + 4 + NetworkDevice + + + + + 3 + + + 0 + Menu:ConfigManagement:SWAndApps + itop-config-mgmt/images/application.png + + + 1 + Middleware + + + 2 + DBServer + + + 3 + WebServer + + + 4 + PCSoftware + + + 5 + OtherSoftware + + + 6 + MiddlewareInstance + + + 7 + DatabaseSchema + + + 8 + WebApplication + + + 9 + Patch + + + 10 + Licence + + + + + 4 + + + 0 + Menu:ConfigManagement:Misc + itop-config-mgmt/images/subnet.png + + + 1 + NetworkInterface + + + 2 + Subnet + + + 2.1 + VLAN + + + 4 + BusinessProcess + + + 5 + ApplicationSolution + + + 6 + Group + + + + + + + + 4 + ConfigManagement + FunctionalCI + + + 5 + ConfigManagement + FunctionalCI + + + 7 + ConfigManagement + SELECT Software + 1 + + + 8 + ConfigManagement + SELECT Group + 1 + + diff --git a/datamodels/2.x/itop-config-mgmt/de.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/de.dict.itop-config-mgmt.php index 55d6ffe22..2e7ce51fa 100755 --- a/datamodels/2.x/itop-config-mgmt/de.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/de.dict.itop-config-mgmt.php @@ -72,232 +72,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Organization' => 'Organisation', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Name', - 'Class:Organization/Attribute:name+' => 'Gemeinsamer Name', - 'Class:Organization/Attribute:code' => 'Kennziffer', - 'Class:Organization/Attribute:code+' => 'Organisationskennziffer (D-U-N-S, Siret)', - 'Class:Organization/Attribute:status' => 'Status', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Aktiv', - 'Class:Organization/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Organization/Attribute:parent_id' => 'Mutterfirma', - 'Class:Organization/Attribute:parent_id+' => 'Dachorganisation', - 'Class:Organization/Attribute:parent_name' => 'Name der Mutterfirma', - 'Class:Organization/Attribute:parent_name+' => 'Name der Mutterfirma', - 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery-Modell', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '', - 'Class:Organization/Attribute:overview' => 'Überblick', - 'Organization:Overview:FunctionalCIs' => 'CIs dieser Organisation', - 'Organization:Overview:FunctionalCIs:subtitle' => 'nach Typ', - 'Organization:Overview:Users' => 'iTop Benutzer innerhalb dieser Organisation', -)); - -// -// Class: Location -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Location' => 'Standort', - 'Class:Location+' => 'Jeder Typ von Standort: Region, Land, Stadt, Seite, Gebäude, Flur, Raum, Rack,...', - 'Class:Location/Attribute:name' => 'Name', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Status', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Aktiv', - 'Class:Location/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Location/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Location/Attribute:org_id' => 'Organisation', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Name der Organisation', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adresse', - 'Class:Location/Attribute:address+' => 'Postanschrift', - 'Class:Location/Attribute:postal_code' => 'Postleitzahl', - 'Class:Location/Attribute:postal_code+' => 'Postleitzahl', - 'Class:Location/Attribute:city' => 'Stadt', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Land', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Geräte', - 'Class:Location/Attribute:physicaldevice_list+' => '', - 'Class:Location/Attribute:person_list' => 'Kontakte', - 'Class:Location/Attribute:person_list+' => '', -)); - -// -// Class: Contact -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Contact' => 'Kontakt', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Name', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Status', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Aktiv', - 'Class:Contact/Attribute:status/Value:active+' => 'Aktiv', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktiv', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inaktiv', - 'Class:Contact/Attribute:org_id' => 'Organisation', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Organisation', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefonnummer', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Benachrichtigung', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => 'Nein', - 'Class:Contact/Attribute:notify/Value:no+' => '', - 'Class:Contact/Attribute:notify/Value:yes' => 'Ja', - 'Class:Contact/Attribute:notify/Value:yes+' => '', - 'Class:Contact/Attribute:function' => 'Funktion', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CIs', - 'Class:Contact/Attribute:cis_list+' => '', - 'Class:Contact/Attribute:finalclass' => 'Typ', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Person' => 'Person', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => 'Name', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Vorname', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Personalnummer', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Mobiltelefone', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Standort', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Standortname', - '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+' => '', - 'Class:Person/Attribute:tickets_list' => 'Tickets', - 'Class:Person/Attribute:tickets_list+' => '', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager Friendly Name', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Bild', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => 'Die Personalnummer muss innerhalb dieser Organisation eindeutig sein.', - 'Class:Person/UniquenessRule:employee_number' => 'In der Organisation \'$this->org_name$\' existiert bereits eine Person mit der gleichen Personalnummer', - 'Class:Person/UniquenessRule:name+' => 'Innerhalb einer Organisation muss der Name einer Person eindeutig sein', - 'Class:Person/UniquenessRule:name' => 'In der Organisation \'$this->org_name$\' existiert bereits eine Person mit dem gleichen Namen', -)); - -// -// Class: Team -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Team' => 'Team', - 'Class:Team+' => '', - 'Class:Team/Attribute:persons_list' => 'Mitglieder', - 'Class:Team/Attribute:persons_list+' => '', - 'Class:Team/Attribute:tickets_list' => 'Tickets', - 'Class:Team/Attribute:tickets_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Document' => 'Dokument', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => 'Name', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Organisation', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => 'Organisationsname', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Dokumenttyp', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Dokumenttypname', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Version', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Beschreibung', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Status', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Entwurf', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Veröffentlicht', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CIs', - 'Class:Document/Attribute:cis_list+' => '', - 'Class:Document/Attribute:contracts_list' => 'Verträge', - 'Class:Document/Attribute:contracts_list+' => '', - 'Class:Document/Attribute:services_list' => 'Services', - 'Class:Document/Attribute:services_list+' => '', - 'Class:Document/Attribute:finalclass' => 'Dokumenttyp', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:DocumentFile' => 'Dokument (Datei)', - 'Class:DocumentFile+' => '', - 'Class:DocumentFile/Attribute:file' => 'Datei', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:DocumentNote' => 'Dokument (Notiz)', - 'Class:DocumentNote+' => '', - 'Class:DocumentNote/Attribute:text' => 'Text', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:DocumentWeb' => 'Dokument (Web)', - 'Class:DocumentWeb+' => '', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1240,19 +1014,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', )); -// -// Class: Typology -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:Typology' => 'Typologie', - 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Name', - 'Class:Typology/Attribute:name+' => '', - 'Class:Typology/Attribute:finalclass' => 'Typ', - 'Class:Typology/Attribute:finalclass+' => '', -)); - // // Class: OSVersion // @@ -1275,24 +1036,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:DocumentType' => 'Dokumentyp', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:ContactType' => 'Kontakttyp', - 'Class:ContactType+' => '', -)); - // // Class: Brand // @@ -1453,23 +1196,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkContactToFunctionalCI' => 'Verknüpfung Kontakt/FunctionalCI', - 'Class:lnkContactToFunctionalCI+' => '', - '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' => 'Kontakt', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Kontakt-Name', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - // // Class: lnkDocumentToFunctionalCI // @@ -1716,26 +1442,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkPersonToTeam' => 'Verknüpfung Person/Team', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Teamname', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Personenname', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rolle', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Rollenname', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); // // Class: Group @@ -1763,7 +1469,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:Group/Attribute:type' => 'Typ', 'Class:Group/Attribute:type+' => '', 'Class:Group/Attribute:parent_id' => 'Muttergruppe', - 'Class:Group/Attribute:parent_id+' => '', 'Class:Group/Attribute:parent_name' => 'Name', 'Class:Group/Attribute:parent_name+' => '', @@ -1792,42 +1497,37 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); +// +// Add translation for Fieldsets +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Server:baseinfo' => 'Allgemeine Informationen', + 'Server:Date' => 'Datum', + 'Server:moreinfo' => 'Weitere Informationen', + 'Server:otherinfo' => 'Sonstige Informationen', + 'Server:power' => 'Stromversorgung', + 'Person:info' => 'Allgemeine Informationen', + 'UserLocal:info' => 'Allgemeine Informationen', + 'Person:personal_info' => 'Persönliche Informationen', + 'Person:notifiy' => 'Benachrichtigungen', + 'Class:Subnet/Tab:IPUsage' => 'IP-Nutzung', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces mit einer IP in der Range: %1$s bis %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'Freie IPs', + 'Class:Subnet/Tab:FreeIPs-count' => 'Freie IPs: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Hier ist eine Aufstellung von 10 freien IP Adressen', + 'Class:Document:PreviewTab' => 'Vorschau', +)); // // Application Menu // Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Menu:DataAdministration' => 'Data Management', - 'Menu:DataAdministration+' => 'Data Management', - 'Menu:Catalogs' => 'Kataloge', - 'Menu:Catalogs+' => 'Datentypen', - 'Menu:Audit' => 'Audit', - 'Menu:Audit+' => 'Audit', - 'Menu:CSVImport' => 'CSV-Import', - 'Menu:CSVImport+' => 'Massenerstellung oder -aktualisierung', - 'Menu:Organization' => 'Organisationen', - 'Menu:Organization+' => 'Alle Organisationen', 'Menu:Application' => 'Anwendungen', 'Menu:Application+' => 'Alle Anwendungen', 'Menu:DBServer' => 'Datenbank-Server', 'Menu:DBServer+' => 'Datenbank-Server', - 'Menu:ConfigManagement' => 'Configuration Management', - 'Menu:ConfigManagement+' => 'Configuration Management', - 'Menu:ConfigManagementOverview' => 'Übersicht', - 'Menu:ConfigManagementOverview+' => 'Übersicht', - 'Menu:Contact' => 'Kontakte', - 'Menu:Contact+' => 'Kontakte', - 'Menu:Contact:Count' => '%1$d Kontakte', - 'Menu:Person' => 'Personen', - 'Menu:Person+' => 'Alle Personen', - 'Menu:Team' => 'Teams', - 'Menu:Team+' => 'Alle Teams', - 'Menu:Document' => 'Dokumente', - 'Menu:Document+' => 'Alle Dokumente', - 'Menu:Location' => 'Standorte', - - 'Menu:Location+' => 'Alle Standorte', 'Menu:ConfigManagementCI' => 'Configuration Items', 'Menu:ConfigManagementCI+' => 'Configuration Items', 'Menu:BusinessProcess' => 'Business-Prozesse', @@ -1854,10 +1554,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Menu:MobilePhone+' => 'Alle Mobiltelefone', 'Menu:PC' => 'Rechner (PC)', 'Menu:PC+' => 'Alle Rechner (PC)', - 'Menu:NewContact' => 'Neuer Kontakt', - 'Menu:NewContact+' => 'Neuer Kontakt', - 'Menu:SearchContacts' => 'Nach Kontakten suchen', - 'Menu:SearchContacts+' => 'Nach Kontakten suchen', 'Menu:NewCI' => 'Neues CI', 'Menu:NewCI+' => 'Neues CI', 'Menu:SearchCIs' => 'Nach CIs suchen', @@ -1870,36 +1566,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Menu:ConfigManagement:Misc' => 'Diverses', 'Menu:Group' => 'Gruppen von CIs', 'Menu:Group+' => 'Gruppen von CIs', - 'Menu:ConfigManagement:Shortcuts' => 'Shortcuts', - 'Menu:ConfigManagement:AllContacts' => 'Alle Kontakte: %1$d', - 'Menu:Typology' => 'Typologie-Konfiguration', - 'Menu:Typology+' => '', 'Menu:OSVersion' => 'OS-Versionen', 'Menu:OSVersion+' => '', 'Menu:Software' => 'Software-Katalog', 'Menu:Software+' => '', - 'UI_WelcomeMenu_AllConfigItems' => 'Zusammenfassung', - 'Menu:ConfigManagement:Typology' => 'Typologie-Konfiguration', - -)); - - -// Add translation for Fieldsets - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Server:baseinfo' => 'Allgemeine Informationen', - 'Server:Date' => 'Datum', - 'Server:moreinfo' => 'Weitere Informationen', - 'Server:otherinfo' => 'Sonstige Informationen', - 'Server:power' => 'Stromversorgung', - 'Person:info' => 'Allgemeine Informationen', - 'UserLocal:info' => 'Allgemeine Informationen', - 'Person:personal_info' => 'Persönliche Informationen', - 'Person:notifiy' => 'Benachrichtigungen', - 'Class:Subnet/Tab:IPUsage' => 'IP-Nutzung', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces mit einer IP in der Range: %1$s bis %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Freie IPs', - 'Class:Subnet/Tab:FreeIPs-count' => 'Freie IPs: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Hier ist eine Aufstellung von 10 freien IP Adressen', - 'Class:Document:PreviewTab' => 'Vorschau', )); diff --git a/datamodels/2.x/itop-config-mgmt/en.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/en.dict.itop-config-mgmt.php index b2e3139d6..1970354c1 100755 --- a/datamodels/2.x/itop-config-mgmt/en.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/en.dict.itop-config-mgmt.php @@ -76,232 +76,6 @@ Dict::Add('EN US', 'English', 'English', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('EN US', 'English', '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 Users within this organization', -)); - -// -// Class: Location -// - -Dict::Add('EN US', 'English', '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 US', 'English', 'English', array( - 'Class:Contact' => 'Contact', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Name', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Status', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => '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+' => '', - '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 US', 'English', 'English', array( - 'Class:Person' => 'Person', - 'Class:Person+' => '', - '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: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: Team -// - -Dict::Add('EN US', 'English', 'English', array( - 'Class:Team' => 'Team', - 'Class:Team+' => '', - '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 US', 'English', 'English', array( - 'Class:Document' => 'Document', - 'Class:Document+' => '', - '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: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', - 'Class:Document/Attribute:finalclass' => 'Document sub-class', - 'Class:Document/Attribute:finalclass+' => 'Name of the final class', -)); - -// -// Class: DocumentFile -// - -Dict::Add('EN US', 'English', 'English', array( - 'Class:DocumentFile' => 'Document File', - 'Class:DocumentFile+' => '', - 'Class:DocumentFile/Attribute:file' => 'File', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('EN US', 'English', 'English', array( - 'Class:DocumentNote' => 'Document Note', - 'Class:DocumentNote+' => '', - 'Class:DocumentNote/Attribute:text' => 'Text', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('EN US', 'English', 'English', array( - 'Class:DocumentWeb' => 'Document Web', - 'Class:DocumentWeb+' => '', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1244,19 +1018,6 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', )); -// -// Class: Typology -// - -Dict::Add('EN US', 'English', '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: OSVersion // @@ -1279,24 +1040,6 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('EN US', 'English', 'English', array( - 'Class:DocumentType' => 'Document Type', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('EN US', 'English', 'English', array( - 'Class:ContactType' => 'Contact Type', - 'Class:ContactType+' => '', -)); - // // Class: Brand // @@ -1457,40 +1200,6 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('EN US', 'English', 'English', array( - 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI', - 'Class:lnkContactToFunctionalCI+' => '', - '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: lnkDocumentToFunctionalCI -// - -Dict::Add('EN US', 'English', 'English', array( - 'Class:lnkDocumentToFunctionalCI' => 'Link Document / FunctionalCI', - 'Class:lnkDocumentToFunctionalCI+' => '', - '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+' => '', -)); - // // Class: Subnet // @@ -1720,27 +1429,6 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('EN US', 'English', 'English', array( - 'Class:lnkPersonToTeam' => 'Link Person / Team', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person name', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Role name', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - // // Class: Group // @@ -1796,42 +1484,53 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); +// Add translation for Fieldsets + +Dict::Add('EN US', 'English', 'English', array( + 'Server:baseinfo' => 'General information', + 'Server:Date' => 'Dates', + 'Server:moreinfo' => 'More information', + 'Server:otherinfo' => 'Other information', + 'Server:power' => 'Power supply', + 'Person:info' => 'General information', + 'UserLocal:info' => 'General information', + 'Person:personal_info' => 'Personal information', + 'Person:notifiy' => 'Notification', + 'Class:Subnet/Tab:IPUsage' => 'IP Usage', + '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 US', 'English', 'English', array( + 'Class:lnkDocumentToFunctionalCI' => 'Link Document / FunctionalCI', + 'Class:lnkDocumentToFunctionalCI+' => '', + '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 US', 'English', '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:Application' => 'Applications', 'Menu:Application+' => 'All applications', 'Menu:DBServer' => 'Database servers', 'Menu:DBServer+' => 'Database servers', - 'Menu:ConfigManagement' => 'Configuration Management', - 'Menu:ConfigManagement+' => 'Configuration Management', - '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:ConfigManagementCI' => 'Configuration items', 'Menu:ConfigManagementCI+' => 'Configuration items', 'Menu:BusinessProcess' => 'Business processes', @@ -1858,10 +1557,6 @@ Dict::Add('EN US', 'English', 'English', array( 'Menu:MobilePhone+' => 'All mobile phones', 'Menu:PC' => 'Personal computers', 'Menu:PC+' => 'All Personal computers', - 'Menu:NewContact' => 'New contact', - 'Menu:NewContact+' => 'New contact', - 'Menu:SearchContacts' => 'Search for contacts', - 'Menu:SearchContacts+' => 'Search for contacts', 'Menu:NewCI' => 'New CI', 'Menu:NewCI+' => 'New CI', 'Menu:SearchCIs' => 'Search for CIs', @@ -1874,36 +1569,9 @@ Dict::Add('EN US', 'English', 'English', array( 'Menu:ConfigManagement:Misc' => 'Miscellaneous', 'Menu:Group' => 'Groups of CIs', 'Menu:Group+' => 'Groups of CIs', - 'Menu:ConfigManagement:Shortcuts' => 'Shortcuts', - 'Menu:ConfigManagement:AllContacts' => 'All contacts: %1$d', - 'Menu:Typology' => 'Typology configuration', - 'Menu:Typology+' => 'Typology configuration', 'Menu:OSVersion' => 'OS versions', 'Menu:OSVersion+' => '', 'Menu:Software' => 'Software catalog', 'Menu:Software+' => 'Software catalog', - 'UI_WelcomeMenu_AllConfigItems' => 'Summary', - 'Menu:ConfigManagement:Typology' => 'Typology configuration', - -)); - - -// Add translation for Fieldsets - -Dict::Add('EN US', 'English', 'English', array( - 'Server:baseinfo' => 'General information', - 'Server:Date' => 'Dates', - 'Server:moreinfo' => 'More information', - 'Server:otherinfo' => 'Other information', - 'Server:power' => 'Power supply', - 'Person:info' => 'General information', - 'UserLocal:info' => 'General information', - 'Person:personal_info' => 'Personal information', - 'Person:notifiy' => 'Notification', - 'Class:Subnet/Tab:IPUsage' => 'IP Usage', - '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', )); +?> diff --git a/datamodels/2.x/itop-config-mgmt/es_cr.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/es_cr.dict.itop-config-mgmt.php index c08857361..26e080246 100755 --- a/datamodels/2.x/itop-config-mgmt/es_cr.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/es_cr.dict.itop-config-mgmt.php @@ -76,232 +76,6 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:Organization' => 'Organización', - 'Class:Organization+' => 'Organización', - 'Class:Organization/Attribute:name' => 'Nombre', - 'Class:Organization/Attribute:name+' => 'Nombre de la Organización', - 'Class:Organization/Attribute:code' => 'Código', - 'Class:Organization/Attribute:code+' => 'Código de Organización (RFC, DUNS, Siret, etc.)', - 'Class:Organization/Attribute:status' => 'Estatus', - 'Class:Organization/Attribute:status+' => 'Estatus', - 'Class:Organization/Attribute:status/Value:active' => 'Activo', - 'Class:Organization/Attribute:status/Value:active+' => 'Activo', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inactivo', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inactivo', - 'Class:Organization/Attribute:parent_id' => 'Padre', - 'Class:Organization/Attribute:parent_id+' => 'Organización Padre', - 'Class:Organization/Attribute:parent_name' => 'Organización Padre', - 'Class:Organization/Attribute:parent_name+' => 'Nombre de la Organización Padre', - 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_id+' => 'Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nombre del Modelo de Entrega', - 'Class:Organization/Attribute:deliverymodel_name+' => 'Nombre del Modelo de Entrega', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Organización Padre', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Organización Padre', - 'Class:Organization/Attribute:overview' => 'Overview~~', - 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', - 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', - 'Organization:Overview:Users' => 'iTop Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:Location' => 'Localidad', - 'Class:Location+' => 'Cualquier Tipo de Localidad: Región, País, Ciudad, Sitio, Edificio, Piso, Cuarto, Rack,...', - 'Class:Location/Attribute:name' => 'Nombre', - 'Class:Location/Attribute:name+' => 'Nombre de Localidad', - 'Class:Location/Attribute:status' => 'Estatus', - 'Class:Location/Attribute:status+' => 'Estatus de Localidad', - 'Class:Location/Attribute:status/Value:active' => 'Activo', - 'Class:Location/Attribute:status/Value:active+' => 'Activo', - 'Class:Location/Attribute:status/Value:inactive' => 'Inactivo', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inactivo', - 'Class:Location/Attribute:org_id' => 'Organización', - 'Class:Location/Attribute:org_id+' => 'Organización', - 'Class:Location/Attribute:org_name' => 'Nombre de la Organización', - 'Class:Location/Attribute:org_name+' => 'Nombre de la Organización', - 'Class:Location/Attribute:address' => 'Dirección', - 'Class:Location/Attribute:address+' => 'Dirección Postal', - 'Class:Location/Attribute:postal_code' => 'Código Postal', - 'Class:Location/Attribute:postal_code+' => 'ZIP/Código Postal', - 'Class:Location/Attribute:city' => 'Ciudad', - 'Class:Location/Attribute:city+' => 'Ciudad', - 'Class:Location/Attribute:country' => 'País', - 'Class:Location/Attribute:country+' => 'País', - 'Class:Location/Attribute:physicaldevice_list' => 'Dispositivos', - 'Class:Location/Attribute:physicaldevice_list+' => 'Dispositivos', - 'Class:Location/Attribute:person_list' => 'Contactos', - 'Class:Location/Attribute:person_list+' => 'Contactos', -)); - -// -// Class: Contact -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:Contact' => 'Contacto', - 'Class:Contact+' => 'Contacto', - 'Class:Contact/Attribute:name' => 'Nombre', - 'Class:Contact/Attribute:name+' => 'Nombre del Contacto', - 'Class:Contact/Attribute:status' => 'Estatus', - 'Class:Contact/Attribute:status+' => 'Estatus', - 'Class:Contact/Attribute:status/Value:active' => 'Activo', - 'Class:Contact/Attribute:status/Value:active+' => 'Activo', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inactivo', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactivo', - 'Class:Contact/Attribute:org_id' => 'Organización', - 'Class:Contact/Attribute:org_id+' => 'Organización', - 'Class:Contact/Attribute:org_name' => 'Organización', - 'Class:Contact/Attribute:org_name+' => 'Organización', - 'Class:Contact/Attribute:email' => 'Correo Electrónico', - 'Class:Contact/Attribute:email+' => 'Correo Electrónico', - 'Class:Contact/Attribute:phone' => 'Teléfono', - 'Class:Contact/Attribute:phone+' => 'Teléfono', - 'Class:Contact/Attribute:notify' => 'Notificación', - 'Class:Contact/Attribute:notify+' => 'Notificación', - 'Class:Contact/Attribute:notify/Value:no' => 'No', - 'Class:Contact/Attribute:notify/Value:no+' => 'No', - 'Class:Contact/Attribute:notify/Value:yes' => 'Si', - 'Class:Contact/Attribute:notify/Value:yes+' => 'Si', - 'Class:Contact/Attribute:function' => 'Función', - 'Class:Contact/Attribute:function+' => 'Función', - 'Class:Contact/Attribute:cis_list' => 'ECs', - 'Class:Contact/Attribute:cis_list+' => 'Elementos de Configuración relacionados con el contacto', - 'Class:Contact/Attribute:finalclass' => 'Clase', - 'Class:Contact/Attribute:finalclass+' => 'Clase', -)); - -// -// Class: Person -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:Person' => 'Persona', - 'Class:Person+' => 'Persona', - 'Class:Person/Attribute:name' => 'Apellidos', - 'Class:Person/Attribute:name+' => 'Apellidos', - 'Class:Person/Attribute:first_name' => 'Nombre', - 'Class:Person/Attribute:first_name+' => 'Nombre de la Persona', - 'Class:Person/Attribute:employee_number' => 'Número de Empleado', - 'Class:Person/Attribute:employee_number+' => 'Número de Empleado', - 'Class:Person/Attribute:mobile_phone' => 'Móvil', - 'Class:Person/Attribute:mobile_phone+' => 'Móvil', - 'Class:Person/Attribute:location_id' => 'Localidad', - 'Class:Person/Attribute:location_id+' => 'Localidad', - 'Class:Person/Attribute:location_name' => 'Nombre de Localidad', - 'Class:Person/Attribute:location_name+' => 'Nombre de Localidad', - 'Class:Person/Attribute:manager_id' => 'Jefe', - 'Class:Person/Attribute:manager_id+' => 'Jefe', - 'Class:Person/Attribute:manager_name' => 'Nombre del Jefe', - 'Class:Person/Attribute:manager_name+' => 'Nombre del Jefe', - 'Class:Person/Attribute:team_list' => 'Grupos', - 'Class:Person/Attribute:team_list+' => 'Grupos', - 'Class:Person/Attribute:tickets_list' => 'Tickets', - 'Class:Person/Attribute:tickets_list+' => 'Tickets', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Nombre del Jefe', - 'Class:Person/Attribute:manager_id_friendlyname+' => 'Nombre del Jefe', - 'Class:Person/Attribute:picture' => 'Fotografía', - 'Class:Person/Attribute:picture+' => 'Fotografía', - '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: Team -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:Team' => 'Grupo de Trabajo', - 'Class:Team+' => 'Grupo de Trabajo', - 'Class:Team/Attribute:persons_list' => 'Miembros', - 'Class:Team/Attribute:persons_list+' => 'Miembros', - 'Class:Team/Attribute:tickets_list' => 'Tickets', - 'Class:Team/Attribute:tickets_list+' => 'Tickets', -)); - -// -// Class: Document -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:Document' => 'Documento', - 'Class:Document+' => 'Documento', - 'Class:Document/Attribute:name' => 'Nombre', - 'Class:Document/Attribute:name+' => 'Nombre del Documento', - 'Class:Document/Attribute:org_id' => 'Organización', - 'Class:Document/Attribute:org_id+' => 'Organización', - 'Class:Document/Attribute:org_name' => 'Nombre de la Organización', - 'Class:Document/Attribute:org_name+' => 'Nombre de la Organización', - 'Class:Document/Attribute:documenttype_id' => 'Tipo de Documento', - 'Class:Document/Attribute:documenttype_id+' => 'Tipo de Documento', - 'Class:Document/Attribute:documenttype_name' => 'Tipo de Documento', - 'Class:Document/Attribute:documenttype_name+' => 'Tipo de Documento', - 'Class:Document/Attribute:version' => 'Versión', - 'Class:Document/Attribute:version+' => 'Versión', - 'Class:Document/Attribute:description' => 'Descripción', - 'Class:Document/Attribute:description+' => 'Descripción', - 'Class:Document/Attribute:status' => 'Estatus', - 'Class:Document/Attribute:status+' => 'Estatus', - 'Class:Document/Attribute:status/Value:draft' => 'Borrador de Documento', - 'Class:Document/Attribute:status/Value:draft+' => 'Borrador de Documento', - 'Class:Document/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Document/Attribute:status/Value:obsolete+' => 'Obsoleto', - 'Class:Document/Attribute:status/Value:published' => 'Publicado', - 'Class:Document/Attribute:status/Value:published+' => 'Publicado', - 'Class:Document/Attribute:cis_list' => 'ECs', - 'Class:Document/Attribute:cis_list+' => 'Elementos de Configuración referenciados en este documento', - 'Class:Document/Attribute:contracts_list' => 'Contratos', - 'Class:Document/Attribute:contracts_list+' => 'Contratos Referenciados con este Documento', - 'Class:Document/Attribute:services_list' => 'Servicios', - 'Class:Document/Attribute:services_list+' => 'Servicios Referenciados con este Documento', - 'Class:Document/Attribute:finalclass' => 'Tipo de Documento', - 'Class:Document/Attribute:finalclass+' => 'Tipo de Documento', -)); - -// -// Class: DocumentFile -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:DocumentFile' => 'Documento de Archivo', - 'Class:DocumentFile+' => '~~', - 'Class:DocumentFile/Attribute:file' => 'Archivo', - 'Class:DocumentFile/Attribute:file+' => 'Archivo', -)); - -// -// Class: DocumentNote -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:DocumentNote' => 'Nota', - 'Class:DocumentNote+' => 'Nota', - 'Class:DocumentNote/Attribute:text' => 'Texto', - 'Class:DocumentNote/Attribute:text+' => 'Texto', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:DocumentWeb' => 'Documento Web', - 'Class:DocumentWeb+' => 'Documento disponible en otro servidor Web', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => 'URL de Internet', -)); - // // Class: FunctionalCI // @@ -1244,19 +1018,6 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => 'Documento', )); -// -// Class: Typology -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:Typology' => 'Tipología', - 'Class:Typology+' => 'Tipología', - 'Class:Typology/Attribute:name' => 'Nombre', - 'Class:Typology/Attribute:name+' => 'Nombre del Tipo', - 'Class:Typology/Attribute:finalclass' => 'Clase', - 'Class:Typology/Attribute:finalclass+' => 'Clase', -)); - // // Class: OSVersion // @@ -1279,24 +1040,6 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:OSFamily+' => 'Familia de SO', )); -// -// Class: DocumentType -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:DocumentType' => 'Tipo de Documento', - 'Class:DocumentType+' => 'Tipo de Documento', -)); - -// -// Class: ContactType -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:ContactType' => 'Tipo de Contacto', - 'Class:ContactType+' => 'Tipo de Contacto', -)); - // // Class: Brand // @@ -1457,23 +1200,6 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => 'Documento', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:lnkContactToFunctionalCI' => 'Relación Contacto y EC Funcional', - 'Class:lnkContactToFunctionalCI+' => 'Relación Contacto y EC Funcional', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'EC Funcional', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => 'EC Funcional', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'EC Funcional', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => 'EC Funcional', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contacto', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => 'Contacto', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Contacto', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => 'Contacto', -)); - // // Class: lnkDocumentToFunctionalCI // @@ -1576,8 +1302,6 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:IPInterface+' => 'Interfaz IP', 'Class:IPInterface/Attribute:ipaddress' => 'Dirección IP', 'Class:IPInterface/Attribute:ipaddress+' => 'Dirección IP', - - 'Class:IPInterface/Attribute:macaddress' => 'Dirección MAC', 'Class:IPInterface/Attribute:macaddress+' => 'Dirección MAC', 'Class:IPInterface/Attribute:comment' => 'Comentario', @@ -1720,26 +1444,6 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => 'Solución Aplicativa', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:lnkPersonToTeam' => 'Relación Persona y Grupo', - 'Class:lnkPersonToTeam+' => 'Relación Persona y Grupo', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Grupo', - 'Class:lnkPersonToTeam/Attribute:team_id+' => 'Grupo', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Grupo', - 'Class:lnkPersonToTeam/Attribute:team_name+' => 'Grupo', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Persona', - 'Class:lnkPersonToTeam/Attribute:person_id+' => 'Persona', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Persona', - 'Class:lnkPersonToTeam/Attribute:person_name+' => 'Persona', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rol', - 'Class:lnkPersonToTeam/Attribute:role_id+' => 'Rol', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Rol', - 'Class:lnkPersonToTeam/Attribute:role_name+' => 'Rol', -)); // // Class: Group @@ -1767,7 +1471,6 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:Group/Attribute:type' => 'Tipo', 'Class:Group/Attribute:type+' => 'Tipo', 'Class:Group/Attribute:parent_id' => 'Grupo Padre', - 'Class:Group/Attribute:parent_id+' => 'Grupo Padre', 'Class:Group/Attribute:parent_name' => 'Grupo Padre', 'Class:Group/Attribute:parent_name+' => 'Grupo Padre', @@ -1796,42 +1499,37 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:lnkGroupToCI/Attribute:reason+' => 'Motivo', )); +// +// Add translation for Fieldsets +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Server:baseinfo' => 'Información General', + 'Server:Date' => 'Fecha', + 'Server:moreinfo' => 'Más Información', + 'Server:otherinfo' => 'Otra Información', + 'Server:power' => 'Fuente de Poder', + 'Person:info' => 'Información General', + 'UserLocal:info' => 'Información General', + 'Person:personal_info' => 'Información Personal', + 'Person:notifiy' => 'Notificación', + 'Class:Subnet/Tab:IPUsage' => 'Uso de IP', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfases con IP en el rango: %1$s a %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'IPs Libres', + 'Class:Subnet/Tab:FreeIPs-count' => 'IPs Libres: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Aquí está un extracto de 10 direcciones IP Libres', + 'Class:Document:PreviewTab' => 'Vista Previa', +)); // // Application Menu // Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Menu:DataAdministration' => 'Administración de Datos', - 'Menu:DataAdministration+' => 'Administración de Datos', - 'Menu:Catalogs' => 'Catálogos', - 'Menu:Catalogs+' => 'Tipos de Datos', - 'Menu:Audit' => 'Auditoría', - 'Menu:Audit+' => 'Auditoría', - 'Menu:CSVImport' => 'Importar CSV', - 'Menu:CSVImport+' => 'Creación o Actualización Másiva', - 'Menu:Organization' => 'Organizaciones', - 'Menu:Organization+' => 'Organizaciones', 'Menu:Application' => 'Aplicaciones', 'Menu:Application+' => 'Aplicaciones/Programas', 'Menu:DBServer' => 'Servidores de Base de Datos', 'Menu:DBServer+' => 'Servidores de Base de Datos', - 'Menu:ConfigManagement' => 'Administración de la Configuración', - 'Menu:ConfigManagement+' => 'Administración de la Configuración', - 'Menu:ConfigManagementOverview' => 'Resumen de Infraestructura', - 'Menu:ConfigManagementOverview+' => 'Resumen de Infraestructura', - 'Menu:Contact' => 'Contactos', - 'Menu:Contact+' => 'Contactos', - 'Menu:Contact:Count' => '%1$d Contactos', - 'Menu:Person' => 'Personas', - 'Menu:Person+' => 'Personas', - 'Menu:Team' => 'Grupos', - 'Menu:Team+' => 'Grupos de Trabajo', - 'Menu:Document' => 'Documentos', - 'Menu:Document+' => 'Documentos', - 'Menu:Location' => 'Localidades', - - 'Menu:Location+' => 'Localidades', 'Menu:ConfigManagementCI' => 'Elementos de Configuración', 'Menu:ConfigManagementCI+' => 'Elementos de Confirguración', 'Menu:BusinessProcess' => 'Proceso de Negocio', @@ -1858,10 +1556,6 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Menu:MobilePhone+' => 'Teléfonos Móviles', 'Menu:PC' => 'PCs y Laptops', 'Menu:PC+' => 'PCs y Laptops', - 'Menu:NewContact' => 'Nuevo Contacto', - 'Menu:NewContact+' => 'Nuevo Contacto', - 'Menu:SearchContacts' => 'Búsqueda de Contactos', - 'Menu:SearchContacts+' => 'Búsqueda de Contactos', 'Menu:NewCI' => 'Nuevo EC', 'Menu:NewCI+' => 'Nuevo EC', 'Menu:SearchCIs' => 'Búsqueda de ECs', @@ -1874,36 +1568,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Menu:ConfigManagement:Misc' => 'Misceláneo', 'Menu:Group' => 'Grupos de ECs', 'Menu:Group+' => 'Grupos de ECs', - 'Menu:ConfigManagement:Shortcuts' => 'Acceso Rápido', - 'Menu:ConfigManagement:AllContacts' => 'Contactos: %1$d', - 'Menu:Typology' => 'Configuración de Tipos', - 'Menu:Typology+' => 'Configuración de Tipos', 'Menu:OSVersion' => 'OS versions~~', 'Menu:OSVersion+' => '~~', 'Menu:Software' => 'Catálogo de Software', 'Menu:Software+' => 'Catálogo de Software', - 'UI_WelcomeMenu_AllConfigItems' => 'Resumen', - 'Menu:ConfigManagement:Typology' => 'Configuración de Tipos', - -)); - - -// Add translation for Fieldsets - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Server:baseinfo' => 'Información General', - 'Server:Date' => 'Fecha', - 'Server:moreinfo' => 'Más Información', - 'Server:otherinfo' => 'Otra Información', - 'Server:power' => 'Fuente de Poder', - 'Person:info' => 'Información General', - 'UserLocal:info' => 'Información General', - 'Person:personal_info' => 'Información Personal', - 'Person:notifiy' => 'Notificación', - 'Class:Subnet/Tab:IPUsage' => 'Uso de IP', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfases con IP en el rango: %1$s a %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'IPs Libres', - 'Class:Subnet/Tab:FreeIPs-count' => 'IPs Libres: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Aquí está un extracto de 10 direcciones IP Libres', - 'Class:Document:PreviewTab' => 'Vista Previa', -)); +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/fr.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/fr.dict.itop-config-mgmt.php index 60d9bb67e..f371005e8 100755 --- a/datamodels/2.x/itop-config-mgmt/fr.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/fr.dict.itop-config-mgmt.php @@ -72,233 +72,6 @@ Dict::Add('FR FR', 'French', 'Français', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Organization' => 'Organisation', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Nom organisation', - 'Class:Organization/Attribute:name+' => 'Nom commun', - 'Class:Organization/Attribute:code' => 'Code', - 'Class:Organization/Attribute:code+' => 'Organisation code (Siret, DUNS,...)', - 'Class:Organization/Attribute:status' => 'Statut', - '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' => 'Organisation Parent', - 'Class:Organization/Attribute:parent_id+' => 'Organisation parent', - 'Class:Organization/Attribute:parent_name' => 'Nom du parent', - 'Class:Organization/Attribute:parent_name+' => 'Nom de l\'organisation parente', - 'Class:Organization/Attribute:deliverymodel_id' => 'Modèle de support', - 'Class:Organization/Attribute:deliverymodel_id+' => '~~', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nom modèle de support', - 'Class:Organization/Attribute:deliverymodel_name+' => '~~', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Nom commun', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '', - 'Class:Organization/Attribute:overview' => 'Tableau de bord', - 'Organization:Overview:FunctionalCIs' => 'Infrastructure de cette organisation', - 'Organization:Overview:FunctionalCIs:subtitle' => 'par type', - 'Organization:Overview:Users' => 'Utilisateurs iTop dans cette organisation', -)); - -// -// Class: Location -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Location' => 'Lieu', - 'Class:Location+' => 'Tout type de lieu: Région, Pays, Ville, Site, batiment, Bureau,...', - 'Class:Location/Attribute:name' => 'Nom', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Statut', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Actif', - 'Class:Location/Attribute:status/Value:active+' => 'Actif', - 'Class:Location/Attribute:status/Value:inactive' => 'Inactif', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inactif', - 'Class:Location/Attribute:org_id' => 'Organisation', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Nom organisation', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adresse', - 'Class:Location/Attribute:address+' => 'Adresse postale', - 'Class:Location/Attribute:postal_code' => 'Code postal', - 'Class:Location/Attribute:postal_code+' => 'Code postal', - 'Class:Location/Attribute:city' => 'Ville', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Pays', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Matériels', - 'Class:Location/Attribute:physicaldevice_list+' => '', - 'Class:Location/Attribute:person_list' => 'Contacts', - 'Class:Location/Attribute:person_list+' => '', -)); - -// -// Class: Contact -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Contact' => 'Contact', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Nom', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Statut', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Actif', - 'Class:Contact/Attribute:status/Value:active+' => 'Actif', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inactif', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactif', - 'Class:Contact/Attribute:org_id' => 'Organisation', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Nom organisation', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Téléphone', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Notification', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => 'non', - 'Class:Contact/Attribute:notify/Value:no+' => 'non', - 'Class:Contact/Attribute:notify/Value:yes' => 'oui', - 'Class:Contact/Attribute:notify/Value:yes+' => 'oui', - 'Class:Contact/Attribute:function' => 'Fonction', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CIs', - 'Class:Contact/Attribute:cis_list+' => '', - 'Class:Contact/Attribute:finalclass' => 'Sous-classe de Contact', - 'Class:Contact/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: Person -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Person' => 'Personne', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => 'Nom', - 'Class:Person/Attribute:name+' => '~~', - 'Class:Person/Attribute:first_name' => 'Prénom', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Numéro d\'employé', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Téléphone mobile', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Site', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Nom site', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Manager', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Nom Manager', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Equipes', - 'Class:Person/Attribute:team_list+' => '', - 'Class:Person/Attribute:tickets_list' => 'Tickets', - 'Class:Person/Attribute:tickets_list+' => '', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager friendly name', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Photo', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => 'Le numéro d\'employé doit être unique dans l\'organisation', - 'Class:Person/UniquenessRule:employee_number' => 'il y a déjà une personne avec ce numéro d\'employé dans l\'organisation - \'$this->org_name$\'', - 'Class:Person/UniquenessRule:name+' => 'Le nom de l\'employé devrait être unique dans l\'organisation', - 'Class:Person/UniquenessRule:name' => 'Il y a déjà une personne avec ce nom dans l\'organisation \'$this->org_name$\'', -)); - -// -// Class: Team -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Team' => 'Equipe', - 'Class:Team+' => '', - 'Class:Team/Attribute:persons_list' => 'Membres', - 'Class:Team/Attribute:persons_list+' => '', - 'Class:Team/Attribute:tickets_list' => 'Tickets', - 'Class:Team/Attribute:tickets_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Document' => 'Document', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => 'Nom', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Organisation', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => 'Nom organisation', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Type de document', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Nom type de document', - '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' => 'Statut', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Brouillon', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Obsolète', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Publié', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CIs', - 'Class:Document/Attribute:cis_list+' => '', - 'Class:Document/Attribute:contracts_list' => 'Contrats', - 'Class:Document/Attribute:contracts_list+' => '', - 'Class:Document/Attribute:services_list' => 'Services', - 'Class:Document/Attribute:services_list+' => '', - 'Class:Document/Attribute:finalclass' => 'Sous-classe de Document', - 'Class:Document/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); - -// -// Class: DocumentFile -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DocumentFile' => 'Document Fichier', - 'Class:DocumentFile+' => '', - 'Class:DocumentFile/Attribute:file' => 'Fichier', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DocumentNote' => 'Document Note', - 'Class:DocumentNote+' => '', - 'Class:DocumentNote/Attribute:text' => 'Texte', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DocumentWeb' => 'Document Web', - 'Class:DocumentWeb+' => '', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1224,35 +997,7 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => '', )); -// -// Class: lnkDocumentToLicence -// -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentToLicence' => 'Lien Document / Licence', - 'Class:lnkDocumentToLicence+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licence', - 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Nom Licence', - 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Nom Document', - 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', -)); - -// -// Class: Typology -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:Typology' => 'Typologie', - 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Nom', - 'Class:Typology/Attribute:name+' => '', - 'Class:Typology/Attribute:finalclass' => 'Sous-classe de Typologie', - 'Class:Typology/Attribute:finalclass+' => 'Nom de la classe instanciable', -)); // // Class: OSVersion @@ -1276,23 +1021,6 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:DocumentType' => 'Type de document', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:ContactType' => 'Type de contact', - 'Class:ContactType+' => '', -)); // // Class: Brand @@ -1386,23 +1114,6 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:IOSVersion/Attribute:brand_name+' => '', )); -// -// Class: lnkDocumentToPatch -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentToPatch' => 'Lien Document / Patch', - 'Class:lnkDocumentToPatch+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', - 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Nom patch', - 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', - 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Nom document', - 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', -)); - // // Class: lnkSoftwareInstanceToSoftwarePatch // @@ -1437,56 +1148,6 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_name+' => '', )); -// -// Class: lnkDocumentToSoftware -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentToSoftware' => 'Lien Document / Logiciel', - 'Class:lnkDocumentToSoftware+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Logiciel', - 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Nom logiciel', - 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', - 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Nom document', - 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', -)); - -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkContactToFunctionalCI' => 'Lien Contact / CI Fonctionel', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nom contact', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - -// -// Class: lnkDocumentToFunctionalCI -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentToFunctionalCI' => 'Lien Document / CI Fonctionel', - 'Class:lnkDocumentToFunctionalCI+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'CI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Document', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Nom Document', - 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', -)); // // Class: Subnet @@ -1717,26 +1378,6 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkPersonToTeam' => 'Lien Personne / Equipe', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Equipe', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Nom Equipe', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Personne', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Nom Personne', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rôle', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Nom Role', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); // // Class: Group @@ -1794,41 +1435,107 @@ Dict::Add('FR FR', 'French', 'Français', array( )); +// Add translation for Fieldsets + +Dict::Add('FR FR', 'French', 'Français', array( + 'Server:baseinfo' => 'Informations générales', + 'Server:Date' => 'Dates', + 'Server:moreinfo' => 'Informations complémentaires', + 'Server:otherinfo' => 'Autres informations', + 'Server:power' => 'Alimentation électrique', + 'Person:info' => 'Informations générales', + 'UserLocal:info' => 'Informations générales', + 'Person:personal_info' => 'Informations personnelles', + 'Person:notifiy' => 'Notification', + 'Class:Subnet/Tab:IPUsage' => 'IP utilisées', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces ayant une IP dans la plage: %1$s à %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'IP disponibles', + 'Class:Subnet/Tab:FreeIPs-count' => 'IP disponibles: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Voici un échantillon de dix addresses IP disponibles', + 'Class:Document:PreviewTab' => 'Aperçu', +)); + + +// +// Class: lnkDocumentToLicence +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:lnkDocumentToLicence' => 'Lien Document / Licence', + 'Class:lnkDocumentToLicence+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_id' => 'Licence', + 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => 'Nom Licence', + 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', + 'Class:lnkDocumentToLicence/Attribute:document_name' => 'Nom Document', + 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', +)); + + +// +// Class: lnkDocumentToPatch +// + + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:lnkDocumentToPatch' => 'Lien Document / Patch', + 'Class:lnkDocumentToPatch+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_id' => 'Patch', + 'Class:lnkDocumentToPatch/Attribute:patch_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:patch_name' => 'Nom patch', + 'Class:lnkDocumentToPatch/Attribute:patch_name+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToPatch/Attribute:document_id+' => '', + 'Class:lnkDocumentToPatch/Attribute:document_name' => 'Nom document', + 'Class:lnkDocumentToPatch/Attribute:document_name+' => '', +)); + + +// +// Class: lnkDocumentToSoftware +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:lnkDocumentToSoftware' => 'Lien Document / Logiciel', + 'Class:lnkDocumentToSoftware+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_id' => 'Logiciel', + 'Class:lnkDocumentToSoftware/Attribute:software_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:software_name' => 'Nom logiciel', + 'Class:lnkDocumentToSoftware/Attribute:software_name+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToSoftware/Attribute:document_id+' => '', + 'Class:lnkDocumentToSoftware/Attribute:document_name' => 'Nom document', + 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', +)); + +// +// Class: lnkDocumentToFunctionalCI +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:lnkDocumentToFunctionalCI' => 'Lien Document / CI Fonctionel', + 'Class:lnkDocumentToFunctionalCI+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => 'CI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name' => 'Nom CI', + 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_name+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id' => 'Document', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_id+' => '', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name' => 'Nom Document', + 'Class:lnkDocumentToFunctionalCI/Attribute:document_name+' => '', +)); + // // Application Menu // Dict::Add('FR FR', 'French', 'Français', array( - 'Menu:DataAdministration' => 'Administration des données', - 'Menu:DataAdministration+' => 'Administration des données', - 'Menu:Catalogs' => 'Catalogues', - 'Menu:Catalogs+' => 'Types de données', - 'Menu:Audit' => 'Audit', - 'Menu:Audit+' => 'Audit', - 'Menu:CSVImport' => 'Import CSV', - 'Menu:CSVImport+' => 'Import ou mise à jour en masse', - 'Menu:Organization' => 'Organisations', - 'Menu:Organization+' => 'Toutes les organisations', 'Menu:Application' => 'Logiciels', 'Menu:Application+' => 'Tous les logiciels', 'Menu:DBServer' => 'Serveur de base de données', 'Menu:DBServer+' => '', - 'Menu:ConfigManagement' => 'Gestion des configurations', - 'Menu:ConfigManagement+' => 'Gestion des configurations', - 'Menu:ConfigManagementOverview' => 'Tableaux de bord', - 'Menu:ConfigManagementOverview+' => 'Tableaux de bord', - 'Menu:Contact' => 'Contacts', - 'Menu:Contact+' => 'Contacts', - 'Menu:Contact:Count' => '%1$d contacts', - 'Menu:Person' => 'Personnes', - 'Menu:Person+' => 'Toutes les personnes', - 'Menu:Team' => 'Equipes', - 'Menu:Team+' => 'Toutes les équipes', - 'Menu:Document' => 'Documents', - 'Menu:Document+' => 'Tous les documents', - 'Menu:Location' => 'Lieux', - - 'Menu:Location+' => 'Tous les lieux', 'Menu:ConfigManagementCI' => 'CIs', 'Menu:ConfigManagementCI+' => 'CIs', 'Menu:BusinessProcess' => 'Processus métier', @@ -1855,10 +1562,6 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Menu:MobilePhone+' => 'Tous les téléphones portables', 'Menu:PC' => 'PCs', 'Menu:PC+' => 'Tous les PCs', - 'Menu:NewContact' => 'Nouveau contact', - 'Menu:NewContact+' => 'Nouveau contact', - 'Menu:SearchContacts' => 'Rechercher des contacts', - 'Menu:SearchContacts+' => 'Rechercher des contacts', 'Menu:NewCI' => 'Nouveau CI', 'Menu:NewCI+' => 'Nouveau CI', 'Menu:SearchCIs' => 'Rechercher des CIs', @@ -1871,36 +1574,11 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Menu:ConfigManagement:Misc' => 'Divers', 'Menu:Group' => 'Groupe de CIs', 'Menu:Group+' => 'Groupe de CIs', - 'Menu:ConfigManagement:Shortcuts' => 'Raccourcis', - 'Menu:ConfigManagement:AllContacts' => 'Tous les contacts: %1$d', - 'Menu:Typology' => 'Typologie configuration', - 'Menu:Typology+' => 'Typologie configuration', 'Menu:OSVersion' => 'Versions d\'OS', 'Menu:OSVersion+' => '', 'Menu:Software' => 'Catalogue des logiciels de références', 'Menu:Software+' => 'Catalogue des logiciels de références', - 'UI_WelcomeMenu_AllConfigItems' => 'Résumé', - 'Menu:ConfigManagement:Typology' => 'Configuration des typologies', - )); -// Add translation for Fieldsets - -Dict::Add('FR FR', 'French', 'Français', array( - 'Server:baseinfo' => 'Informations générales', - 'Server:Date' => 'Dates', - 'Server:moreinfo' => 'Informations complémentaires', - 'Server:otherinfo' => 'Autres informations', - 'Server:power' => 'Alimentation électrique', - 'Person:info' => 'Informations générales', - 'UserLocal:info' => 'Informations générales', - 'Person:personal_info' => 'Informations personnelles', - 'Person:notifiy' => 'Notification', - 'Class:Subnet/Tab:IPUsage' => 'IP utilisées', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces ayant une IP dans la plage: %1$s à %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'IP disponibles', - 'Class:Subnet/Tab:FreeIPs-count' => 'IP disponibles: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Voici un échantillon de dix addresses IP disponibles', - 'Class:Document:PreviewTab' => 'Aperçu', -)); +?> diff --git a/datamodels/2.x/itop-config-mgmt/hu.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/hu.dict.itop-config-mgmt.php index 2ca28d6f1..5932a7bb8 100755 --- a/datamodels/2.x/itop-config-mgmt/hu.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/hu.dict.itop-config-mgmt.php @@ -69,232 +69,6 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Organization' => 'Szevezeti egység', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Név', - 'Class:Organization/Attribute:name+' => '', - 'Class:Organization/Attribute:code' => 'Azonosító', - 'Class:Organization/Attribute:code+' => '', - 'Class:Organization/Attribute:status' => 'Státusz', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Aktív', - 'Class:Organization/Attribute:status/Value:active+' => '', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktív', - 'Class:Organization/Attribute:status/Value:inactive+' => '', - 'Class:Organization/Attribute:parent_id' => 'Felérendelt szervezeti egység', - 'Class:Organization/Attribute:parent_id+' => '', - 'Class:Organization/Attribute:parent_name' => 'Felérendelt szervezeti egység neve', - 'Class:Organization/Attribute:parent_name+' => '', - '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 Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Location' => 'Helyszín', - 'Class:Location+' => '', - 'Class:Location/Attribute:name' => 'Név', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Státusz', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Aktív', - 'Class:Location/Attribute:status/Value:active+' => '', - 'Class:Location/Attribute:status/Value:inactive' => 'Inaktív', - 'Class:Location/Attribute:status/Value:inactive+' => '', - 'Class:Location/Attribute:org_id' => 'Tulajdonos szevezeti egység', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Tulejdonos szevezeti egység neve', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Cím', - 'Class:Location/Attribute:address+' => '', - 'Class:Location/Attribute:postal_code' => 'Irányítószám', - 'Class:Location/Attribute:postal_code+' => '', - 'Class:Location/Attribute:city' => 'Város', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Ország', - '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('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Contact' => 'Kapcsolattartó', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Név', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Státusz', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Aktív', - 'Class:Contact/Attribute:status/Value:active+' => '', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktív', - 'Class:Contact/Attribute:status/Value:inactive+' => '', - 'Class:Contact/Attribute:org_id' => 'Szevezeti egység', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Szevezeti egység', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'E-mail', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefonszám', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Notification~~', - 'Class:Contact/Attribute:notify+' => '~~', - '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' => 'Típus', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Person' => 'Személy', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => 'Last Name~~', - 'Class:Person/Attribute:name+' => '~~', - 'Class:Person/Attribute:first_name' => 'Keresztnév', - '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: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: Team -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Team' => 'Csoport', - 'Class:Team+' => '', - '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('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Document' => 'Dokumentum', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => 'Név', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Szevezeti egység', - 'Class:Document/Attribute:org_id+' => '~~', - 'Class:Document/Attribute:org_name' => 'Szervezeti egység neve', - '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' => 'Leírás', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Státusz', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Munkapéldány', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Elavult', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Érvényes', - '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: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~~', - 'Class:Document/Attribute:finalclass' => 'Document Type~~', - 'Class:Document/Attribute:finalclass+' => 'Name of the final class~~', -)); - -// -// Class: DocumentFile -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:DocumentFile' => 'Document File~~', - 'Class:DocumentFile+' => '~~', - 'Class:DocumentFile/Attribute:file' => 'File~~', - 'Class:DocumentFile/Attribute:file+' => '~~', -)); - -// -// Class: DocumentNote -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:DocumentNote' => 'Document Note~~', - 'Class:DocumentNote+' => '~~', - 'Class:DocumentNote/Attribute:text' => 'Text~~', - 'Class:DocumentNote/Attribute:text+' => '~~', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:DocumentWeb' => 'Document Web~~', - 'Class:DocumentWeb+' => '~~', - 'Class:DocumentWeb/Attribute:url' => 'URL~~', - 'Class:DocumentWeb/Attribute:url+' => '~~', -)); - // // Class: FunctionalCI // @@ -1237,19 +1011,6 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '~~', )); -// -// Class: Typology -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:Typology' => 'Typology~~', - 'Class:Typology+' => '~~', - 'Class:Typology/Attribute:name' => 'Name~~', - 'Class:Typology/Attribute:name+' => '~~', - 'Class:Typology/Attribute:finalclass' => 'Type~~', - 'Class:Typology/Attribute:finalclass+' => 'Name of the final class~~', -)); - // // Class: OSVersion // @@ -1450,23 +1211,6 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '~~', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI~~', - 'Class:lnkContactToFunctionalCI+' => '~~', - '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: lnkDocumentToFunctionalCI // @@ -1569,8 +1313,6 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( '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~~', @@ -1713,27 +1455,6 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '~~', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkPersonToTeam' => 'Link Person / Team~~', - 'Class:lnkPersonToTeam+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team~~', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name~~', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person~~', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person name~~', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role~~', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Role name~~', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '~~', -)); - // // Class: Group // @@ -1760,7 +1481,6 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:Group/Attribute:type' => 'Típus', 'Class:Group/Attribute:type+' => '', 'Class:Group/Attribute:parent_id' => 'Felérendelt csoport', - 'Class:Group/Attribute:parent_id+' => '', 'Class:Group/Attribute:parent_name' => 'Név', 'Class:Group/Attribute:parent_name+' => '', @@ -1789,42 +1509,37 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); +// +// Add translation for Fieldsets +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Server:baseinfo' => 'General information~~', + 'Server:Date' => 'Dates~~', + 'Server:moreinfo' => 'More information~~', + 'Server:otherinfo' => 'Other information~~', + 'Server:power' => 'Power supply~~', + 'Person:info' => 'General information~~', + 'UserLocal:info' => 'General information~~', + 'Person:personal_info' => 'Personal information~~', + 'Person:notifiy' => 'Notification~~', + 'Class:Subnet/Tab:IPUsage' => 'IP felhasználás', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfészek a következő tartományba esnek: %1$s - %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'Szabad IP-k', + 'Class:Subnet/Tab:FreeIPs-count' => 'Szabad IP-k: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => '10 szabad IP cím kivonata', + 'Class:Document:PreviewTab' => 'Előnézet', +)); // // Application Menu // Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Menu:DataAdministration' => 'Adat adminisztráció', - 'Menu:DataAdministration+' => '', - 'Menu:Catalogs' => 'Katalógusok', - 'Menu:Catalogs+' => '', - 'Menu:Audit' => 'Audit', - 'Menu:Audit+' => '', - 'Menu:CSVImport' => 'CSV import', - 'Menu:CSVImport+' => '', - 'Menu:Organization' => 'Szervezet', - 'Menu:Organization+' => '', 'Menu:Application' => 'Alkalmazások', 'Menu:Application+' => '', 'Menu:DBServer' => 'Adatbázis szerverek', 'Menu:DBServer+' => '', - 'Menu:ConfigManagement' => 'Konfiguráció menedzsment', - 'Menu:ConfigManagement+' => '', - 'Menu:ConfigManagementOverview' => 'Áttekintő', - 'Menu:ConfigManagementOverview+' => '', - 'Menu:Contact' => 'Kapcsolattartók', - 'Menu:Contact+' => '', - 'Menu:Contact:Count' => '%1$d', - 'Menu:Person' => 'Személyek', - 'Menu:Person+' => '', - 'Menu:Team' => 'Csoportok', - 'Menu:Team+' => '', - 'Menu:Document' => 'Dokumentumok', - 'Menu:Document+' => '', - 'Menu:Location' => 'Helyszínek', - - 'Menu:Location+' => '', 'Menu:ConfigManagementCI' => 'Konfigurációs elemek (CI)', 'Menu:ConfigManagementCI+' => '', 'Menu:BusinessProcess' => 'Üzleti folyamatok', @@ -1851,10 +1566,6 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Menu:MobilePhone+' => '', 'Menu:PC' => 'Személyi számítógépek', 'Menu:PC+' => '', - 'Menu:NewContact' => 'Új kapcsolattartó', - 'Menu:NewContact+' => '', - 'Menu:SearchContacts' => 'Kapcsolattartó keresés', - 'Menu:SearchContacts+' => '', 'Menu:NewCI' => 'Új CI', 'Menu:NewCI+' => '', 'Menu:SearchCIs' => 'CI keresés', @@ -1867,36 +1578,8 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Menu:ConfigManagement:Misc' => 'Egyéb', 'Menu:Group' => 'CI csoportok', 'Menu:Group+' => '', - 'Menu:ConfigManagement:Shortcuts' => 'Gyorsmenük', - 'Menu:ConfigManagement:AllContacts' => 'Összes kapcsolattartó: %1$d', - 'Menu:Typology' => 'Typology configuration~~', - 'Menu:Typology+' => 'Typology configuration~~', 'Menu:OSVersion' => 'OS versions~~', 'Menu:OSVersion+' => '~~', 'Menu:Software' => 'Software catalog~~', 'Menu:Software+' => 'Software catalog~~', - 'UI_WelcomeMenu_AllConfigItems' => 'Summary~~', - 'Menu:ConfigManagement:Typology' => 'Typology configuration~~', - -)); - - -// Add translation for Fieldsets - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Server:baseinfo' => 'General information~~', - 'Server:Date' => 'Dates~~', - 'Server:moreinfo' => 'More information~~', - 'Server:otherinfo' => 'Other information~~', - 'Server:power' => 'Power supply~~', - 'Person:info' => 'General information~~', - 'UserLocal:info' => 'General information~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => 'Notification~~', - 'Class:Subnet/Tab:IPUsage' => 'IP felhasználás', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfészek a következő tartományba esnek: %1$s - %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Szabad IP-k', - 'Class:Subnet/Tab:FreeIPs-count' => 'Szabad IP-k: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => '10 szabad IP cím kivonata', - 'Class:Document:PreviewTab' => 'Előnézet', -)); +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/it.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/it.dict.itop-config-mgmt.php index 18ea081d2..4dbf4d215 100755 --- a/datamodels/2.x/itop-config-mgmt/it.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/it.dict.itop-config-mgmt.php @@ -69,232 +69,6 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Organization' => 'Organizzazione', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Cognome', - 'Class:Organization/Attribute:name+' => 'Nome', - 'Class:Organization/Attribute:code' => 'Codice', - 'Class:Organization/Attribute:code+' => 'Codice dell\'organizzazione (Siret, DUNS,...)', - 'Class:Organization/Attribute:status' => 'Stato', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Attivo', - 'Class:Organization/Attribute:status/Value:active+' => 'Attivo', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inattivo', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inattivo', - '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 Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Location' => 'Localizzazione', - 'Class:Location+' => 'Qualsiasi tipo di localizzazione: Regione, Paese, Città, Sito, Edificio, Piano, Stanza, Rack,,...', - 'Class:Location/Attribute:name' => 'Nome', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Stato', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Attivo', - 'Class:Location/Attribute:status/Value:active+' => 'Attivo', - 'Class:Location/Attribute:status/Value:inactive' => 'Inattivo', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inattivo', - 'Class:Location/Attribute:org_id' => 'Organizzazione proprietaria', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Nome dell\'organizzazione', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Indirizzo', - 'Class:Location/Attribute:address+' => 'Indirizzo postale', - 'Class:Location/Attribute:postal_code' => 'Codice avviamento postale', - 'Class:Location/Attribute:postal_code+' => 'CAP/codice avviamento postale', - 'Class:Location/Attribute:city' => 'Città', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Paese', - '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('IT IT', 'Italian', 'Italiano', array( - 'Class:Contact' => 'Contatto', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Nome', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Stato', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Attivo', - 'Class:Contact/Attribute:status/Value:active+' => 'Attivo', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inattivo', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inattivo', - 'Class:Contact/Attribute:org_id' => 'Organizzazione', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Organizzazione', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefono', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Notification~~', - 'Class:Contact/Attribute:notify+' => '~~', - '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' => 'Tipo', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Person' => 'Persona', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => 'Last Name~~', - 'Class:Person/Attribute:name+' => '~~', - 'Class:Person/Attribute:first_name' => 'Nome', - '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: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: Team -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Team' => 'Squadra', - 'Class:Team+' => '', - '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('IT IT', 'Italian', 'Italiano', array( - 'Class:Document' => 'Documento', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => 'Nome', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Organizzazione', - 'Class:Document/Attribute:org_id+' => '~~', - 'Class:Document/Attribute:org_name' => 'Nome dell\'organizzazione', - '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' => 'Descrizione', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Stato', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Draft', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Pubblicato', - '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: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~~', - 'Class:Document/Attribute:finalclass' => 'Document Type~~', - 'Class:Document/Attribute:finalclass+' => 'Name of the final class~~', -)); - -// -// Class: DocumentFile -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:DocumentFile' => 'Document File~~', - 'Class:DocumentFile+' => '~~', - 'Class:DocumentFile/Attribute:file' => 'File~~', - 'Class:DocumentFile/Attribute:file+' => '~~', -)); - -// -// Class: DocumentNote -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:DocumentNote' => 'Document Note~~', - 'Class:DocumentNote+' => '~~', - 'Class:DocumentNote/Attribute:text' => 'Text~~', - 'Class:DocumentNote/Attribute:text+' => '~~', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:DocumentWeb' => 'Document Web~~', - 'Class:DocumentWeb+' => '~~', - 'Class:DocumentWeb/Attribute:url' => 'URL~~', - 'Class:DocumentWeb/Attribute:url+' => '~~', -)); - // // Class: FunctionalCI // @@ -1237,19 +1011,6 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '~~', )); -// -// Class: Typology -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:Typology' => 'Typology~~', - 'Class:Typology+' => '~~', - 'Class:Typology/Attribute:name' => 'Name~~', - 'Class:Typology/Attribute:name+' => '~~', - 'Class:Typology/Attribute:finalclass' => 'Type~~', - 'Class:Typology/Attribute:finalclass+' => 'Name of the final class~~', -)); - // // Class: OSVersion // @@ -1272,24 +1033,6 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:OSFamily+' => '~~', )); -// -// Class: DocumentType -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:DocumentType' => 'Document Type~~', - 'Class:DocumentType+' => '~~', -)); - -// -// Class: ContactType -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:ContactType' => 'Contact Type~~', - 'Class:ContactType+' => '~~', -)); - // // Class: Brand // @@ -1450,23 +1193,6 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '~~', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI~~', - 'Class:lnkContactToFunctionalCI+' => '~~', - '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: lnkDocumentToFunctionalCI // @@ -1713,27 +1439,6 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '~~', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkPersonToTeam' => 'Link Person / Team~~', - 'Class:lnkPersonToTeam+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team~~', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name~~', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person~~', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person name~~', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role~~', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Role name~~', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '~~', -)); - // // Class: Group // @@ -1789,42 +1494,37 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); +// +// Add translation for Fieldsets +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Server:baseinfo' => 'General information~~', + 'Server:Date' => 'Dates~~', + 'Server:moreinfo' => 'More information~~', + 'Server:otherinfo' => 'Other information~~', + 'Server:power' => 'Power supply~~', + 'Person:info' => 'General information~~', + 'UserLocal:info' => 'General information~~', + 'Person:personal_info' => 'Personal information~~', + 'Person:notifiy' => 'Notification~~', + 'Class:Subnet/Tab:IPUsage' => 'Utilizzo IP', + 'Class:Subnet/Tab:IPUsage-explain' => 'Iterfacce che hanno un IP nell\'intervallo: %1$s e %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'IP liberi', + 'Class:Subnet/Tab:FreeIPs-count' => 'IP liberi: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Qui c\'è un estratto di 10 indirizzi IP liberi', + 'Class:Document:PreviewTab' => 'Anteprima', +)); // // Application Menu // Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Menu:DataAdministration' => 'Dati di amministrazione', - 'Menu:DataAdministration+' => '', - 'Menu:Catalogs' => 'Cataloghi', - 'Menu:Catalogs+' => 'Tipi di dato', - 'Menu:Audit' => 'Audit', - 'Menu:Audit+' => 'Audit', - 'Menu:CSVImport' => 'Importazione CSV', - 'Menu:CSVImport+' => '', - 'Menu:Organization' => 'Organizzazioni', - 'Menu:Organization+' => 'Tutte le organizzazioni', 'Menu:Application' => 'Applicazioni', 'Menu:Application+' => 'Tutte le applicazioni', 'Menu:DBServer' => 'Database Servers', 'Menu:DBServer+' => 'Database Servers', - 'Menu:ConfigManagement' => 'Gestione delle Configurazioni', - 'Menu:ConfigManagement+' => 'Gestione delle Configurazioni', - 'Menu:ConfigManagementOverview' => 'Panoramica', - 'Menu:ConfigManagementOverview+' => 'Panoramica', - 'Menu:Contact' => 'Contatti', - 'Menu:Contact+' => 'Contatti', - 'Menu:Contact:Count' => '%1$d contatti', - 'Menu:Person' => 'Persone', - 'Menu:Person+' => 'Tutte le persone', - 'Menu:Team' => 'Teams', - 'Menu:Team+' => 'Tutti i Teams', - 'Menu:Document' => 'Documenti', - 'Menu:Document+' => 'Tutti i Documenti', - 'Menu:Location' => 'Posizioni', - - 'Menu:Location+' => 'Tutte le pozisioni', 'Menu:ConfigManagementCI' => 'Elementi di Configurazione (CI)', 'Menu:ConfigManagementCI+' => 'Elementi di Configurazione (CI)', 'Menu:BusinessProcess' => 'Processi di business', @@ -1851,10 +1551,6 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Menu:MobilePhone+' => 'Tutti i cellulari', 'Menu:PC' => 'Personal Computers', 'Menu:PC+' => 'Tutti i Personal Computers', - 'Menu:NewContact' => 'Nuovo Contatto', - 'Menu:NewContact+' => 'Nuovo Contatto', - 'Menu:SearchContacts' => 'Ricerca contatti', - 'Menu:SearchContacts+' => 'Ricerca contatti', 'Menu:NewCI' => 'Nuovo CI', 'Menu:NewCI+' => 'Nuovo CI', 'Menu:SearchCIs' => 'Ricerca CIs', @@ -1867,36 +1563,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Menu:ConfigManagement:Misc' => 'Varie', 'Menu:Group' => 'Gruppi di CIs', 'Menu:Group+' => 'Gruppi di CIs', - 'Menu:ConfigManagement:Shortcuts' => 'Scorciatoie', - 'Menu:ConfigManagement:AllContacts' => 'Tutti i contatti: %1$d', - 'Menu:Typology' => 'Typology configuration~~', - 'Menu:Typology+' => 'Typology configuration~~', 'Menu:OSVersion' => 'OS versions~~', 'Menu:OSVersion+' => '~~', 'Menu:Software' => 'Software catalog~~', 'Menu:Software+' => 'Software catalog~~', - 'UI_WelcomeMenu_AllConfigItems' => 'Summary~~', - 'Menu:ConfigManagement:Typology' => 'Typology configuration~~', - -)); - - -// Add translation for Fieldsets - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Server:baseinfo' => 'General information~~', - 'Server:Date' => 'Dates~~', - 'Server:moreinfo' => 'More information~~', - 'Server:otherinfo' => 'Other information~~', - 'Server:power' => 'Power supply~~', - 'Person:info' => 'General information~~', - 'UserLocal:info' => 'General information~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => 'Notification~~', - 'Class:Subnet/Tab:IPUsage' => 'Utilizzo IP', - 'Class:Subnet/Tab:IPUsage-explain' => 'Iterfacce che hanno un IP nell\'intervallo: %1$s e %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'IP liberi', - 'Class:Subnet/Tab:FreeIPs-count' => 'IP liberi: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Qui c\'è un estratto di 10 indirizzi IP liberi', - 'Class:Document:PreviewTab' => 'Anteprima', )); diff --git a/datamodels/2.x/itop-config-mgmt/ja.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/ja.dict.itop-config-mgmt.php index a3d97ae14..9ab8eabee 100755 --- a/datamodels/2.x/itop-config-mgmt/ja.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/ja.dict.itop-config-mgmt.php @@ -69,232 +69,6 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Organization' => '組織', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => '名前', - 'Class:Organization/Attribute:name+' => '共通名', - 'Class:Organization/Attribute:code' => 'コード', - 'Class:Organization/Attribute:code+' => '組織コード(Siret, DUNS, ...)', - 'Class:Organization/Attribute:status' => '状態', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'アクティブ', - 'Class:Organization/Attribute:status/Value:active+' => 'アクティブ', - 'Class:Organization/Attribute:status/Value:inactive' => '非アクティブ', - 'Class:Organization/Attribute:status/Value:inactive+' => '非アクティブ', - 'Class:Organization/Attribute:parent_id' => '親', - 'Class:Organization/Attribute:parent_id+' => '親組織', - 'Class:Organization/Attribute:parent_name' => '親名前', - 'Class:Organization/Attribute:parent_name+' => '親組織の名前', - 'Class:Organization/Attribute:deliverymodel_id' => '提供モデル', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => '提供モデル名', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => '親', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '親組織', - 'Class:Organization/Attribute:overview' => 'Overview~~', - 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', - 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', - 'Organization:Overview:Users' => 'iTop Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Location' => '場所', - 'Class:Location+' => '任意の場所のタイプ: リージョン、国、都市、サイト、ビル、フロア、部屋、ラック、...', - 'Class:Location/Attribute:name' => '名前', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => '状態', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'アクティブ', - 'Class:Location/Attribute:status/Value:active+' => 'アクティブ', - 'Class:Location/Attribute:status/Value:inactive' => '非アクティブ', - 'Class:Location/Attribute:status/Value:inactive+' => '非アクティブ', - 'Class:Location/Attribute:org_id' => 'オーナー組織', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'オーナー組織名前', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => '住所', - 'Class:Location/Attribute:address+' => '住所', - 'Class:Location/Attribute:postal_code' => '郵便番号', - 'Class:Location/Attribute:postal_code+' => 'ZIP/郵便番号', - 'Class:Location/Attribute:city' => '都市', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => '国', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'デバイス', - 'Class:Location/Attribute:physicaldevice_list+' => '', - 'Class:Location/Attribute:person_list' => '連絡先', - 'Class:Location/Attribute:person_list+' => '', -)); - -// -// Class: Contact -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Contact' => '連絡先', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => '名前', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => '状態', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'アクティブ', - 'Class:Contact/Attribute:status/Value:active+' => 'アクティブ', - 'Class:Contact/Attribute:status/Value:inactive' => '非アクティブ', - 'Class:Contact/Attribute:status/Value:inactive+' => '非アクティブ', - 'Class:Contact/Attribute:org_id' => '組織', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => '組織', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Eメール', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => '電話', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => '通知', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => 'いいえ', - 'Class:Contact/Attribute:notify/Value:no+' => 'いいえ', - 'Class:Contact/Attribute:notify/Value:yes' => 'はい', - 'Class:Contact/Attribute:notify/Value:yes+' => 'はい', - 'Class:Contact/Attribute:function' => '機能', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CI', - 'Class:Contact/Attribute:cis_list+' => '', - 'Class:Contact/Attribute:finalclass' => '連絡先タイプ', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Person' => '人物', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => '姓', - 'Class:Person/Attribute:name+' => '~~', - 'Class:Person/Attribute:first_name' => 'ファーストネーム', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => '社員番号', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => '携帯電話', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => '場所', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => '場所名', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'マネージャ', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'マネージャ名', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'チーム', - 'Class:Person/Attribute:team_list+' => '', - 'Class:Person/Attribute:tickets_list' => 'チケット', - 'Class:Person/Attribute:tickets_list+' => '', - 'Class:Person/Attribute:manager_id_friendlyname' => 'マネージャーフレンドリ名', - '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: Team -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Team' => 'チーム', - 'Class:Team+' => '', - 'Class:Team/Attribute:persons_list' => 'メンバー', - 'Class:Team/Attribute:persons_list+' => '', - 'Class:Team/Attribute:tickets_list' => 'チケット', - 'Class:Team/Attribute:tickets_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Document' => '文書', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => '名前', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => '組織', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => '組織名', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => '文書タイプ', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => '文書タイプ名', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Version~~', - 'Class:Document/Attribute:version+' => '~~', - 'Class:Document/Attribute:description' => '説明', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => '状態', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => '下書き', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => '廃止', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => '公開済み', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CI', - 'Class:Document/Attribute:cis_list+' => '', - 'Class:Document/Attribute:contracts_list' => '契約', - 'Class:Document/Attribute:contracts_list+' => '', - 'Class:Document/Attribute:services_list' => 'サービス', - 'Class:Document/Attribute:services_list+' => '', - 'Class:Document/Attribute:finalclass' => '文書タイプ', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:DocumentFile' => '文書ファイル', - 'Class:DocumentFile+' => '', - 'Class:DocumentFile/Attribute:file' => 'ファイル', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:DocumentNote' => '文書ノート', - 'Class:DocumentNote+' => '', - 'Class:DocumentNote/Attribute:text' => 'テキスト', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:DocumentWeb' => '文書Web', - 'Class:DocumentWeb+' => '', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1237,19 +1011,6 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', )); -// -// Class: Typology -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:Typology' => '分類', - 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => '名前', - 'Class:Typology/Attribute:name+' => '', - 'Class:Typology/Attribute:finalclass' => 'タイプ', - 'Class:Typology/Attribute:finalclass+' => '', -)); - // // Class: OSVersion // @@ -1272,24 +1033,6 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:DocumentType' => '文書タイプ', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:ContactType' => '問い合せ先タイプ', - 'Class:ContactType+' => '', -)); - // // Class: Brand // @@ -1450,23 +1193,6 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkContactToFunctionalCI' => 'リンク 連絡先/機能的CI', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => '機能的ci', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => '機能的ci名', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => '連絡先', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => '連絡先名', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - // // Class: lnkDocumentToFunctionalCI // @@ -1713,27 +1439,6 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkPersonToTeam' => 'リンク 人物/チーム', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'チーム', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'チーム名', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => '人物', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => '名前', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => '役割', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => '役割名', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - // // Class: Group // @@ -1789,42 +1494,37 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); +// +// Add translation for Fieldsets +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Server:baseinfo' => '基本情報', + 'Server:Date' => '日付', + 'Server:moreinfo' => '追加情報', + 'Server:otherinfo' => '他の情報', + 'Server:power' => 'Power supply~~', + 'Person:info' => '情報', + 'UserLocal:info' => 'General information~~', + 'Person:personal_info' => 'Personal information~~', + 'Person:notifiy' => '通知', + 'Class:Subnet/Tab:IPUsage' => 'IP 利用', + 'Class:Subnet/Tab:IPUsage-explain' => 'インターフェースは、レンジ: %1$s から %2$sの中のIPを持っています。', + 'Class:Subnet/Tab:FreeIPs' => 'フリーなIP', + 'Class:Subnet/Tab:FreeIPs-count' => 'フリーIP: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => '10個のフリーなIPアドレス', + 'Class:Document:PreviewTab' => 'プレビュー', +)); // // Application Menu // Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Menu:DataAdministration' => 'データ管理', - 'Menu:DataAdministration+' => 'データ管理', - 'Menu:Catalogs' => 'カタログ', - 'Menu:Catalogs+' => 'データタイプ', - 'Menu:Audit' => '監査', - 'Menu:Audit+' => '監査', - 'Menu:CSVImport' => 'CSV インポート', - 'Menu:CSVImport+' => '一括作成/一括更新', - 'Menu:Organization' => '組織', - 'Menu:Organization+' => '全組織', 'Menu:Application' => 'アプリケーション', 'Menu:Application+' => '全アプリケーション', 'Menu:DBServer' => 'DBサーバ', 'Menu:DBServer+' => 'DBサーバ', - 'Menu:ConfigManagement' => '構成管理', - 'Menu:ConfigManagement+' => '構成管理', - 'Menu:ConfigManagementOverview' => '概要', - 'Menu:ConfigManagementOverview+' => '概要', - 'Menu:Contact' => '連絡先', - 'Menu:Contact+' => '連絡先', - 'Menu:Contact:Count' => '%1$d', - 'Menu:Person' => '人物', - 'Menu:Person+' => '全人物', - 'Menu:Team' => 'チーム', - 'Menu:Team+' => '全チーム', - 'Menu:Document' => '文書', - 'Menu:Document+' => '全文書', - 'Menu:Location' => '場所', - - 'Menu:Location+' => '全ての場所', 'Menu:ConfigManagementCI' => '構成管理項目', 'Menu:ConfigManagementCI+' => '構成管理項目', 'Menu:BusinessProcess' => 'ビジネスプロセス', @@ -1850,11 +1550,6 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Menu:MobilePhone' => '携帯電話', 'Menu:MobilePhone+' => '全携帯電話', 'Menu:PC' => 'パーソナルコンピュタ', - 'Menu:PC+' => '全パーソナルコンピュータ', - 'Menu:NewContact' => '新規連絡先', - 'Menu:NewContact+' => '新規連絡先', - 'Menu:SearchContacts' => '連絡先検索', - 'Menu:SearchContacts+' => '連絡先検索', 'Menu:NewCI' => '新規CI', 'Menu:NewCI+' => '新規CI', 'Menu:SearchCIs' => 'CI検索', @@ -1866,37 +1561,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Menu:ConfigManagement:SWAndApps' => 'ソフトウエアとアプリケーション', 'Menu:ConfigManagement:Misc' => 'その他', 'Menu:Group' => 'CIグループ', - 'Menu:Group+' => 'CIグループ', - 'Menu:ConfigManagement:Shortcuts' => 'ショートカット', - 'Menu:ConfigManagement:AllContacts' => '全連絡先: %1$d', - 'Menu:Typology' => 'トポロジー構成', - 'Menu:Typology+' => 'トポロジー構成', 'Menu:OSVersion' => 'OS バージョン', 'Menu:OSVersion+' => '', 'Menu:Software' => 'ソフトウエアカタログ', 'Menu:Software+' => 'ソフトウエアカタログ', - 'UI_WelcomeMenu_AllConfigItems' => 'サマリー', - 'Menu:ConfigManagement:Typology' => '分類構成', - -)); - - -// Add translation for Fieldsets - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Server:baseinfo' => '基本情報', - 'Server:Date' => '日付', - 'Server:moreinfo' => '追加情報', - 'Server:otherinfo' => '他の情報', - 'Server:power' => 'Power supply~~', - 'Person:info' => '情報', - 'UserLocal:info' => 'General information~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => '通知', - 'Class:Subnet/Tab:IPUsage' => 'IP 利用', - 'Class:Subnet/Tab:IPUsage-explain' => 'インターフェースは、レンジ: %1$s から %2$sの中のIPを持っています。', - 'Class:Subnet/Tab:FreeIPs' => 'フリーなIP', - 'Class:Subnet/Tab:FreeIPs-count' => 'フリーIP: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => '10個のフリーなIPアドレス', - 'Class:Document:PreviewTab' => 'プレビュー', )); diff --git a/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php index 6ae525f15..04d9ca05c 100755 --- a/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php @@ -13,8 +13,9 @@ SetupWebPage::AddModule( // Setup // 'dependencies' => array( + 'itop-structure/2.7.1', ), - 'mandatory' => true, + 'mandatory' => false, 'visible' => true, 'installer' => 'ConfigMgmtInstaller', @@ -27,17 +28,11 @@ SetupWebPage::AddModule( 'data.struct' => array( ), 'data.sample' => array( - 'data.sample.organizations.xml', 'data.sample.brand.xml', 'data.sample.model.xml', 'data.sample.osfamily.xml', 'data.sample.osversion.xml', 'data.sample.networkdevicetype.xml', - 'data.sample.contacttype.xml', - 'data.sample.locations.xml', - 'data.sample.persons.xml', - 'data.sample.teams.xml', - 'data.sample.contactteam.xml', 'data.sample.servers.xml', 'data.sample.nw-devices.xml', 'data.sample.software.xml', diff --git a/datamodels/2.x/itop-config-mgmt/nl.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/nl.dict.itop-config-mgmt.php index c4932932f..fea5f6b17 100644 --- a/datamodels/2.x/itop-config-mgmt/nl.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/nl.dict.itop-config-mgmt.php @@ -81,232 +81,6 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Organization' => 'Organisatie', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Naam', - 'Class:Organization/Attribute:name+' => 'Gekende naam voor de organisatie', - 'Class:Organization/Attribute:code' => 'Code', - 'Class:Organization/Attribute:code+' => 'Code voor de organisatie', - 'Class:Organization/Attribute:status' => 'Status', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Actief', - 'Class:Organization/Attribute:status/Value:active+' => 'Actief', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inactief', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inactief', - 'Class:Organization/Attribute:parent_id' => 'Hoofdorganisatie', - 'Class:Organization/Attribute:parent_id+' => 'Hoofdorganisatie', - 'Class:Organization/Attribute:parent_name' => 'Naam hoofdorganisatie', - 'Class:Organization/Attribute:parent_name+' => 'Naam van de hoofdorganisatie', - 'Class:Organization/Attribute:deliverymodel_id' => 'Leveringsmodel', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Naam leveringsmodel', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Hoofdorganisatie', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Hoofdorganisatie', - 'Class:Organization/Attribute:overview' => 'Overzicht', - 'Organization:Overview:FunctionalCIs' => 'Configuratie-items van deze organisatie', - 'Organization:Overview:FunctionalCIs:subtitle' => 'per type', - 'Organization:Overview:Users' => 'iTop-gebruikers in deze organisatie', -)); - -// -// Class: Location -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Location' => 'Locatie', - 'Class:Location+' => 'Een locatie zoals: land, regio, gemeente/stad, gebouw, verdieping, kamer, ...', - 'Class:Location/Attribute:name' => 'Naam', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Status', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Actief', - 'Class:Location/Attribute:status/Value:active+' => 'Actief', - 'Class:Location/Attribute:status/Value:inactive' => 'Inactief', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inactief', - 'Class:Location/Attribute:org_id' => 'Organisatie', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Naam organisatie', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adres', - 'Class:Location/Attribute:address+' => 'Adres van de organisatie', - 'Class:Location/Attribute:postal_code' => 'Postcode', - 'Class:Location/Attribute:postal_code+' => 'Postcode van de organisatie', - 'Class:Location/Attribute:city' => 'Gemeente', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Land', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Apparaten', - 'Class:Location/Attribute:physicaldevice_list+' => 'Alle apparaten die zich op deze locatie bevinden', - 'Class:Location/Attribute:person_list' => 'Contacten', - 'Class:Location/Attribute:person_list+' => 'Alle contacten die zich op deze locatie bevinden', -)); - -// -// Class: Contact -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Contact' => 'Contact', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Naam', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Status', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Actief', - 'Class:Contact/Attribute:status/Value:active+' => 'Actief', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inactief', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactief', - 'Class:Contact/Attribute:org_id' => 'Organisatie', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Naam organisatie', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'E-mailadres', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefoon', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Melding', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => 'Nee', - 'Class:Contact/Attribute:notify/Value:no+' => 'Nee', - 'Class:Contact/Attribute:notify/Value:yes' => 'Ja', - 'Class:Contact/Attribute:notify/Value:yes+' => 'Ja', - 'Class:Contact/Attribute:function' => 'Functie', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CI\'s', - 'Class:Contact/Attribute:cis_list+' => 'Alle configuratie-items die gerelateerd zijn aan dit team', - 'Class:Contact/Attribute:finalclass' => 'Subklasse contact', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Person' => 'Persoon', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => 'Achternaam', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Voornaam', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Identificatienummer', - 'Class:Person/Attribute:employee_number+' => 'Een uniek nummer om de persoon te identificeren (bv. rijksregister, burgerservicenummer, werknemernummer, ...)', - 'Class:Person/Attribute:mobile_phone' => 'Mobiele telefoon', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Locatie', - 'Class:Person/Attribute:location_id+' => 'Locatie waar de persoon gecontacteerd kan worden', - 'Class:Person/Attribute:location_name' => 'Naam locatie', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Manager', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Naam manager', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Teams', - 'Class:Person/Attribute:team_list+' => 'Alle teams waarvan deze persoon lid is', - 'Class:Person/Attribute:tickets_list' => 'Tickets', - 'Class:Person/Attribute:tickets_list+' => 'Alle tickets waarvan deze persoon de aanvrager is', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Herkenbare naam manager', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Foto', - 'Class:Person/Attribute:picture+' => 'Foto van de contactpersoon', - 'Class:Person/UniquenessRule:employee_number+' => 'Het identificatienummer moet uniek zijn binnen de organisatie', - 'Class:Person/UniquenessRule:employee_number' => 'Er is al een persoon in de organisatie \'$this->org_name$\' met hetzelfde identificatienummer', - 'Class:Person/UniquenessRule:name+' => 'De naam moet uniek zijn binnen een organisatie', - 'Class:Person/UniquenessRule:name' => 'Er is al een persoon in de organisatie \'$this->org_name$\' met dezelfde naam', -)); - -// -// Class: Team -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Team' => 'Team', - 'Class:Team+' => '', - 'Class:Team/Attribute:persons_list' => 'Leden', - 'Class:Team/Attribute:persons_list+' => 'Alle personen die lid zijn van dit team', - 'Class:Team/Attribute:tickets_list' => 'Tickets', - 'Class:Team/Attribute:tickets_list+' => 'Alle tickets die toegewezen zijn aan dit team', -)); - -// -// Class: Document -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Document' => 'Document', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => 'Naam', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Organisatie', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => 'Naam organisatie', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Soort document', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Naam van het soort document', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Versie', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Omschrijving', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Status', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Concept', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Verouderd', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Gepubliceerd', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CI\'s', - 'Class:Document/Attribute:cis_list+' => 'Alle configuratie-items gerelateerd aan dit document', - 'Class:Document/Attribute:contracts_list' => 'Contracten', - 'Class:Document/Attribute:contracts_list+' => 'Alle contracten gerelateerd aan dit document', - 'Class:Document/Attribute:services_list' => 'Services', - 'Class:Document/Attribute:services_list+' => 'Alle services gerelateerd aan dit document.', - 'Class:Document/Attribute:finalclass' => 'Subklasse document', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:DocumentFile' => 'Document: Bestand', - 'Class:DocumentFile+' => '', - 'Class:DocumentFile/Attribute:file' => 'Bestand', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:DocumentNote' => 'Document: Notitie', - 'Class:DocumentNote+' => '', - 'Class:DocumentNote/Attribute:text' => 'Tekst', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:DocumentWeb' => 'Document: Web', - 'Class:DocumentWeb+' => '', - 'Class:DocumentWeb/Attribute:url' => 'Link (URL)', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1249,19 +1023,6 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', )); -// -// Class: Typology -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:Typology' => 'Typologie', - 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Naam', - 'Class:Typology/Attribute:name+' => '', - 'Class:Typology/Attribute:finalclass' => 'Subklasse typologie', - 'Class:Typology/Attribute:finalclass+' => '', -)); - // // Class: OSVersion // @@ -1284,24 +1045,6 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:DocumentType' => 'Soort Document', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:ContactType' => 'Soort Contact', - 'Class:ContactType+' => '', -)); - // // Class: Brand // @@ -1462,23 +1205,6 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkContactToFunctionalCI' => 'Link Contact / Functioneel CI', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Functioneel CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Naam functioneel CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contact', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Naam contact', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - // // Class: lnkDocumentToFunctionalCI // @@ -1725,27 +1451,6 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkPersonToTeam' => 'Link Persoon / Team', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Naam team', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Persoon', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Naam persoon', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rol', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Naam rol', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - // // Class: Group // @@ -1801,42 +1506,37 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); +// +// Add translation for Fieldsets +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Server:baseinfo' => 'Globale informatie', + 'Server:Date' => 'Datum', + 'Server:moreinfo' => 'Meer informatie', + 'Server:otherinfo' => 'Andere informatie', + 'Server:power' => 'Stroomtoevoer', + 'Person:info' => 'Globale informatie', + 'UserLocal:info' => 'Globale informatie', + 'Person:personal_info' => 'Persoonlijke informatie', + 'Person:notifiy' => 'Notificeer', + 'Class:Subnet/Tab:IPUsage' => 'IP-gebruik', + 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces met een IP-adres in de reeks: %1$s tot en met %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'Beschikbare IP-adressen', + 'Class:Subnet/Tab:FreeIPs-count' => 'Beschikbare IP-adressen: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Dit zijn 10 beschikbare IP-adressen', + 'Class:Document:PreviewTab' => 'Voorbeeld', +)); // // Application Menu // Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Menu:DataAdministration' => 'Databeheer', - 'Menu:DataAdministration+' => 'Databeheer', - 'Menu:Catalogs' => 'Catalogus', - 'Menu:Catalogs+' => 'Soorten data', - 'Menu:Audit' => 'Audit', - 'Menu:Audit+' => 'Audit', - 'Menu:CSVImport' => 'CSV-import', - 'Menu:CSVImport+' => 'Grootschalige aanmaak of update', - 'Menu:Organization' => 'Organisaties', - 'Menu:Organization+' => 'Alle organisaties', 'Menu:Application' => 'Applicaties', 'Menu:Application+' => 'Alle applicaties', 'Menu:DBServer' => 'Databaseservers', 'Menu:DBServer+' => 'Databaseservers', - 'Menu:ConfigManagement' => 'Configuratiebeheer', - 'Menu:ConfigManagement+' => 'Configuratiebeheer', - 'Menu:ConfigManagementOverview' => 'Overzicht', - 'Menu:ConfigManagementOverview+' => 'Overzicht', - 'Menu:Contact' => 'Contacten', - 'Menu:Contact+' => 'Contacten', - 'Menu:Contact:Count' => '%1$d contacten', - 'Menu:Person' => 'Personen', - 'Menu:Person+' => 'Alle personen', - 'Menu:Team' => 'Teams', - 'Menu:Team+' => 'Alle teams', - 'Menu:Document' => 'Documenten', - 'Menu:Document+' => 'Alle documenten', - 'Menu:Location' => 'Locaties', - - 'Menu:Location+' => 'Alle locaties', 'Menu:ConfigManagementCI' => 'Configuratie-items', 'Menu:ConfigManagementCI+' => 'Configuratie-items', 'Menu:BusinessProcess' => 'Bedrijfsprocessen', @@ -1863,10 +1563,6 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Menu:MobilePhone+' => 'Alle mobiele telefoons', 'Menu:PC' => 'PC\'s', 'Menu:PC+' => 'Alle PC\'s', - 'Menu:NewContact' => 'Nieuw contact', - 'Menu:NewContact+' => 'Maak een nieuw contact aan', - 'Menu:SearchContacts' => 'Zoek naar contacten', - 'Menu:SearchContacts+' => 'Zoek naar contacten', 'Menu:NewCI' => 'Nieuw configuratie-item', 'Menu:NewCI+' => 'Maak een nieuw configuratie-item aan', 'Menu:SearchCIs' => 'Zoek naar CI\'s', @@ -1879,36 +1575,8 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Menu:ConfigManagement:Misc' => 'Diversen', 'Menu:Group' => 'Groepen van CI\'s', 'Menu:Group+' => 'Groepen van CI\'s', - 'Menu:ConfigManagement:Shortcuts' => 'Snelkoppelingen', - 'Menu:ConfigManagement:AllContacts' => 'Alle contacten: %1$d', - 'Menu:Typology' => 'Configuratie typologie', - 'Menu:Typology+' => 'Configuratie van de typologie', 'Menu:OSVersion' => 'Versies besturingssysteem', 'Menu:OSVersion+' => '', 'Menu:Software' => 'Softwarecatalogus', 'Menu:Software+' => 'Softwarecatalogus', - 'UI_WelcomeMenu_AllConfigItems' => 'Samenvatting', - 'Menu:ConfigManagement:Typology' => 'Configuratie typologie', - -)); - - -// Add translation for Fieldsets - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Server:baseinfo' => 'Globale informatie', - 'Server:Date' => 'Datum', - 'Server:moreinfo' => 'Meer informatie', - 'Server:otherinfo' => 'Andere informatie', - 'Server:power' => 'Stroomtoevoer', - 'Person:info' => 'Globale informatie', - 'UserLocal:info' => 'Globale informatie', - 'Person:personal_info' => 'Persoonlijke informatie', - 'Person:notifiy' => 'Notificeer', - 'Class:Subnet/Tab:IPUsage' => 'IP-gebruik', - 'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces met een IP-adres in de reeks: %1$s tot en met %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Beschikbare IP-adressen', - 'Class:Subnet/Tab:FreeIPs-count' => 'Beschikbare IP-adressen: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Dit zijn 10 beschikbare IP-adressen', - 'Class:Document:PreviewTab' => 'Voorbeeld', -)); +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/pt_br.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/pt_br.dict.itop-config-mgmt.php index 8e08db5f6..8a5aa572b 100755 --- a/datamodels/2.x/itop-config-mgmt/pt_br.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/pt_br.dict.itop-config-mgmt.php @@ -75,232 +75,6 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Organization' => 'Organização', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Nome', - 'Class:Organization/Attribute:name+' => 'Nome comum', - 'Class:Organization/Attribute:code' => 'Código', - 'Class:Organization/Attribute:code+' => 'Código organização (Siret, DUNS,...)', - 'Class:Organization/Attribute:status' => 'Estado', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Ativo', - 'Class:Organization/Attribute:status/Value:active+' => 'Ativo', - 'Class:Organization/Attribute:status/Value:inactive' => 'Inativo', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Inativo', - 'Class:Organization/Attribute:parent_id' => 'Principal', - 'Class:Organization/Attribute:parent_id+' => 'Organização principal', - 'Class:Organization/Attribute:parent_name' => 'Nome principal', - 'Class:Organization/Attribute:parent_name+' => 'Nome da organização principal', - 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo entrega', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Nome modelo entrega', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Principal', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Organização principal', - 'Class:Organization/Attribute:overview' => 'Visão geral', - 'Organization:Overview:FunctionalCIs' => 'Itens de configuração desta organização', - 'Organization:Overview:FunctionalCIs:subtitle' => 'por tipo', - 'Organization:Overview:Users' => 'Usuários iTop dentro desta organização', -)); - -// -// Class: Location -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Location' => 'Localidade', - 'Class:Location+' => 'Qualquer tipo de localização: Região, País, Cidade, Lugar, Edifício, Andar, Sala, Rack,...', - 'Class:Location/Attribute:name' => 'Nome', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Estado', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Ativo', - 'Class:Location/Attribute:status/Value:active+' => 'Ativo', - 'Class:Location/Attribute:status/Value:inactive' => 'Inativo', - 'Class:Location/Attribute:status/Value:inactive+' => 'Inativo', - 'Class:Location/Attribute:org_id' => 'Organização', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Nome organização', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Endereço', - 'Class:Location/Attribute:address+' => 'Endereço', - 'Class:Location/Attribute:postal_code' => 'CEP', - 'Class:Location/Attribute:postal_code+' => 'CEP', - 'Class:Location/Attribute:city' => 'Cidade', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'País', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Dispositivos', - 'Class:Location/Attribute:physicaldevice_list+' => 'Todos os dispositivos desta localidade', - 'Class:Location/Attribute:person_list' => 'Contatos', - 'Class:Location/Attribute:person_list+' => 'Todos os contatos desta localidade', -)); - -// -// Class: Contact -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Contact' => 'Contato', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Nome', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Estado', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Ativo', - 'Class:Contact/Attribute:status/Value:active+' => 'Ativo', - 'Class:Contact/Attribute:status/Value:inactive' => 'Inativo', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Inativo', - 'Class:Contact/Attribute:org_id' => 'Organização', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Nome organização', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefone', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Notificação', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => 'Não', - 'Class:Contact/Attribute:notify/Value:no+' => 'Não', - 'Class:Contact/Attribute:notify/Value:yes' => 'Sim', - 'Class:Contact/Attribute:notify/Value:yes+' => 'Sim', - 'Class:Contact/Attribute:function' => 'Função', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'CIs', - 'Class:Contact/Attribute:cis_list+' => 'Todos os itens de configuração vinculado a esse contato', - 'Class:Contact/Attribute:finalclass' => 'Tipo contato', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Person' => 'Pessoa', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => 'Último nome', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Primeiro nome', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Número colaborador', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Celular', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Localidade', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Nome localidade', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Gerente', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Nome gerente', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Equipes', - 'Class:Person/Attribute:team_list+' => 'Todas as equipes que essa pessoa pertence', - 'Class:Person/Attribute:tickets_list' => 'Solicitações', - 'Class:Person/Attribute:tickets_list+' => 'Todos as solicitações que essa pessoa solicitou', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Nome amigável gerente', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Foto', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => 'O número de funcionário deve ser único na organização', - 'Class:Person/UniquenessRule:employee_number' => 'Já existe uma pessoa na organização \'$this->org_name$\' com o mesmo número de funcionário', - 'Class:Person/UniquenessRule:name+' => 'O nome do funcionário deve ser único dentro de sua organização', - 'Class:Person/UniquenessRule:name' => 'Já existe uma pessoa na organização \'$this->org_name$\' com o mesmo nome', -)); - -// -// Class: Team -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Team' => 'Equipe', - 'Class:Team+' => '', - 'Class:Team/Attribute:persons_list' => 'Membros', - 'Class:Team/Attribute:persons_list+' => 'Todas as pessoas que pertencem a esta equipe', - 'Class:Team/Attribute:tickets_list' => 'Solicitações', - 'Class:Team/Attribute:tickets_list+' => 'Todas as solicitações atribuídas a esta equipe', -)); - -// -// Class: Document -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Document' => 'Documento', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => 'Nome', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Organização', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => 'Nome organização', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Tipo documento', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Nome tipo documento', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Versão', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Descrição', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Estado', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Rascunho', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Obsoleto', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Publicado', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'CIs', - 'Class:Document/Attribute:cis_list+' => 'Todos os itens de configuração vinculados a esse documento', - 'Class:Document/Attribute:contracts_list' => 'Contratos', - 'Class:Document/Attribute:contracts_list+' => 'Todos os contratos vinculados com esse documento', - 'Class:Document/Attribute:services_list' => 'Services', - 'Class:Document/Attribute:services_list+' => 'Todos os serviços vinculados a esse documento', - 'Class:Document/Attribute:finalclass' => 'Tipo documento', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:DocumentFile' => 'Arquivo', - 'Class:DocumentFile+' => '', - 'Class:DocumentFile/Attribute:file' => 'Arquivo', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:DocumentNote' => 'Texto', - 'Class:DocumentNote+' => '', - 'Class:DocumentNote/Attribute:text' => 'Texto', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:DocumentWeb' => 'Web', - 'Class:DocumentWeb+' => '', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1243,19 +1017,6 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', )); -// -// Class: Typology -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:Typology' => 'Tipologia', - 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Nome', - 'Class:Typology/Attribute:name+' => '', - 'Class:Typology/Attribute:finalclass' => 'Tipo', - 'Class:Typology/Attribute:finalclass+' => '', -)); - // // Class: OSVersion // @@ -1278,24 +1039,6 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:DocumentType' => 'Tipo documento', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:ContactType' => 'Tipo contato', - 'Class:ContactType+' => '', -)); - // // Class: Brand // @@ -1456,23 +1199,6 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkContactToFunctionalCI' => 'Link Contato / CI', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'CIs', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Nome CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Contato', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Nome contato', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - // // Class: lnkDocumentToFunctionalCI // @@ -1625,7 +1351,6 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', )); - // // Class: LogicalInterface // @@ -1719,27 +1444,6 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkPersonToTeam' => 'Link Pessoa / Equipe', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Equipe', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Nome equipe', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Pessoa', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Nome pessoa', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Função', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Nome função', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - // // Class: Group // @@ -1795,42 +1499,37 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); +// +// Add translation for Fieldsets +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Server:baseinfo' => 'Informações gerais', + 'Server:Date' => 'Data', + 'Server:moreinfo' => 'Mais informações', + 'Server:otherinfo' => 'Outras informações', + 'Server:power' => 'Fonte de alimentação', + 'Person:info' => 'Informações gerais', + 'UserLocal:info' => 'General information~~', + 'Person:personal_info' => 'Informação pessoal', + 'Person:notifiy' => 'Notificação', + 'Class:Subnet/Tab:IPUsage' => 'IP usado', + 'Class:Subnet/Tab:IPUsage-explain' => 'Placas de rede contendo IP na faixa: %1$s para %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'IPs livres', + 'Class:Subnet/Tab:FreeIPs-count' => 'IPs livres: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Aqui uma faixa de 10 endereços IPs livres', + 'Class:Document:PreviewTab' => 'Visualização', +)); // // Application Menu // Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Menu:DataAdministration' => 'Administração Dados', - 'Menu:DataAdministration+' => 'Administração Dados', - 'Menu:Catalogs' => 'Catálogos', - 'Menu:Catalogs+' => 'Tipos dados', - 'Menu:Audit' => 'Auditoria', - 'Menu:Audit+' => 'Auditoria', - 'Menu:CSVImport' => 'Importar CSV', - 'Menu:CSVImport+' => 'Criação ou atualização em massa', - 'Menu:Organization' => 'Organizações', - 'Menu:Organization+' => 'Todas organizações', 'Menu:Application' => 'Applicações', 'Menu:Application+' => 'Todas aplicações', 'Menu:DBServer' => 'Serviços Banco de Dados', 'Menu:DBServer+' => 'Serviços Banco de Dados', - 'Menu:ConfigManagement' => 'Gerenciamento Configurações', - 'Menu:ConfigManagement+' => 'Gerenciamento Configurações', - 'Menu:ConfigManagementOverview' => 'Visão geral', - 'Menu:ConfigManagementOverview+' => 'Visão geral', - 'Menu:Contact' => 'Contatos', - 'Menu:Contact+' => 'Contatos', - 'Menu:Contact:Count' => '%1$d contatos', - 'Menu:Person' => 'Pessoas', - 'Menu:Person+' => 'Todas pessoas', - 'Menu:Team' => 'Equipes', - 'Menu:Team+' => 'Todas equipes', - 'Menu:Document' => 'Documentos', - 'Menu:Document+' => 'Todos documentos', - 'Menu:Location' => 'Localidades', - - 'Menu:Location+' => 'Todas localidades', 'Menu:ConfigManagementCI' => 'Itens de configuração', 'Menu:ConfigManagementCI+' => 'Itens de configuração', 'Menu:BusinessProcess' => 'Processos de negócios', @@ -1857,10 +1556,6 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Menu:MobilePhone+' => 'Todos telefone celulares', 'Menu:PC' => 'Estação de trabalho', 'Menu:PC+' => 'Todas estação de trabalho', - 'Menu:NewContact' => 'Novo contato', - 'Menu:NewContact+' => 'Novo contato', - 'Menu:SearchContacts' => 'Pesquisar por contatos', - 'Menu:SearchContacts+' => 'Pesquisar por contatos', 'Menu:NewCI' => 'Novo CI', 'Menu:NewCI+' => 'Novo CI', 'Menu:SearchCIs' => 'Pesquisar por CIs', @@ -1873,36 +1568,8 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Menu:ConfigManagement:Misc' => 'Diversos', 'Menu:Group' => 'Grupos de CIs', 'Menu:Group+' => 'Grupos de CIs', - 'Menu:ConfigManagement:Shortcuts' => 'Atalhos', - 'Menu:ConfigManagement:AllContacts' => 'Todos contatos: %1$d', - 'Menu:Typology' => 'Configuração tipologia', - 'Menu:Typology+' => 'Configuração tipologia', 'Menu:OSVersion' => 'Versão OS', 'Menu:OSVersion+' => '', 'Menu:Software' => 'Catálogo software', 'Menu:Software+' => 'Catálogo software', - 'UI_WelcomeMenu_AllConfigItems' => 'Índice', - 'Menu:ConfigManagement:Typology' => 'Configuração tipologia', - -)); - - -// Add translation for Fieldsets - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Server:baseinfo' => 'Informações gerais', - 'Server:Date' => 'Data', - 'Server:moreinfo' => 'Mais informações', - 'Server:otherinfo' => 'Outras informações', - 'Server:power' => 'Fonte de alimentação', - 'Person:info' => 'Informações gerais', - 'UserLocal:info' => 'General information~~', - 'Person:personal_info' => 'Informação pessoal', - 'Person:notifiy' => 'Notificação', - 'Class:Subnet/Tab:IPUsage' => 'IP usado', - 'Class:Subnet/Tab:IPUsage-explain' => 'Placas de rede contendo IP na faixa: %1$s para %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'IPs livres', - 'Class:Subnet/Tab:FreeIPs-count' => 'IPs livres: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Aqui uma faixa de 10 endereços IPs livres', - 'Class:Document:PreviewTab' => 'Visualização', -)); +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/ru.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/ru.dict.itop-config-mgmt.php index 62d1ea3bc..981f58443 100755 --- a/datamodels/2.x/itop-config-mgmt/ru.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/ru.dict.itop-config-mgmt.php @@ -62,232 +62,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Organization' => 'Организация', - 'Class:Organization+' => 'Организация', - 'Class:Organization/Attribute:name' => 'Название', - 'Class:Organization/Attribute:name+' => 'Название', - 'Class:Organization/Attribute:code' => 'Код', - 'Class:Organization/Attribute:code+' => 'Код в реестре организаций или другой идентификатор', - 'Class:Organization/Attribute:status' => 'Статус', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Активный', - 'Class:Organization/Attribute:status/Value:active+' => 'Активный', - 'Class:Organization/Attribute:status/Value:inactive' => 'Неактивный', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Неактивный', - 'Class:Organization/Attribute:parent_id' => 'Вышестоящая', - 'Class:Organization/Attribute:parent_id+' => 'Вышестоящая организация', - 'Class:Organization/Attribute:parent_name' => 'Вышестоящая', - 'Class:Organization/Attribute:parent_name+' => 'Вышестоящая организация', - 'Class:Organization/Attribute:deliverymodel_id' => 'Модель услуг', - 'Class:Organization/Attribute:deliverymodel_id+' => 'Модель предоставления услуг', - 'Class:Organization/Attribute:deliverymodel_name' => 'Модель услуг', - 'Class:Organization/Attribute:deliverymodel_name+' => 'Модель предоставления услуг', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Вышестоящая', - 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Вышестоящая организация', - 'Class:Organization/Attribute:overview' => 'Обзор', - 'Organization:Overview:FunctionalCIs' => 'Конфигурационные единицы этой организации', - 'Organization:Overview:FunctionalCIs:subtitle' => 'по типу', - 'Organization:Overview:Users' => 'Пользователи iTop этой организации', -)); - -// -// Class: Location -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Location' => 'Расположение', - 'Class:Location+' => 'Типы расположения: Регион, Страна, Город, Сайт, Здание, Этаж, Комната, Стойка и т.п.', - 'Class:Location/Attribute:name' => 'Название', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Статус', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Активный', - 'Class:Location/Attribute:status/Value:active+' => 'Активный', - 'Class:Location/Attribute:status/Value:inactive' => 'Неактивный', - 'Class:Location/Attribute:status/Value:inactive+' => 'Неактивный', - 'Class:Location/Attribute:org_id' => 'Организация', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Организация', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Адрес', - 'Class:Location/Attribute:address+' => 'Почтовый адрес', - 'Class:Location/Attribute:postal_code' => 'Индекс', - 'Class:Location/Attribute:postal_code+' => 'Почтовый индекс', - 'Class:Location/Attribute:city' => 'Город', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Страна', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Устройства', - 'Class:Location/Attribute:physicaldevice_list+' => 'Устройства в этом расположении', - 'Class:Location/Attribute:person_list' => 'Контакты', - 'Class:Location/Attribute:person_list+' => 'Контакты в этом расположении', -)); - -// -// Class: Contact -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Contact' => 'Контакт', - 'Class:Contact+' => 'Контакт', - 'Class:Contact/Attribute:name' => 'Название', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Статус', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Активный', - 'Class:Contact/Attribute:status/Value:active+' => 'Активный', - 'Class:Contact/Attribute:status/Value:inactive' => 'Неактивный', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Неактивный', - 'Class:Contact/Attribute:org_id' => 'Организация', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Организация', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Телефон', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Уведомлять', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => 'нет', - 'Class:Contact/Attribute:notify/Value:no+' => 'нет', - 'Class:Contact/Attribute:notify/Value:yes' => 'да', - 'Class:Contact/Attribute:notify/Value:yes+' => 'да', - 'Class:Contact/Attribute:function' => 'Функция', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'КЕ', - 'Class:Contact/Attribute:cis_list+' => 'Связанные конфигурационные единицы', - 'Class:Contact/Attribute:finalclass' => 'Тип контакта', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Person' => 'Персона', - 'Class:Person+' => 'Персона', - 'Class:Person/Attribute:name' => 'Фамилия', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Имя', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Номер сотрудника', - 'Class:Person/Attribute:employee_number+' => 'Табельный номер сотрудника или т.п.', - 'Class:Person/Attribute:mobile_phone' => 'Мобильный телефон', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Расположение', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Расположение', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Руководитель', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Руководитель', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Команды', - 'Class:Person/Attribute:team_list+' => 'Команды с участием персоны', - 'Class:Person/Attribute:tickets_list' => 'Тикеты', - 'Class:Person/Attribute:tickets_list+' => 'Связанные тикеты', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Руководитель', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => 'Фотография', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => 'Номер сотрудника должен быть уникальным в организации', - 'Class:Person/UniquenessRule:employee_number' => 'В организации \'$this->org_name$\' уже есть персона с таким номером сотрудника', - 'Class:Person/UniquenessRule:name+' => 'Имя сотрудника должно быть уникальным внутри организации', - 'Class:Person/UniquenessRule:name' => 'В организации \'$this->org_name$\' уже есть персона с таким именем', -)); - -// -// Class: Team -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Team' => 'Команда', - 'Class:Team+' => 'Команда', - 'Class:Team/Attribute:persons_list' => 'Участники', - 'Class:Team/Attribute:persons_list+' => 'Участники команды', - 'Class:Team/Attribute:tickets_list' => 'Тикеты', - 'Class:Team/Attribute:tickets_list+' => 'Все тикеты, назначенные на команду', -)); - -// -// Class: Document -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Document' => 'Документ', - 'Class:Document+' => 'Документ', - 'Class:Document/Attribute:name' => 'Название', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Организация', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => 'Организация', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Тип документа', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Тип документа', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Версия', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => 'Описание', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Статус', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Черновик', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Устаревший', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Опубликованный', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'КЕ', - 'Class:Document/Attribute:cis_list+' => 'Связанные конфигурационные единицы', - 'Class:Document/Attribute:contracts_list' => 'Договоры', - 'Class:Document/Attribute:contracts_list+' => 'Связанные договоры', - 'Class:Document/Attribute:services_list' => 'Услуги', - 'Class:Document/Attribute:services_list+' => 'Связанные услуги', - 'Class:Document/Attribute:finalclass' => 'Тип', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:DocumentFile' => 'Файл', - 'Class:DocumentFile+' => 'Файл', - 'Class:DocumentFile/Attribute:file' => 'Файл', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:DocumentNote' => 'Заметка', - 'Class:DocumentNote+' => 'Заметка', - 'Class:DocumentNote/Attribute:text' => 'Заметка', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:DocumentWeb' => 'Веб-документ', - 'Class:DocumentWeb+' => 'Веб-документ', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1230,19 +1004,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', )); -// -// Class: Typology -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:Typology' => 'Типология', - 'Class:Typology+' => 'Типология', - 'Class:Typology/Attribute:name' => 'Название', - 'Class:Typology/Attribute:name+' => '', - 'Class:Typology/Attribute:finalclass' => 'Тип', - 'Class:Typology/Attribute:finalclass+' => '', -)); - // // Class: OSVersion // @@ -1265,24 +1026,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:DocumentType' => 'Тип документа', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:ContactType' => 'Тип контакта', - 'Class:ContactType+' => '', -)); - // // Class: Brand // @@ -1443,23 +1186,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkContactToFunctionalCI' => 'Связь Контакт/Функциональная КЕ', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Функциональная КЕ', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Функциональная КЕ', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Контакт', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Контакт', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - // // Class: lnkDocumentToFunctionalCI // @@ -1562,8 +1288,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:IPInterface+' => '', 'Class:IPInterface/Attribute:ipaddress' => 'IP-адрес', 'Class:IPInterface/Attribute:ipaddress+' => '', - - 'Class:IPInterface/Attribute:macaddress' => 'MAC-адрес', 'Class:IPInterface/Attribute:macaddress+' => '', 'Class:IPInterface/Attribute:comment' => 'Комментарий', @@ -1706,27 +1430,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkPersonToTeam' => 'Связь Персона/Команда', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Команда', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Команда', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Персона', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Персона', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Роль', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Роль', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - // // Class: Group // @@ -1753,7 +1456,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:Group/Attribute:type' => 'Тип', 'Class:Group/Attribute:type+' => '', 'Class:Group/Attribute:parent_id' => 'Родительская группа', - 'Class:Group/Attribute:parent_id+' => '', 'Class:Group/Attribute:parent_name' => 'Родительская группа', 'Class:Group/Attribute:parent_name+' => '', @@ -1782,42 +1484,37 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkGroupToCI/Attribute:reason+' => 'Основание, причина и т.п.', )); +// +// Add translation for Fieldsets +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Server:baseinfo' => 'Основное', + 'Server:Date' => 'Даты', + 'Server:moreinfo' => 'Спецификация', + 'Server:otherinfo' => 'Дополнительно', + 'Server:power' => 'Электропитание', + 'Person:info' => 'Основная информация', + 'UserLocal:info' => 'Основная информация', + 'Person:personal_info' => 'Личная информация', + 'Person:notifiy' => 'Уведомления', + 'Class:Subnet/Tab:IPUsage' => 'Использование IP-адресов', + 'Class:Subnet/Tab:IPUsage-explain' => 'Интерфейсы с IP-адресом в диапазоне: %1$s - %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'Свободные IP-адреса', + 'Class:Subnet/Tab:FreeIPs-count' => 'Свободных IP-адресов: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Вот выборка из 10 свободных IP-адресов', + 'Class:Document:PreviewTab' => 'Просмотр', +)); // // Application Menu // Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Menu:DataAdministration' => 'Администрирование данных', - 'Menu:DataAdministration+' => 'Администрирование данных', - 'Menu:Catalogs' => 'Каталоги', - 'Menu:Catalogs+' => 'Каталоги', - 'Menu:Audit' => 'Аудит', - 'Menu:Audit+' => 'Аудит', - 'Menu:CSVImport' => 'Импорт CSV', - 'Menu:CSVImport+' => 'Массовое создание или обновление объектов', - 'Menu:Organization' => 'Организации', - 'Menu:Organization+' => 'Все организации', 'Menu:Application' => 'Приложения', 'Menu:Application+' => 'Все приложения', 'Menu:DBServer' => 'Серверы баз данных', 'Menu:DBServer+' => 'Серверы баз данных', - 'Menu:ConfigManagement' => 'Управление конфигурациями', - 'Menu:ConfigManagement+' => 'Управление конфигурациями', - 'Menu:ConfigManagementOverview' => 'Обзор', - 'Menu:ConfigManagementOverview+' => 'Обзор', - 'Menu:Contact' => 'Контакты', - 'Menu:Contact+' => 'Контакты', - 'Menu:Contact:Count' => '%1$d Контактов', - 'Menu:Person' => 'Персоны', - 'Menu:Person+' => 'Все персоны', - 'Menu:Team' => 'Команды', - 'Menu:Team+' => 'Все команды', - 'Menu:Document' => 'Документы', - 'Menu:Document+' => 'Все документы', - 'Menu:Location' => 'Расположения', - - 'Menu:Location+' => 'Все расположения', 'Menu:ConfigManagementCI' => 'Конфигурационные единицы', 'Menu:ConfigManagementCI+' => 'Конфигурационные единицы', 'Menu:BusinessProcess' => 'Бизнес-процессы', @@ -1844,10 +1541,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Menu:MobilePhone+' => 'Все мобильные телефоны', 'Menu:PC' => 'Персональные компьютеры', 'Menu:PC+' => 'Все ПК', - 'Menu:NewContact' => 'Новый контакт', - 'Menu:NewContact+' => 'Новый контакт', - 'Menu:SearchContacts' => 'Поиск контактов', - 'Menu:SearchContacts+' => 'Поиск контактов', 'Menu:NewCI' => 'Новая КЕ', 'Menu:NewCI+' => 'Новая КЕ', 'Menu:SearchCIs' => 'Поиск КЕ', @@ -1860,36 +1553,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Menu:ConfigManagement:Misc' => 'Разное', 'Menu:Group' => 'Группы КЕ', 'Menu:Group+' => 'Группы КЕ', - 'Menu:ConfigManagement:Shortcuts' => 'Ярлыки', - 'Menu:ConfigManagement:AllContacts' => 'Все контакты: %1$d', - 'Menu:Typology' => 'Типология', - 'Menu:Typology+' => 'Типология', 'Menu:OSVersion' => 'Версия ОС', 'Menu:OSVersion+' => 'Версия ОС', 'Menu:Software' => 'Каталог ПО', 'Menu:Software+' => 'Каталог ПО', - 'UI_WelcomeMenu_AllConfigItems' => 'Все конфигурационные единицы', - 'Menu:ConfigManagement:Typology' => 'Настройка типологии', - -)); - - -// Add translation for Fieldsets - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Server:baseinfo' => 'Основное', - 'Server:Date' => 'Даты', - 'Server:moreinfo' => 'Спецификация', - 'Server:otherinfo' => 'Дополнительно', - 'Server:power' => 'Электропитание', - 'Person:info' => 'Основная информация', - 'UserLocal:info' => 'Основная информация', - 'Person:personal_info' => 'Личная информация', - 'Person:notifiy' => 'Уведомления', - 'Class:Subnet/Tab:IPUsage' => 'Использование IP-адресов', - 'Class:Subnet/Tab:IPUsage-explain' => 'Интерфейсы с IP-адресом в диапазоне: %1$s - %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Свободные IP-адреса', - 'Class:Subnet/Tab:FreeIPs-count' => 'Свободных IP-адресов: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Вот выборка из 10 свободных IP-адресов', - 'Class:Document:PreviewTab' => 'Просмотр', -)); +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/sk.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/sk.dict.itop-config-mgmt.php index 0674f0707..aa93b864f 100644 --- a/datamodels/2.x/itop-config-mgmt/sk.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/sk.dict.itop-config-mgmt.php @@ -74,232 +74,6 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:Organization' => 'Organizácia', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Názov', - 'Class:Organization/Attribute:name+' => '', - 'Class:Organization/Attribute:code' => 'Kód', - 'Class:Organization/Attribute:code+' => '', - 'Class:Organization/Attribute:status' => 'Stav', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Aktívna', - 'Class:Organization/Attribute:status/Value:active+' => '', - 'Class:Organization/Attribute:status/Value:inactive' => 'Neaktívna', - 'Class:Organization/Attribute:status/Value:inactive+' => '', - 'Class:Organization/Attribute:parent_id' => 'Nadradená organizácia', - 'Class:Organization/Attribute:parent_id+' => '', - 'Class:Organization/Attribute:parent_name' => 'Nadradená organizácia', - 'Class:Organization/Attribute:parent_name+' => '', - 'Class:Organization/Attribute:deliverymodel_id' => 'Model dodávky', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => 'Názov modelu dodávky', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => 'Nadradená organizácia', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '', - 'Class:Organization/Attribute:overview' => 'Overview~~', - 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', - 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', - 'Organization:Overview:Users' => 'iTop Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:Location' => 'Poloha', - 'Class:Location+' => '', - 'Class:Location/Attribute:name' => 'Názov', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Stav', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Aktívna', - 'Class:Location/Attribute:status/Value:active+' => '', - 'Class:Location/Attribute:status/Value:inactive' => 'Neaktívna', - 'Class:Location/Attribute:status/Value:inactive+' => '', - 'Class:Location/Attribute:org_id' => 'Organizácia vlastníka', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Názov organizácie vlastníka', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adresa', - 'Class:Location/Attribute:address+' => '', - 'Class:Location/Attribute:postal_code' => 'PSČ', - 'Class:Location/Attribute:postal_code+' => '', - 'Class:Location/Attribute:city' => 'Mesto', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Štát', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => 'Zariadenia', - 'Class:Location/Attribute:physicaldevice_list+' => '', - 'Class:Location/Attribute:person_list' => 'Kontakty', - 'Class:Location/Attribute:person_list+' => '', -)); - -// -// Class: Contact -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:Contact' => 'Kontakt', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Meno', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Stav', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Aktívny', - 'Class:Contact/Attribute:status/Value:active+' => '', - 'Class:Contact/Attribute:status/Value:inactive' => 'Neaktívny', - 'Class:Contact/Attribute:status/Value:inactive+' => '', - 'Class:Contact/Attribute:org_id' => 'Organizácia', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Názov Organizácie', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefón', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Upozornenie', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => 'nie', - 'Class:Contact/Attribute:notify/Value:no+' => '', - 'Class:Contact/Attribute:notify/Value:yes' => 'áno', - 'Class:Contact/Attribute:notify/Value:yes+' => '', - 'Class:Contact/Attribute:function' => 'Funkcia', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => 'Zariadenia', - 'Class:Contact/Attribute:cis_list+' => '', - 'Class:Contact/Attribute:finalclass' => 'Typ kontaktu', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:Person' => 'Osoba', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => 'Priezvisko', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => 'Krstné meno', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => 'Číslo zamestnanca', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => 'Telefónne číslo', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => 'Poloha', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => 'Názov lokality', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => 'Manažér', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => 'Meno manažéra', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => 'Tímy', - 'Class:Person/Attribute:team_list+' => '', - 'Class:Person/Attribute:tickets_list' => 'Tickety', - 'Class:Person/Attribute:tickets_list+' => '', - 'Class:Person/Attribute:manager_id_friendlyname' => 'Ľahko čitateľné meno manažéra', - '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: Team -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:Team' => 'Tím', - 'Class:Team+' => '', - 'Class:Team/Attribute:persons_list' => 'Osoby', - 'Class:Team/Attribute:persons_list+' => '', - 'Class:Team/Attribute:tickets_list' => 'Tickety', - 'Class:Team/Attribute:tickets_list+' => '', -)); - -// -// Class: Document -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:Document' => 'Dokument', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => 'Názov', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Organizácia', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => 'Názov Organizácie', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => 'Typ dokumentu', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => 'Názov typu dokumentu', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => 'Version~~', - 'Class:Document/Attribute:version+' => '~~', - 'Class:Document/Attribute:description' => 'Popis', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Stav', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Návrh', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Vyradený', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Publikovaný', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => 'Komponenty', - 'Class:Document/Attribute:cis_list+' => '', - 'Class:Document/Attribute:contracts_list' => 'Zmluvy', - 'Class:Document/Attribute:contracts_list+' => '', - 'Class:Document/Attribute:services_list' => 'Služby', - 'Class:Document/Attribute:services_list+' => '', - 'Class:Document/Attribute:finalclass' => 'Typ dokumentu', - 'Class:Document/Attribute:finalclass+' => '', -)); - -// -// Class: DocumentFile -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:DocumentFile' => 'Dokumentový súbor', - 'Class:DocumentFile+' => '', - 'Class:DocumentFile/Attribute:file' => 'Súbor', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:DocumentNote' => 'Poznámka dokumentu', - 'Class:DocumentNote+' => '', - 'Class:DocumentNote/Attribute:text' => 'Text', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:DocumentWeb' => 'Web stránka dokumentu', - 'Class:DocumentWeb+' => '', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1242,19 +1016,6 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', )); -// -// Class: Typology -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:Typology' => 'Typológia', - 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => 'Názov', - 'Class:Typology/Attribute:name+' => '', - 'Class:Typology/Attribute:finalclass' => 'Typ', - 'Class:Typology/Attribute:finalclass+' => '', -)); - // // Class: OSVersion // @@ -1277,24 +1038,6 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:DocumentType' => 'Typ dokumentu', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:ContactType' => 'Typ kontaktu', - 'Class:ContactType+' => '', -)); - // // Class: Brand // @@ -1455,23 +1198,6 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:lnkContactToFunctionalCI' => 'väzba - Kontakt / Komponent', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => 'Komponent', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => 'Názov funkčných CI', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => 'Kontakt', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => 'Názov kontaktu', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - // // Class: lnkDocumentToFunctionalCI // @@ -1718,27 +1444,6 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:lnkPersonToTeam' => 'väzba - Osoba / Tím', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Tím', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Názov tímu', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Osoba', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Meno osoby', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rola', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Názov role', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - // // Class: Group // @@ -1765,7 +1470,6 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Class:Group/Attribute:type' => 'Typ', 'Class:Group/Attribute:type+' => '', 'Class:Group/Attribute:parent_id' => 'Nadradená skupina', - 'Class:Group/Attribute:parent_id+' => '', 'Class:Group/Attribute:parent_name' => 'Meno rodiča', 'Class:Group/Attribute:parent_name+' => '', @@ -1794,42 +1498,37 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); +// +// Add translation for Fieldsets +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Server:baseinfo' => 'Všeobecné informácie', + 'Server:Date' => 'Dátum', + 'Server:moreinfo' => 'Viac informácií', + 'Server:otherinfo' => 'Iné informácie', + 'Server:power' => 'Power supply~~', + 'Person:info' => 'Všeobecné informácie', + 'UserLocal:info' => 'General information~~', + 'Person:personal_info' => 'Personal information~~', + 'Person:notifiy' => 'Upozornenie', + 'Class:Subnet/Tab:IPUsage' => 'Využívanosť IP adries', + 'Class:Subnet/Tab:IPUsage-explain' => 'Rozhrania majúce IP adresu v rozsahu: %1$s do %2$s', + 'Class:Subnet/Tab:FreeIPs' => 'Voľné IP adresy', + 'Class:Subnet/Tab:FreeIPs-count' => 'Voľných IP adries: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Tu je extrakt 10 voľných IP adries', + 'Class:Document:PreviewTab' => 'Preview~~', +)); // // Application Menu // Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Menu:DataAdministration' => 'Dátová administrácia', - 'Menu:DataAdministration+' => '', - 'Menu:Catalogs' => 'Katalógy', - 'Menu:Catalogs+' => '', - 'Menu:Audit' => 'Audity', - 'Menu:Audit+' => '', - 'Menu:CSVImport' => 'CSV import~~', - 'Menu:CSVImport+' => 'Bulk creation or update~~', - 'Menu:Organization' => 'Organizácia', - 'Menu:Organization+' => '', 'Menu:Application' => 'Aplikácie', 'Menu:Application+' => '', 'Menu:DBServer' => 'Databázové servery', 'Menu:DBServer+' => '', - 'Menu:ConfigManagement' => 'Manažment konfigurácie', - 'Menu:ConfigManagement+' => '', - 'Menu:ConfigManagementOverview' => 'Prehľad', - 'Menu:ConfigManagementOverview+' => '', - 'Menu:Contact' => 'Kontakty', - 'Menu:Contact+' => '', - 'Menu:Contact:Count' => '%1$d kontakt/y/ov', - 'Menu:Person' => 'Osoby', - 'Menu:Person+' => '', - 'Menu:Team' => 'Tímy', - 'Menu:Team+' => '', - 'Menu:Document' => 'Dokumenty', - 'Menu:Document+' => '', - 'Menu:Location' => 'Poloha', - - 'Menu:Location+' => '', 'Menu:ConfigManagementCI' => 'Konfiguračné položky', 'Menu:ConfigManagementCI+' => '', 'Menu:BusinessProcess' => 'Biznisové procesy', @@ -1855,11 +1554,6 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Menu:MobilePhone' => 'Mobilné telefóny', 'Menu:MobilePhone+' => '', 'Menu:PC' => 'Osobné počítače', - 'Menu:PC+' => '', - 'Menu:NewContact' => 'Nový kontakt', - 'Menu:NewContact+' => '', - 'Menu:SearchContacts' => 'Vyhľadať kontakty', - 'Menu:SearchContacts+' => '', 'Menu:NewCI' => 'Nové CI', 'Menu:NewCI+' => '', 'Menu:SearchCIs' => 'Vyhľadať CIs', @@ -1872,36 +1566,8 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Menu:ConfigManagement:Misc' => 'Rôzne', 'Menu:Group' => 'Skupiny CI', 'Menu:Group+' => '', - 'Menu:ConfigManagement:Shortcuts' => 'Skratky', - 'Menu:ConfigManagement:AllContacts' => 'Všetky kontakty: %1$d', - 'Menu:Typology' => 'Konfiguračná typológia', - 'Menu:Typology+' => '', 'Menu:OSVersion' => 'OS verzie', 'Menu:OSVersion+' => '', 'Menu:Software' => 'Katalóg softvéru', 'Menu:Software+' => '', - 'UI_WelcomeMenu_AllConfigItems' => 'Zhrnutie', - 'Menu:ConfigManagement:Typology' => 'Konfiguračná typológia', - -)); - - -// Add translation for Fieldsets - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Server:baseinfo' => 'Všeobecné informácie', - 'Server:Date' => 'Dátum', - 'Server:moreinfo' => 'Viac informácií', - 'Server:otherinfo' => 'Iné informácie', - 'Server:power' => 'Power supply~~', - 'Person:info' => 'Všeobecné informácie', - 'UserLocal:info' => 'General information~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => 'Upozornenie', - 'Class:Subnet/Tab:IPUsage' => 'Využívanosť IP adries', - 'Class:Subnet/Tab:IPUsage-explain' => 'Rozhrania majúce IP adresu v rozsahu: %1$s do %2$s', - 'Class:Subnet/Tab:FreeIPs' => 'Voľné IP adresy', - 'Class:Subnet/Tab:FreeIPs-count' => 'Voľných IP adries: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Tu je extrakt 10 voľných IP adries', - 'Class:Document:PreviewTab' => 'Preview~~', -)); +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/tr.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/tr.dict.itop-config-mgmt.php index f05b3707c..f169debc7 100755 --- a/datamodels/2.x/itop-config-mgmt/tr.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/tr.dict.itop-config-mgmt.php @@ -76,232 +76,6 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Organization' => 'Kurum', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => 'Adı', - 'Class:Organization/Attribute:name+' => 'Kullanılan adı', - 'Class:Organization/Attribute:code' => 'Kodu', - 'Class:Organization/Attribute:code+' => 'Kurumu kodu (Siret, DUNS,...)', - 'Class:Organization/Attribute:status' => 'Durumu', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => 'Etkin', - 'Class:Organization/Attribute:status/Value:active+' => 'Etkin', - 'Class:Organization/Attribute:status/Value:inactive' => 'Etkin değil', - 'Class:Organization/Attribute:status/Value:inactive+' => 'Etkin değil', - 'Class:Organization/Attribute:parent_id' => 'Bağlı olduğu kurum', - 'Class:Organization/Attribute:parent_id+' => 'Bağlı olduğu kurum', - 'Class:Organization/Attribute:parent_name' => 'Bağlı olduğu kurumun adı', - 'Class:Organization/Attribute:parent_name+' => 'Bağlı olduğu kurumun adı', - '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 Users within this organization~~', -)); - -// -// Class: Location -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Location' => 'Yerleşke', - 'Class:Location+' => 'Yerleşke : Bölge, Ülke, Şehir, Yerleşke, Bina, Kat, Oda, kabin,...', - 'Class:Location/Attribute:name' => 'Adı', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => 'Durumu', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => 'Etkin', - 'Class:Location/Attribute:status/Value:active+' => 'Etkin', - 'Class:Location/Attribute:status/Value:inactive' => 'Etkin değil', - 'Class:Location/Attribute:status/Value:inactive+' => 'Etkin değil', - 'Class:Location/Attribute:org_id' => 'Kurumun sahibi', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => 'Kurumun sahibinin adı', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => 'Adres', - 'Class:Location/Attribute:address+' => 'Posta adresi', - 'Class:Location/Attribute:postal_code' => 'Posta kodu', - 'Class:Location/Attribute:postal_code+' => 'Posta kodu', - 'Class:Location/Attribute:city' => 'Şehir', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => 'Ülke', - '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('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Contact' => 'İrtibat', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => 'Adı', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => 'Durumu', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => 'Etkin', - 'Class:Contact/Attribute:status/Value:active+' => 'Etkin', - 'Class:Contact/Attribute:status/Value:inactive' => 'Etkin değil', - 'Class:Contact/Attribute:status/Value:inactive+' => 'Etkin değil', - 'Class:Contact/Attribute:org_id' => 'Kurum', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => 'Kurum', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'E-posta', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => 'Telefon', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => 'Notification~~', - 'Class:Contact/Attribute:notify+' => '~~', - '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' => 'Tip', - 'Class:Contact/Attribute:finalclass+' => '', -)); - -// -// Class: Person -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Person' => 'Kişi', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => 'Last Name~~', - 'Class:Person/Attribute:name+' => '~~', - 'Class:Person/Attribute:first_name' => 'Adı', - '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: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: Team -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Team' => 'Ekip', - 'Class:Team+' => '', - '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('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Document' => 'Doküman', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => 'Adı', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => 'Kurum', - 'Class:Document/Attribute:org_id+' => '~~', - 'Class:Document/Attribute:org_name' => 'Kurum Adı', - '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' => 'Tanımlama', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => 'Durumu', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => 'Taslak', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => 'Geçersiz', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => 'Yayınlanan', - '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: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~~', - 'Class:Document/Attribute:finalclass' => 'Document Type~~', - 'Class:Document/Attribute:finalclass+' => 'Name of the final class~~', -)); - -// -// Class: DocumentFile -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:DocumentFile' => 'Document File~~', - 'Class:DocumentFile+' => '~~', - 'Class:DocumentFile/Attribute:file' => 'File~~', - 'Class:DocumentFile/Attribute:file+' => '~~', -)); - -// -// Class: DocumentNote -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:DocumentNote' => 'Document Note~~', - 'Class:DocumentNote+' => '~~', - 'Class:DocumentNote/Attribute:text' => 'Text~~', - 'Class:DocumentNote/Attribute:text+' => '~~', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:DocumentWeb' => 'Document Web~~', - 'Class:DocumentWeb+' => '~~', - 'Class:DocumentWeb/Attribute:url' => 'URL~~', - 'Class:DocumentWeb/Attribute:url+' => '~~', -)); - // // Class: FunctionalCI // @@ -1244,19 +1018,6 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '~~', )); -// -// Class: Typology -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:Typology' => 'Typology~~', - 'Class:Typology+' => '~~', - 'Class:Typology/Attribute:name' => 'Name~~', - 'Class:Typology/Attribute:name+' => '~~', - 'Class:Typology/Attribute:finalclass' => 'Type~~', - 'Class:Typology/Attribute:finalclass+' => 'Name of the final class~~', -)); - // // Class: OSVersion // @@ -1279,24 +1040,6 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:OSFamily+' => '~~', )); -// -// Class: DocumentType -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:DocumentType' => 'Document Type~~', - 'Class:DocumentType+' => '~~', -)); - -// -// Class: ContactType -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:ContactType' => 'Contact Type~~', - 'Class:ContactType+' => '~~', -)); - // // Class: Brand // @@ -1457,23 +1200,6 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '~~', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkContactToFunctionalCI' => 'Link Contact / FunctionalCI~~', - 'Class:lnkContactToFunctionalCI+' => '~~', - '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: lnkDocumentToFunctionalCI // @@ -1720,27 +1446,6 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '~~', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkPersonToTeam' => 'Link Person / Team~~', - 'Class:lnkPersonToTeam+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team~~', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name~~', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person~~', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person name~~', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '~~', - 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role~~', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '~~', - 'Class:lnkPersonToTeam/Attribute:role_name' => 'Role name~~', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '~~', -)); - // // Class: Group // @@ -1767,7 +1472,6 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:Group/Attribute:type' => 'Tip', 'Class:Group/Attribute:type+' => '', 'Class:Group/Attribute:parent_id' => 'Bağlı olduğu grup', - 'Class:Group/Attribute:parent_id+' => '', 'Class:Group/Attribute:parent_name' => 'Adı', 'Class:Group/Attribute:parent_name+' => '', @@ -1796,42 +1500,37 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); +// +// Add translation for Fieldsets +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Server:baseinfo' => 'General information~~', + 'Server:Date' => 'Dates~~', + 'Server:moreinfo' => 'More information~~', + 'Server:otherinfo' => 'Other information~~', + 'Server:power' => 'Power supply~~', + 'Person:info' => 'General information~~', + 'UserLocal:info' => 'General information~~', + 'Person:personal_info' => 'Personal information~~', + 'Person:notifiy' => 'Notification~~', + 'Class:Subnet/Tab:IPUsage' => 'IP Kullanımı', + 'Class:Subnet/Tab:IPUsage-explain' => '%1$s - %2$s aralığındaki IPye sahip arayüzler', + 'Class:Subnet/Tab:FreeIPs' => 'Boş IPler', + 'Class:Subnet/Tab:FreeIPs-count' => 'Boş IPler: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => 'Boş IP adresleri', + 'Class:Document:PreviewTab' => 'Ön görünüm', +)); // // Application Menu // Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Menu:DataAdministration' => 'Veri Yönetimi', - 'Menu:DataAdministration+' => 'Veri Yönetimi', - 'Menu:Catalogs' => 'Kataloglar', - 'Menu:Catalogs+' => 'Veri tipleri', - 'Menu:Audit' => 'Denetleme', - 'Menu:Audit+' => 'Denetleme', - 'Menu:CSVImport' => 'CSV dışardan al', - 'Menu:CSVImport+' => 'Çoklu yaratım veya güncelleme', - 'Menu:Organization' => 'Kurumlar', - 'Menu:Organization+' => 'Tüm Kurumlar', 'Menu:Application' => 'Uygulamalar', 'Menu:Application+' => 'Tüm Uygulamalar', 'Menu:DBServer' => 'Veritabanı sunucuları', 'Menu:DBServer+' => 'Veritabanı sunucuları', - 'Menu:ConfigManagement' => 'Konfigürasyon Yönetimi', - 'Menu:ConfigManagement+' => 'Konfigürasyon Yönetimi', - 'Menu:ConfigManagementOverview' => 'Özet', - 'Menu:ConfigManagementOverview+' => 'Özet', - 'Menu:Contact' => 'İrtibatlar', - 'Menu:Contact+' => 'İrtibatlar', - 'Menu:Contact:Count' => '%1$d', - 'Menu:Person' => 'Kişiler', - 'Menu:Person+' => 'Tüm Kişiler', - 'Menu:Team' => 'Ekipler', - 'Menu:Team+' => 'Tüm ekipler', - 'Menu:Document' => 'Dokümanlar', - 'Menu:Document+' => 'Tüm dokümanlar', - 'Menu:Location' => 'Yerleşkeler', - - 'Menu:Location+' => 'Tüm Yerleşkeler', 'Menu:ConfigManagementCI' => 'Konfigürasyon Kalemleri', 'Menu:ConfigManagementCI+' => 'Konfigürasyon Kalemleri', 'Menu:BusinessProcess' => 'İş süreçleri', @@ -1858,10 +1557,6 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Menu:MobilePhone+' => 'Tüm Cep Telefonları', 'Menu:PC' => 'Kişisel Bilgisayarlar', 'Menu:PC+' => 'Tüm Kişisel Bilgisayarlar', - 'Menu:NewContact' => 'Yeni İrtibat', - 'Menu:NewContact+' => 'Yeni İrtibat', - 'Menu:SearchContacts' => 'İrtibat ara', - 'Menu:SearchContacts+' => 'İrtibat ara', 'Menu:NewCI' => 'Yeni KK', 'Menu:NewCI+' => 'Yeni KK', 'Menu:SearchCIs' => 'KK ara', @@ -1874,36 +1569,8 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Menu:ConfigManagement:Misc' => 'Diğer', 'Menu:Group' => 'KK Grupları', 'Menu:Group+' => 'KK Grupları', - 'Menu:ConfigManagement:Shortcuts' => 'Kısalyollar', - 'Menu:ConfigManagement:AllContacts' => 'Tüm irtibatlar: %1$d', - 'Menu:Typology' => 'Typology configuration~~', - 'Menu:Typology+' => 'Typology configuration~~', 'Menu:OSVersion' => 'OS versions~~', 'Menu:OSVersion+' => '~~', 'Menu:Software' => 'Software catalog~~', 'Menu:Software+' => 'Software catalog~~', - 'UI_WelcomeMenu_AllConfigItems' => 'Summary~~', - 'Menu:ConfigManagement:Typology' => 'Typology configuration~~', - -)); - - -// Add translation for Fieldsets - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Server:baseinfo' => 'General information~~', - 'Server:Date' => 'Dates~~', - 'Server:moreinfo' => 'More information~~', - 'Server:otherinfo' => 'Other information~~', - 'Server:power' => 'Power supply~~', - 'Person:info' => 'General information~~', - 'UserLocal:info' => 'General information~~', - 'Person:personal_info' => 'Personal information~~', - 'Person:notifiy' => 'Notification~~', - 'Class:Subnet/Tab:IPUsage' => 'IP Kullanımı', - 'Class:Subnet/Tab:IPUsage-explain' => '%1$s - %2$s aralığındaki IPye sahip arayüzler', - 'Class:Subnet/Tab:FreeIPs' => 'Boş IPler', - 'Class:Subnet/Tab:FreeIPs-count' => 'Boş IPler: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => 'Boş IP adresleri', - 'Class:Document:PreviewTab' => 'Ön görünüm', )); diff --git a/datamodels/2.x/itop-config-mgmt/typology_menu.html b/datamodels/2.x/itop-config-mgmt/typology_menu.html deleted file mode 100755 index 22a50d146..000000000 --- a/datamodels/2.x/itop-config-mgmt/typology_menu.html +++ /dev/null @@ -1,143 +0,0 @@ - -
- - - - - - - - - - -
diff --git a/datamodels/2.x/itop-config-mgmt/zh_cn.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/zh_cn.dict.itop-config-mgmt.php index 546ed1ef9..e34ffd22c 100755 --- a/datamodels/2.x/itop-config-mgmt/zh_cn.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/zh_cn.dict.itop-config-mgmt.php @@ -74,232 +74,6 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( ////////////////////////////////////////////////////////////////////// // - -// -// Class: Organization -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Organization' => '组织', - 'Class:Organization+' => '', - 'Class:Organization/Attribute:name' => '名称', - 'Class:Organization/Attribute:name+' => '常用名称', - 'Class:Organization/Attribute:code' => '编码', - 'Class:Organization/Attribute:code+' => '组织编码(Siret, DUNS,...)', - 'Class:Organization/Attribute:status' => '状态', - 'Class:Organization/Attribute:status+' => '', - 'Class:Organization/Attribute:status/Value:active' => '启用', - 'Class:Organization/Attribute:status/Value:active+' => '启用', - 'Class:Organization/Attribute:status/Value:inactive' => '停用', - 'Class:Organization/Attribute:status/Value:inactive+' => '停用', - 'Class:Organization/Attribute:parent_id' => '父级', - 'Class:Organization/Attribute:parent_id+' => '父级组织', - 'Class:Organization/Attribute:parent_name' => '父级名称', - 'Class:Organization/Attribute:parent_name+' => '父级组织名称', - 'Class:Organization/Attribute:deliverymodel_id' => '交付模式', - 'Class:Organization/Attribute:deliverymodel_id+' => '', - 'Class:Organization/Attribute:deliverymodel_name' => '交付模式名称', - 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => '上级组织', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '上级组织', - 'Class:Organization/Attribute:overview' => '概览', - 'Organization:Overview:FunctionalCIs' => '该组织的所有配置项', - 'Organization:Overview:FunctionalCIs:subtitle' => '按类型', - 'Organization:Overview:Users' => '该组织里所有的iTop 用户', -)); - -// -// Class: Location -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Location' => '地理位置', - 'Class:Location+' => '任何类型的地理位置: 区域, 国家, 城市, 位置, 建筑, 楼层, 房间, 机架,...', - 'Class:Location/Attribute:name' => '名称', - 'Class:Location/Attribute:name+' => '', - 'Class:Location/Attribute:status' => '状态', - 'Class:Location/Attribute:status+' => '', - 'Class:Location/Attribute:status/Value:active' => '启用', - 'Class:Location/Attribute:status/Value:active+' => '启用', - 'Class:Location/Attribute:status/Value:inactive' => '停用', - 'Class:Location/Attribute:status/Value:inactive+' => '停用', - 'Class:Location/Attribute:org_id' => '拥有者组织', - 'Class:Location/Attribute:org_id+' => '', - 'Class:Location/Attribute:org_name' => '拥有者组织名称', - 'Class:Location/Attribute:org_name+' => '', - 'Class:Location/Attribute:address' => '地址', - 'Class:Location/Attribute:address+' => '门户地址', - 'Class:Location/Attribute:postal_code' => '邮编', - 'Class:Location/Attribute:postal_code+' => 'ZIP/邮政编码', - 'Class:Location/Attribute:city' => '城市', - 'Class:Location/Attribute:city+' => '', - 'Class:Location/Attribute:country' => '国家', - 'Class:Location/Attribute:country+' => '', - 'Class:Location/Attribute:physicaldevice_list' => '设备', - 'Class:Location/Attribute:physicaldevice_list+' => '该位置的所有设备', - 'Class:Location/Attribute:person_list' => '联系人', - 'Class:Location/Attribute:person_list+' => '该位置的所有联系人', -)); - -// -// Class: Contact -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Contact' => '联系人', - 'Class:Contact+' => '', - 'Class:Contact/Attribute:name' => '名称', - 'Class:Contact/Attribute:name+' => '', - 'Class:Contact/Attribute:status' => '状态', - 'Class:Contact/Attribute:status+' => '', - 'Class:Contact/Attribute:status/Value:active' => '启用', - 'Class:Contact/Attribute:status/Value:active+' => '启用', - 'Class:Contact/Attribute:status/Value:inactive' => '停用', - 'Class:Contact/Attribute:status/Value:inactive+' => '停用', - 'Class:Contact/Attribute:org_id' => '组织', - 'Class:Contact/Attribute:org_id+' => '', - 'Class:Contact/Attribute:org_name' => '组织', - 'Class:Contact/Attribute:org_name+' => '', - 'Class:Contact/Attribute:email' => 'Email', - 'Class:Contact/Attribute:email+' => '', - 'Class:Contact/Attribute:phone' => '电话', - 'Class:Contact/Attribute:phone+' => '', - 'Class:Contact/Attribute:notify' => '通知', - 'Class:Contact/Attribute:notify+' => '', - 'Class:Contact/Attribute:notify/Value:no' => '否', - 'Class:Contact/Attribute:notify/Value:no+' => '否', - 'Class:Contact/Attribute:notify/Value:yes' => '是', - 'Class:Contact/Attribute:notify/Value:yes+' => '是', - 'Class:Contact/Attribute:function' => '职责', - 'Class:Contact/Attribute:function+' => '', - 'Class:Contact/Attribute:cis_list' => '配置项', - 'Class:Contact/Attribute:cis_list+' => '该联系人关联的所有配置项', - 'Class:Contact/Attribute:finalclass' => '联系人子类别', - 'Class:Contact/Attribute:finalclass+' => 'Name of the final class', -)); - -// -// Class: Person -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Person' => '个人', - 'Class:Person+' => '', - 'Class:Person/Attribute:name' => '姓', - 'Class:Person/Attribute:name+' => '', - 'Class:Person/Attribute:first_name' => '名', - 'Class:Person/Attribute:first_name+' => '', - 'Class:Person/Attribute:employee_number' => '员工编号', - 'Class:Person/Attribute:employee_number+' => '', - 'Class:Person/Attribute:mobile_phone' => '移动电话', - 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => '地理位置', - 'Class:Person/Attribute:location_id+' => '', - 'Class:Person/Attribute:location_name' => '名称', - 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => '经理', - 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => '名称', - 'Class:Person/Attribute:manager_name+' => '', - 'Class:Person/Attribute:team_list' => '团队', - 'Class:Person/Attribute:team_list+' => '这个人归属的所有团队', - 'Class:Person/Attribute:tickets_list' => '工单', - 'Class:Person/Attribute:tickets_list+' => '这个人发起的所有工单', - 'Class:Person/Attribute:manager_id_friendlyname' => '经理姓名', - 'Class:Person/Attribute:manager_id_friendlyname+' => '', - 'Class:Person/Attribute:picture' => '头像', - 'Class:Person/Attribute:picture+' => '', - 'Class:Person/UniquenessRule:employee_number+' => '同一组织内的员工号必须唯一', - 'Class:Person/UniquenessRule:employee_number' => '\'$this->org_name$\' 内已经有人占用了这个员工号', - 'Class:Person/UniquenessRule:name+' => '同一组织内的员工姓名必须唯一', - 'Class:Person/UniquenessRule:name' => '\'$this->org_name$\' 内已经有人叫这个名字', -)); - -// -// Class: Team -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Team' => '团队', - 'Class:Team+' => '', - 'Class:Team/Attribute:persons_list' => '成员', - 'Class:Team/Attribute:persons_list+' => '该团队包含的所有成员', - 'Class:Team/Attribute:tickets_list' => '工单', - 'Class:Team/Attribute:tickets_list+' => '该团队的所有工单', -)); - -// -// Class: Document -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Document' => '文档', - 'Class:Document+' => '', - 'Class:Document/Attribute:name' => '名称', - 'Class:Document/Attribute:name+' => '', - 'Class:Document/Attribute:org_id' => '组织', - 'Class:Document/Attribute:org_id+' => '', - 'Class:Document/Attribute:org_name' => '组织名称', - 'Class:Document/Attribute:org_name+' => '', - 'Class:Document/Attribute:documenttype_id' => '文档类型', - 'Class:Document/Attribute:documenttype_id+' => '', - 'Class:Document/Attribute:documenttype_name' => '文档类型名称', - 'Class:Document/Attribute:documenttype_name+' => '', - 'Class:Document/Attribute:version' => '版本', - 'Class:Document/Attribute:version+' => '', - 'Class:Document/Attribute:description' => '描述', - 'Class:Document/Attribute:description+' => '', - 'Class:Document/Attribute:status' => '状态', - 'Class:Document/Attribute:status+' => '', - 'Class:Document/Attribute:status/Value:draft' => '草稿', - 'Class:Document/Attribute:status/Value:draft+' => '', - 'Class:Document/Attribute:status/Value:obsolete' => '废弃', - 'Class:Document/Attribute:status/Value:obsolete+' => '', - 'Class:Document/Attribute:status/Value:published' => '已发布', - 'Class:Document/Attribute:status/Value:published+' => '', - 'Class:Document/Attribute:cis_list' => '配置项', - 'Class:Document/Attribute:cis_list+' => '该文档关联的所有配置项', - 'Class:Document/Attribute:contracts_list' => '合同', - 'Class:Document/Attribute:contracts_list+' => '该文档关联的所有合同', - 'Class:Document/Attribute:services_list' => '服务', - 'Class:Document/Attribute:services_list+' => '该文档关联的所有服务', - 'Class:Document/Attribute:finalclass' => '文档子类别', - 'Class:Document/Attribute:finalclass+' => 'Name of the final class', -)); - -// -// Class: DocumentFile -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:DocumentFile' => '文档文件', - 'Class:DocumentFile+' => '', - 'Class:DocumentFile/Attribute:file' => '文件', - 'Class:DocumentFile/Attribute:file+' => '', -)); - -// -// Class: DocumentNote -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:DocumentNote' => '文档笔记', - 'Class:DocumentNote+' => '', - 'Class:DocumentNote/Attribute:text' => '文本', - 'Class:DocumentNote/Attribute:text+' => '', -)); - -// -// Class: DocumentWeb -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:DocumentWeb' => '文档网页', - 'Class:DocumentWeb+' => '', - 'Class:DocumentWeb/Attribute:url' => 'URL', - 'Class:DocumentWeb/Attribute:url+' => '', -)); - // // Class: FunctionalCI // @@ -1242,19 +1016,6 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkDocumentToLicence/Attribute:document_name+' => '', )); -// -// Class: Typology -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:Typology' => '类型', - 'Class:Typology+' => '', - 'Class:Typology/Attribute:name' => '名称', - 'Class:Typology/Attribute:name+' => '', - 'Class:Typology/Attribute:finalclass' => '类型', - 'Class:Typology/Attribute:finalclass+' => 'Name of the final class', -)); - // // Class: OSVersion // @@ -1277,24 +1038,6 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:OSFamily+' => '', )); -// -// Class: DocumentType -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:DocumentType' => '文档类型', - 'Class:DocumentType+' => '', -)); - -// -// Class: ContactType -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:ContactType' => '联系人类型', - 'Class:ContactType+' => '', -)); - // // Class: Brand // @@ -1455,23 +1198,6 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkDocumentToSoftware/Attribute:document_name+' => '', )); -// -// Class: lnkContactToFunctionalCI -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkContactToFunctionalCI' => '链接 联系人 / 功能项', - 'Class:lnkContactToFunctionalCI+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => '功能项', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name' => '功能项名称', - 'Class:lnkContactToFunctionalCI/Attribute:functionalci_name+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id' => '联系人', - 'Class:lnkContactToFunctionalCI/Attribute:contact_id+' => '', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name' => '联系人名称', - 'Class:lnkContactToFunctionalCI/Attribute:contact_name+' => '', -)); - // // Class: lnkDocumentToFunctionalCI // @@ -1718,27 +1444,6 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:applicationsolution_name+' => '', )); -// -// Class: lnkPersonToTeam -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkPersonToTeam' => '链接 个体 / 团队', - 'Class:lnkPersonToTeam+' => '', - 'Class:lnkPersonToTeam/Attribute:team_id' => '团队', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', - 'Class:lnkPersonToTeam/Attribute:team_name' => '团队名称', - 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => '个体', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', - 'Class:lnkPersonToTeam/Attribute:person_name' => '姓名', - 'Class:lnkPersonToTeam/Attribute:person_name+' => '', - 'Class:lnkPersonToTeam/Attribute:role_id' => '角色', - 'Class:lnkPersonToTeam/Attribute:role_id+' => '', - 'Class:lnkPersonToTeam/Attribute:role_name' => '角色名称', - 'Class:lnkPersonToTeam/Attribute:role_name+' => '', -)); - // // Class: Group // @@ -1794,42 +1499,33 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkGroupToCI/Attribute:reason+' => '', )); - // -// Application Menu +// Add translation for Fieldsets // Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Menu:DataAdministration' => '数据管理', - 'Menu:DataAdministration+' => '数据管理', - 'Menu:Catalogs' => '类别', - 'Menu:Catalogs+' => '数据类型', - 'Menu:Audit' => '审计', - 'Menu:Audit+' => '审计', - 'Menu:CSVImport' => 'CSV 导入', - 'Menu:CSVImport+' => '批量创建或更新', - 'Menu:Organization' => '组织', - 'Menu:Organization+' => '所有组织', + 'Server:baseinfo' => '基本信息', + 'Server:Date' => '日期', + 'Server:moreinfo' => '更多信息', + 'Server:otherinfo' => '其它信息', + 'Server:power' => '电力供应', + 'Person:info' => '基本信息', + 'UserLocal:info' => 'General information~~', + 'Person:personal_info' => '个人信息', + 'Person:notifiy' => '通知', + 'Class:Subnet/Tab:IPUsage' => 'IP 使用率', + 'Class:Subnet/Tab:IPUsage-explain' => '网卡IP范围: %1$s%2$s', + 'Class:Subnet/Tab:FreeIPs' => '空闲 IP', + 'Class:Subnet/Tab:FreeIPs-count' => '空闲 IP: %1$s', + 'Class:Subnet/Tab:FreeIPs-explain' => '以下是抽取的10个空闲IP', + 'Class:Document:PreviewTab' => '预览', +)); + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Menu:Application' => '应用', 'Menu:Application+' => '所有应用', 'Menu:DBServer' => '数据库服务器', 'Menu:DBServer+' => '数据库服务器', - 'Menu:ConfigManagement' => '配置管理', - 'Menu:ConfigManagement+' => '配置管理', - 'Menu:ConfigManagementOverview' => '概览', - 'Menu:ConfigManagementOverview+' => '概览', - 'Menu:Contact' => '联系人', - 'Menu:Contact+' => '联系人', - 'Menu:Contact:Count' => '%1$d 个联系人', - 'Menu:Person' => '个体', - 'Menu:Person+' => '所有个体', - 'Menu:Team' => '团队', - 'Menu:Team+' => '所有团队', - 'Menu:Document' => '文档', - 'Menu:Document+' => '所有文档', - 'Menu:Location' => '地理位置', - - 'Menu:Location+' => '所有位置', 'Menu:ConfigManagementCI' => '配置项', 'Menu:ConfigManagementCI+' => '配置项', 'Menu:BusinessProcess' => '业务流程', @@ -1856,10 +1552,6 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Menu:MobilePhone+' => '所有移动电话', 'Menu:PC' => '个人电脑', 'Menu:PC+' => '所有个人电脑', - 'Menu:NewContact' => '新建联系人', - 'Menu:NewContact+' => '新建联系人', - 'Menu:SearchContacts' => '搜索联系人', - 'Menu:SearchContacts+' => '搜索联系人', 'Menu:NewCI' => '新建配置项', 'Menu:NewCI+' => '新建配置项', 'Menu:SearchCIs' => '搜索配置项', @@ -1872,36 +1564,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Menu:ConfigManagement:Misc' => '杂项', 'Menu:Group' => '配置组', 'Menu:Group+' => '配置组', - 'Menu:ConfigManagement:Shortcuts' => '快捷方式', - 'Menu:ConfigManagement:AllContacts' => '所有联系人: %1$d', - 'Menu:Typology' => '类型配置', - 'Menu:Typology+' => '类型配置', 'Menu:OSVersion' => 'OS 版本', 'Menu:OSVersion+' => '', 'Menu:Software' => '软件清单', 'Menu:Software+' => '软件清单', - 'UI_WelcomeMenu_AllConfigItems' => '摘要', - 'Menu:ConfigManagement:Typology' => '类型配置', - -)); - - -// Add translation for Fieldsets - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Server:baseinfo' => '基本信息', - 'Server:Date' => '日期', - 'Server:moreinfo' => '更多信息', - 'Server:otherinfo' => '其它信息', - 'Server:power' => '电力供应', - 'Person:info' => '基本信息', - 'UserLocal:info' => 'General information~~', - 'Person:personal_info' => '个人信息', - 'Person:notifiy' => '通知', - 'Class:Subnet/Tab:IPUsage' => 'IP 使用率', - 'Class:Subnet/Tab:IPUsage-explain' => '网卡IP范围: %1$s%2$s', - 'Class:Subnet/Tab:FreeIPs' => '空闲 IP', - 'Class:Subnet/Tab:FreeIPs-count' => '空闲 IP: %1$s', - 'Class:Subnet/Tab:FreeIPs-explain' => '以下是抽取的10个空闲IP', - 'Class:Document:PreviewTab' => '预览', -)); +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/cs.dict.itop-portal.php b/datamodels/2.x/itop-portal/cs.dict.itop-portal.php new file mode 100644 index 000000000..10aa3ccb4 --- /dev/null +++ b/datamodels/2.x/itop-portal/cs.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'portal:itop-portal' => 'Standardní portál', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + 'Page:DefaultTitle' => '%1$s - Uživatelský portál', + 'Brick:Portal:UserProfile:Title' => 'Můj profil', + 'Brick:Portal:NewRequest:Title' => 'Nový požadavek', + 'Brick:Portal:NewRequest:Title+' => '

Potřebujete pomoci?

Vyberte z katalogu služeb a vytvořte nový požadavek.

', + 'Brick:Portal:OngoingRequests:Title' => 'Otevřené požadavky', + 'Brick:Portal:OngoingRequests:Title+' => '

Sledujte své otevřené požadavky.

Zkontrolujte stav, přidejte komentář, přiložte dokumenty, potvrďte řešení.

', + 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Probíhající', + 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Vyřešené', + 'Brick:Portal:ClosedRequests:Title' => 'Uzavřené požadavky', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/da.dict.itop-portal.php b/datamodels/2.x/itop-portal/da.dict.itop-portal.php new file mode 100644 index 000000000..aa55e0ec7 --- /dev/null +++ b/datamodels/2.x/itop-portal/da.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + '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~~', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/datamodel.itop-portal.xml b/datamodels/2.x/itop-portal/datamodel.itop-portal.xml index 346fb043c..03b9329b3 100644 --- a/datamodels/2.x/itop-portal/datamodel.itop-portal.xml +++ b/datamodels/2.x/itop-portal/datamodel.itop-portal.xml @@ -10,4 +10,137 @@ + + + + portal:itop-portal + + + + + + + + + + + + + iTopPortalViewUrlMaker + + + + + true + + + + tab + + + + + + + + + + + + + + + + + + + + + + org_id]]> + + + + + + + org_id]]> + + + + + + + org_id]]> + + + + + + + + + + + + + 10 + + + 20 + + + 50 + + + + + + + + + + + 1 + + + <!-- Can be either a <default> tag for both home page and navigation menu or distinct <home> or/and <navigation_menu> tags--> + <default>Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil</default> + + + fas fa-user fa-2x + + + + + +
+ + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
diff --git a/datamodels/2.x/itop-portal/de.dict.itop-portal.php b/datamodels/2.x/itop-portal/de.dict.itop-portal.php new file mode 100644 index 000000000..25105bc7e --- /dev/null +++ b/datamodels/2.x/itop-portal/de.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'portal:itop-portal' => 'Standard Portal', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + 'Page:DefaultTitle' => '%1$s - Benutzer Portal', + 'Brick:Portal:UserProfile:Title' => 'Mein Profile', + 'Brick:Portal:NewRequest:Title' => 'Neue Störung/Anfrage', + 'Brick:Portal:NewRequest:Title+' => '

Hilfe?

Wählen Sie einen Service aus und senden Sie Ihre Anfrage zum Service Desk.

', + 'Brick:Portal:OngoingRequests:Title' => 'Offene Störungen/Anfragen', + 'Brick:Portal:OngoingRequests:Title+' => '

Hier können Sie Ihre laufenden Anfragen und Störungsmeldungen ansehen,

den Verlauf verfolgen, Kommentare und Anhänge hinzufügen und gelöste Anfragen schließen.

', + 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Offen', + 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Gelöst', + 'Brick:Portal:ClosedRequests:Title' => 'Geschlossene Störungen/Anfragen', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/en.dict.itop-portal.php b/datamodels/2.x/itop-portal/en.dict.itop-portal.php new file mode 100644 index 000000000..a19b7039c --- /dev/null +++ b/datamodels/2.x/itop-portal/en.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('EN US', 'English', 'English', array( + 'portal:itop-portal' => 'Standard portal', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + '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', +)); diff --git a/datamodels/2.x/itop-portal/es_cr.dict.itop-portal.php b/datamodels/2.x/itop-portal/es_cr.dict.itop-portal.php new file mode 100644 index 000000000..28282137b --- /dev/null +++ b/datamodels/2.x/itop-portal/es_cr.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'portal:itop-portal' => 'Portal de Usuario', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + 'Page:DefaultTitle' => 'ITop - Portal de Usuario', + 'Brick:Portal:UserProfile:Title' => 'Mi perfil', + 'Brick:Portal:NewRequest:Title' => 'Nuevo Requerimiento', + 'Brick:Portal:NewRequest:Title+' => '¿Necesita ayuda? Elija del catálogo de servicios y envíe su requerimiento a nuestros equipos de soporte.', + 'Brick:Portal:OngoingRequests:Title' => 'Requerimientos en Proceso', + 'Brick:Portal:OngoingRequests:Title+' => 'Revise sus requerimientos en proceso. Compruebe el progreso, agregue comentarios, adjunte documentos, entienda la solución. ', + 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'En proceso', + 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Solucionado', + 'Brick:Portal:ClosedRequests:Title' => 'Requerimientos Cerrados', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/fr.dict.itop-portal.php b/datamodels/2.x/itop-portal/fr.dict.itop-portal.php new file mode 100644 index 000000000..04bf15e78 --- /dev/null +++ b/datamodels/2.x/itop-portal/fr.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('FR FR', 'French', 'Francais', array( + 'portal:itop-portal' => 'Portail standard', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + 'Page:DefaultTitle' => '%1$s - Portail utilisateur', + 'Brick:Portal:UserProfile:Title' => 'Mon profil', + 'Brick:Portal:NewRequest:Title' => 'Nouvelle requête', + 'Brick:Portal:NewRequest:Title+' => '

Besoin d\'assistance ?

Choisissez un service (assistance ou dépannage) et soumettez votre requête à nos équipes de support.

', + 'Brick:Portal:OngoingRequests:Title' => 'Requêtes en cours', + 'Brick:Portal:OngoingRequests:Title+' => '

Suivez vos requêtes en cours.

Consultez l\'avancement, ajoutez des commentaires ou des pièces jointes, validez la solution.

', + 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Ouvertes', + 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Résolues', + 'Brick:Portal:ClosedRequests:Title' => 'Requêtes fermées', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/hu.dict.itop-portal.php b/datamodels/2.x/itop-portal/hu.dict.itop-portal.php new file mode 100644 index 000000000..593abba68 --- /dev/null +++ b/datamodels/2.x/itop-portal/hu.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + '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~~', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/it.dict.itop-portal.php b/datamodels/2.x/itop-portal/it.dict.itop-portal.php new file mode 100644 index 000000000..db1ee0b9a --- /dev/null +++ b/datamodels/2.x/itop-portal/it.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + 'Page:DefaultTitle' => '%1$s - User portal~~', + 'Brick:Portal:UserProfile:Title' => 'Il Mio Profilo', + 'Brick:Portal:NewRequest:Title' => 'Nuova Richiesta', + 'Brick:Portal:NewRequest:Title+' => '

Hai bisogno di aiuto?

Cerca nel catalogo dei servizi e inviaci una richiesta al nostro supporto.

', + 'Brick:Portal:OngoingRequests:Title' => 'Richieste in corso', + 'Brick:Portal:OngoingRequests:Title+' => '

Segui le tue richieste in corso.

Verifica i progressi, aggiungi dei commenti, allega i documenti, scopri la soluzione.

', + 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Aperte', + 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Risolte', + 'Brick:Portal:ClosedRequests:Title' => 'Richieste Chiuse', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/ja.dict.itop-portal.php b/datamodels/2.x/itop-portal/ja.dict.itop-portal.php new file mode 100644 index 000000000..f89d719ce --- /dev/null +++ b/datamodels/2.x/itop-portal/ja.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + '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~~', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/module.itop-portal.php b/datamodels/2.x/itop-portal/module.itop-portal.php index 7d43de806..b72360256 100644 --- a/datamodels/2.x/itop-portal/module.itop-portal.php +++ b/datamodels/2.x/itop-portal/module.itop-portal.php @@ -38,8 +38,7 @@ SetupWebPage::AddModule( 'webservice' => array( //'webservices.itop-portal.php', ), - 'dictionary' => array( - ), + 'data.struct' => array( //'data.struct.itop-portal.xml', ), diff --git a/datamodels/2.x/itop-portal/nl.dict.itop-portal.php b/datamodels/2.x/itop-portal/nl.dict.itop-portal.php new file mode 100644 index 000000000..91b9a9ec0 --- /dev/null +++ b/datamodels/2.x/itop-portal/nl.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'portal:itop-portal' => 'Standaard portaal', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + 'Page:DefaultTitle' => '%1$s - Gebruikersportaal', + 'Brick:Portal:UserProfile:Title' => 'Mijn profiel', + 'Brick:Portal:NewRequest:Title' => 'Nieuw verzoek', + 'Brick:Portal:NewRequest:Title+' => '

Hulp nodig?

Selecteer de categorie uit de servicecatalogus en verstuur jouw verzoek naar onze supportteams.

', + 'Brick:Portal:OngoingRequests:Title' => 'Lopende verzoeken', + 'Brick:Portal:OngoingRequests:Title+' => '

Verder gaan met jouw openstaande verzoeken.

Controleer de voortgang, voeg commentaar of documenten toe, bevestig de geboden oplossing.

', + 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Openstaand', + 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Opgelost', + 'Brick:Portal:ClosedRequests:Title' => 'Gesloten verzoeken', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/pt_br.dict.itop-portal.php b/datamodels/2.x/itop-portal/pt_br.dict.itop-portal.php new file mode 100644 index 000000000..f67b78abb --- /dev/null +++ b/datamodels/2.x/itop-portal/pt_br.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + 'Page:DefaultTitle' => 'iTop - Portal do Usuário', + 'Brick:Portal:UserProfile:Title' => 'Meu Perfil', + 'Brick:Portal:NewRequest:Title' => 'Nova Solicitação', + 'Brick:Portal:NewRequest:Title+' => '

Precisa de ajuda?

Escolha no Catálogo de Serviços e envie sua solicitação para nossas equipes de suporte.

', + 'Brick:Portal:OngoingRequests:Title' => 'Em andamento', + 'Brick:Portal:OngoingRequests:Title+' => '

Acompanhar suas solicitações em andamento, adicionar comentários, anexar documentos e confirmar a solução.

', + 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Abrir', + 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolvido', + 'Brick:Portal:ClosedRequests:Title' => 'Fechar solicitações', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/ru.dict.itop-portal.php b/datamodels/2.x/itop-portal/ru.dict.itop-portal.php new file mode 100644 index 000000000..69d240b0c --- /dev/null +++ b/datamodels/2.x/itop-portal/ru.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'portal:itop-portal' => 'Пользовательский портал', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + 'Page:DefaultTitle' => '%1$s - Пользовательский портал', + 'Brick:Portal:UserProfile:Title' => 'Мой профиль', + 'Brick:Portal:NewRequest:Title' => 'Новый запрос', + 'Brick:Portal:NewRequest:Title+' => '

Нужна помощь?

Выберите услугу из каталога и отправьте свой запрос команде поддержки.

', + 'Brick:Portal:OngoingRequests:Title' => 'Текущие запросы', + 'Brick:Portal:OngoingRequests:Title+' => '

Следите за открытыми запросами.

Проверяйте ход решения, добавляйте комментарии и вложения, подтверждайте решение.

', + 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'В работе', + 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Решенные', + 'Brick:Portal:ClosedRequests:Title' => 'Закрытые запросы', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/sk.dict.itop-portal.php b/datamodels/2.x/itop-portal/sk.dict.itop-portal.php new file mode 100644 index 000000000..090ce5ab8 --- /dev/null +++ b/datamodels/2.x/itop-portal/sk.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + '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~~', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/tr.dict.itop-portal.php b/datamodels/2.x/itop-portal/tr.dict.itop-portal.php new file mode 100644 index 000000000..91420e27f --- /dev/null +++ b/datamodels/2.x/itop-portal/tr.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + '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~~', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-portal/zh_cn.dict.itop-portal.php b/datamodels/2.x/itop-portal/zh_cn.dict.itop-portal.php new file mode 100644 index 000000000..39f63e36a --- /dev/null +++ b/datamodels/2.x/itop-portal/zh_cn.dict.itop-portal.php @@ -0,0 +1,43 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'portal:itop-portal' => '标准门户', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) + 'Page:DefaultTitle' => 'iTop - 用户门户', + 'Brick:Portal:UserProfile:Title' => '我的资料', + 'Brick:Portal:NewRequest:Title' => '新建工单', + 'Brick:Portal:NewRequest:Title+' => '

需要帮助?

选择子服务,然后提交工单给我们的支持团队.

', + 'Brick:Portal:OngoingRequests:Title' => '正在处理的工单', + 'Brick:Portal:OngoingRequests:Title+' => '

跟踪正在处理的工单.

查询进度, 添加留言, 添加附件, 确认解决方案.

', + 'Brick:Portal:OngoingRequests:Tab:OnGoing' => '正在处理', + 'Brick:Portal:OngoingRequests:Tab:Resolved' => '已解决', + 'Brick:Portal:ClosedRequests:Title' => '已关闭的工单', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-problem-mgmt/module.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/module.itop-problem-mgmt.php index 132d0dbef..fc5d0d2c7 100755 --- a/datamodels/2.x/itop-problem-mgmt/module.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/module.itop-problem-mgmt.php @@ -13,7 +13,6 @@ SetupWebPage::AddModule( // Setup // 'dependencies' => array( - 'itop-config-mgmt/2.2.0', 'itop-tickets/2.0.0', ), 'mandatory' => false, diff --git a/datamodels/2.x/itop-request-mgmt-itil/module.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/module.itop-request-mgmt-itil.php index 38c83194e..b8be07884 100755 --- a/datamodels/2.x/itop-request-mgmt-itil/module.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/module.itop-request-mgmt-itil.php @@ -13,7 +13,6 @@ SetupWebPage::AddModule( // Setup // 'dependencies' => array( - 'itop-config-mgmt/2.4.0', 'itop-tickets/2.4.0', ), 'mandatory' => false, diff --git a/datamodels/2.x/itop-request-mgmt/module.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/module.itop-request-mgmt.php index 74550ccb6..95f7de4ac 100755 --- a/datamodels/2.x/itop-request-mgmt/module.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/module.itop-request-mgmt.php @@ -13,7 +13,6 @@ SetupWebPage::AddModule( // Setup // 'dependencies' => array( - 'itop-config-mgmt/2.4.0', 'itop-tickets/2.4.0', ), 'mandatory' => false, diff --git a/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php index 9df9fe668..28b13a49b 100755 --- a/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php @@ -13,7 +13,6 @@ SetupWebPage::AddModule( // Setup // 'dependencies' => array( - 'itop-config-mgmt/2.2.0', 'itop-tickets/2.0.0', ), 'mandatory' => false, diff --git a/datamodels/2.x/itop-service-mgmt/datamodel.itop-service-mgmt.xml b/datamodels/2.x/itop-service-mgmt/datamodel.itop-service-mgmt.xml index 20aa4680c..ab0d05fea 100755 --- a/datamodels/2.x/itop-service-mgmt/datamodel.itop-service-mgmt.xml +++ b/datamodels/2.x/itop-service-mgmt/datamodel.itop-service-mgmt.xml @@ -1,186 +1,186 @@ - - - - - deliverymodel_id - DeliveryModel - true - DEL_MANUAL - - - deliverymodel_id - name - - - - -
- - - 50 - - -
-
-
- - - - org_id]]> - - - - team_id - Team - true - DEL_AUTO - false - - - - - cmdbAbstractObject - - + + + + deliverymodel_id + DeliveryModel + true + DEL_MANUAL + + + deliverymodel_id + name + + + + +
+ + + 50 + + +
+
+
+ + + + org_id]]> + + + + team_id + Team + true + DEL_AUTO + false + + + + + cmdbAbstractObject + + - bizmodel,searchable,structure - true - autoincrement - contract - id - finalclass - - - - - - - images/contract.png - - - - - - - - - - - - - - name - - false - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - lnkContactToContract - contract_id - 0 - 0 - contact_id - - - - lnkContractToDocument - contract_id - 0 - 0 - document_id - - - - description - - true - - - start_date - - true - - - end_date - - true - - - cost - - true - - - - dollars - euros - - cost_currency - - true - list - - - contracttype_id - ContractType - true - DEL_MANUAL - - - contracttype_id - name - - - billing_frequency - - true - - - cost_unit - - true - - - provider_id - Organization - false - DEL_MANUAL - - - provider_id - name - - - - production - implementation - obsolete - - status - - true - list - - - - - - bizmodel,searchable,structure + true + autoincrement + contract + id + finalclass + + + + + + + images/contract.png + + + + + + + + + + +
+ + + name + + false + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + lnkContactToContract + contract_id + 0 + 0 + contact_id + + + + lnkContractToDocument + contract_id + 0 + 0 + document_id + + + + description + + true + + + start_date + + true + + + end_date + + true + + + cost + + true + + + + dollars + euros + + cost_currency + + true + list + + + contracttype_id + ContractType + true + DEL_MANUAL + + + contracttype_id + name + + + billing_frequency + + true + + + cost_unit + + true + + + provider_id + Organization + false + DEL_MANUAL + + + provider_id + name + + + + production + implementation + obsolete + + status + + true + list + + + + + + - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - -
-
- - Typology - - bizmodel,searchable - false - autoincrement - contracttype - id - - - - - - - - - - - - - - - - - -
- - - 10 - - -
- - - - 10 - - - - - - - 10 - - - -
-
- - Contract - - bizmodel,searchable - false - autoincrement - customercontract - id - - - - - - - - images/contract.png - - - - - - - - - - - - - lnkCustomerContractToService - customercontract_id - 0 - 0 - service_id - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - -
-
- - Contract - - bizmodel,searchable - false - autoincrement - providercontract - id - - - - - - - - images/contract.png - - - - - - - - - - - - - lnkFunctionalCIToProviderContract - providercontract_id - 0 - 0 - functionalci_id - - - - sla - - true - - - coverage - - true - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - - 160 - - - 170 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkcontacttocontract - id - - - - - - - - - - - - - - - - - - - contract_id - Contract - false - DEL_AUTO - - - contract_id - name - - - contact_id - Contact - false - DEL_AUTO - - - contact_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkcontracttodocument - id - - - - - - - - - - - - - - - - - - - contract_id - Contract - false - DEL_AUTO - - - contract_id - name - - - document_id - Document - false - DEL_AUTO - - - document_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkfunctionalcitoprovidercontract - id - - - - - - - - - - - - - - - - - - - providercontract_id - ProviderContract - false - DEL_AUTO - - - providercontract_id - name - - - functionalci_id - FunctionalCI - false - DEL_AUTO - - - functionalci_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - false - autoincrement - servicefamily - id - - - - - - - - images/service.png - - - - - - - - - name - - false - - - 96 - 96 - 256 - 256 - - true - - - Service - servicefamily_id - add_only - 0 - 0 - - - - - -
- - - 10 - - - 15 - - - 20 - - -
- - - - 10 - - - - - - - 10 - - - - - - - 10 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - false - autoincrement - service - id - - - - - - - - images/service.png - - - - - - - - - - - name - - false - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - servicefamily_id - ServiceFamily - true - DEL_MANUAL - - - servicefamily_id - name - - - description - - true - - - lnkDocumentToService - service_id - 0 - 0 - document_id - - - - lnkContactToService - service_id - 0 - 0 - contact_id - - - - - production - implementation - obsolete - - status - - true - list - - - 96 - 96 - 256 - 256 - - true - - - lnkCustomerContractToService - service_id - 0 - 0 - customercontract_id - - - - lnkProviderContractToService - service_id - 0 - 0 - providercontract_id - - - - lnkFunctionalCIToService - service_id - 0 - 0 - functionalci_id - - - - ServiceSubcategory - service_id - add_only - 0 - 0 - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 55 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - -
- - - - 10 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkdocumenttoservice - id - - - - - - - - - - - - - - - - - - - service_id - Service - false - DEL_AUTO - - - service_id - name - - - document_id - Document - false - DEL_AUTO - - - document_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkcontacttoservice - id - - - - - - - - - - - - - - - - - - - service_id - Service - false - DEL_AUTO - - - service_id - name - - - contact_id - Contact - false - DEL_AUTO - - - contact_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - false - autoincrement - servicesubcategory - id - - - - - - - - images/service.png - - - - - - - - - - - name - - false - - - description - - true - - - service_id - Service - false - DEL_MANUAL - - - service_id - org_id - - - service_id - name - - - service_id - organization_name - true - - - - incident - service_request - - request_type - incident - false - radio_horizontal - - - - production - implementation - obsolete - - status - - true - list - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 70 - - -
- - - - 10 - - - 20 - - - 60 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - - - - - 10 - - - 20 - - - 30 - - - 60 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - false - autoincrement - sla - id - - - - - - - - images/sla.png - - - - - - - - - - - name - - false - - - description - - true - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - lnkSLAToSLT - sla_id - 0 - 0 - slt_id - - - - lnkCustomerContractToService - sla_id - 0 - 0 - customercontract_id - true - - - - - false - public - + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + +
+
+ + Typology + + bizmodel,searchable + false + autoincrement + contracttype + id + + + + + + + + + + + + + + + + + +
+ + + 10 + + +
+ + + + 10 + + + + + + + 10 + + + +
+
+ + Contract + + bizmodel,searchable + false + autoincrement + customercontract + id + + + + + + + + images/contract.png + + + + + + + + + + + + + lnkCustomerContractToService + customercontract_id + 0 + 0 + service_id + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + +
+
+ + Contract + + bizmodel,searchable + false + autoincrement + providercontract + id + + + + + + + + images/contract.png + + + + + + + + + + + + + lnkFunctionalCIToProviderContract + providercontract_id + 0 + 0 + functionalci_id + + + + sla + + true + + + coverage + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + + 160 + + + 170 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkcontacttocontract + id + + + + + + + + + + + + + + + + + + + contract_id + Contract + false + DEL_AUTO + + + contract_id + name + + + contact_id + Contact + false + DEL_AUTO + + + contact_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkcontracttodocument + id + + + + + + + + + + + + + + + + + + + contract_id + Contract + false + DEL_AUTO + + + contract_id + name + + + document_id + Document + false + DEL_AUTO + + + document_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable + false + autoincrement + servicefamily + id + + + + + + + + images/service.png + + + + + + + + + name + + false + + + 96 + 96 + 256 + 256 + + true + + + Service + servicefamily_id + add_only + 0 + 0 + + + + + +
+ + + 10 + + + 15 + + + 20 + + +
+ + + + 10 + + + + + + + 10 + + + + + + + 10 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable + false + autoincrement + service + id + + + + + + + + images/service.png + + + + + + + + + + + name + + false + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + servicefamily_id + ServiceFamily + true + DEL_MANUAL + + + servicefamily_id + name + + + description + + true + + + lnkDocumentToService + service_id + 0 + 0 + document_id + + + + lnkContactToService + service_id + 0 + 0 + contact_id + + + + + production + implementation + obsolete + + status + + true + list + + + 96 + 96 + 256 + 256 + + true + + + lnkCustomerContractToService + service_id + 0 + 0 + customercontract_id + + + + lnkProviderContractToService + service_id + 0 + 0 + providercontract_id + + + + lnkFunctionalCIToService + service_id + 0 + 0 + functionalci_id + + + + ServiceSubcategory + service_id + add_only + 0 + 0 + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 55 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + +
+ + + + 10 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkdocumenttoservice + id + + + + + + + + + + + + + + + + + + + service_id + Service + false + DEL_AUTO + + + service_id + name + + + document_id + Document + false + DEL_AUTO + + + document_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkcontacttoservice + id + + + + + + + + + + + + + + + + + + + service_id + Service + false + DEL_AUTO + + + service_id + name + + + contact_id + Contact + false + DEL_AUTO + + + contact_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable + false + autoincrement + servicesubcategory + id + + + + + + + + images/service.png + + + + + + + + + + + name + + false + + + description + + true + + + service_id + Service + false + DEL_MANUAL + + + service_id + org_id + + + service_id + name + + + service_id + organization_name + true + + + + incident + service_request + + request_type + incident + false + radio_horizontal + + + + production + implementation + obsolete + + status + + true + list + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 70 + + +
+ + + + 10 + + + 20 + + + 60 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + + + + + 10 + + + 20 + + + 30 + + + 60 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable + false + autoincrement + sla + id + + + + + + + + images/sla.png + + + + + + + + + + + name + + false + + + description + + true + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + lnkSLAToSLT + sla_id + 0 + 0 + slt_id + + + + lnkCustomerContractToService + sla_id + 0 + 0 + customercontract_id + true + + + + + false + public + - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - false - autoincrement - slt - id - - - - - - - - images/slt.png - - - - - - - - - - - - name - - false - - - - 1 - 2 - 3 - 4 - - priority - - true - list - - - - service_request - incident - - request_type - - true - list - - - - tto - ttr - - metric - - true - list - - - value - - true - - - - hours - minutes - - unit - - true - radio_horizontal - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkslatoslt - id - - - - - - - - - - - - - - - - - - - sla_id - SLA - false - DEL_AUTO - - - sla_id - name - - - slt_id - SLT - false - DEL_AUTO - - - slt_id - name - - - slt_id - metric - true - - - slt_id - request_type - true - - - slt_id - priority - true - - - slt_id - value - true - - - slt_id - unit - true - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkcustomercontracttoservice - id - - - - - - - - - - - - - - - - - - - customercontract_id - CustomerContract - false - DEL_AUTO - - - customercontract_id - name - - - service_id - Service - false - DEL_AUTO - - - service_id - name - - - sla_id - SLA - true - DEL_MANUAL - - - sla_id - name - - - - -
- - - 10 - - - 20 - - - 30 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkprovidercontracttoservice - id - - - - - - - - - - - - - - - - - - - service_id - Service - false - DEL_AUTO - - - service_id - name - - - providercontract_id - ProviderContract - false - DEL_AUTO - - - providercontract_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkfunctionalcitoservice - id - - - - - - - - - - - - - - - - - - - service_id - Service - false - DEL_AUTO - - - service_id - name - - - functionalci_id - FunctionalCI - false - DEL_AUTO - - - functionalci_id - name - - - - -
- - - 10 - - - 20 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable - false - autoincrement - deliverymodel - id - - - - - - - - images/service.png - - - - - - - - - - - name - - false - - - org_id - Organization - false - DEL_MANUAL - - - org_id - name - - - description - - true - - - lnkDeliveryModelToContact - deliverymodel_id - 0 - 0 - contact_id - - - - Organization - deliverymodel_id - add_remove - 0 - 0 - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkdeliverymodeltocontact - id - - - - - - - - - - - - - - - - - - - deliverymodel_id - DeliveryModel - false - DEL_AUTO - - - deliverymodel_id - name - - - contact_id - Contact - false - DEL_AUTO - - - contact_id - name - - - role_id - ContactType - true - DEL_MANUAL - - - role_id - name - - - - -
- - - 10 - - - 20 - - - 30 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
-
- - - 60 - - - 0 - ServiceManagement - - UI:ServiceMgmtMenuOverview:Title - DashboardLayoutTwoCols - - - 1 - - - 1 - UI-ServiceManagementOverview-CustomerContractToRenew - SELECT CustomerContract AS c WHERE c.end_date < DATE_ADD(NOW(), INTERVAL 30 DAY) - - - - - 2 - - - 1 - UI-ServiceManagementOverview-ProviderContractToRenew - SELECT ProviderContract AS c WHERE c.end_date < DATE_ADD(NOW(), INTERVAL 30 DAY) - - - - - - - - 1 - ServiceManagement - SELECT CustomerContract - 1 - - - 2 - ServiceManagement - SELECT ProviderContract - 1 - - - 3 - ServiceManagement - SELECT ServiceFamily - 1 - - - 4 - ServiceManagement - SELECT Service - 1 - - - 5 - ServiceManagement - SELECT ServiceSubcategory - 1 - - - 6 - ServiceManagement - SELECT SLA - 1 - - - 7 - ServiceManagement - SELECT SLT - 1 - - - 8 - ServiceManagement - SELECT DeliveryModel - 1 - - - - - - - - 7 - ContractType - - - - - - - + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + +
+ + + cmdbAbstractObject + + bizmodel,searchable + false + autoincrement + slt + id + + + + + + + + images/slt.png + + + + + + + + + + + + name + + false + + + + 1 + 2 + 3 + 4 + + priority + + true + list + + + + service_request + incident + + request_type + + true + list + + + + tto + ttr + + metric + + true + list + + + value + + true + + + + hours + minutes + + unit + + true + radio_horizontal + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkslatoslt + id + + + + + + + + + + + + + + + + + + + sla_id + SLA + false + DEL_AUTO + + + sla_id + name + + + slt_id + SLT + false + DEL_AUTO + + + slt_id + name + + + slt_id + metric + true + + + slt_id + request_type + true + + + slt_id + priority + true + + + slt_id + value + true + + + slt_id + unit + true + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkcustomercontracttoservice + id + + + + + + + + + + + + + + + + + + + customercontract_id + CustomerContract + false + DEL_AUTO + + + customercontract_id + name + + + service_id + Service + false + DEL_AUTO + + + service_id + name + + + sla_id + SLA + true + DEL_MANUAL + + + sla_id + name + + + + +
+ + + 10 + + + 20 + + + 30 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkprovidercontracttoservice + id + + + + + + + + + + + + + + + + + + + service_id + Service + false + DEL_AUTO + + + service_id + name + + + providercontract_id + ProviderContract + false + DEL_AUTO + + + providercontract_id + name + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable + false + autoincrement + deliverymodel + id + + + + + + + + images/service.png + + + + + + + + + + + name + + false + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + description + + true + + + lnkDeliveryModelToContact + deliverymodel_id + 0 + 0 + contact_id + + + + Organization + deliverymodel_id + add_remove + 0 + 0 + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkdeliverymodeltocontact + id + + + + + + + + + + + + + + + + + + + deliverymodel_id + DeliveryModel + false + DEL_AUTO + + + deliverymodel_id + name + + + contact_id + Contact + false + DEL_AUTO + + + contact_id + name + + + role_id + ContactType + true + DEL_MANUAL + + + role_id + name + + + + +
+ + + 10 + + + 20 + + + 30 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + + + 60 + + + 10 + WelcomeMenu + + DashboardLayoutOneCol + + <cells> + <cell id="0"> + <rank>0</rank> + <dashlets> + <dashlet id="6" xsi:type="DashletBadge" _delta="define"> + <rank>5</rank> + <class>Contract</class> + </dashlet> + </dashlets> + </cell> + </cells> + </definition> + </menu> + <menu id="Service:Overview" xsi:type="DashboardMenuNode" _delta="define"> + <rank>0</rank> + <parent>ServiceManagement</parent> + <definition> + <title>UI:ServiceMgmtMenuOverview:Title + DashboardLayoutTwoCols + + + 1 + + + 1 + UI-ServiceManagementOverview-CustomerContractToRenew + SELECT CustomerContract AS c WHERE c.end_date < DATE_ADD(NOW(), INTERVAL 30 DAY) + + + + + 2 + + + 1 + UI-ServiceManagementOverview-ProviderContractToRenew + SELECT ProviderContract AS c WHERE c.end_date < DATE_ADD(NOW(), INTERVAL 30 DAY) + + + + + + + + 1 + ServiceManagement + SELECT CustomerContract + 1 + + + 2 + ServiceManagement + SELECT ProviderContract + 1 + + + 3 + ServiceManagement + SELECT ServiceFamily + 1 + + + 4 + ServiceManagement + SELECT Service + 1 + + + 5 + ServiceManagement + SELECT ServiceSubcategory + 1 + + + 6 + ServiceManagement + SELECT SLA + 1 + + + 7 + ServiceManagement + SELECT SLT + 1 + + + 8 + ServiceManagement + SELECT DeliveryModel + 1 + + + + + + + + 7 + ContractType + + + + + + +
diff --git a/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php index 4ca0f7e42..3ce59e497 100755 --- a/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php @@ -13,7 +13,6 @@ SetupWebPage::AddModule( // Setup // 'dependencies' => array( - 'itop-config-mgmt/2.2.0', 'itop-tickets/2.0.0', ), 'mandatory' => false, diff --git a/datamodels/2.x/itop-structure/cs.dict.itop-structure.php b/datamodels/2.x/itop-structure/cs.dict.itop-structure.php new file mode 100644 index 000000000..ecebf0410 --- /dev/null +++ b/datamodels/2.x/itop-structure/cs.dict.itop-structure.php @@ -0,0 +1,362 @@ + +/** + * Localized data. + * + * @author Benjamin Planque + * @author Lukáš Dvořák + * @author Daniel Rokos + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ +////////////////////////////////////////////////////////////////////// +// Relations +////////////////////////////////////////////////////////////////////// +// + + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + + +// +// Class: Organization +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Organization' => 'Organizace', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Název', + 'Class:Organization/Attribute:name+' => '', + 'Class:Organization/Attribute:code' => 'Kód', + 'Class:Organization/Attribute:code+' => 'Kód organizace (IČO, DIČO,...)', + 'Class:Organization/Attribute:status' => 'Stav', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Aktivní', + 'Class:Organization/Attribute:status/Value:active+' => '', + 'Class:Organization/Attribute:status/Value:inactive' => 'Neaktivní', + 'Class:Organization/Attribute:status/Value:inactive+' => '', + 'Class:Organization/Attribute:parent_id' => 'Mateřská organizace', + 'Class:Organization/Attribute:parent_id+' => '', + 'Class:Organization/Attribute:parent_name' => 'Název mateřské organizace', + 'Class:Organization/Attribute:parent_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Model poskytování služeb', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Název modelu poskytování služeb', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Mateřská organizace', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:overview' => 'Overview~~', + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', + 'Organization:Overview:Users' => 'iTop Users within this organization~~', +)); + +// +// Class: Location +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Location' => 'Umístění', + 'Class:Location+' => 'Jakékoli umístění: země, okres, město, čtvrť, budova, patro, místnost, rack,...', + 'Class:Location/Attribute:name' => 'Název', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Stav', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Aktivní', + 'Class:Location/Attribute:status/Value:active+' => '', + 'Class:Location/Attribute:status/Value:inactive' => 'Neaktivní', + 'Class:Location/Attribute:status/Value:inactive+' => '', + 'Class:Location/Attribute:org_id' => 'Vlastník (Organizace)', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Vlastník (Organizace)', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Adresa', + 'Class:Location/Attribute:address+' => '', + 'Class:Location/Attribute:postal_code' => 'PSČ', + 'Class:Location/Attribute:postal_code+' => 'Poštovní směrovací číslo', + 'Class:Location/Attribute:city' => 'Město', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Země', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => 'Zařízení', + 'Class:Location/Attribute:physicaldevice_list+' => 'Všechna zařízení v tomto umístění', + 'Class:Location/Attribute:person_list' => 'Kontakty', + 'Class:Location/Attribute:person_list+' => 'Všechny kontakty v tomto umístění', +)); + +// +// Class: Contact +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Contact' => 'Kontakt', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Název', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Stav', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Aktivní', + 'Class:Contact/Attribute:status/Value:active+' => '', + 'Class:Contact/Attribute:status/Value:inactive' => 'Neaktivní', + 'Class:Contact/Attribute:status/Value:inactive+' => '', + 'Class:Contact/Attribute:org_id' => 'Organizace', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Název organizace', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Telefon', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Upozornění', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => 'ne', + 'Class:Contact/Attribute:notify/Value:no+' => '', + 'Class:Contact/Attribute:notify/Value:yes' => 'ano', + 'Class:Contact/Attribute:notify/Value:yes+' => '', + 'Class:Contact/Attribute:function' => 'Funkce', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => 'Konfigurační položky', + 'Class:Contact/Attribute:cis_list+' => 'Všechny konfigurační položky spojené s tímto kontaktem', + 'Class:Contact/Attribute:finalclass' => 'Typ kontaktu', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Person' => 'Osoba', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => 'Příjmení', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:first_name' => 'Jméno', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => 'Osobní číslo', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Mobilní telefon', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => 'Umístění', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Umístění', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Vedoucí', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_name' => 'Vedoucí', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:team_list' => 'Týmy', + 'Class:Person/Attribute:team_list+' => 'Všechny týmy, kterých je tato osoba členem', + 'Class:Person/Attribute:tickets_list' => 'Tikety', + 'Class:Person/Attribute:tickets_list+' => 'Všechny tikety, které tato osoba zadala', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Popisný název vedoucího', + '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: Team +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Team' => 'Tým', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Členové', + 'Class:Team/Attribute:persons_list+' => 'Všichni členové týmu', + 'Class:Team/Attribute:tickets_list' => 'Tikety', + 'Class:Team/Attribute:tickets_list+' => 'Všechny tikety přidělené tomuto týmu', +)); + +// +// Class: Document +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Document' => 'Dokument', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => 'Název', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Organizace', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => 'Název organizace', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Typ dokumentu', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Název typu dokumentu', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:version' => 'Verze', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/Attribute:description' => 'Popis', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Stav', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Návrh', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Zastaralý', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Publikovaný', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => 'Konfigurační položky', + 'Class:Document/Attribute:cis_list+' => '', + 'Class:Document/Attribute:contracts_list' => 'Smlouvy', + 'Class:Document/Attribute:contracts_list+' => '', + 'Class:Document/Attribute:services_list' => 'Služby', + 'Class:Document/Attribute:services_list+' => '', + 'Class:Document/Attribute:finalclass' => 'Typ dokumentu', + 'Class:Document/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentFile +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:DocumentFile' => 'Dokument (soubor)', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => 'Soubor', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:DocumentNote' => 'Dokument (poznámka)', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => 'Poznámka', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:DocumentWeb' => 'Dokument (web)', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:Typology' => 'Typologie', + 'Class:Typology+' => '', + 'Class:Typology/Attribute:name' => 'Název', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => 'Typ', + 'Class:Typology/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentType +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:DocumentType' => 'Typ dokumentu', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:ContactType' => 'Typ kontaktu', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Class:lnkPersonToTeam' => 'Spojení (Osoba / Tým)', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Tým', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Název týmu', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Osoba', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Název osoby', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Název role', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + + +// +// Application Menu +// + +Dict::Add('CS CZ', 'Czech', 'Čeština', array( + 'Menu:DataAdministration' => 'Správa dat', + 'Menu:DataAdministration+' => 'Správa dat', + 'Menu:Catalogs' => 'Katalogy', + 'Menu:Catalogs+' => 'Datové typy', + 'Menu:Audit' => 'Audit', + 'Menu:Audit+' => 'Audit', + 'Menu:CSVImport' => 'CSV import', + 'Menu:CSVImport+' => 'Hromadné vytvoření nebo aktualizace', + 'Menu:Organization' => 'Organizace', + 'Menu:Organization+' => 'Všechny organizace', + 'Menu:ConfigManagement' => 'Správa konfigurací', + 'Menu:ConfigManagement+' => 'Správa konfigurací', + 'Menu:ConfigManagementOverview' => 'Přehled', + 'Menu:ConfigManagementOverview+' => 'Přehled', + 'Menu:Contact' => 'Kontakty', + 'Menu:Contact+' => 'Kontakty', + 'Menu:Contact:Count' => '%1$d kontaktů', + 'Menu:Person' => 'Osoby', + 'Menu:Person+' => 'Všechny osoby', + 'Menu:Team' => 'Týmy', + 'Menu:Team+' => 'Všechny týmy', + 'Menu:Document' => 'Dokumenty', + 'Menu:Document+' => 'Všechny dokumenty', + 'Menu:Location' => 'Umístění', + 'Menu:Location+' => 'Všechna umístění', + 'Menu:NewContact' => 'Nový kontakt', + 'Menu:NewContact+' => 'Nový kontakt', + 'Menu:SearchContacts' => 'Hledat kontakty', + 'Menu:SearchContacts+' => 'Hledat kontakty', + 'Menu:ConfigManagement:Shortcuts' => 'Odkazy', + 'Menu:ConfigManagement:AllContacts' => 'Všechny kontakty: %1$d', + 'Menu:Typology' => 'Typologie', + 'Menu:Typology+' => 'Konfigurace typologie', + 'UI_WelcomeMenu_AllConfigItems' => 'Souhrn', + 'Menu:ConfigManagement:Typology' => 'Konfigurace typologie', +)); + +?> \ No newline at end of file diff --git a/datamodels/2.x/itop-structure/da.dict.itop-structure.php b/datamodels/2.x/itop-structure/da.dict.itop-structure.php new file mode 100644 index 000000000..f50c316d7 --- /dev/null +++ b/datamodels/2.x/itop-structure/da.dict.itop-structure.php @@ -0,0 +1,349 @@ + +/** + * @author Benjamin Planque + * @author Erik Bøg + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @licence http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + + +// +// Class: Organization +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Organization' => 'Organisation', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Navn', + 'Class:Organization/Attribute:name+' => 'Almindeligt navn', + 'Class:Organization/Attribute:code' => 'Kodenummer', + 'Class:Organization/Attribute:code+' => '', + 'Class:Organization/Attribute:status' => 'Status', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Aktiv', + 'Class:Organization/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Organization/Attribute:parent_id' => 'Parent id', + 'Class:Organization/Attribute:parent_id+' => '', + 'Class:Organization/Attribute:parent_name' => 'Parent name', + 'Class:Organization/Attribute:parent_name+' => 'Parent name', + 'Class:Organization/Attribute:deliverymodel_id' => 'Leverings Model Id', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Leveringsmodel navn', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:overview' => 'Overview~~', + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', + 'Organization:Overview:Users' => 'iTop Users within this organization~~', +)); + +// +// Class: Location +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Location' => 'Placering', + 'Class:Location+' => 'Enhver type af placering: Region, land, by, bygning, rum rack, ...', + 'Class:Location/Attribute:name' => 'Navn', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Status', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Aktiv', + 'Class:Location/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Location/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Location/Attribute:org_id' => 'Organisation', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Organisationsnavn', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Adresse', + 'Class:Location/Attribute:address+' => 'Postadresse', + 'Class:Location/Attribute:postal_code' => 'Postnummer', + 'Class:Location/Attribute:postal_code+' => 'Postnummer', + 'Class:Location/Attribute:city' => 'By', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Land', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => 'List Fysiske Enheder', + 'Class:Location/Attribute:physicaldevice_list+' => '', + 'Class:Location/Attribute:person_list' => 'List Kontakter', + 'Class:Location/Attribute:person_list+' => '', +)); + +// +// Class: Contact +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Contact' => 'Kontakt', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Navn', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Status', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Aktiv', + 'Class:Contact/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Contact/Attribute:org_id' => 'Organisation', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Organisation', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Telefonnummer', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Underretning', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => 'Nej', + 'Class:Contact/Attribute:notify/Value:no+' => '', + 'Class:Contact/Attribute:notify/Value:yes' => 'Ja', + 'Class:Contact/Attribute:notify/Value:yes+' => '', + 'Class:Contact/Attribute:function' => 'Funktion', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => 'CIs', + 'Class:Contact/Attribute:cis_list+' => '', + 'Class:Contact/Attribute:finalclass' => 'Type', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Person' => 'Person', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => 'Efternavn', + 'Class:Person/Attribute:name+' => '~~', + 'Class:Person/Attribute:first_name' => 'Fornavn', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => 'Personalenummer', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Mobiltelefon', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => 'Placering', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Placering', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Manager', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_name' => 'Manager-Navn', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:team_list' => 'List Teams', + 'Class:Person/Attribute:team_list+' => '', + 'Class:Person/Attribute:tickets_list' => 'List Tickets', + 'Class:Person/Attribute:tickets_list+' => '', + '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: Team +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Team' => 'Team', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'List Medlemmer', + 'Class:Team/Attribute:persons_list+' => '', + 'Class:Team/Attribute:tickets_list' => 'List Tickets', + 'Class:Team/Attribute:tickets_list+' => '', +)); + +// +// Class: Document +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Document' => 'Dokument', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => 'Navn', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Organisation', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => 'Organisationsnavn', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Dokumenttype', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Dokumenttypnavn', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:version' => 'Version~~', + 'Class:Document/Attribute:version+' => '~~', + 'Class:Document/Attribute:description' => 'Beskrivelse', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Status', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Udkast', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Forældet', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Offentlig', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => 'CIs', + 'Class:Document/Attribute:cis_list+' => '', + 'Class:Document/Attribute:contracts_list' => 'Kontrakter', + 'Class:Document/Attribute:contracts_list+' => '', + 'Class:Document/Attribute:services_list' => 'Ydelser', + 'Class:Document/Attribute:services_list+' => '', + 'Class:Document/Attribute:finalclass' => 'Dokumenttype', + 'Class:Document/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentFile +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:DocumentFile' => 'Dokument (Data)', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => 'Data', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:DocumentNote' => 'Dokument (Noter)', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => 'Tekst', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:DocumentWeb' => 'Dokument (Web)', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:Typology' => 'Typologi', + 'Class:Typology+' => '', + 'Class:Typology/Attribute:name' => 'Navn', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => 'Type', + 'Class:Typology/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentType +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:DocumentType' => 'Dokumentype', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:ContactType' => 'Kontakttype', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Class:lnkPersonToTeam' => 'Sammenhæng Person/Team', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team navn', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person navn', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rolle', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Rollen navn', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('DA DA', 'Danish', 'Dansk', array( + 'Menu:DataAdministration' => 'Data administration', + 'Menu:DataAdministration+' => '', + 'Menu:Catalogs' => 'Katalog', + 'Menu:Catalogs+' => 'Datatyper', + 'Menu:Audit' => 'Audit', + 'Menu:Audit+' => 'Audit', + 'Menu:CSVImport' => 'CSV import~~', + 'Menu:CSVImport+' => 'Bulk creation or update~~', + 'Menu:Organization' => 'Organisation', + 'Menu:Organization+' => 'Alle Organisationer', + 'Menu:ConfigManagement' => 'Configuration Management', + 'Menu:ConfigManagement+' => 'Configuration Management', + 'Menu:ConfigManagementOverview' => 'Oversigt', + 'Menu:ConfigManagementOverview+' => 'Oversigt', + 'Menu:Contact' => 'Kontakt', + 'Menu:Contact+' => 'Kontakt', + 'Menu:Contact:Count' => '%1$d kontakter', + 'Menu:Person' => 'Person', + 'Menu:Person+' => 'Alle Personer', + 'Menu:Team' => 'Teams', + 'Menu:Team+' => 'Alle Teams', + 'Menu:Document' => 'Dokument', + 'Menu:Document+' => 'Alle Dokumenter', + 'Menu:Location' => 'Placering', + 'Menu:Location+' => 'Alle Placeringer', + 'Menu:NewContact' => 'Ny Kontakt', + 'Menu:NewContact+' => 'Ny Kontakt', + 'Menu:SearchContacts' => 'Søg efter kontakter', + 'Menu:SearchContacts+' => 'Søg efter kontakter', + 'Menu:ConfigManagement:Shortcuts' => 'Genveje', + 'Menu:ConfigManagement:AllContacts' => 'Alle Kontakter: %1$d', + 'Menu:Typology' => 'Typologi-Konfiguration', + 'Menu:Typology+' => '', + 'UI_WelcomeMenu_AllConfigItems' => 'Sammenfatning', + 'Menu:ConfigManagement:Typology' => 'Typologi Konfiguration', +)); +?> \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/data.sample.contactteam.xml b/datamodels/2.x/itop-structure/data.sample.contactteam.xml old mode 100755 new mode 100644 similarity index 100% rename from datamodels/2.x/itop-config-mgmt/data.sample.contactteam.xml rename to datamodels/2.x/itop-structure/data.sample.contactteam.xml diff --git a/datamodels/2.x/itop-config-mgmt/data.sample.contacttype.xml b/datamodels/2.x/itop-structure/data.sample.contacttype.xml old mode 100755 new mode 100644 similarity index 100% rename from datamodels/2.x/itop-config-mgmt/data.sample.contacttype.xml rename to datamodels/2.x/itop-structure/data.sample.contacttype.xml diff --git a/datamodels/2.x/itop-config-mgmt/data.sample.organizations.xml b/datamodels/2.x/itop-structure/data.sample.organizations.xml old mode 100755 new mode 100644 similarity index 100% rename from datamodels/2.x/itop-config-mgmt/data.sample.organizations.xml rename to datamodels/2.x/itop-structure/data.sample.organizations.xml diff --git a/datamodels/2.x/itop-config-mgmt/data.sample.persons.xml b/datamodels/2.x/itop-structure/data.sample.persons.xml old mode 100755 new mode 100644 similarity index 100% rename from datamodels/2.x/itop-config-mgmt/data.sample.persons.xml rename to datamodels/2.x/itop-structure/data.sample.persons.xml diff --git a/datamodels/2.x/itop-config-mgmt/data.sample.teams.xml b/datamodels/2.x/itop-structure/data.sample.teams.xml old mode 100755 new mode 100644 similarity index 100% rename from datamodels/2.x/itop-config-mgmt/data.sample.teams.xml rename to datamodels/2.x/itop-structure/data.sample.teams.xml diff --git a/datamodels/2.x/itop-structure/datamodel.itop-structure.xml b/datamodels/2.x/itop-structure/datamodel.itop-structure.xml new file mode 100644 index 000000000..68ec80c47 --- /dev/null +++ b/datamodels/2.x/itop-structure/datamodel.itop-structure.xml @@ -0,0 +1,1794 @@ + + + + + cmdbAbstractObject + + + bizmodel,searchable,structure + false + autoincrement + organization + id + + + + + + + + images/building.png + + + + + + + + + + + + + name + + false + + + code + + true + + + + active + inactive + + status + active + true + list + + + parent_id + true + DEL_MANUAL + + + parent_id + name + + + true + + DashboardLayoutTwoCols + + false + 300 + + + + 0 + + + 0 + Organization:Overview:FunctionalCIs + itop-config-mgmt/images/server.png + Organization:Overview:FunctionalCIs:subtitle + SELECT FunctionalCI WHERE org_id=:this->id + finalclass + NetworkDevice,Server,ApplicationSolution + + + + + 20 + + + 0 + Organization:Overview:Users + SELECT Person AS p JOIN User AS u ON u.contactid=p.id WHERE p.org_id=:this->id + true + + + + + 5 + + + 0 + + + + + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + +
+ + + + 10 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable,structure + false + autoincrement + location + id + + + + + + + + images/location.png + + + + + + + + + + + + + + name + + false + + + + active + inactive + + status + active + true + list + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + address + + true + + + postal_code + + true + + + city + + true + + + country + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable,structure + true + autoincrement + contact + id + finalclass + + + + + + + images/team.png + + + + + + + + + + + status='inactive' + + + + + name + + false + + + + active + inactive + + status + active + false + list + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + email + + true + + + phone + + true + + + + yes + no + + notify + yes + true + radio_horizontal + + + function + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + + + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + +
+
+ + Contact + + bizmodel,searchable,structure + false + autoincrement + person + id + + + + + + + + + images/person.png + + + + + + + + + + + + + + + + + + false + true + + + + + + + + + false + false + + + + + + 96 + 96 + 128 + 128 + images/silhouette.png + true + + + first_name + + false + + + employee_number + + true + + + mobile_phone + + true + + + org_id]]> + + + + location_id + Location + true + DEL_MANUAL + false + + + location_id + name + + + + + + + manager_id + Person + true + DEL_MANUAL + + + manager_id + name + + + lnkPersonToTeam + person_id + 0 + 0 + team_id + + + + + + false + public + Overload-DBObject + Get('demo_mode')) + { + if ($this->HasUserAccount()) + { + // Do not let users change user accounts in demo mode + $oDeletionPlan->AddToDelete($this, null); + $oDeletionPlan->SetDeletionIssues($this, array('deletion not allowed in demo mode.'), true); + $oDeletionPlan->ComputeResults(); + return false; + } + } + return parent::CheckToDelete($oDeletionPlan); + } +]]> + + + false + public + Overload-DBObject + Get('demo_mode')) + { + if ($this->HasUserAccount()) + { + // Do not let users change user accounts in demo mode + return; + } + } + parent::DBDeleteSingleObject(); + } +]]> + + + false + public + Overload-DBObject + IsNew()) ) + { + if (MetaModel::GetConfig()->Get('demo_mode')) + { + if ($this->HasUserAccount()) + { + // Do not let users change user accounts in demo mode + return OPT_ATT_READONLY; + } + } + } + return parent::GetAttributeFlags($sAttCode, $aReasons, $sTargetState); + } +]]> + + + false + public + Helper + $this->GetKey()))); + $bHasUserAccount = ($oUserSet->Count() > 0); + } + return $bHasUserAccount; + } +]]> + + + +
+ + + 10 + + + 40 + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + + + + + 50 + + + 5 + + + 10 + + + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + +
+
+ + Contact + + bizmodel,searchable + false + autoincrement + team + id + + + + + + + + images/team.png + + + + + + + + + + + + lnkPersonToTeam + team_id + 0 + 0 + person_id + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkpersontoteam + id + + + + + + + + + + + + + + + + + + + team_id + Team + false + DEL_AUTO + + + team_id + name + + + person_id + Person + false + DEL_AUTO + + + person_id + name + + + role_id + ContactType + true + DEL_MANUAL + + + role_id + name + + + + +
+ + + 10 + + + 20 + + + 30 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable + true + autoincrement + typology + id + finalclass + + + + + + + + + + + + + + + + + name + + false + + + + +
+ + + 10 + + +
+ + + + 10 + + + + + + + 10 + + + + + + + 10 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable + true + autoincrement + document + id + finalclass + + + + + images/document.png + + + + + + + + + + + + + + + name + + false + + + org_id + Organization + false + DEL_MANUAL + + + org_id + name + + + documenttype_id + DocumentType + true + DEL_MANUAL + + + documenttype_id + name + + + version + + true + + + description + + true + + + + draft + published + obsolete + + status + + true + list + + + + +
+ + + 10 + + + 20 + + + 30 + + + 35 + + + 40 + + + 50 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + Document + + bizmodel,searchable + false + autoincrement + documentfile + id + + + + + + + + images/document.png + + + + + + + + + + + + + + false + public + Overload-cmdbAbstractObject + + add('
'); + $oPage->add(''.Dict::S('Class:Document:PreviewTab').''); + $oPage->add($this->DisplayDocumentInline($oPage, 'file')); + $oPage->add('
'); + } + return $aFieldsMap; + }]]>
+
+
+ +
+ + + 10 + + + 20 + + + 30 + + + 35 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + Document + + bizmodel,searchable + false + autoincrement + documentnote + id + + + + + + + + images/document.png + + + + + + + + + + + text + + false + + + + +
+ + + 10 + + + 20 + + + 30 + + + 35 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + Document + + bizmodel,searchable + false + autoincrement + documentweb + id + + + + + + + + images/document.png + + + + + + + + + + + url + + true + _blank + + + + +
+ + + 10 + + + 20 + + + 30 + + + 35 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + Typology + + bizmodel,searchable + false + autoincrement + documenttype + id + + + + + + + + + + + + + + + + + +
+ + + 10 + + +
+ + + + 10 + + + + + + + 10 + + + +
+
+ + Typology + + bizmodel,searchable + false + autoincrement + contacttype + id + + + + + + + + + + + + + + + + + +
+ + + 10 + + +
+ + + + 10 + + + + + + + 10 + + + +
+
+
+ + 70 + Organization + UR_ACTION_MODIFY + UR_ALLOWED_YES + + + + + 10 + DataAdministration + $pages/csvimport.php + + + 33 + DataAdministration + $pages/audit.php + + + 50 + DataAdministration + + + + 10 + Catalogs + SELECT Organization + 1 + + + 20 + + + + 2 + ConfigManagement + + DashboardLayoutOneCol + + <cells> + <cell id="0"> + <rank>0</rank> + <dashlets> + <dashlet id="1" xsi:type="DashletHeaderDynamic"> + <rank>1</rank> + <title>Menu:Contact + itop-structure/images/team.png + Menu:Contact:Count + SELECT Contact + status + active,inactive + + + 2 + Team + + + 3 + Person + + + + + + + + 3 + Contact + Contact + + + 4 + Contact + Contact + + + 3 + ConfigManagement + SELECT Location + 1 + + + 6 + ConfigManagement + SELECT Document + 1 + + + 80 + Catalogs + + DashboardLayoutOneCol + Menu:ConfigManagement:Typology + + + 0 + + + 0 + Menu:ConfigManagement:Typology + itop-structure/images/typology.png + + + 8 + ContactType + + + 9 + DocumentType + + + + + + + + 100 + Catalogs + $pages/tagadmin.php + TagSetFieldData + UR_ACTION_MODIFY + + +
\ No newline at end of file diff --git a/datamodels/2.x/itop-structure/de.dict.itop-structure.php b/datamodels/2.x/itop-structure/de.dict.itop-structure.php new file mode 100644 index 000000000..6fdca2673 --- /dev/null +++ b/datamodels/2.x/itop-structure/de.dict.itop-structure.php @@ -0,0 +1,361 @@ + +* @author ITOMIG GmbH + +* @copyright Copyright (C) 2017 Combodo SARL +* @licence http://opensource.org/licenses/AGPL-3.0 +* +*/ + +////////////////////////////////////////////////////////////////////// +// Relations +////////////////////////////////////////////////////////////////////// +// + + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + + +// +// Class: Organization +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Organization' => 'Organisation', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Name', + 'Class:Organization/Attribute:name+' => 'Gemeinsamer Name', + 'Class:Organization/Attribute:code' => 'Kennziffer', + 'Class:Organization/Attribute:code+' => 'Organisationskennziffer (D-U-N-S, Siret)', + 'Class:Organization/Attribute:status' => 'Status', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Aktiv', + 'Class:Organization/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Organization/Attribute:parent_id' => 'Mutterfirma', + 'Class:Organization/Attribute:parent_id+' => 'Dachorganisation', + 'Class:Organization/Attribute:parent_name' => 'Name der Mutterfirma', + 'Class:Organization/Attribute:parent_name+' => 'Name der Mutterfirma', + 'Class:Organization/Attribute:deliverymodel_id' => 'Delivery-Modell', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Delivery-Modell-Name', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Parent', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:overview' => 'Überblick', + 'Organization:Overview:FunctionalCIs' => 'CIs dieser Organisation', + 'Organization:Overview:FunctionalCIs:subtitle' => 'nach Typ', + 'Organization:Overview:Users' => 'iTop Benutzer innerhalb dieser Organisation', +)); + +// +// Class: Location +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Location' => 'Standort', + 'Class:Location+' => 'Jeder Typ von Standort: Region, Land, Stadt, Seite, Gebäude, Flur, Raum, Rack,...', + 'Class:Location/Attribute:name' => 'Name', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Status', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Aktiv', + 'Class:Location/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Location/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Location/Attribute:org_id' => 'Organisation', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Name der Organisation', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Adresse', + 'Class:Location/Attribute:address+' => 'Postanschrift', + 'Class:Location/Attribute:postal_code' => 'Postleitzahl', + 'Class:Location/Attribute:postal_code+' => 'Postleitzahl', + 'Class:Location/Attribute:city' => 'Stadt', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Land', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => 'Geräte', + 'Class:Location/Attribute:physicaldevice_list+' => '', + 'Class:Location/Attribute:person_list' => 'Kontakte', + 'Class:Location/Attribute:person_list+' => '', +)); + +// +// Class: Contact +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Contact' => 'Kontakt', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Name', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Status', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Aktiv', + 'Class:Contact/Attribute:status/Value:active+' => 'Aktiv', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktiv', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inaktiv', + 'Class:Contact/Attribute:org_id' => 'Organisation', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Organisation', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Telefonnummer', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Benachrichtigung', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => 'Nein', + 'Class:Contact/Attribute:notify/Value:no+' => '', + 'Class:Contact/Attribute:notify/Value:yes' => 'Ja', + 'Class:Contact/Attribute:notify/Value:yes+' => '', + 'Class:Contact/Attribute:function' => 'Funktion', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => 'CIs', + 'Class:Contact/Attribute:cis_list+' => '', + 'Class:Contact/Attribute:finalclass' => 'Typ', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Person' => 'Person', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => 'Name', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:first_name' => 'Vorname', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => 'Personalnummer', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Mobiltelefone', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => 'Standort', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Standortname', + '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+' => '', + 'Class:Person/Attribute:tickets_list' => 'Tickets', + 'Class:Person/Attribute:tickets_list+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager Friendly Name', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:picture' => 'Bild', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/UniquenessRule:employee_number+' => 'Die Personalnummer muss innerhalb dieser Organisation eindeutig sein.', + 'Class:Person/UniquenessRule:employee_number' => 'In der Organisation \'$this->org_name$\' existiert bereits eine Person mit der gleichen Personalnummer', + 'Class:Person/UniquenessRule:name+' => 'Innerhalb einer Organisation muss der Name einer Person eindeutig sein', + 'Class:Person/UniquenessRule:name' => 'In der Organisation \'$this->org_name$\' existiert bereits eine Person mit dem gleichen Namen', +)); + +// +// Class: Team +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Team' => 'Team', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Mitglieder', + 'Class:Team/Attribute:persons_list+' => '', + 'Class:Team/Attribute:tickets_list' => 'Tickets', + 'Class:Team/Attribute:tickets_list+' => '', +)); + +// +// Class: Document +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Document' => 'Dokument', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => 'Name', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Organisation', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => 'Organisationsname', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Dokumenttyp', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Dokumenttypname', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:version' => 'Version', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/Attribute:description' => 'Beschreibung', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Status', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Entwurf', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Obsolet (Veraltet)', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Veröffentlicht', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => 'CIs', + 'Class:Document/Attribute:cis_list+' => '', + 'Class:Document/Attribute:contracts_list' => 'Verträge', + 'Class:Document/Attribute:contracts_list+' => '', + 'Class:Document/Attribute:services_list' => 'Services', + 'Class:Document/Attribute:services_list+' => '', + 'Class:Document/Attribute:finalclass' => 'Dokumenttyp', + 'Class:Document/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentFile +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:DocumentFile' => 'Dokument (Datei)', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => 'Datei', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:DocumentNote' => 'Dokument (Notiz)', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => 'Text', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:DocumentWeb' => 'Dokument (Web)', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:Typology' => 'Typologie', + 'Class:Typology+' => '', + 'Class:Typology/Attribute:name' => 'Name', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => 'Typ', + 'Class:Typology/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentType +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:DocumentType' => 'Dokumentyp', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:ContactType' => 'Kontakttyp', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Class:lnkPersonToTeam' => 'Verknüpfung Person/Team', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Teamname', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Personenname', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rolle', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Rollenname', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('DE DE', 'German', 'Deutsch', array( + 'Menu:DataAdministration' => 'Data Management', + 'Menu:DataAdministration+' => 'Data Management', + 'Menu:Catalogs' => 'Kataloge', + 'Menu:Catalogs+' => 'Datentypen', + 'Menu:Audit' => 'Audit', + 'Menu:Audit+' => 'Audit', + 'Menu:CSVImport' => 'CSV-Import', + 'Menu:CSVImport+' => 'Massenerstellung oder -aktualisierung', + 'Menu:Organization' => 'Organisationen', + 'Menu:Organization+' => 'Alle Organisationen', + 'Menu:ConfigManagement' => 'Configuration Management', + 'Menu:ConfigManagement+' => 'Configuration Management', + 'Menu:ConfigManagementOverview' => 'Übersicht', + 'Menu:ConfigManagementOverview+' => 'Übersicht', + 'Menu:Contact' => 'Kontakte', + 'Menu:Contact+' => 'Kontakte', + 'Menu:Contact:Count' => '%1$d Kontakte', + 'Menu:Person' => 'Personen', + 'Menu:Person+' => 'Alle Personen', + 'Menu:Team' => 'Teams', + 'Menu:Team+' => 'Alle Teams', + 'Menu:Document' => 'Dokumente', + 'Menu:Document+' => 'Alle Dokumente', + 'Menu:Location' => 'Standorte', + 'Menu:Location+' => 'Alle Standorte', + 'Menu:NewContact' => 'Neuer Kontakt', + 'Menu:NewContact+' => 'Neuer Kontakt', + 'Menu:SearchContacts' => 'Nach Kontakten suchen', + 'Menu:SearchContacts+' => 'Nach Kontakten suchen', + 'Menu:ConfigManagement:Shortcuts' => 'Shortcuts', + 'Menu:ConfigManagement:AllContacts' => 'Alle Kontakte: %1$d', + 'Menu:Typology' => 'Typologie-Konfiguration', + 'Menu:Typology+' => '', + 'UI_WelcomeMenu_AllConfigItems' => 'Zusammenfassung', + 'Menu:ConfigManagement:Typology' => 'Typologie-Konfiguration', +)); + +?> \ No newline at end of file diff --git a/datamodels/2.x/itop-structure/en.dict.itop-structure.php b/datamodels/2.x/itop-structure/en.dict.itop-structure.php new file mode 100644 index 000000000..f81435ce5 --- /dev/null +++ b/datamodels/2.x/itop-structure/en.dict.itop-structure.php @@ -0,0 +1,398 @@ + + */ + +////////////////////////////////////////////////////////////////////// +// Relations +////////////////////////////////////////////////////////////////////// +// + +Dict::Add('EN US', 'English', '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...', +)); + + +// 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: Organization +// + +Dict::Add('EN US', 'English', '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 Users within this organization', +)); + +// +// Class: Location +// + +Dict::Add('EN US', 'English', '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 US', 'English', 'English', array( + 'Class:Contact' => 'Contact', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Name', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Status', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => '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+' => '', + '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 US', 'English', 'English', array( + 'Class:Person' => 'Person', + 'Class:Person+' => '', + '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: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: Team +// + +Dict::Add('EN US', 'English', 'English', array( + 'Class:Team' => 'Team', + 'Class:Team+' => '', + '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 US', 'English', 'English', array( + 'Class:Document' => 'Document', + 'Class:Document+' => '', + '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: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', + 'Class:Document/Attribute:finalclass' => 'Document sub-class', + 'Class:Document/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: DocumentFile +// + +Dict::Add('EN US', 'English', 'English', array( + 'Class:DocumentFile' => 'Document File', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => 'File', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('EN US', 'English', 'English', array( + 'Class:DocumentNote' => 'Document Note', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => 'Text', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('EN US', 'English', 'English', array( + 'Class:DocumentWeb' => 'Document Web', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('EN US', 'English', '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 US', 'English', 'English', array( + 'Class:DocumentType' => 'Document Type', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('EN US', 'English', 'English', array( + 'Class:ContactType' => 'Contact Type', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('EN US', 'English', 'English', array( + 'Class:lnkPersonToTeam' => 'Link Person / Team', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person name', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Role name', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('EN US', 'English', '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: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', +)); + diff --git a/datamodels/2.x/itop-structure/es_cr.dict.itop-structure.php b/datamodels/2.x/itop-structure/es_cr.dict.itop-structure.php new file mode 100644 index 000000000..a900d3aad --- /dev/null +++ b/datamodels/2.x/itop-structure/es_cr.dict.itop-structure.php @@ -0,0 +1,355 @@ + +/** + * Localized data + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2013 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + * @traductor Miguel Turrubiates + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + + +// +// Class: Organization +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:Organization' => 'Organización', + 'Class:Organization+' => 'Organización', + 'Class:Organization/Attribute:name' => 'Nombre', + 'Class:Organization/Attribute:name+' => 'Nombre de la Organización', + 'Class:Organization/Attribute:code' => 'Código', + 'Class:Organization/Attribute:code+' => 'Código de Organización (RFC, DUNS, Siret, etc.)', + 'Class:Organization/Attribute:status' => 'Estatus', + 'Class:Organization/Attribute:status+' => 'Estatus', + 'Class:Organization/Attribute:status/Value:active' => 'Activo', + 'Class:Organization/Attribute:status/Value:active+' => 'Activo', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inactivo', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inactivo', + 'Class:Organization/Attribute:parent_id' => 'Padre', + 'Class:Organization/Attribute:parent_id+' => 'Organización Padre', + 'Class:Organization/Attribute:parent_name' => 'Organización Padre', + 'Class:Organization/Attribute:parent_name+' => 'Nombre de la Organización Padre', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_id+' => 'Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nombre del Modelo de Entrega', + 'Class:Organization/Attribute:deliverymodel_name+' => 'Nombre del Modelo de Entrega', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Organización Padre', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Organización Padre', + 'Class:Organization/Attribute:overview' => 'Overview~~', + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', + 'Organization:Overview:Users' => 'iTop Users within this organization~~', +)); + +// +// Class: Location +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:Location' => 'Localidad', + 'Class:Location+' => 'Cualquier Tipo de Localidad: Región, País, Ciudad, Sitio, Edificio, Piso, Cuarto, Rack,...', + 'Class:Location/Attribute:name' => 'Nombre', + 'Class:Location/Attribute:name+' => 'Nombre de Localidad', + 'Class:Location/Attribute:status' => 'Estatus', + 'Class:Location/Attribute:status+' => 'Estatus de Localidad', + 'Class:Location/Attribute:status/Value:active' => 'Activo', + 'Class:Location/Attribute:status/Value:active+' => 'Activo', + 'Class:Location/Attribute:status/Value:inactive' => 'Inactivo', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inactivo', + 'Class:Location/Attribute:org_id' => 'Organización', + 'Class:Location/Attribute:org_id+' => 'Organización', + 'Class:Location/Attribute:org_name' => 'Nombre de la Organización', + 'Class:Location/Attribute:org_name+' => 'Nombre de la Organización', + 'Class:Location/Attribute:address' => 'Dirección', + 'Class:Location/Attribute:address+' => 'Dirección Postal', + 'Class:Location/Attribute:postal_code' => 'Código Postal', + 'Class:Location/Attribute:postal_code+' => 'ZIP/Código Postal', + 'Class:Location/Attribute:city' => 'Ciudad', + 'Class:Location/Attribute:city+' => 'Ciudad', + 'Class:Location/Attribute:country' => 'País', + 'Class:Location/Attribute:country+' => 'País', + 'Class:Location/Attribute:physicaldevice_list' => 'Dispositivos', + 'Class:Location/Attribute:physicaldevice_list+' => 'Dispositivos', + 'Class:Location/Attribute:person_list' => 'Contactos', + 'Class:Location/Attribute:person_list+' => 'Contactos', +)); + +// +// Class: Contact +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:Contact' => 'Contacto', + 'Class:Contact+' => 'Contacto', + 'Class:Contact/Attribute:name' => 'Nombre', + 'Class:Contact/Attribute:name+' => 'Nombre del Contacto', + 'Class:Contact/Attribute:status' => 'Estatus', + 'Class:Contact/Attribute:status+' => 'Estatus', + 'Class:Contact/Attribute:status/Value:active' => 'Activo', + 'Class:Contact/Attribute:status/Value:active+' => 'Activo', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inactivo', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactivo', + 'Class:Contact/Attribute:org_id' => 'Organización', + 'Class:Contact/Attribute:org_id+' => 'Organización', + 'Class:Contact/Attribute:org_name' => 'Organización', + 'Class:Contact/Attribute:org_name+' => 'Organización', + 'Class:Contact/Attribute:email' => 'Correo Electrónico', + 'Class:Contact/Attribute:email+' => 'Correo Electrónico', + 'Class:Contact/Attribute:phone' => 'Teléfono', + 'Class:Contact/Attribute:phone+' => 'Teléfono', + 'Class:Contact/Attribute:notify' => 'Notificación', + 'Class:Contact/Attribute:notify+' => 'Notificación', + 'Class:Contact/Attribute:notify/Value:no' => 'No', + 'Class:Contact/Attribute:notify/Value:no+' => 'No', + 'Class:Contact/Attribute:notify/Value:yes' => 'Si', + 'Class:Contact/Attribute:notify/Value:yes+' => 'Si', + 'Class:Contact/Attribute:function' => 'Función', + 'Class:Contact/Attribute:function+' => 'Función', + 'Class:Contact/Attribute:cis_list' => 'ECs', + 'Class:Contact/Attribute:cis_list+' => 'Elementos de Configuración relacionados con el contacto', + 'Class:Contact/Attribute:finalclass' => 'Clase', + 'Class:Contact/Attribute:finalclass+' => 'Clase', +)); + +// +// Class: Person +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:Person' => 'Persona', + 'Class:Person+' => 'Persona', + 'Class:Person/Attribute:name' => 'Apellidos', + 'Class:Person/Attribute:name+' => 'Apellidos', + 'Class:Person/Attribute:first_name' => 'Nombre', + 'Class:Person/Attribute:first_name+' => 'Nombre de la Persona', + 'Class:Person/Attribute:employee_number' => 'Número de Empleado', + 'Class:Person/Attribute:employee_number+' => 'Número de Empleado', + 'Class:Person/Attribute:mobile_phone' => 'Móvil', + 'Class:Person/Attribute:mobile_phone+' => 'Móvil', + 'Class:Person/Attribute:location_id' => 'Localidad', + 'Class:Person/Attribute:location_id+' => 'Localidad', + 'Class:Person/Attribute:location_name' => 'Nombre de Localidad', + 'Class:Person/Attribute:location_name+' => 'Nombre de Localidad', + 'Class:Person/Attribute:manager_id' => 'Jefe', + 'Class:Person/Attribute:manager_id+' => 'Jefe', + 'Class:Person/Attribute:manager_name' => 'Nombre del Jefe', + 'Class:Person/Attribute:manager_name+' => 'Nombre del Jefe', + 'Class:Person/Attribute:team_list' => 'Grupos', + 'Class:Person/Attribute:team_list+' => 'Grupos', + 'Class:Person/Attribute:tickets_list' => 'Tickets', + 'Class:Person/Attribute:tickets_list+' => 'Tickets', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Nombre del Jefe', + 'Class:Person/Attribute:manager_id_friendlyname+' => 'Nombre del Jefe', + 'Class:Person/Attribute:picture' => 'Fotografía', + 'Class:Person/Attribute:picture+' => 'Fotografía', + '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: Team +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:Team' => 'Grupo de Trabajo', + 'Class:Team+' => 'Grupo de Trabajo', + 'Class:Team/Attribute:persons_list' => 'Miembros', + 'Class:Team/Attribute:persons_list+' => 'Miembros', + 'Class:Team/Attribute:tickets_list' => 'Tickets', + 'Class:Team/Attribute:tickets_list+' => 'Tickets', +)); + +// +// Class: Document +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:Document' => 'Documento', + 'Class:Document+' => 'Documento', + 'Class:Document/Attribute:name' => 'Nombre', + 'Class:Document/Attribute:name+' => 'Nombre del Documento', + 'Class:Document/Attribute:org_id' => 'Organización', + 'Class:Document/Attribute:org_id+' => 'Organización', + 'Class:Document/Attribute:org_name' => 'Nombre de la Organización', + 'Class:Document/Attribute:org_name+' => 'Nombre de la Organización', + 'Class:Document/Attribute:documenttype_id' => 'Tipo de Documento', + 'Class:Document/Attribute:documenttype_id+' => 'Tipo de Documento', + 'Class:Document/Attribute:documenttype_name' => 'Tipo de Documento', + 'Class:Document/Attribute:documenttype_name+' => 'Tipo de Documento', + 'Class:Document/Attribute:version' => 'Versión', + 'Class:Document/Attribute:version+' => 'Versión', + 'Class:Document/Attribute:description' => 'Descripción', + 'Class:Document/Attribute:description+' => 'Descripción', + 'Class:Document/Attribute:status' => 'Estatus', + 'Class:Document/Attribute:status+' => 'Estatus', + 'Class:Document/Attribute:status/Value:draft' => 'Borrador de Documento', + 'Class:Document/Attribute:status/Value:draft+' => 'Borrador de Documento', + 'Class:Document/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Document/Attribute:status/Value:obsolete+' => 'Obsoleto', + 'Class:Document/Attribute:status/Value:published' => 'Publicado', + 'Class:Document/Attribute:status/Value:published+' => 'Publicado', + 'Class:Document/Attribute:cis_list' => 'ECs', + 'Class:Document/Attribute:cis_list+' => 'Elementos de Configuración referenciados en este documento', + 'Class:Document/Attribute:contracts_list' => 'Contratos', + 'Class:Document/Attribute:contracts_list+' => 'Contratos Referenciados con este Documento', + 'Class:Document/Attribute:services_list' => 'Servicios', + 'Class:Document/Attribute:services_list+' => 'Servicios Referenciados con este Documento', + 'Class:Document/Attribute:finalclass' => 'Tipo de Documento', + 'Class:Document/Attribute:finalclass+' => 'Tipo de Documento', +)); + +// +// Class: DocumentFile +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:DocumentFile' => 'Documento de Archivo', + 'Class:DocumentFile+' => '~~', + 'Class:DocumentFile/Attribute:file' => 'Archivo', + 'Class:DocumentFile/Attribute:file+' => 'Archivo', +)); + +// +// Class: DocumentNote +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:DocumentNote' => 'Nota', + 'Class:DocumentNote+' => 'Nota', + 'Class:DocumentNote/Attribute:text' => 'Texto', + 'Class:DocumentNote/Attribute:text+' => 'Texto', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:DocumentWeb' => 'Documento Web', + 'Class:DocumentWeb+' => 'Documento disponible en otro servidor Web', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => 'URL de Internet', +)); + +// +// Class: Typology +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:Typology' => 'Tipología', + 'Class:Typology+' => 'Tipología', + 'Class:Typology/Attribute:name' => 'Nombre', + 'Class:Typology/Attribute:name+' => 'Nombre del Tipo', + 'Class:Typology/Attribute:finalclass' => 'Clase', + 'Class:Typology/Attribute:finalclass+' => 'Clase', +)); + +// +// Class: DocumentType +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:DocumentType' => 'Tipo de Documento', + 'Class:DocumentType+' => 'Tipo de Documento', +)); + +// +// Class: ContactType +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:ContactType' => 'Tipo de Contacto', + 'Class:ContactType+' => 'Tipo de Contacto', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Class:lnkPersonToTeam' => 'Relación Persona y Grupo', + 'Class:lnkPersonToTeam+' => 'Relación Persona y Grupo', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Grupo', + 'Class:lnkPersonToTeam/Attribute:team_id+' => 'Grupo', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Grupo', + 'Class:lnkPersonToTeam/Attribute:team_name+' => 'Grupo', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Persona', + 'Class:lnkPersonToTeam/Attribute:person_id+' => 'Persona', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Persona', + 'Class:lnkPersonToTeam/Attribute:person_name+' => 'Persona', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rol', + 'Class:lnkPersonToTeam/Attribute:role_id+' => 'Rol', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Rol', + 'Class:lnkPersonToTeam/Attribute:role_name+' => 'Rol', +)); + + +// +// Application Menu +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( + 'Menu:DataAdministration' => 'Administración de Datos', + 'Menu:DataAdministration+' => 'Administración de Datos', + 'Menu:Catalogs' => 'Catálogos', + 'Menu:Catalogs+' => 'Tipos de Datos', + 'Menu:Audit' => 'Auditoría', + 'Menu:Audit+' => 'Auditoría', + 'Menu:CSVImport' => 'Importar CSV', + 'Menu:CSVImport+' => 'Creación o Actualización Másiva', + 'Menu:Organization' => 'Organizaciones', + 'Menu:Organization+' => 'Organizaciones', + 'Menu:ConfigManagement' => 'Administración de la Configuración', + 'Menu:ConfigManagement+' => 'Administración de la Configuración', + 'Menu:ConfigManagementOverview' => 'Resumen de Infraestructura', + 'Menu:ConfigManagementOverview+' => 'Resumen de Infraestructura', + 'Menu:Contact' => 'Contactos', + 'Menu:Contact+' => 'Contactos', + 'Menu:Contact:Count' => '%1$d Contactos', + 'Menu:Person' => 'Personas', + 'Menu:Person+' => 'Personas', + 'Menu:Team' => 'Grupos', + 'Menu:Team+' => 'Grupos de Trabajo', + 'Menu:Document' => 'Documentos', + 'Menu:Document+' => 'Documentos', + 'Menu:Location' => 'Localidades', + 'Menu:Location+' => 'Localidades', + 'Menu:NewContact' => 'Nuevo Contacto', + 'Menu:NewContact+' => 'Nuevo Contacto', + 'Menu:SearchContacts' => 'Búsqueda de Contactos', + 'Menu:SearchContacts+' => 'Búsqueda de Contactos', + 'Menu:ConfigManagement:Shortcuts' => 'Acceso Rápido', + 'Menu:ConfigManagement:AllContacts' => 'Contactos: %1$d', + 'Menu:Typology' => 'Configuración de Tipos', + 'Menu:Typology+' => 'Configuración de Tipos', + 'UI_WelcomeMenu_AllConfigItems' => 'Resumen', + 'Menu:ConfigManagement:Typology' => 'Configuración de Tipos', + +)); + diff --git a/datamodels/2.x/itop-structure/fr.dict.itop-structure.php b/datamodels/2.x/itop-structure/fr.dict.itop-structure.php new file mode 100644 index 000000000..635a56afb --- /dev/null +++ b/datamodels/2.x/itop-structure/fr.dict.itop-structure.php @@ -0,0 +1,396 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ +// +// Class: Organization +// +Dict::Add('FR FR', 'French', 'Français', array( + 'Relation:impacts/Description' => 'Eléments impactés par', + 'Relation:impacts/DownStream' => 'Impacte...', + 'Relation:impacts/DownStream+' => 'Eléments impactés par', + 'Relation:impacts/UpStream' => 'Dépend de...', + 'Relation:impacts/UpStream+' => 'Eléments dont dépend', + // Legacy entries + 'Relation:depends on/Description' => 'Eléments dont dépend', + 'Relation:depends on/DownStream' => 'Dépend de...', + 'Relation:depends on/UpStream' => 'Impacte...', +)); + + +// 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: Organization +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Organization' => 'Organisation', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Nom organisation', + 'Class:Organization/Attribute:name+' => 'Nom commun', + 'Class:Organization/Attribute:code' => 'Code', + 'Class:Organization/Attribute:code+' => 'Organisation code (Siret, DUNS,...)', + 'Class:Organization/Attribute:status' => 'Statut', + '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' => 'Organisation Parent', + 'Class:Organization/Attribute:parent_id+' => 'Organisation parent', + 'Class:Organization/Attribute:parent_name' => 'Nom du parent', + 'Class:Organization/Attribute:parent_name+' => 'Nom de l\'organisation parente', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modèle de support', + 'Class:Organization/Attribute:deliverymodel_id+' => '~~', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nom modèle de support', + 'Class:Organization/Attribute:deliverymodel_name+' => '~~', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Nom commun', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:overview' => 'Tableau de bord', + 'Organization:Overview:FunctionalCIs' => 'Infrastructure de cette organisation', + 'Organization:Overview:FunctionalCIs:subtitle' => 'par type', + 'Organization:Overview:Users' => 'Utilisateurs iTop dans cette organisation', +)); + +// +// Class: Location +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Location' => 'Lieu', + 'Class:Location+' => 'Tout type de lieu: Région, Pays, Ville, Site, batiment, Bureau,...', + 'Class:Location/Attribute:name' => 'Nom', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Statut', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Actif', + 'Class:Location/Attribute:status/Value:active+' => 'Actif', + 'Class:Location/Attribute:status/Value:inactive' => 'Inactif', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inactif', + 'Class:Location/Attribute:org_id' => 'Organisation', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Nom organisation', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Adresse', + 'Class:Location/Attribute:address+' => 'Adresse postale', + 'Class:Location/Attribute:postal_code' => 'Code postal', + 'Class:Location/Attribute:postal_code+' => 'Code postal', + 'Class:Location/Attribute:city' => 'Ville', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Pays', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => 'Matériels', + 'Class:Location/Attribute:physicaldevice_list+' => '', + 'Class:Location/Attribute:person_list' => 'Contacts', + 'Class:Location/Attribute:person_list+' => '', +)); + +// +// Class: Contact +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Contact' => 'Contact', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Nom', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Statut', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Actif', + 'Class:Contact/Attribute:status/Value:active+' => 'Actif', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inactif', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactif', + 'Class:Contact/Attribute:org_id' => 'Organisation', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Nom organisation', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Téléphone', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Notification', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => 'non', + 'Class:Contact/Attribute:notify/Value:no+' => 'non', + 'Class:Contact/Attribute:notify/Value:yes' => 'oui', + 'Class:Contact/Attribute:notify/Value:yes+' => 'oui', + 'Class:Contact/Attribute:function' => 'Fonction', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => 'CIs', + 'Class:Contact/Attribute:cis_list+' => '', + 'Class:Contact/Attribute:finalclass' => 'Sous-classe de Contact', + 'Class:Contact/Attribute:finalclass+' => 'Nom de la classe instanciable', +)); + +// +// Class: Person +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Person' => 'Personne', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => 'Nom', + 'Class:Person/Attribute:name+' => '~~', + 'Class:Person/Attribute:first_name' => 'Prénom', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => 'Numéro d\'employé', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Téléphone mobile', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => 'Site', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Nom site', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Manager', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_name' => 'Nom Manager', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:team_list' => 'Equipes', + 'Class:Person/Attribute:team_list+' => '', + 'Class:Person/Attribute:tickets_list' => 'Tickets', + 'Class:Person/Attribute:tickets_list+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Manager friendly name', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:picture' => 'Photo', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/UniquenessRule:employee_number+' => 'Le numéro d\'employé doit être unique dans l\'organisation', + 'Class:Person/UniquenessRule:employee_number' => 'il y a déjà une personne avec ce numéro d\'employé dans l\'organisation + \'$this->org_name$\'', + 'Class:Person/UniquenessRule:name+' => 'Le nom de l\'employé devrait être unique dans l\'organisation', + 'Class:Person/UniquenessRule:name' => 'Il y a déjà une personne avec ce nom dans l\'organisation \'$this->org_name$\'', +)); + +// +// Class: Team +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Team' => 'Equipe', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Membres', + 'Class:Team/Attribute:persons_list+' => '', + 'Class:Team/Attribute:tickets_list' => 'Tickets', + 'Class:Team/Attribute:tickets_list+' => '', +)); + +// +// Class: Document +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Document' => 'Document', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => 'Nom', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Organisation', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => 'Nom organisation', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Type de document', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Nom type de document', + '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' => 'Statut', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Brouillon', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Obsolète', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Publié', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => 'CIs', + 'Class:Document/Attribute:cis_list+' => '', + 'Class:Document/Attribute:contracts_list' => 'Contrats', + 'Class:Document/Attribute:contracts_list+' => '', + 'Class:Document/Attribute:services_list' => 'Services', + 'Class:Document/Attribute:services_list+' => '', + 'Class:Document/Attribute:finalclass' => 'Sous-classe de Document', + 'Class:Document/Attribute:finalclass+' => 'Nom de la classe instanciable', +)); + +// +// Class: DocumentFile +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:DocumentFile' => 'Document Fichier', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => 'Fichier', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:DocumentNote' => 'Document Note', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => 'Texte', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:DocumentWeb' => 'Document Web', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Typology' => 'Typologie', + 'Class:Typology+' => '', + 'Class:Typology/Attribute:name' => 'Nom', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => 'Sous-classe de Typologie', + 'Class:Typology/Attribute:finalclass+' => 'Nom de la classe instanciable', +)); + +// +// Class: DocumentType +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:DocumentType' => 'Type de document', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:ContactType' => 'Type de contact', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:lnkPersonToTeam' => 'Lien Personne / Equipe', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Equipe', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Nom Equipe', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Personne', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Nom Personne', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rôle', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Nom Role', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Menu:DataAdministration' => 'Administration des données', + 'Menu:DataAdministration+' => 'Administration des données', + 'Menu:Catalogs' => 'Catalogues', + 'Menu:Catalogs+' => 'Types de données', + 'Menu:Audit' => 'Audit', + 'Menu:Audit+' => 'Audit', + 'Menu:CSVImport' => 'Import CSV', + 'Menu:CSVImport+' => 'Import ou mise à jour en masse', + 'Menu:Organization' => 'Organisations', + 'Menu:Organization+' => 'Toutes les organisations', + 'Menu:ConfigManagement' => 'Gestion des configurations', + 'Menu:ConfigManagement+' => 'Gestion des configurations', + 'Menu:ConfigManagementOverview' => 'Tableaux de bord', + 'Menu:ConfigManagementOverview+' => 'Tableaux de bord', + 'Menu:Contact' => 'Contacts', + 'Menu:Contact+' => 'Contacts', + 'Menu:Contact:Count' => '%1$d contacts', + 'Menu:Person' => 'Personnes', + 'Menu:Person+' => 'Toutes les personnes', + 'Menu:Team' => 'Equipes', + 'Menu:Team+' => 'Toutes les équipes', + 'Menu:Document' => 'Documents', + 'Menu:Document+' => 'Tous les documents', + 'Menu:Location' => 'Lieux', + 'Menu:Location+' => 'Tous les lieux', + 'Menu:NewContact' => 'Nouveau contact', + 'Menu:NewContact+' => 'Nouveau contact', + 'Menu:SearchContacts' => 'Rechercher des contacts', + 'Menu:SearchContacts+' => 'Rechercher des contacts', + 'Menu:ConfigManagement:Shortcuts' => 'Raccourcis', + 'Menu:ConfigManagement:AllContacts' => 'Tous les contacts: %1$d', + 'Menu:Typology' => 'Typologie configuration', + 'Menu:Typology+' => 'Typologie configuration', + 'UI_WelcomeMenu_AllConfigItems' => 'Résumé', + 'Menu:ConfigManagement:Typology' => 'Configuration des typologies', +)); + diff --git a/datamodels/2.x/itop-structure/hu.dict.itop-structure.php b/datamodels/2.x/itop-structure/hu.dict.itop-structure.php new file mode 100644 index 000000000..ca15ab7e5 --- /dev/null +++ b/datamodels/2.x/itop-structure/hu.dict.itop-structure.php @@ -0,0 +1,335 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: Organization +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Organization' => 'Szevezeti egység', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Név', + 'Class:Organization/Attribute:name+' => '', + 'Class:Organization/Attribute:code' => 'Azonosító', + 'Class:Organization/Attribute:code+' => '', + 'Class:Organization/Attribute:status' => 'Státusz', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Aktív', + 'Class:Organization/Attribute:status/Value:active+' => '', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inaktív', + 'Class:Organization/Attribute:status/Value:inactive+' => '', + 'Class:Organization/Attribute:parent_id' => 'Felérendelt szervezeti egység', + 'Class:Organization/Attribute:parent_id+' => '', + 'Class:Organization/Attribute:parent_name' => 'Felérendelt szervezeti egység neve', + 'Class:Organization/Attribute:parent_name+' => '', + '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 Users within this organization~~', +)); + +// +// Class: Location +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Location' => 'Helyszín', + 'Class:Location+' => '', + 'Class:Location/Attribute:name' => 'Név', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Státusz', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Aktív', + 'Class:Location/Attribute:status/Value:active+' => '', + 'Class:Location/Attribute:status/Value:inactive' => 'Inaktív', + 'Class:Location/Attribute:status/Value:inactive+' => '', + 'Class:Location/Attribute:org_id' => 'Tulajdonos szevezeti egység', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Tulejdonos szevezeti egység neve', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Cím', + 'Class:Location/Attribute:address+' => '', + 'Class:Location/Attribute:postal_code' => 'Irányítószám', + 'Class:Location/Attribute:postal_code+' => '', + 'Class:Location/Attribute:city' => 'Város', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Ország', + '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('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Contact' => 'Kapcsolattartó', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Név', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Státusz', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Aktív', + 'Class:Contact/Attribute:status/Value:active+' => '', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inaktív', + 'Class:Contact/Attribute:status/Value:inactive+' => '', + 'Class:Contact/Attribute:org_id' => 'Szevezeti egység', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Szevezeti egység', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'E-mail', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Telefonszám', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Notification~~', + 'Class:Contact/Attribute:notify+' => '~~', + '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' => 'Típus', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Person' => 'Személy', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => 'Last Name~~', + 'Class:Person/Attribute:name+' => '~~', + 'Class:Person/Attribute:first_name' => 'Keresztnév', + '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: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: Team +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Team' => 'Csoport', + 'Class:Team+' => '', + '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('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Document' => 'Dokumentum', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => 'Név', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Szevezeti egység', + 'Class:Document/Attribute:org_id+' => '~~', + 'Class:Document/Attribute:org_name' => 'Szervezeti egység neve', + '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' => 'Leírás', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Státusz', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Munkapéldány', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Elavult', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Érvényes', + '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: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~~', + 'Class:Document/Attribute:finalclass' => 'Document Type~~', + 'Class:Document/Attribute:finalclass+' => 'Name of the final class~~', +)); + +// +// Class: DocumentFile +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:DocumentFile' => 'Document File~~', + 'Class:DocumentFile+' => '~~', + 'Class:DocumentFile/Attribute:file' => 'File~~', + 'Class:DocumentFile/Attribute:file+' => '~~', +)); + +// +// Class: DocumentNote +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:DocumentNote' => 'Document Note~~', + 'Class:DocumentNote+' => '~~', + 'Class:DocumentNote/Attribute:text' => 'Text~~', + 'Class:DocumentNote/Attribute:text+' => '~~', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:DocumentWeb' => 'Document Web~~', + 'Class:DocumentWeb+' => '~~', + 'Class:DocumentWeb/Attribute:url' => 'URL~~', + 'Class:DocumentWeb/Attribute:url+' => '~~', +)); + + +// +// Class: Typology +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:Typology' => 'Typology~~', + 'Class:Typology+' => '~~', + 'Class:Typology/Attribute:name' => 'Name~~', + 'Class:Typology/Attribute:name+' => '~~', + 'Class:Typology/Attribute:finalclass' => 'Type~~', + 'Class:Typology/Attribute:finalclass+' => 'Name of the final class~~', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Class:lnkPersonToTeam' => 'Link Person / Team~~', + 'Class:lnkPersonToTeam+' => '~~', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team~~', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name~~', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person~~', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person name~~', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '~~', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role~~', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Role name~~', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '~~', +)); + +// +// Application Menu +// + +Dict::Add('HU HU', 'Hungarian', 'Magyar', array( + 'Menu:DataAdministration' => 'Adat adminisztráció', + 'Menu:DataAdministration+' => '', + 'Menu:Catalogs' => 'Katalógusok', + 'Menu:Catalogs+' => '', + 'Menu:Audit' => 'Audit', + 'Menu:Audit+' => '', + 'Menu:CSVImport' => 'CSV import', + 'Menu:CSVImport+' => '', + 'Menu:Organization' => 'Szervezet', + 'Menu:Organization+' => '', + 'Menu:ConfigManagement' => 'Konfiguráció menedzsment', + 'Menu:ConfigManagement+' => '', + 'Menu:ConfigManagementOverview' => 'Áttekintő', + 'Menu:ConfigManagementOverview+' => '', + 'Menu:Contact' => 'Kapcsolattartók', + 'Menu:Contact+' => '', + 'Menu:Contact:Count' => '%1$d', + 'Menu:Person' => 'Személyek', + 'Menu:Person+' => '', + 'Menu:Team' => 'Csoportok', + 'Menu:Team+' => '', + 'Menu:Document' => 'Dokumentumok', + 'Menu:Document+' => '', + 'Menu:Location' => 'Helyszínek', + 'Menu:Location+' => '', + 'Menu:NewContact' => 'Új kapcsolattartó', + 'Menu:NewContact+' => '', + 'Menu:SearchContacts' => 'Kapcsolattartó keresés', + 'Menu:SearchContacts+' => '', + 'Menu:ConfigManagement:Shortcuts' => 'Gyorsmenük', + 'Menu:ConfigManagement:AllContacts' => 'Összes kapcsolattartó: %1$d', + 'Menu:Typology' => 'Typology configuration~~', + 'Menu:Typology+' => 'Typology configuration~~', + 'UI_WelcomeMenu_AllConfigItems' => 'Summary~~', + 'Menu:ConfigManagement:Typology' => 'Typology configuration~~', +)); + +?> \ No newline at end of file diff --git a/datamodels/2.x/itop-structure/images/application.png b/datamodels/2.x/itop-structure/images/application.png new file mode 100644 index 0000000000000000000000000000000000000000..f1512d137c7d2def3e0c74e3423309544e55c33f GIT binary patch literal 3583 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 FV1mdn&UpX; literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/applicationservice.png b/datamodels/2.x/itop-structure/images/applicationservice.png new file mode 100644 index 0000000000000000000000000000000000000000..62348ebdf71b4cd112bc522392431705f296a124 GIT binary patch literal 3037 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/building.png b/datamodels/2.x/itop-structure/images/building.png new file mode 100644 index 0000000000000000000000000000000000000000..94fdeae829d6fb4a68031d3fe28c664efc050d3e GIT binary patch literal 4929 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 JmT5VM{||N%%<%vK literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/business-process.png b/datamodels/2.x/itop-structure/images/business-process.png new file mode 100644 index 0000000000000000000000000000000000000000..a2359860fe8668b11cc152cf2029b19190c92a45 GIT binary patch literal 3126 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 QasU7T07*qoM6N<$f;)@n3jhEB literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/computer.png b/datamodels/2.x/itop-structure/images/computer.png new file mode 100644 index 0000000000000000000000000000000000000000..2e88eacb3d7935d7b92e7b4bde1aea5517d31129 GIT binary patch literal 4602 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 a*}nir=OkKFD% literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/database-schema.png b/datamodels/2.x/itop-structure/images/database-schema.png new file mode 100644 index 0000000000000000000000000000000000000000..415dd78e0d754ed9a5400c8f3814d3c0ba31fbae GIT binary patch literal 4140 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/database.png b/datamodels/2.x/itop-structure/images/database.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5a2e039b9c9ef4f9ac445896993f60140ef23c GIT binary patch literal 3970 zcmV-|4}I{7P)bm1F;?3T3?YBuVqWx)nTo!y=RX($eH2Q zA4twns~y#L+!A=emoLfT_xs%MI|ARpaqQSJS=Tpg9vIj(Y#4g4D6+vYjJ&2Pf#Wzr zxm+!$QmF;oZp=(ho}H3q>)PwDzux#JzAb#+7w^6I(cHkm#)o(8*nWKf{$1Z18QHvL z!-k%2)68HPI;yH5is8>U8V;6aQ>$6b&d!%EUYxpd{`|#{&Y!>V#?`CyZ=E{zTIv6d zz>y=*?%K6$>)$;5@R8>Z9ooOSzrPn%Rq%bEAPDe%AAleT!Vd@nf*>G@BBCfDNfH3A z>oPq(B#H2$aE~c4g-@aWr-xvPEww0SxQ|CVUlL#C=`t*S#M-H9%-uM1IV_9|T z^+p6nXt{n5MvMjNA^N?7n)E;vj^z~y1EmmWEAVE+S>Bx2ijg1~QmJjS#}sdoe)kA2^#(P&Vu zTCA>CSYBRbX=#P!r-*Gg2$NMP zu@z#uHBGkXBuR{{6N=~gIF3ub-o$ZSeBUDoKomtJDHf^ambPtEEEehQ9eCnS1msRP zdU`eti=v3{`;nguEkN-{WjXw4oa5Uh+Q8ejA&63^i08E}69hqmIK-LV^L!*pB%MwV zejNf*v*`#ykSs)PfRZGw5wUen5)FbNdOv(GOrHXR;NRkgaY|i}yyLh&VXS&zg@D@M z-!GNR6}r0%x41-j7F%aoZj(rUJn8>&+7v|r&kG5KfgH}a72qY5AX2T?(DjsaCjy;f zK-{@=t1vS&*8-Y!o%n;YEFy|hYc3p1iD$$FI4OEZLXw2md{P-nYs<34_3P8@+&P*7 zlnyvM2l3v$cZ;ejbK}MgilQXksI6^Ll%hC@t#LcxB%!1W#_^M!4@rn9io(Le617^5 z-Me=P+#%hsM?e6anVB0aPd@n_&YU?*xm=FAOL3hzXkV|LPu^Rf$gSW-Q9w~-EUV7P zACL3ULk}QHaxH=D%UfVq%P5L+o2lDC+8yWGjCA|lTCIoo z6h)y@sdDnbke9|KM&0v*%n?|%2Dcj3Zi4jkBnEGwKjGlA>6jE-(W zQRGPD0&D9)oN`;{T+@k$nd#OxTTvvMO^0jOruqEyN%rj7$>`_^v$J!Ijg5JLzYfHX z76yqdc9P-w!d;T_^&JF|g_xBP60fwRD zI4-NJ6)dZc=XsH4+bK2aVz*0Jpz8G|<#LsUg%zf!=a`>g0-#XHp=m0zEOX()7feoG zVqsyfbmPXQmjHKNpq(s}PG^F2TIZ8bKEriAcJADUAb>1O*tW~e%sdMVB}_9zHk%=r z3zw4da#E7SRv`&r(CXb^X4qgrVIGUvVx+7*~arcY`ab> zrJ-qBV$ll6wFa=9$| zd=Aqz$z%*PO>4QF<2WoXE-^hlhi%&w3VFJ^3QSB~WZ%Bs+N-a2t^=J21S2Dx1lw+~ zu&~IsZ6lOQOVnx>^YbNER>~NL9xc%0AO%SZQ=zIV>zw6V+6@55aj4ZSs?{2eMiWJm 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 UTtT{5`~Uy|07*qoM6N<$g5xUjy#N3J literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/group.png b/datamodels/2.x/itop-structure/images/group.png new file mode 100644 index 0000000000000000000000000000000000000000..894d1485eaa94576c044ebafdca52d6bcd27c70f GIT binary patch literal 3668 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/interface.png b/datamodels/2.x/itop-structure/images/interface.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa046405b2c59c9b1fe40f5d8d0531cb8d60644 GIT binary patch literal 5150 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 Z)9uE0-^m*VGW`Byhe8_alp<_`{s&62V+jBN literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/licence.png b/datamodels/2.x/itop-structure/images/licence.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9e4d79aac4b29ad6fa22b527922993faceda7f GIT binary patch literal 5899 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/location.png b/datamodels/2.x/itop-structure/images/location.png new file mode 100644 index 0000000000000000000000000000000000000000..529a4516ef447bd2db67dd9b89970213ab9adbad GIT binary patch literal 4152 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/middleware.png b/datamodels/2.x/itop-structure/images/middleware.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0499e81fe8067cece6d651568d806925874799 GIT binary patch literal 4507 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/person.png b/datamodels/2.x/itop-structure/images/person.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8313e791301754e04952609e3656b6c3a4c7a5 GIT binary patch literal 2969 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 P00000NkvXXu0mjft%JTf literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/printer.png b/datamodels/2.x/itop-structure/images/printer.png new file mode 100644 index 0000000000000000000000000000000000000000..24bcb967809421b86763b73108494e97ec3724f1 GIT binary patch literal 4036 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/server.png b/datamodels/2.x/itop-structure/images/server.png new file mode 100644 index 0000000000000000000000000000000000000000..9a70caace7ae21d81bfbf8ac7a734a0f6c3179e3 GIT binary patch literal 3531 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 A@Bjb+ literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/silhouette.png b/datamodels/2.x/itop-structure/images/silhouette.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc2548d964d676cd7ad9b43052f83ed698bd1f0 GIT binary patch literal 3050 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/software.png b/datamodels/2.x/itop-structure/images/software.png new file mode 100644 index 0000000000000000000000000000000000000000..4f629eaf3697e24ef07013827c17efe61645975d GIT binary patch literal 4630 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/solution.png b/datamodels/2.x/itop-structure/images/solution.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9bc45477c39c0fac59efc1ac661c6383c81b93 GIT binary patch literal 2892 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/switch.png b/datamodels/2.x/itop-structure/images/switch.png new file mode 100644 index 0000000000000000000000000000000000000000..1df637fa98679a73b6f6b29b23c651f9285069a4 GIT binary patch literal 2376 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 P00000NkvXXu0mjf&e}Fa literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/webapp.png b/datamodels/2.x/itop-structure/images/webapp.png new file mode 100644 index 0000000000000000000000000000000000000000..3506f6c07ae5b7c94797c429e0affdaebd472b81 GIT binary patch literal 5084 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 J)46f)e*l~}8_oa# literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/images/webserver.png b/datamodels/2.x/itop-structure/images/webserver.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9cf43dd0e07a99f892cb90cb41dfd3f29df488 GIT binary patch literal 4874 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 G?f(J3OSNhM literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-structure/it.dict.itop-structure.php b/datamodels/2.x/itop-structure/it.dict.itop-structure.php new file mode 100644 index 000000000..d343b016d --- /dev/null +++ b/datamodels/2.x/itop-structure/it.dict.itop-structure.php @@ -0,0 +1,351 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: Organization +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Organization' => 'Organizzazione', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Cognome', + 'Class:Organization/Attribute:name+' => 'Nome', + 'Class:Organization/Attribute:code' => 'Codice', + 'Class:Organization/Attribute:code+' => 'Codice dell\'organizzazione (Siret, DUNS,...)', + 'Class:Organization/Attribute:status' => 'Stato', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Attivo', + 'Class:Organization/Attribute:status/Value:active+' => 'Attivo', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inattivo', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inattivo', + '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 Users within this organization~~', +)); + +// +// Class: Location +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Location' => 'Localizzazione', + 'Class:Location+' => 'Qualsiasi tipo di localizzazione: Regione, Paese, Città, Sito, Edificio, Piano, Stanza, Rack,,...', + 'Class:Location/Attribute:name' => 'Nome', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Stato', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Attivo', + 'Class:Location/Attribute:status/Value:active+' => 'Attivo', + 'Class:Location/Attribute:status/Value:inactive' => 'Inattivo', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inattivo', + 'Class:Location/Attribute:org_id' => 'Organizzazione proprietaria', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Nome dell\'organizzazione', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Indirizzo', + 'Class:Location/Attribute:address+' => 'Indirizzo postale', + 'Class:Location/Attribute:postal_code' => 'Codice avviamento postale', + 'Class:Location/Attribute:postal_code+' => 'CAP/codice avviamento postale', + 'Class:Location/Attribute:city' => 'Città', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Paese', + '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('IT IT', 'Italian', 'Italiano', array( + 'Class:Contact' => 'Contatto', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Nome', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Stato', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Attivo', + 'Class:Contact/Attribute:status/Value:active+' => 'Attivo', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inattivo', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inattivo', + 'Class:Contact/Attribute:org_id' => 'Organizzazione', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Organizzazione', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Telefono', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Notification~~', + 'Class:Contact/Attribute:notify+' => '~~', + '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' => 'Tipo', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Person' => 'Persona', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => 'Last Name~~', + 'Class:Person/Attribute:name+' => '~~', + 'Class:Person/Attribute:first_name' => 'Nome', + '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: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: Team +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Team' => 'Squadra', + 'Class:Team+' => '', + '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('IT IT', 'Italian', 'Italiano', array( + 'Class:Document' => 'Documento', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => 'Nome', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Organizzazione', + 'Class:Document/Attribute:org_id+' => '~~', + 'Class:Document/Attribute:org_name' => 'Nome dell\'organizzazione', + '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' => 'Descrizione', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Stato', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Draft', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Pubblicato', + '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: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~~', + 'Class:Document/Attribute:finalclass' => 'Document Type~~', + 'Class:Document/Attribute:finalclass+' => 'Name of the final class~~', +)); + +// +// Class: DocumentFile +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:DocumentFile' => 'Document File~~', + 'Class:DocumentFile+' => '~~', + 'Class:DocumentFile/Attribute:file' => 'File~~', + 'Class:DocumentFile/Attribute:file+' => '~~', +)); + +// +// Class: DocumentNote +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:DocumentNote' => 'Document Note~~', + 'Class:DocumentNote+' => '~~', + 'Class:DocumentNote/Attribute:text' => 'Text~~', + 'Class:DocumentNote/Attribute:text+' => '~~', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:DocumentWeb' => 'Document Web~~', + 'Class:DocumentWeb+' => '~~', + 'Class:DocumentWeb/Attribute:url' => 'URL~~', + 'Class:DocumentWeb/Attribute:url+' => '~~', +)); + +// +// Class: Typology +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:Typology' => 'Typology~~', + 'Class:Typology+' => '~~', + 'Class:Typology/Attribute:name' => 'Name~~', + 'Class:Typology/Attribute:name+' => '~~', + 'Class:Typology/Attribute:finalclass' => 'Type~~', + 'Class:Typology/Attribute:finalclass+' => 'Name of the final class~~', +)); + +// +// Class: DocumentType +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:DocumentType' => 'Document Type~~', + 'Class:DocumentType+' => '~~', +)); + +// +// Class: ContactType +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:ContactType' => 'Contact Type~~', + 'Class:ContactType+' => '~~', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Class:lnkPersonToTeam' => 'Link Person / Team~~', + 'Class:lnkPersonToTeam+' => '~~', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team~~', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name~~', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person~~', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person name~~', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '~~', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role~~', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Role name~~', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '~~', +)); + +// +// Application Menu +// + +Dict::Add('IT IT', 'Italian', 'Italiano', array( + 'Menu:DataAdministration' => 'Dati di amministrazione', + 'Menu:DataAdministration+' => '', + 'Menu:Catalogs' => 'Cataloghi', + 'Menu:Catalogs+' => 'Tipi di dato', + 'Menu:Audit' => 'Audit', + 'Menu:Audit+' => 'Audit', + 'Menu:CSVImport' => 'Importazione CSV', + 'Menu:CSVImport+' => '', + 'Menu:Organization' => 'Organizzazioni', + 'Menu:Organization+' => 'Tutte le organizzazioni', + 'Menu:ConfigManagement' => 'Gestione delle Configurazioni', + 'Menu:ConfigManagement+' => 'Gestione delle Configurazioni', + 'Menu:ConfigManagementOverview' => 'Panoramica', + 'Menu:ConfigManagementOverview+' => 'Panoramica', + 'Menu:Contact' => 'Contatti', + 'Menu:Contact+' => 'Contatti', + 'Menu:Contact:Count' => '%1$d contatti', + 'Menu:Person' => 'Persone', + 'Menu:Person+' => 'Tutte le persone', + 'Menu:Team' => 'Teams', + 'Menu:Team+' => 'Tutti i Teams', + 'Menu:Document' => 'Documenti', + 'Menu:Document+' => 'Tutti i Documenti', + 'Menu:Location' => 'Posizioni', + 'Menu:Location+' => 'Tutte le pozisioni', + 'Menu:NewContact' => 'Nuovo Contatto', + 'Menu:NewContact+' => 'Nuovo Contatto', + 'Menu:SearchContacts' => 'Ricerca contatti', + 'Menu:SearchContacts+' => 'Ricerca contatti', + 'Menu:ConfigManagement:Shortcuts' => 'Scorciatoie', + 'Menu:ConfigManagement:AllContacts' => 'Tutti i contatti: %1$d', + 'Menu:Typology' => 'Typology configuration~~', + 'Menu:Typology+' => 'Typology configuration~~', + 'UI_WelcomeMenu_AllConfigItems' => 'Summary~~', + 'Menu:ConfigManagement:Typology' => 'Typology configuration~~', + +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-structure/ja.dict.itop-structure.php b/datamodels/2.x/itop-structure/ja.dict.itop-structure.php new file mode 100644 index 000000000..ee3831f4a --- /dev/null +++ b/datamodels/2.x/itop-structure/ja.dict.itop-structure.php @@ -0,0 +1,351 @@ + +/** + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @licence http://opensource.org/licenses/AGPL-3.0 + */ + + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + + +// +// Class: Organization +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Organization' => '組織', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => '名前', + 'Class:Organization/Attribute:name+' => '共通名', + 'Class:Organization/Attribute:code' => 'コード', + 'Class:Organization/Attribute:code+' => '組織コード(Siret, DUNS, ...)', + 'Class:Organization/Attribute:status' => '状態', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'アクティブ', + 'Class:Organization/Attribute:status/Value:active+' => 'アクティブ', + 'Class:Organization/Attribute:status/Value:inactive' => '非アクティブ', + 'Class:Organization/Attribute:status/Value:inactive+' => '非アクティブ', + 'Class:Organization/Attribute:parent_id' => '親', + 'Class:Organization/Attribute:parent_id+' => '親組織', + 'Class:Organization/Attribute:parent_name' => '親名前', + 'Class:Organization/Attribute:parent_name+' => '親組織の名前', + 'Class:Organization/Attribute:deliverymodel_id' => '提供モデル', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => '提供モデル名', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => '親', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '親組織', + 'Class:Organization/Attribute:overview' => 'Overview~~', + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', + 'Organization:Overview:Users' => 'iTop Users within this organization~~', +)); + +// +// Class: Location +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Location' => '場所', + 'Class:Location+' => '任意の場所のタイプ: リージョン、国、都市、サイト、ビル、フロア、部屋、ラック、...', + 'Class:Location/Attribute:name' => '名前', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => '状態', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'アクティブ', + 'Class:Location/Attribute:status/Value:active+' => 'アクティブ', + 'Class:Location/Attribute:status/Value:inactive' => '非アクティブ', + 'Class:Location/Attribute:status/Value:inactive+' => '非アクティブ', + 'Class:Location/Attribute:org_id' => 'オーナー組織', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'オーナー組織名前', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => '住所', + 'Class:Location/Attribute:address+' => '住所', + 'Class:Location/Attribute:postal_code' => '郵便番号', + 'Class:Location/Attribute:postal_code+' => 'ZIP/郵便番号', + 'Class:Location/Attribute:city' => '都市', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => '国', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => 'デバイス', + 'Class:Location/Attribute:physicaldevice_list+' => '', + 'Class:Location/Attribute:person_list' => '連絡先', + 'Class:Location/Attribute:person_list+' => '', +)); + +// +// Class: Contact +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Contact' => '連絡先', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => '名前', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => '状態', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'アクティブ', + 'Class:Contact/Attribute:status/Value:active+' => 'アクティブ', + 'Class:Contact/Attribute:status/Value:inactive' => '非アクティブ', + 'Class:Contact/Attribute:status/Value:inactive+' => '非アクティブ', + 'Class:Contact/Attribute:org_id' => '組織', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => '組織', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Eメール', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => '電話', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => '通知', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => 'いいえ', + 'Class:Contact/Attribute:notify/Value:no+' => 'いいえ', + 'Class:Contact/Attribute:notify/Value:yes' => 'はい', + 'Class:Contact/Attribute:notify/Value:yes+' => 'はい', + 'Class:Contact/Attribute:function' => '機能', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => 'CI', + 'Class:Contact/Attribute:cis_list+' => '', + 'Class:Contact/Attribute:finalclass' => '連絡先タイプ', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Person' => '人物', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => '姓', + 'Class:Person/Attribute:name+' => '~~', + 'Class:Person/Attribute:first_name' => 'ファーストネーム', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => '社員番号', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:mobile_phone' => '携帯電話', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => '場所', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => '場所名', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'マネージャ', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_name' => 'マネージャ名', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:team_list' => 'チーム', + 'Class:Person/Attribute:team_list+' => '', + 'Class:Person/Attribute:tickets_list' => 'チケット', + 'Class:Person/Attribute:tickets_list+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'マネージャーフレンドリ名', + '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: Team +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Team' => 'チーム', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'メンバー', + 'Class:Team/Attribute:persons_list+' => '', + 'Class:Team/Attribute:tickets_list' => 'チケット', + 'Class:Team/Attribute:tickets_list+' => '', +)); + +// +// Class: Document +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Document' => '文書', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => '名前', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => '組織', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => '組織名', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => '文書タイプ', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => '文書タイプ名', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:version' => 'Version~~', + 'Class:Document/Attribute:version+' => '~~', + 'Class:Document/Attribute:description' => '説明', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => '状態', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => '下書き', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => '廃止', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => '公開済み', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => 'CI', + 'Class:Document/Attribute:cis_list+' => '', + 'Class:Document/Attribute:contracts_list' => '契約', + 'Class:Document/Attribute:contracts_list+' => '', + 'Class:Document/Attribute:services_list' => 'サービス', + 'Class:Document/Attribute:services_list+' => '', + 'Class:Document/Attribute:finalclass' => '文書タイプ', + 'Class:Document/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentFile +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:DocumentFile' => '文書ファイル', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => 'ファイル', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:DocumentNote' => '文書ノート', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => 'テキスト', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:DocumentWeb' => '文書Web', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:Typology' => '分類', + 'Class:Typology+' => '', + 'Class:Typology/Attribute:name' => '名前', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => 'タイプ', + 'Class:Typology/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentType +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:DocumentType' => '文書タイプ', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:ContactType' => '問い合せ先タイプ', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Class:lnkPersonToTeam' => 'リンク 人物/チーム', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'チーム', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'チーム名', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => '人物', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => '名前', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => '役割', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => '役割名', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('JA JP', 'Japanese', '日本語', array( + 'Menu:DataAdministration' => 'データ管理', + 'Menu:DataAdministration+' => 'データ管理', + 'Menu:Catalogs' => 'カタログ', + 'Menu:Catalogs+' => 'データタイプ', + 'Menu:Audit' => '監査', + 'Menu:Audit+' => '監査', + 'Menu:CSVImport' => 'CSV インポート', + 'Menu:CSVImport+' => '一括作成/一括更新', + 'Menu:Organization' => '組織', + 'Menu:Organization+' => '全組織', + 'Menu:ConfigManagement' => '構成管理', + 'Menu:ConfigManagement+' => '構成管理', + 'Menu:ConfigManagementOverview' => '概要', + 'Menu:ConfigManagementOverview+' => '概要', + 'Menu:Contact' => '連絡先', + 'Menu:Contact+' => '連絡先', + 'Menu:Contact:Count' => '%1$d', + 'Menu:Person' => '人物', + 'Menu:Person+' => '全人物', + 'Menu:Team' => 'チーム', + 'Menu:Team+' => '全チーム', + 'Menu:Document' => '文書', + 'Menu:Document+' => '全文書', + 'Menu:Location' => '場所', + 'Menu:Location+' => '全ての場所', + 'Menu:NewContact' => '新規連絡先', + 'Menu:NewContact+' => '新規連絡先', + 'Menu:SearchContacts' => '連絡先検索', + 'Menu:SearchContacts+' => '連絡先検索', + 'Menu:ConfigManagement:Shortcuts' => 'ショートカット', + 'Menu:ConfigManagement:AllContacts' => '全連絡先: %1$d', + 'Menu:Typology' => 'トポロジー構成', + 'Menu:Typology+' => 'トポロジー構成', + 'UI_WelcomeMenu_AllConfigItems' => 'サマリー', + 'Menu:ConfigManagement:Typology' => '分類構成', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-structure/main.itop-structure.php b/datamodels/2.x/itop-structure/main.itop-structure.php new file mode 100644 index 000000000..f989da795 --- /dev/null +++ b/datamodels/2.x/itop-structure/main.itop-structure.php @@ -0,0 +1,25 @@ + + + +// Starting with iTop 1.2 you can restrict the list of organizations displayed in the drop-down list +// by specifying a query as shown below. Note that this is NOT a security settings, since the +// choice 'All Organizations' will always be available in the menu +ApplicationMenu::SetFavoriteSiloQuery('SELECT Organization'); + +?> diff --git a/datamodels/2.x/itop-structure/module.itop-structure.php b/datamodels/2.x/itop-structure/module.itop-structure.php new file mode 100644 index 000000000..829e3f693 --- /dev/null +++ b/datamodels/2.x/itop-structure/module.itop-structure.php @@ -0,0 +1,99 @@ + 'Structure de base iTop', + 'category' => 'core', + + // Setup + // + 'dependencies' => array( + ), + 'mandatory' => true, + 'visible' => true, + 'installer' => 'ConfigMgmtInstaller', + + // Components + // + 'datamodel' => array( + 'main.itop-structure.php', + 'model.itop-structure.php', + ), + 'data.struct' => array( + ), + 'data.sample' => array( + 'data.sample.organizations.xml', + 'data.sample.persons.xml', + 'data.sample.teams.xml', + 'data.sample.contactteam.xml', + + ), + + // Documentation + // + 'doc.manual_setup' => '', + 'doc.more_information' => '', + + // Default settings + // + 'settings' => array( + ), + ) +); + +if (!class_exists('ConfigMgmtInstaller')) +{ + // Module installation handler + // + class ConfigMgmtInstaller extends ModuleInstallerAPI + { + public static function BeforeWritingConfig(Config $oConfiguration) + { + // If you want to override/force some configuration values, do it here + return $oConfiguration; + } + + /** + * Handler called before creating or upgrading the database schema + * @param $oConfiguration Config The new configuration of the application + * @param $sPreviousVersion string PRevious version number of the module (empty string in case of first install) + * @param $sCurrentVersion string Current version number of the module + */ + public static function BeforeDatabaseCreation(Config $oConfiguration, $sPreviousVersion, $sCurrentVersion) + { + if (strlen($sPreviousVersion) > 0) + { + // If you want to migrate data from one format to another, do it here + self::RenameEnumValueInDB('Software', 'type', 'DBserver', 'DBServer'); + self::RenameEnumValueInDB('Software', 'type', 'Webserver', 'WebServer'); + self::RenameEnumValueInDB('Model', 'type', 'SANswitch', 'SANSwitch'); + self::RenameEnumValueInDB('Model', 'type', 'IpPhone', 'IPPhone'); + self::RenameEnumValueInDB('Model', 'type', 'Telephone', 'Phone'); + self::RenameClassInDB('DBserver', 'DBServer'); + self::RenameClassInDB('OSfamily', 'OSFamily'); + self::RenameClassInDB('OSversion', 'OSVersion'); + self::RenameClassInDB('Webserver', 'WebServer'); + self::RenameClassInDB('OSpatch', 'OSPatch'); + self::RenameClassInDB('lnkFunctionalCIToOSpatch', 'lnkFunctionalCIToOSPatch'); + self::RenameClassInDB('OsLicence', 'OSLicence'); + self::RenameClassInDB('IOSversion', 'IOSVersion'); + self::RenameClassInDB('IPinterface', 'IPInterface'); + } + } + + /** + * Handler called after the creation/update of the database schema + * @param $oConfiguration Config The new configuration of the application + * @param $sPreviousVersion string PRevious version number of the module (empty string in case of first install) + * @param $sCurrentVersion string Current version number of the module + */ + public static function AfterDatabaseCreation(Config $oConfiguration, $sPreviousVersion, $sCurrentVersion) + { + } + } +} diff --git a/datamodels/2.x/itop-structure/nl.dict.itop-structure.php b/datamodels/2.x/itop-structure/nl.dict.itop-structure.php new file mode 100644 index 000000000..81a2ac216 --- /dev/null +++ b/datamodels/2.x/itop-structure/nl.dict.itop-structure.php @@ -0,0 +1,356 @@ + +/** + * @author Benjamin Planque + * @author LinProfs + * Linux & Open Source Professionals + * http://www.linprofs.com + * + * @author Hipska (2018, 2019) + * @author Jeffrey Bostoen - (2018 - 2020) + * + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @licence http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: Organization +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Organization' => 'Organisatie', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Naam', + 'Class:Organization/Attribute:name+' => 'Gekende naam voor de organisatie', + 'Class:Organization/Attribute:code' => 'Code', + 'Class:Organization/Attribute:code+' => 'Code voor de organisatie', + 'Class:Organization/Attribute:status' => 'Status', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Actief', + 'Class:Organization/Attribute:status/Value:active+' => 'Actief', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inactief', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inactief', + 'Class:Organization/Attribute:parent_id' => 'Hoofdorganisatie', + 'Class:Organization/Attribute:parent_id+' => 'Hoofdorganisatie', + 'Class:Organization/Attribute:parent_name' => 'Naam hoofdorganisatie', + 'Class:Organization/Attribute:parent_name+' => 'Naam van de hoofdorganisatie', + 'Class:Organization/Attribute:deliverymodel_id' => 'Leveringsmodel', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Naam leveringsmodel', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Hoofdorganisatie', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Hoofdorganisatie', + 'Class:Organization/Attribute:overview' => 'Overzicht', + 'Organization:Overview:FunctionalCIs' => 'Configuratie-items van deze organisatie', + 'Organization:Overview:FunctionalCIs:subtitle' => 'per type', + 'Organization:Overview:Users' => 'iTop-gebruikers in deze organisatie', +)); + +// +// Class: Location +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Location' => 'Locatie', + 'Class:Location+' => 'Een locatie zoals: land, regio, gemeente/stad, gebouw, verdieping, kamer, ...', + 'Class:Location/Attribute:name' => 'Naam', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Status', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Actief', + 'Class:Location/Attribute:status/Value:active+' => 'Actief', + 'Class:Location/Attribute:status/Value:inactive' => 'Inactief', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inactief', + 'Class:Location/Attribute:org_id' => 'Organisatie', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Naam organisatie', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Adres', + 'Class:Location/Attribute:address+' => 'Adres van de organisatie', + 'Class:Location/Attribute:postal_code' => 'Postcode', + 'Class:Location/Attribute:postal_code+' => 'Postcode van de organisatie', + 'Class:Location/Attribute:city' => 'Gemeente', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Land', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => 'Apparaten', + 'Class:Location/Attribute:physicaldevice_list+' => 'Alle apparaten die zich op deze locatie bevinden', + 'Class:Location/Attribute:person_list' => 'Contacten', + 'Class:Location/Attribute:person_list+' => 'Alle contacten die zich op deze locatie bevinden', +)); + +// +// Class: Contact +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Contact' => 'Contact', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Naam', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Status', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Actief', + 'Class:Contact/Attribute:status/Value:active+' => 'Actief', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inactief', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inactief', + 'Class:Contact/Attribute:org_id' => 'Organisatie', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Naam organisatie', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'E-mailadres', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Telefoon', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Melding', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => 'Nee', + 'Class:Contact/Attribute:notify/Value:no+' => 'Nee', + 'Class:Contact/Attribute:notify/Value:yes' => 'Ja', + 'Class:Contact/Attribute:notify/Value:yes+' => 'Ja', + 'Class:Contact/Attribute:function' => 'Functie', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => 'CI\'s', + 'Class:Contact/Attribute:cis_list+' => 'Alle configuratie-items die gerelateerd zijn aan dit team', + 'Class:Contact/Attribute:finalclass' => 'Subklasse contact', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Person' => 'Persoon', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => 'Achternaam', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:first_name' => 'Voornaam', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => 'Identificatienummer', + 'Class:Person/Attribute:employee_number+' => 'Een uniek nummer om de persoon te identificeren (bv. rijksregister, burgerservicenummer, werknemernummer, ...)', + 'Class:Person/Attribute:mobile_phone' => 'Mobiele telefoon', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => 'Locatie', + 'Class:Person/Attribute:location_id+' => 'Locatie waar de persoon gecontacteerd kan worden', + 'Class:Person/Attribute:location_name' => 'Naam locatie', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Manager', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_name' => 'Naam manager', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:team_list' => 'Teams', + 'Class:Person/Attribute:team_list+' => 'Alle teams waarvan deze persoon lid is', + 'Class:Person/Attribute:tickets_list' => 'Tickets', + 'Class:Person/Attribute:tickets_list+' => 'Alle tickets waarvan deze persoon de aanvrager is', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Herkenbare naam manager', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:picture' => 'Foto', + 'Class:Person/Attribute:picture+' => 'Foto van de contactpersoon', + 'Class:Person/UniquenessRule:employee_number+' => 'Het identificatienummer moet uniek zijn binnen de organisatie', + 'Class:Person/UniquenessRule:employee_number' => 'Er is al een persoon in de organisatie \'$this->org_name$\' met hetzelfde identificatienummer', + 'Class:Person/UniquenessRule:name+' => 'De naam moet uniek zijn binnen een organisatie', + 'Class:Person/UniquenessRule:name' => 'Er is al een persoon in de organisatie \'$this->org_name$\' met dezelfde naam', +)); + +// +// Class: Team +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Team' => 'Team', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Leden', + 'Class:Team/Attribute:persons_list+' => 'Alle personen die lid zijn van dit team', + 'Class:Team/Attribute:tickets_list' => 'Tickets', + 'Class:Team/Attribute:tickets_list+' => 'Alle tickets die toegewezen zijn aan dit team', +)); + +// +// Class: Document +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Document' => 'Document', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => 'Naam', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Organisatie', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => 'Naam organisatie', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Soort document', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Naam van het soort document', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:version' => 'Versie', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/Attribute:description' => 'Omschrijving', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Status', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Concept', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Verouderd', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Gepubliceerd', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => 'CI\'s', + 'Class:Document/Attribute:cis_list+' => 'Alle configuratie-items gerelateerd aan dit document', + 'Class:Document/Attribute:contracts_list' => 'Contracten', + 'Class:Document/Attribute:contracts_list+' => 'Alle contracten gerelateerd aan dit document', + 'Class:Document/Attribute:services_list' => 'Services', + 'Class:Document/Attribute:services_list+' => 'Alle services gerelateerd aan dit document.', + 'Class:Document/Attribute:finalclass' => 'Subklasse document', + 'Class:Document/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentFile +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:DocumentFile' => 'Document: Bestand', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => 'Bestand', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:DocumentNote' => 'Document: Notitie', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => 'Tekst', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:DocumentWeb' => 'Document: Web', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'Link (URL)', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:Typology' => 'Typologie', + 'Class:Typology+' => '', + 'Class:Typology/Attribute:name' => 'Naam', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => 'Subklasse typologie', + 'Class:Typology/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentType +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:DocumentType' => 'Soort Document', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:ContactType' => 'Soort Contact', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Class:lnkPersonToTeam' => 'Link Persoon / Team', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Naam team', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Persoon', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Naam persoon', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rol', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Naam rol', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('NL NL', 'Dutch', 'Nederlands', array( + 'Menu:DataAdministration' => 'Databeheer', + 'Menu:DataAdministration+' => 'Databeheer', + 'Menu:Catalogs' => 'Catalogus', + 'Menu:Catalogs+' => 'Soorten data', + 'Menu:Audit' => 'Audit', + 'Menu:Audit+' => 'Audit', + 'Menu:CSVImport' => 'CSV-import', + 'Menu:CSVImport+' => 'Grootschalige aanmaak of update', + 'Menu:Organization' => 'Organisaties', + 'Menu:Organization+' => 'Alle organisaties', + 'Menu:ConfigManagement' => 'Configuratiebeheer', + 'Menu:ConfigManagement+' => 'Configuratiebeheer', + 'Menu:ConfigManagementOverview' => 'Overzicht', + 'Menu:ConfigManagementOverview+' => 'Overzicht', + 'Menu:Contact' => 'Contacten', + 'Menu:Contact+' => 'Contacten', + 'Menu:Contact:Count' => '%1$d contacten', + 'Menu:Person' => 'Personen', + 'Menu:Person+' => 'Alle personen', + 'Menu:Team' => 'Teams', + 'Menu:Team+' => 'Alle teams', + 'Menu:Document' => 'Documenten', + 'Menu:Document+' => 'Alle documenten', + 'Menu:Location' => 'Locaties', + 'Menu:Location+' => 'Alle locaties', + 'Menu:NewContact' => 'Nieuw contact', + 'Menu:NewContact+' => 'Maak een nieuw contact aan', + 'Menu:SearchContacts' => 'Zoek naar contacten', + 'Menu:SearchContacts+' => 'Zoek naar contacten', + 'Menu:ConfigManagement:Shortcuts' => 'Snelkoppelingen', + 'Menu:ConfigManagement:AllContacts' => 'Alle contacten: %1$d', + 'Menu:Typology' => 'Configuratie typologie', + 'Menu:Typology+' => 'Configuratie van de typologie', + 'UI_WelcomeMenu_AllConfigItems' => 'Samenvatting', + 'Menu:ConfigManagement:Typology' => 'Configuratie typologie', +)); diff --git a/datamodels/2.x/itop-structure/pt_br.dict.itop-structure.php b/datamodels/2.x/itop-structure/pt_br.dict.itop-structure.php new file mode 100644 index 000000000..440647436 --- /dev/null +++ b/datamodels/2.x/itop-structure/pt_br.dict.itop-structure.php @@ -0,0 +1,350 @@ + +/** + * Localized data + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + + +// +// Class: Organization +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Organization' => 'Organização', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Nome', + 'Class:Organization/Attribute:name+' => 'Nome comum', + 'Class:Organization/Attribute:code' => 'Código', + 'Class:Organization/Attribute:code+' => 'Código organização (Siret, DUNS,...)', + 'Class:Organization/Attribute:status' => 'Estado', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Ativo', + 'Class:Organization/Attribute:status/Value:active+' => 'Ativo', + 'Class:Organization/Attribute:status/Value:inactive' => 'Inativo', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Inativo', + 'Class:Organization/Attribute:parent_id' => 'Principal', + 'Class:Organization/Attribute:parent_id+' => 'Organização principal', + 'Class:Organization/Attribute:parent_name' => 'Nome principal', + 'Class:Organization/Attribute:parent_name+' => 'Nome da organização principal', + 'Class:Organization/Attribute:deliverymodel_id' => 'Modelo entrega', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Nome modelo entrega', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Principal', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Organização principal', + 'Class:Organization/Attribute:overview' => 'Visão geral', + 'Organization:Overview:FunctionalCIs' => 'Itens de configuração desta organização', + 'Organization:Overview:FunctionalCIs:subtitle' => 'por tipo', + 'Organization:Overview:Users' => 'Usuários iTop dentro desta organização', +)); + +// +// Class: Location +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Location' => 'Localidade', + 'Class:Location+' => 'Qualquer tipo de localização: Região, País, Cidade, Lugar, Edifício, Andar, Sala, Rack,...', + 'Class:Location/Attribute:name' => 'Nome', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Estado', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Ativo', + 'Class:Location/Attribute:status/Value:active+' => 'Ativo', + 'Class:Location/Attribute:status/Value:inactive' => 'Inativo', + 'Class:Location/Attribute:status/Value:inactive+' => 'Inativo', + 'Class:Location/Attribute:org_id' => 'Organização', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Nome organização', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Endereço', + 'Class:Location/Attribute:address+' => 'Endereço', + 'Class:Location/Attribute:postal_code' => 'CEP', + 'Class:Location/Attribute:postal_code+' => 'CEP', + 'Class:Location/Attribute:city' => 'Cidade', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'País', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => 'Dispositivos', + 'Class:Location/Attribute:physicaldevice_list+' => 'Todos os dispositivos desta localidade', + 'Class:Location/Attribute:person_list' => 'Contatos', + 'Class:Location/Attribute:person_list+' => 'Todos os contatos desta localidade', +)); + +// +// Class: Contact +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Contact' => 'Contato', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Nome', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Estado', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Ativo', + 'Class:Contact/Attribute:status/Value:active+' => 'Ativo', + 'Class:Contact/Attribute:status/Value:inactive' => 'Inativo', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Inativo', + 'Class:Contact/Attribute:org_id' => 'Organização', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Nome organização', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Telefone', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Notificação', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => 'Não', + 'Class:Contact/Attribute:notify/Value:no+' => 'Não', + 'Class:Contact/Attribute:notify/Value:yes' => 'Sim', + 'Class:Contact/Attribute:notify/Value:yes+' => 'Sim', + 'Class:Contact/Attribute:function' => 'Função', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => 'CIs', + 'Class:Contact/Attribute:cis_list+' => 'Todos os itens de configuração vinculado a esse contato', + 'Class:Contact/Attribute:finalclass' => 'Tipo contato', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Person' => 'Pessoa', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => 'Último nome', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:first_name' => 'Primeiro nome', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => 'Número colaborador', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Celular', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => 'Localidade', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Nome localidade', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Gerente', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_name' => 'Nome gerente', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:team_list' => 'Equipes', + 'Class:Person/Attribute:team_list+' => 'Todas as equipes que essa pessoa pertence', + 'Class:Person/Attribute:tickets_list' => 'Solicitações', + 'Class:Person/Attribute:tickets_list+' => 'Todos as solicitações que essa pessoa solicitou', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Nome amigável gerente', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:picture' => 'Foto', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/UniquenessRule:employee_number+' => 'O número de funcionário deve ser único na organização', + 'Class:Person/UniquenessRule:employee_number' => 'Já existe uma pessoa na organização \'$this->org_name$\' com o mesmo número de funcionário', + 'Class:Person/UniquenessRule:name+' => 'O nome do funcionário deve ser único dentro de sua organização', + 'Class:Person/UniquenessRule:name' => 'Já existe uma pessoa na organização \'$this->org_name$\' com o mesmo nome', +)); + +// +// Class: Team +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Team' => 'Equipe', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Membros', + 'Class:Team/Attribute:persons_list+' => 'Todas as pessoas que pertencem a esta equipe', + 'Class:Team/Attribute:tickets_list' => 'Solicitações', + 'Class:Team/Attribute:tickets_list+' => 'Todas as solicitações atribuídas a esta equipe', +)); + +// +// Class: Document +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Document' => 'Documento', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => 'Nome', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Organização', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => 'Nome organização', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Tipo documento', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Nome tipo documento', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:version' => 'Versão', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/Attribute:description' => 'Descrição', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Estado', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Rascunho', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Obsoleto', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Publicado', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => 'CIs', + 'Class:Document/Attribute:cis_list+' => 'Todos os itens de configuração vinculados a esse documento', + 'Class:Document/Attribute:contracts_list' => 'Contratos', + 'Class:Document/Attribute:contracts_list+' => 'Todos os contratos vinculados com esse documento', + 'Class:Document/Attribute:services_list' => 'Services', + 'Class:Document/Attribute:services_list+' => 'Todos os serviços vinculados a esse documento', + 'Class:Document/Attribute:finalclass' => 'Tipo documento', + 'Class:Document/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentFile +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:DocumentFile' => 'Arquivo', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => 'Arquivo', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:DocumentNote' => 'Texto', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => 'Texto', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:DocumentWeb' => 'Web', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); +// +// Class: Typology +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:Typology' => 'Tipologia', + 'Class:Typology+' => '', + 'Class:Typology/Attribute:name' => 'Nome', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => 'Tipo', + 'Class:Typology/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentType +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:DocumentType' => 'Tipo documento', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:ContactType' => 'Tipo contato', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Class:lnkPersonToTeam' => 'Link Pessoa / Equipe', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Equipe', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Nome equipe', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Pessoa', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Nome pessoa', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Função', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Nome função', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( + 'Menu:DataAdministration' => 'Administração Dados', + 'Menu:DataAdministration+' => 'Administração Dados', + 'Menu:Catalogs' => 'Catálogos', + 'Menu:Catalogs+' => 'Tipos dados', + 'Menu:Audit' => 'Auditoria', + 'Menu:Audit+' => 'Auditoria', + 'Menu:CSVImport' => 'Importar CSV', + 'Menu:CSVImport+' => 'Criação ou atualização em massa', + 'Menu:Organization' => 'Organizações', + 'Menu:Organization+' => 'Todas organizações', + 'Menu:ConfigManagement' => 'Gerenciamento Configurações', + 'Menu:ConfigManagement+' => 'Gerenciamento Configurações', + 'Menu:ConfigManagementOverview' => 'Visão geral', + 'Menu:ConfigManagementOverview+' => 'Visão geral', + 'Menu:Contact' => 'Contatos', + 'Menu:Contact+' => 'Contatos', + 'Menu:Contact:Count' => '%1$d contatos', + 'Menu:Person' => 'Pessoas', + 'Menu:Person+' => 'Todas pessoas', + 'Menu:Team' => 'Equipes', + 'Menu:Team+' => 'Todas equipes', + 'Menu:Document' => 'Documentos', + 'Menu:Document+' => 'Todos documentos', + 'Menu:Location' => 'Localidades', + 'Menu:Location+' => 'Todas localidades', + 'Menu:NewContact' => 'Novo contato', + 'Menu:NewContact+' => 'Novo contato', + 'Menu:SearchContacts' => 'Pesquisar por contatos', + 'Menu:SearchContacts+' => 'Pesquisar por contatos', + 'Menu:ConfigManagement:Shortcuts' => 'Atalhos', + 'Menu:ConfigManagement:AllContacts' => 'Todos contatos: %1$d', + 'Menu:Typology' => 'Configuração tipologia', + 'Menu:Typology+' => 'Configuração tipologia', + 'UI_WelcomeMenu_AllConfigItems' => 'Índice', + 'Menu:ConfigManagement:Typology' => 'Configuração tipologia', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-structure/ru.dict.itop-structure.php b/datamodels/2.x/itop-structure/ru.dict.itop-structure.php new file mode 100644 index 000000000..a7efe8d20 --- /dev/null +++ b/datamodels/2.x/itop-structure/ru.dict.itop-structure.php @@ -0,0 +1,336 @@ + + * @author Vladimir Kunin + * @link http://community.itop-itsm.ru iTop Russian Community + * @link https://github.com/itop-itsm-ru/itop-rus + * @license http://opensource.org/licenses/AGPL-3.0 + * + */ +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: Organization +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Organization' => 'Организация', + 'Class:Organization+' => 'Организация', + 'Class:Organization/Attribute:name' => 'Название', + 'Class:Organization/Attribute:name+' => 'Название', + 'Class:Organization/Attribute:code' => 'Код', + 'Class:Organization/Attribute:code+' => 'Код в реестре организаций или другой идентификатор', + 'Class:Organization/Attribute:status' => 'Статус', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Активный', + 'Class:Organization/Attribute:status/Value:active+' => 'Активный', + 'Class:Organization/Attribute:status/Value:inactive' => 'Неактивный', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Неактивный', + 'Class:Organization/Attribute:parent_id' => 'Вышестоящая', + 'Class:Organization/Attribute:parent_id+' => 'Вышестоящая организация', + 'Class:Organization/Attribute:parent_name' => 'Вышестоящая', + 'Class:Organization/Attribute:parent_name+' => 'Вышестоящая организация', + 'Class:Organization/Attribute:deliverymodel_id' => 'Модель услуг', + 'Class:Organization/Attribute:deliverymodel_id+' => 'Модель предоставления услуг', + 'Class:Organization/Attribute:deliverymodel_name' => 'Модель услуг', + 'Class:Organization/Attribute:deliverymodel_name+' => 'Модель предоставления услуг', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Вышестоящая', + 'Class:Organization/Attribute:parent_id_friendlyname+' => 'Вышестоящая организация', + 'Class:Organization/Attribute:overview' => 'Обзор', + 'Organization:Overview:FunctionalCIs' => 'Конфигурационные единицы этой организации', + 'Organization:Overview:FunctionalCIs:subtitle' => 'по типу', + 'Organization:Overview:Users' => 'Пользователи iTop этой организации', +)); + +// +// Class: Location +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Location' => 'Расположение', + 'Class:Location+' => 'Типы расположения: Регион, Страна, Город, Сайт, Здание, Этаж, Комната, Стойка и т.п.', + 'Class:Location/Attribute:name' => 'Название', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Статус', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Активный', + 'Class:Location/Attribute:status/Value:active+' => 'Активный', + 'Class:Location/Attribute:status/Value:inactive' => 'Неактивный', + 'Class:Location/Attribute:status/Value:inactive+' => 'Неактивный', + 'Class:Location/Attribute:org_id' => 'Организация', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Организация', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Адрес', + 'Class:Location/Attribute:address+' => 'Почтовый адрес', + 'Class:Location/Attribute:postal_code' => 'Индекс', + 'Class:Location/Attribute:postal_code+' => 'Почтовый индекс', + 'Class:Location/Attribute:city' => 'Город', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Страна', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => 'Устройства', + 'Class:Location/Attribute:physicaldevice_list+' => 'Устройства в этом расположении', + 'Class:Location/Attribute:person_list' => 'Контакты', + 'Class:Location/Attribute:person_list+' => 'Контакты в этом расположении', +)); + +// +// Class: Contact +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Contact' => 'Контакт', + 'Class:Contact+' => 'Контакт', + 'Class:Contact/Attribute:name' => 'Название', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Статус', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Активный', + 'Class:Contact/Attribute:status/Value:active+' => 'Активный', + 'Class:Contact/Attribute:status/Value:inactive' => 'Неактивный', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Неактивный', + 'Class:Contact/Attribute:org_id' => 'Организация', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Организация', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Телефон', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Уведомлять', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => 'нет', + 'Class:Contact/Attribute:notify/Value:no+' => 'нет', + 'Class:Contact/Attribute:notify/Value:yes' => 'да', + 'Class:Contact/Attribute:notify/Value:yes+' => 'да', + 'Class:Contact/Attribute:function' => 'Функция', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => 'КЕ', + 'Class:Contact/Attribute:cis_list+' => 'Связанные конфигурационные единицы', + 'Class:Contact/Attribute:finalclass' => 'Тип контакта', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Person' => 'Персона', + 'Class:Person+' => 'Персона', + 'Class:Person/Attribute:name' => 'Фамилия', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:first_name' => 'Имя', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => 'Номер сотрудника', + 'Class:Person/Attribute:employee_number+' => 'Табельный номер сотрудника или т.п.', + 'Class:Person/Attribute:mobile_phone' => 'Мобильный телефон', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => 'Расположение', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Расположение', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Руководитель', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_name' => 'Руководитель', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:team_list' => 'Команды', + 'Class:Person/Attribute:team_list+' => 'Команды с участием персоны', + 'Class:Person/Attribute:tickets_list' => 'Тикеты', + 'Class:Person/Attribute:tickets_list+' => 'Связанные тикеты', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Руководитель', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:picture' => 'Фотография', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/UniquenessRule:employee_number+' => 'Номер сотрудника должен быть уникальным в организации', + 'Class:Person/UniquenessRule:employee_number' => 'В организации \'$this->org_name$\' уже есть персона с таким номером сотрудника', + 'Class:Person/UniquenessRule:name+' => 'Имя сотрудника должно быть уникальным внутри организации', + 'Class:Person/UniquenessRule:name' => 'В организации \'$this->org_name$\' уже есть персона с таким именем', +)); + +// +// Class: Team +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Team' => 'Команда', + 'Class:Team+' => 'Команда', + 'Class:Team/Attribute:persons_list' => 'Участники', + 'Class:Team/Attribute:persons_list+' => 'Участники команды', + 'Class:Team/Attribute:tickets_list' => 'Тикеты', + 'Class:Team/Attribute:tickets_list+' => 'Все тикеты, назначенные на команду', +)); + +// +// Class: Document +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Document' => 'Документ', + 'Class:Document+' => 'Документ', + 'Class:Document/Attribute:name' => 'Название', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Организация', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => 'Организация', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Тип документа', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Тип документа', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:version' => 'Версия', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/Attribute:description' => 'Описание', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Статус', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Черновик', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Устаревший', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Опубликованный', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => 'КЕ', + 'Class:Document/Attribute:cis_list+' => 'Связанные конфигурационные единицы', + 'Class:Document/Attribute:contracts_list' => 'Договоры', + 'Class:Document/Attribute:contracts_list+' => 'Связанные договоры', + 'Class:Document/Attribute:services_list' => 'Услуги', + 'Class:Document/Attribute:services_list+' => 'Связанные услуги', + 'Class:Document/Attribute:finalclass' => 'Тип', + 'Class:Document/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentFile +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:DocumentFile' => 'Файл', + 'Class:DocumentFile+' => 'Файл', + 'Class:DocumentFile/Attribute:file' => 'Файл', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:DocumentNote' => 'Заметка', + 'Class:DocumentNote+' => 'Заметка', + 'Class:DocumentNote/Attribute:text' => 'Заметка', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:DocumentWeb' => 'Веб-документ', + 'Class:DocumentWeb+' => 'Веб-документ', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:Typology' => 'Типология', + 'Class:Typology+' => 'Типология', + 'Class:Typology/Attribute:name' => 'Название', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => 'Тип', + 'Class:Typology/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentType +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:DocumentType' => 'Тип документа', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:ContactType' => 'Тип контакта', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Class:lnkPersonToTeam' => 'Связь Персона/Команда', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Команда', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Команда', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Персона', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Персона', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Роль', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Роль', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('RU RU', 'Russian', 'Русский', array( + 'Menu:DataAdministration' => 'Администрирование данных', + 'Menu:DataAdministration+' => 'Администрирование данных', + 'Menu:Catalogs' => 'Каталоги', + 'Menu:Catalogs+' => 'Каталоги', + 'Menu:Audit' => 'Аудит', + 'Menu:Audit+' => 'Аудит', + 'Menu:CSVImport' => 'Импорт CSV', + 'Menu:CSVImport+' => 'Массовое создание или обновление объектов', + 'Menu:Organization' => 'Организации', + 'Menu:Organization+' => 'Все организации', + 'Menu:ConfigManagement' => 'Управление конфигурациями', + 'Menu:ConfigManagement+' => 'Управление конфигурациями', + 'Menu:ConfigManagementOverview' => 'Обзор', + 'Menu:ConfigManagementOverview+' => 'Обзор', + 'Menu:Contact' => 'Контакты', + 'Menu:Contact+' => 'Контакты', + 'Menu:Contact:Count' => '%1$d Контактов', + 'Menu:Person' => 'Персоны', + 'Menu:Person+' => 'Все персоны', + 'Menu:Team' => 'Команды', + 'Menu:Team+' => 'Все команды', + 'Menu:Document' => 'Документы', + 'Menu:Document+' => 'Все документы', + 'Menu:Location' => 'Расположения', + 'Menu:Location+' => 'Все расположения', + 'Menu:NewContact' => 'Новый контакт', + 'Menu:NewContact+' => 'Новый контакт', + 'Menu:SearchContacts' => 'Поиск контактов', + 'Menu:SearchContacts+' => 'Поиск контактов', + 'Menu:ConfigManagement:Shortcuts' => 'Ярлыки', + 'Menu:ConfigManagement:AllContacts' => 'Все контакты: %1$d', + 'Menu:Typology' => 'Типология', + 'Menu:Typology+' => 'Типология', + 'UI_WelcomeMenu_AllConfigItems' => 'Все конфигурационные единицы', + 'Menu:ConfigManagement:Typology' => 'Настройка типологии', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-structure/sk.dict.itop-structure.php b/datamodels/2.x/itop-structure/sk.dict.itop-structure.php new file mode 100644 index 000000000..f2d42f26a --- /dev/null +++ b/datamodels/2.x/itop-structure/sk.dict.itop-structure.php @@ -0,0 +1,349 @@ + + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + * + * This file is part of iTop. + * + * iTop is free software; you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * iTop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with iTop. If not, see + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: Organization +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:Organization' => 'Organizácia', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Názov', + 'Class:Organization/Attribute:name+' => '', + 'Class:Organization/Attribute:code' => 'Kód', + 'Class:Organization/Attribute:code+' => '', + 'Class:Organization/Attribute:status' => 'Stav', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Aktívna', + 'Class:Organization/Attribute:status/Value:active+' => '', + 'Class:Organization/Attribute:status/Value:inactive' => 'Neaktívna', + 'Class:Organization/Attribute:status/Value:inactive+' => '', + 'Class:Organization/Attribute:parent_id' => 'Nadradená organizácia', + 'Class:Organization/Attribute:parent_id+' => '', + 'Class:Organization/Attribute:parent_name' => 'Nadradená organizácia', + 'Class:Organization/Attribute:parent_name+' => '', + 'Class:Organization/Attribute:deliverymodel_id' => 'Model dodávky', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => 'Názov modelu dodávky', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => 'Nadradená organizácia', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:overview' => 'Overview~~', + 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~', + 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~', + 'Organization:Overview:Users' => 'iTop Users within this organization~~', +)); + +// +// Class: Location +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:Location' => 'Poloha', + 'Class:Location+' => '', + 'Class:Location/Attribute:name' => 'Názov', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Stav', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Aktívna', + 'Class:Location/Attribute:status/Value:active+' => '', + 'Class:Location/Attribute:status/Value:inactive' => 'Neaktívna', + 'Class:Location/Attribute:status/Value:inactive+' => '', + 'Class:Location/Attribute:org_id' => 'Organizácia vlastníka', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Názov organizácie vlastníka', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Adresa', + 'Class:Location/Attribute:address+' => '', + 'Class:Location/Attribute:postal_code' => 'PSČ', + 'Class:Location/Attribute:postal_code+' => '', + 'Class:Location/Attribute:city' => 'Mesto', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Štát', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => 'Zariadenia', + 'Class:Location/Attribute:physicaldevice_list+' => '', + 'Class:Location/Attribute:person_list' => 'Kontakty', + 'Class:Location/Attribute:person_list+' => '', +)); + +// +// Class: Contact +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:Contact' => 'Kontakt', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Meno', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Stav', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Aktívny', + 'Class:Contact/Attribute:status/Value:active+' => '', + 'Class:Contact/Attribute:status/Value:inactive' => 'Neaktívny', + 'Class:Contact/Attribute:status/Value:inactive+' => '', + 'Class:Contact/Attribute:org_id' => 'Organizácia', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Názov Organizácie', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Telefón', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Upozornenie', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => 'nie', + 'Class:Contact/Attribute:notify/Value:no+' => '', + 'Class:Contact/Attribute:notify/Value:yes' => 'áno', + 'Class:Contact/Attribute:notify/Value:yes+' => '', + 'Class:Contact/Attribute:function' => 'Funkcia', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => 'Zariadenia', + 'Class:Contact/Attribute:cis_list+' => '', + 'Class:Contact/Attribute:finalclass' => 'Typ kontaktu', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:Person' => 'Osoba', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => 'Priezvisko', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:first_name' => 'Krstné meno', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => 'Číslo zamestnanca', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:mobile_phone' => 'Telefónne číslo', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => 'Poloha', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => 'Názov lokality', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => 'Manažér', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_name' => 'Meno manažéra', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:team_list' => 'Tímy', + 'Class:Person/Attribute:team_list+' => '', + 'Class:Person/Attribute:tickets_list' => 'Tickety', + 'Class:Person/Attribute:tickets_list+' => '', + 'Class:Person/Attribute:manager_id_friendlyname' => 'Ľahko čitateľné meno manažéra', + '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: Team +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:Team' => 'Tím', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => 'Osoby', + 'Class:Team/Attribute:persons_list+' => '', + 'Class:Team/Attribute:tickets_list' => 'Tickety', + 'Class:Team/Attribute:tickets_list+' => '', +)); + +// +// Class: Document +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:Document' => 'Dokument', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => 'Názov', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Organizácia', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => 'Názov Organizácie', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => 'Typ dokumentu', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => 'Názov typu dokumentu', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:version' => 'Version~~', + 'Class:Document/Attribute:version+' => '~~', + 'Class:Document/Attribute:description' => 'Popis', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Stav', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Návrh', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Vyradený', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Publikovaný', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => 'Komponenty', + 'Class:Document/Attribute:cis_list+' => '', + 'Class:Document/Attribute:contracts_list' => 'Zmluvy', + 'Class:Document/Attribute:contracts_list+' => '', + 'Class:Document/Attribute:services_list' => 'Služby', + 'Class:Document/Attribute:services_list+' => '', + 'Class:Document/Attribute:finalclass' => 'Typ dokumentu', + 'Class:Document/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentFile +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:DocumentFile' => 'Dokumentový súbor', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => 'Súbor', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:DocumentNote' => 'Poznámka dokumentu', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => 'Text', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:DocumentWeb' => 'Web stránka dokumentu', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:Typology' => 'Typológia', + 'Class:Typology+' => '', + 'Class:Typology/Attribute:name' => 'Názov', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => 'Typ', + 'Class:Typology/Attribute:finalclass+' => '', +)); + +// +// Class: DocumentType +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:DocumentType' => 'Typ dokumentu', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:ContactType' => 'Typ kontaktu', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Class:lnkPersonToTeam' => 'väzba - Osoba / Tím', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Tím', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Názov tímu', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Osoba', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Meno osoby', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Rola', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Názov role', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( + 'Menu:DataAdministration' => 'Dátová administrácia', + 'Menu:DataAdministration+' => '', + 'Menu:Catalogs' => 'Katalógy', + 'Menu:Catalogs+' => '', + 'Menu:Audit' => 'Audity', + 'Menu:Audit+' => '', + 'Menu:CSVImport' => 'CSV import~~', + 'Menu:CSVImport+' => 'Bulk creation or update~~', + 'Menu:Organization' => 'Organizácia', + 'Menu:Organization+' => '', + 'Menu:ConfigManagement' => 'Manažment konfigurácie', + 'Menu:ConfigManagement+' => '', + 'Menu:ConfigManagementOverview' => 'Prehľad', + 'Menu:ConfigManagementOverview+' => '', + 'Menu:Contact' => 'Kontakty', + 'Menu:Contact+' => '', + 'Menu:Contact:Count' => '%1$d kontakt/y/ov', + 'Menu:Person' => 'Osoby', + 'Menu:Person+' => '', + 'Menu:Team' => 'Tímy', + 'Menu:Team+' => '', + 'Menu:Document' => 'Dokumenty', + 'Menu:Document+' => '', + 'Menu:Location' => 'Poloha', + 'Menu:Location+' => '', + 'Menu:NewContact' => 'Nový kontakt', + 'Menu:NewContact+' => '', + 'Menu:SearchContacts' => 'Vyhľadať kontakty', + 'Menu:SearchContacts+' => '', + 'Menu:ConfigManagement:Shortcuts' => 'Skratky', + 'Menu:ConfigManagement:AllContacts' => 'Všetky kontakty: %1$d', + 'Menu:Typology' => 'Konfiguračná typológia', + 'Menu:Typology+' => '', + 'UI_WelcomeMenu_AllConfigItems' => 'Zhrnutie', + 'Menu:ConfigManagement:Typology' => 'Konfiguračná typológia', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-structure/tr.dict.itop-structure.php b/datamodels/2.x/itop-structure/tr.dict.itop-structure.php new file mode 100644 index 000000000..4ac08ddd3 --- /dev/null +++ b/datamodels/2.x/itop-structure/tr.dict.itop-structure.php @@ -0,0 +1,351 @@ + +/** + * Localized data + * @author Benjamin Planque + * @author Izzet Sirin + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: Organization +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Organization' => 'Kurum', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => 'Adı', + 'Class:Organization/Attribute:name+' => 'Kullanılan adı', + 'Class:Organization/Attribute:code' => 'Kodu', + 'Class:Organization/Attribute:code+' => 'Kurumu kodu (Siret, DUNS,...)', + 'Class:Organization/Attribute:status' => 'Durumu', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => 'Etkin', + 'Class:Organization/Attribute:status/Value:active+' => 'Etkin', + 'Class:Organization/Attribute:status/Value:inactive' => 'Etkin değil', + 'Class:Organization/Attribute:status/Value:inactive+' => 'Etkin değil', + 'Class:Organization/Attribute:parent_id' => 'Bağlı olduğu kurum', + 'Class:Organization/Attribute:parent_id+' => 'Bağlı olduğu kurum', + 'Class:Organization/Attribute:parent_name' => 'Bağlı olduğu kurumun adı', + 'Class:Organization/Attribute:parent_name+' => 'Bağlı olduğu kurumun adı', + '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 Users within this organization~~', +)); + +// +// Class: Location +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Location' => 'Yerleşke', + 'Class:Location+' => 'Yerleşke : Bölge, Ülke, Şehir, Yerleşke, Bina, Kat, Oda, kabin,...', + 'Class:Location/Attribute:name' => 'Adı', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => 'Durumu', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => 'Etkin', + 'Class:Location/Attribute:status/Value:active+' => 'Etkin', + 'Class:Location/Attribute:status/Value:inactive' => 'Etkin değil', + 'Class:Location/Attribute:status/Value:inactive+' => 'Etkin değil', + 'Class:Location/Attribute:org_id' => 'Kurumun sahibi', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => 'Kurumun sahibinin adı', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => 'Adres', + 'Class:Location/Attribute:address+' => 'Posta adresi', + 'Class:Location/Attribute:postal_code' => 'Posta kodu', + 'Class:Location/Attribute:postal_code+' => 'Posta kodu', + 'Class:Location/Attribute:city' => 'Şehir', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => 'Ülke', + '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('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Contact' => 'İrtibat', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => 'Adı', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => 'Durumu', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => 'Etkin', + 'Class:Contact/Attribute:status/Value:active+' => 'Etkin', + 'Class:Contact/Attribute:status/Value:inactive' => 'Etkin değil', + 'Class:Contact/Attribute:status/Value:inactive+' => 'Etkin değil', + 'Class:Contact/Attribute:org_id' => 'Kurum', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => 'Kurum', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'E-posta', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => 'Telefon', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => 'Notification~~', + 'Class:Contact/Attribute:notify+' => '~~', + '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' => 'Tip', + 'Class:Contact/Attribute:finalclass+' => '', +)); + +// +// Class: Person +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Person' => 'Kişi', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => 'Last Name~~', + 'Class:Person/Attribute:name+' => '~~', + 'Class:Person/Attribute:first_name' => 'Adı', + '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: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: Team +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Team' => 'Ekip', + 'Class:Team+' => '', + '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('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Document' => 'Doküman', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => 'Adı', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => 'Kurum', + 'Class:Document/Attribute:org_id+' => '~~', + 'Class:Document/Attribute:org_name' => 'Kurum Adı', + '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' => 'Tanımlama', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => 'Durumu', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => 'Taslak', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => 'Geçersiz', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => 'Yayınlanan', + '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: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~~', + 'Class:Document/Attribute:finalclass' => 'Document Type~~', + 'Class:Document/Attribute:finalclass+' => 'Name of the final class~~', +)); + +// +// Class: DocumentFile +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:DocumentFile' => 'Document File~~', + 'Class:DocumentFile+' => '~~', + 'Class:DocumentFile/Attribute:file' => 'File~~', + 'Class:DocumentFile/Attribute:file+' => '~~', +)); + +// +// Class: DocumentNote +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:DocumentNote' => 'Document Note~~', + 'Class:DocumentNote+' => '~~', + 'Class:DocumentNote/Attribute:text' => 'Text~~', + 'Class:DocumentNote/Attribute:text+' => '~~', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:DocumentWeb' => 'Document Web~~', + 'Class:DocumentWeb+' => '~~', + 'Class:DocumentWeb/Attribute:url' => 'URL~~', + 'Class:DocumentWeb/Attribute:url+' => '~~', +)); + +// +// Class: Typology +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:Typology' => 'Typology~~', + 'Class:Typology+' => '~~', + 'Class:Typology/Attribute:name' => 'Name~~', + 'Class:Typology/Attribute:name+' => '~~', + 'Class:Typology/Attribute:finalclass' => 'Type~~', + 'Class:Typology/Attribute:finalclass+' => 'Name of the final class~~', +)); + +// +// Class: DocumentType +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:DocumentType' => 'Document Type~~', + 'Class:DocumentType+' => '~~', +)); + +// +// Class: ContactType +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:ContactType' => 'Contact Type~~', + 'Class:ContactType+' => '~~', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Class:lnkPersonToTeam' => 'Link Person / Team~~', + 'Class:lnkPersonToTeam+' => '~~', + 'Class:lnkPersonToTeam/Attribute:team_id' => 'Team~~', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:team_name' => 'Team name~~', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '~~', + 'Class:lnkPersonToTeam/Attribute:person_id' => 'Person~~', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:person_name' => 'Person name~~', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '~~', + 'Class:lnkPersonToTeam/Attribute:role_id' => 'Role~~', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '~~', + 'Class:lnkPersonToTeam/Attribute:role_name' => 'Role name~~', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '~~', +)); + +// +// Application Menu +// + +Dict::Add('TR TR', 'Turkish', 'Türkçe', array( + 'Menu:DataAdministration' => 'Veri Yönetimi', + 'Menu:DataAdministration+' => 'Veri Yönetimi', + 'Menu:Catalogs' => 'Kataloglar', + 'Menu:Catalogs+' => 'Veri tipleri', + 'Menu:Audit' => 'Denetleme', + 'Menu:Audit+' => 'Denetleme', + 'Menu:CSVImport' => 'CSV dışardan al', + 'Menu:CSVImport+' => 'Çoklu yaratım veya güncelleme', + 'Menu:Organization' => 'Kurumlar', + 'Menu:Organization+' => 'Tüm Kurumlar', + 'Menu:ConfigManagement' => 'Konfigürasyon Yönetimi', + 'Menu:ConfigManagement+' => 'Konfigürasyon Yönetimi', + 'Menu:ConfigManagementOverview' => 'Özet', + 'Menu:ConfigManagementOverview+' => 'Özet', + 'Menu:Contact' => 'İrtibatlar', + 'Menu:Contact+' => 'İrtibatlar', + 'Menu:Contact:Count' => '%1$d', + 'Menu:Person' => 'Kişiler', + 'Menu:Person+' => 'Tüm Kişiler', + 'Menu:Team' => 'Ekipler', + 'Menu:Team+' => 'Tüm ekipler', + 'Menu:Document' => 'Dokümanlar', + 'Menu:Document+' => 'Tüm dokümanlar', + 'Menu:Location' => 'Yerleşkeler', + 'Menu:Location+' => 'Tüm Yerleşkeler', + 'Menu:NewContact' => 'Yeni İrtibat', + 'Menu:NewContact+' => 'Yeni İrtibat', + 'Menu:SearchContacts' => 'İrtibat ara', + 'Menu:SearchContacts+' => 'İrtibat ara', + 'Menu:ConfigManagement:Shortcuts' => 'Kısalyollar', + 'Menu:ConfigManagement:AllContacts' => 'Tüm irtibatlar: %1$d', + 'Menu:Typology' => 'Typology configuration~~', + 'Menu:Typology+' => 'Typology configuration~~', + 'UI_WelcomeMenu_AllConfigItems' => 'Summary~~', + 'Menu:ConfigManagement:Typology' => 'Typology configuration~~', +)); diff --git a/datamodels/2.x/itop-structure/zh_cn.dict.itop-structure.php b/datamodels/2.x/itop-structure/zh_cn.dict.itop-structure.php new file mode 100644 index 000000000..a8dc21e29 --- /dev/null +++ b/datamodels/2.x/itop-structure/zh_cn.dict.itop-structure.php @@ -0,0 +1,349 @@ + + * @copyright Copyright (C) 2010-2018 Combodo SARL + * @license http://opensource.org/licenses/AGPL-3.0 + * + * This file is part of iTop. + * + * iTop is free software; you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * iTop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with iTop. If not, see + */ + +////////////////////////////////////////////////////////////////////// +// Note: The classes have been grouped by categories: bizmodel +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +// Classes in 'bizmodel' +////////////////////////////////////////////////////////////////////// +// + +// +// Class: Organization +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Organization' => '组织', + 'Class:Organization+' => '', + 'Class:Organization/Attribute:name' => '名称', + 'Class:Organization/Attribute:name+' => '常用名称', + 'Class:Organization/Attribute:code' => '编码', + 'Class:Organization/Attribute:code+' => '组织编码(Siret, DUNS,...)', + 'Class:Organization/Attribute:status' => '状态', + 'Class:Organization/Attribute:status+' => '', + 'Class:Organization/Attribute:status/Value:active' => '启用', + 'Class:Organization/Attribute:status/Value:active+' => '启用', + 'Class:Organization/Attribute:status/Value:inactive' => '停用', + 'Class:Organization/Attribute:status/Value:inactive+' => '停用', + 'Class:Organization/Attribute:parent_id' => '父级', + 'Class:Organization/Attribute:parent_id+' => '父级组织', + 'Class:Organization/Attribute:parent_name' => '父级名称', + 'Class:Organization/Attribute:parent_name+' => '父级组织名称', + 'Class:Organization/Attribute:deliverymodel_id' => '交付模式', + 'Class:Organization/Attribute:deliverymodel_id+' => '', + 'Class:Organization/Attribute:deliverymodel_name' => '交付模式名称', + 'Class:Organization/Attribute:deliverymodel_name+' => '', + 'Class:Organization/Attribute:parent_id_friendlyname' => '上级组织', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '上级组织', + 'Class:Organization/Attribute:overview' => '概览', + 'Organization:Overview:FunctionalCIs' => '该组织的所有配置项', + 'Organization:Overview:FunctionalCIs:subtitle' => '按类型', + 'Organization:Overview:Users' => '该组织里所有的iTop 用户', +)); + +// +// Class: Location +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Location' => '地理位置', + 'Class:Location+' => '任何类型的地理位置: 区域, 国家, 城市, 位置, 建筑, 楼层, 房间, 机架,...', + 'Class:Location/Attribute:name' => '名称', + 'Class:Location/Attribute:name+' => '', + 'Class:Location/Attribute:status' => '状态', + 'Class:Location/Attribute:status+' => '', + 'Class:Location/Attribute:status/Value:active' => '启用', + 'Class:Location/Attribute:status/Value:active+' => '启用', + 'Class:Location/Attribute:status/Value:inactive' => '停用', + 'Class:Location/Attribute:status/Value:inactive+' => '停用', + 'Class:Location/Attribute:org_id' => '拥有者组织', + 'Class:Location/Attribute:org_id+' => '', + 'Class:Location/Attribute:org_name' => '拥有者组织名称', + 'Class:Location/Attribute:org_name+' => '', + 'Class:Location/Attribute:address' => '地址', + 'Class:Location/Attribute:address+' => '门户地址', + 'Class:Location/Attribute:postal_code' => '邮编', + 'Class:Location/Attribute:postal_code+' => 'ZIP/邮政编码', + 'Class:Location/Attribute:city' => '城市', + 'Class:Location/Attribute:city+' => '', + 'Class:Location/Attribute:country' => '国家', + 'Class:Location/Attribute:country+' => '', + 'Class:Location/Attribute:physicaldevice_list' => '设备', + 'Class:Location/Attribute:physicaldevice_list+' => '该位置的所有设备', + 'Class:Location/Attribute:person_list' => '联系人', + 'Class:Location/Attribute:person_list+' => '该位置的所有联系人', +)); + +// +// Class: Contact +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Contact' => '联系人', + 'Class:Contact+' => '', + 'Class:Contact/Attribute:name' => '名称', + 'Class:Contact/Attribute:name+' => '', + 'Class:Contact/Attribute:status' => '状态', + 'Class:Contact/Attribute:status+' => '', + 'Class:Contact/Attribute:status/Value:active' => '启用', + 'Class:Contact/Attribute:status/Value:active+' => '启用', + 'Class:Contact/Attribute:status/Value:inactive' => '停用', + 'Class:Contact/Attribute:status/Value:inactive+' => '停用', + 'Class:Contact/Attribute:org_id' => '组织', + 'Class:Contact/Attribute:org_id+' => '', + 'Class:Contact/Attribute:org_name' => '组织', + 'Class:Contact/Attribute:org_name+' => '', + 'Class:Contact/Attribute:email' => 'Email', + 'Class:Contact/Attribute:email+' => '', + 'Class:Contact/Attribute:phone' => '电话', + 'Class:Contact/Attribute:phone+' => '', + 'Class:Contact/Attribute:notify' => '通知', + 'Class:Contact/Attribute:notify+' => '', + 'Class:Contact/Attribute:notify/Value:no' => '否', + 'Class:Contact/Attribute:notify/Value:no+' => '否', + 'Class:Contact/Attribute:notify/Value:yes' => '是', + 'Class:Contact/Attribute:notify/Value:yes+' => '是', + 'Class:Contact/Attribute:function' => '职责', + 'Class:Contact/Attribute:function+' => '', + 'Class:Contact/Attribute:cis_list' => '配置项', + 'Class:Contact/Attribute:cis_list+' => '该联系人关联的所有配置项', + 'Class:Contact/Attribute:finalclass' => '联系人子类别', + 'Class:Contact/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: Person +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Person' => '个人', + 'Class:Person+' => '', + 'Class:Person/Attribute:name' => '姓', + 'Class:Person/Attribute:name+' => '', + 'Class:Person/Attribute:first_name' => '名', + 'Class:Person/Attribute:first_name+' => '', + 'Class:Person/Attribute:employee_number' => '员工编号', + 'Class:Person/Attribute:employee_number+' => '', + 'Class:Person/Attribute:mobile_phone' => '移动电话', + 'Class:Person/Attribute:mobile_phone+' => '', + 'Class:Person/Attribute:location_id' => '地理位置', + 'Class:Person/Attribute:location_id+' => '', + 'Class:Person/Attribute:location_name' => '名称', + 'Class:Person/Attribute:location_name+' => '', + 'Class:Person/Attribute:manager_id' => '经理', + 'Class:Person/Attribute:manager_id+' => '', + 'Class:Person/Attribute:manager_name' => '名称', + 'Class:Person/Attribute:manager_name+' => '', + 'Class:Person/Attribute:team_list' => '团队', + 'Class:Person/Attribute:team_list+' => '这个人归属的所有团队', + 'Class:Person/Attribute:tickets_list' => '工单', + 'Class:Person/Attribute:tickets_list+' => '这个人发起的所有工单', + 'Class:Person/Attribute:manager_id_friendlyname' => '经理姓名', + 'Class:Person/Attribute:manager_id_friendlyname+' => '', + 'Class:Person/Attribute:picture' => '头像', + 'Class:Person/Attribute:picture+' => '', + 'Class:Person/UniquenessRule:employee_number+' => '同一组织内的员工号必须唯一', + 'Class:Person/UniquenessRule:employee_number' => '\'$this->org_name$\' 内已经有人占用了这个员工号', + 'Class:Person/UniquenessRule:name+' => '同一组织内的员工姓名必须唯一', + 'Class:Person/UniquenessRule:name' => '\'$this->org_name$\' 内已经有人叫这个名字', +)); + +// +// Class: Team +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Team' => '团队', + 'Class:Team+' => '', + 'Class:Team/Attribute:persons_list' => '成员', + 'Class:Team/Attribute:persons_list+' => '该团队包含的所有成员', + 'Class:Team/Attribute:tickets_list' => '工单', + 'Class:Team/Attribute:tickets_list+' => '该团队的所有工单', +)); + +// +// Class: Document +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Document' => '文档', + 'Class:Document+' => '', + 'Class:Document/Attribute:name' => '名称', + 'Class:Document/Attribute:name+' => '', + 'Class:Document/Attribute:org_id' => '组织', + 'Class:Document/Attribute:org_id+' => '', + 'Class:Document/Attribute:org_name' => '组织名称', + 'Class:Document/Attribute:org_name+' => '', + 'Class:Document/Attribute:documenttype_id' => '文档类型', + 'Class:Document/Attribute:documenttype_id+' => '', + 'Class:Document/Attribute:documenttype_name' => '文档类型名称', + 'Class:Document/Attribute:documenttype_name+' => '', + 'Class:Document/Attribute:version' => '版本', + 'Class:Document/Attribute:version+' => '', + 'Class:Document/Attribute:description' => '描述', + 'Class:Document/Attribute:description+' => '', + 'Class:Document/Attribute:status' => '状态', + 'Class:Document/Attribute:status+' => '', + 'Class:Document/Attribute:status/Value:draft' => '草稿', + 'Class:Document/Attribute:status/Value:draft+' => '', + 'Class:Document/Attribute:status/Value:obsolete' => '废弃', + 'Class:Document/Attribute:status/Value:obsolete+' => '', + 'Class:Document/Attribute:status/Value:published' => '已发布', + 'Class:Document/Attribute:status/Value:published+' => '', + 'Class:Document/Attribute:cis_list' => '配置项', + 'Class:Document/Attribute:cis_list+' => '该文档关联的所有配置项', + 'Class:Document/Attribute:contracts_list' => '合同', + 'Class:Document/Attribute:contracts_list+' => '该文档关联的所有合同', + 'Class:Document/Attribute:services_list' => '服务', + 'Class:Document/Attribute:services_list+' => '该文档关联的所有服务', + 'Class:Document/Attribute:finalclass' => '文档子类别', + 'Class:Document/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: DocumentFile +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:DocumentFile' => '文档文件', + 'Class:DocumentFile+' => '', + 'Class:DocumentFile/Attribute:file' => '文件', + 'Class:DocumentFile/Attribute:file+' => '', +)); + +// +// Class: DocumentNote +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:DocumentNote' => '文档笔记', + 'Class:DocumentNote+' => '', + 'Class:DocumentNote/Attribute:text' => '文本', + 'Class:DocumentNote/Attribute:text+' => '', +)); + +// +// Class: DocumentWeb +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:DocumentWeb' => '文档网页', + 'Class:DocumentWeb+' => '', + 'Class:DocumentWeb/Attribute:url' => 'URL', + 'Class:DocumentWeb/Attribute:url+' => '', +)); + +// +// Class: Typology +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:Typology' => '类型', + 'Class:Typology+' => '', + 'Class:Typology/Attribute:name' => '名称', + 'Class:Typology/Attribute:name+' => '', + 'Class:Typology/Attribute:finalclass' => '类型', + 'Class:Typology/Attribute:finalclass+' => 'Name of the final class', +)); + +// +// Class: DocumentType +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:DocumentType' => '文档类型', + 'Class:DocumentType+' => '', +)); + +// +// Class: ContactType +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:ContactType' => '联系人类型', + 'Class:ContactType+' => '', +)); + +// +// Class: lnkPersonToTeam +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Class:lnkPersonToTeam' => '链接 个体 / 团队', + 'Class:lnkPersonToTeam+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id' => '团队', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_name' => '团队名称', + 'Class:lnkPersonToTeam/Attribute:team_name+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => '个体', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_name' => '姓名', + 'Class:lnkPersonToTeam/Attribute:person_name+' => '', + 'Class:lnkPersonToTeam/Attribute:role_id' => '角色', + 'Class:lnkPersonToTeam/Attribute:role_id+' => '', + 'Class:lnkPersonToTeam/Attribute:role_name' => '角色名称', + 'Class:lnkPersonToTeam/Attribute:role_name+' => '', +)); + +// +// Application Menu +// + +Dict::Add('ZH CN', 'Chinese', '简体中文', array( + 'Menu:DataAdministration' => '数据管理', + 'Menu:DataAdministration+' => '数据管理', + 'Menu:Catalogs' => '类别', + 'Menu:Catalogs+' => '数据类型', + 'Menu:Audit' => '审计', + 'Menu:Audit+' => '审计', + 'Menu:CSVImport' => 'CSV 导入', + 'Menu:CSVImport+' => '批量创建或更新', + 'Menu:Organization' => '组织', + 'Menu:Organization+' => '所有组织', + 'Menu:ConfigManagement' => '配置管理', + 'Menu:ConfigManagement+' => '配置管理', + 'Menu:ConfigManagementOverview' => '概览', + 'Menu:ConfigManagementOverview+' => '概览', + 'Menu:Contact' => '联系人', + 'Menu:Contact+' => '联系人', + 'Menu:Contact:Count' => '%1$d 个联系人', + 'Menu:Person' => '个体', + 'Menu:Person+' => '所有个体', + 'Menu:Team' => '团队', + 'Menu:Team+' => '所有团队', + 'Menu:Document' => '文档', + 'Menu:Document+' => '所有文档', + 'Menu:Location' => '地理位置', + 'Menu:Location+' => '所有位置', + 'Menu:NewContact' => '新建联系人', + 'Menu:NewContact+' => '新建联系人', + 'Menu:SearchContacts' => '搜索联系人', + 'Menu:SearchContacts+' => '搜索联系人', + 'Menu:ConfigManagement:Shortcuts' => '快捷方式', + 'Menu:ConfigManagement:AllContacts' => '所有联系人: %1$d', + 'Menu:Typology' => '类型配置', + 'Menu:Typology+' => '类型配置', + 'UI_WelcomeMenu_AllConfigItems' => '摘要', + 'Menu:ConfigManagement:Typology' => '类型配置', +)); \ No newline at end of file diff --git a/datamodels/2.x/itop-tickets/cs.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/cs.dict.itop-tickets.php index b3e7199af..3d11e9998 100755 --- a/datamodels/2.x/itop-tickets/cs.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/cs.dict.itop-tickets.php @@ -113,32 +113,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Neupozorňovat', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('CS CZ', 'Czech', 'Čeština', array( - 'Class:lnkFunctionalCIToTicket' => 'Spojení (Funkční konfigurační položka / Tiket)', - 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Tiket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'ID', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'Konfigurační položka', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Název konfigurační položky', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Dopad (text)', - 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Dopad', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Přidán manuálně', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Automaticky', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Není zasažen', -)); - - // // Class: WorkOrder // @@ -195,7 +169,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'WorkOrder:Details' => 'Detaily', 'WorkOrder:Moreinfo' => 'Více informací', 'Tickets:ResolvedFrom' => 'Vyřešeno automaticky na základě %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', @@ -240,15 +213,4 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( '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', - - 'portal:itop-portal' => 'Standardní portál', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Uživatelský portál', - 'Brick:Portal:UserProfile:Title' => 'Můj profil', - 'Brick:Portal:NewRequest:Title' => 'Nový požadavek', - 'Brick:Portal:NewRequest:Title+' => '

Potřebujete pomoci?

Vyberte z katalogu služeb a vytvořte nový požadavek.

', - 'Brick:Portal:OngoingRequests:Title' => 'Otevřené požadavky', - 'Brick:Portal:OngoingRequests:Title+' => '

Sledujte své otevřené požadavky.

Zkontrolujte stav, přidejte komentář, přiložte dokumenty, potvrďte řešení.

', - 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Probíhající', - 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Vyřešené', - 'Brick:Portal:ClosedRequests:Title' => 'Uzavřené požadavky', )); diff --git a/datamodels/2.x/itop-tickets/da.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/da.dict.itop-tickets.php index ee24f1095..ba24dbf84 100644 --- a/datamodels/2.x/itop-tickets/da.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/da.dict.itop-tickets.php @@ -98,32 +98,6 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('DA DA', 'Danish', 'Dansk', array( - 'Class:lnkFunctionalCIToTicket' => 'Sammenhæng FunctionalCI/Ticket', - 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Reference', - '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 Navn', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Påvirkning', - '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: WorkOrder // @@ -225,15 +199,4 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( '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~~', - - 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - '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~~', )); diff --git a/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml b/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml index 98cbc3ab6..04f299cbe 100755 --- a/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml +++ b/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml @@ -278,9 +278,6 @@ 130 - - 140 - 150 @@ -466,116 +463,6 @@ - - cmdbAbstractObject - - 1 - bizmodel - false - autoincrement - lnkfunctionalcitoticket - id - - - - - - - - - - - - - - - - - - - ticket_id - Ticket - false - DEL_AUTO - - - ticket_id - ref - - - ticket_id - title - - - functionalci_id - FunctionalCI - false - DEL_AUTO - - - functionalci_id - name - - - impact - - true - - - - manual - computed - not_impacted - - impact_code - manual - false - list - - - - -
- - - 10 - - - 20 - - - 30 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
cmdbAbstractObject @@ -803,6 +690,39 @@ + + + + lnkContractToDocument + document_id + 0 + 0 + contract_id + + + + lnkDocumentToService + document_id + 0 + 0 + service_id + + + + + +
+ + + 70 + + + 80 + + +
+
+
@@ -819,77 +739,9 @@ - - - portal:itop-portal - - - - - - - - - - - - - iTopPortalViewUrlMaker - - - - - true - - - - tab - - + - - - - 1 - - - <!-- Can be either a <default> tag for both home page and navigation menu or distinct <home> or/and <navigation_menu> tags--> - <default>Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil</default> - - - fas fa-user fa-2x - - - - - -
- - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
- + true 6 @@ -982,7 +834,7 @@ auto - + true 20 @@ -993,16 +845,16 @@ - - - - - - - - - - + + + + + + + + + + Brick:Portal:OngoingRequests:Title+ @@ -1055,10 +907,10 @@ full - true - + true + - + true 50 @@ -1102,12 +954,12 @@ auto - true - + true +
-
+ Service @@ -1132,7 +984,7 @@ -
+ ServiceSubcategory @@ -1162,7 +1014,7 @@ -
+ Ticket @@ -1209,7 +1061,7 @@ -
+ Ticket - - go-to-open-requests - - + + go-to-open-requests + + @@ -1279,14 +1131,14 @@ -
+ Ticket - - go-to-open-requests - - + + go-to-open-requests + + @@ -1299,19 +1151,19 @@ - - - + + + -
+ Ticket - - go-to-open-requests - - + + go-to-open-requests + + @@ -1319,7 +1171,7 @@ -
+ Person @@ -1350,64 +1202,7 @@ - - - - - - - - - - - - - - - - - - - org_id]]> - - - - - - - org_id]]> - - - - - - - org_id]]> - - - - - - - - - - - - - 10 - - - 20 - - - 50 - - - - - - + org_id]]> @@ -1415,7 +1210,7 @@ - + org_id AND s.status != 'obsolete']]> @@ -1423,7 +1218,7 @@ - + org_id AND ssc.status != 'obsolete']]> @@ -1431,7 +1226,7 @@ - + @@ -1448,7 +1243,7 @@ - + @@ -1459,13 +1254,13 @@ - + Service copy(id, service_id) - + ServiceSubcategory copy(id, servicesubcategory_id) @@ -1473,7 +1268,7 @@ - + ongoing-tickets-for-portal-user @@ -1481,11 +1276,11 @@ - + - + - + ongoing-tickets-for-portal-user @@ -1496,31 +1291,31 @@ - - - services - - - - + + + services + + + + - - - - - - - - + + + + + + + + - - - - - -500 + + + + + + 500 diff --git a/datamodels/2.x/itop-tickets/de.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/de.dict.itop-tickets.php index 0af7b8b1b..94fed4080 100755 --- a/datamodels/2.x/itop-tickets/de.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/de.dict.itop-tickets.php @@ -100,32 +100,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Nicht ändern', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('DE DE', 'German', 'Deutsch', array( - 'Class:lnkFunctionalCIToTicket' => 'Verknüpfung FunctionalCI/Ticket', - 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referenz', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Tickettitel', - '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' => 'Auswirkung (Text)', - 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Auswirkung', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Manuell hinzugefügt', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Berechnet', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Nicht betroffen', -)); - - // // Class: WorkOrder // @@ -227,15 +201,4 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Zielvorgabe (SLT) vom Typ TTO', 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve (Erstlösungszeit)', 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Zielvorgabe (SLT) vom Typ TTR', - - 'portal:itop-portal' => 'Standard Portal', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Benutzer Portal', - 'Brick:Portal:UserProfile:Title' => 'Mein Profile', - 'Brick:Portal:NewRequest:Title' => 'Neue Störung/Anfrage', - 'Brick:Portal:NewRequest:Title+' => '

Hilfe?

Wählen Sie einen Service aus und senden Sie Ihre Anfrage zum Service Desk.

', - 'Brick:Portal:OngoingRequests:Title' => 'Offene Störungen/Anfragen', - 'Brick:Portal:OngoingRequests:Title+' => '

Hier können Sie Ihre laufenden Anfragen und Störungsmeldungen ansehen,

den Verlauf verfolgen, Kommentare und Anhänge hinzufügen und gelöste Anfragen schließen.

', - 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Offen', - 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Gelöst', - 'Brick:Portal:ClosedRequests:Title' => 'Geschlossene Störungen/Anfragen', )); diff --git a/datamodels/2.x/itop-tickets/en.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/en.dict.itop-tickets.php index 006c67e3a..0f6357482 100755 --- a/datamodels/2.x/itop-tickets/en.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/en.dict.itop-tickets.php @@ -114,32 +114,6 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('EN US', 'English', 'English', array( - 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket', - 'Class:lnkFunctionalCIToTicket+' => '', - '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: WorkOrder // @@ -241,15 +215,4 @@ Dict::Add('EN US', 'English', 'English', array( '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', - - 'portal:itop-portal' => 'Standard portal', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - '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', )); diff --git a/datamodels/2.x/itop-tickets/es_cr.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/es_cr.dict.itop-tickets.php index 41e3016f5..76d6b0d88 100755 --- a/datamodels/2.x/itop-tickets/es_cr.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/es_cr.dict.itop-tickets.php @@ -112,32 +112,6 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'No notificar', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( - 'Class:lnkFunctionalCIToTicket' => 'Relación EC Funcional y Ticket', - 'Class:lnkFunctionalCIToTicket+' => 'Relación EC Funcional y Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref.', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => 'Ref.', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'EC', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => 'Elemanto de Configuración', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Elemanto de Configuración', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => 'Elemanto de Configuración', - 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impacto', - 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => 'Impacto', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impacto', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Agregado Manualmente', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Calculado', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'No impactado', -)); - - // // Class: WorkOrder // @@ -239,15 +213,4 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Objetivo basado en SLT de tipo TTO', 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Tiempo a Resolución', 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Objetivo basado en SLT de tipo TTR', - - 'portal:itop-portal' => 'Portal de Usuario', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => 'ITop - Portal de Usuario', - 'Brick:Portal:UserProfile:Title' => 'Mi perfil', - 'Brick:Portal:NewRequest:Title' => 'Nuevo Requerimiento', - 'Brick:Portal:NewRequest:Title+' => '¿Necesita ayuda? Elija del catálogo de servicios y envíe su requerimiento a nuestros equipos de soporte.', - 'Brick:Portal:OngoingRequests:Title' => 'Requerimientos en Proceso', - 'Brick:Portal:OngoingRequests:Title+' => 'Revise sus requerimientos en proceso. Compruebe el progreso, agregue comentarios, adjunte documentos, entienda la solución. ', - 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'En proceso', - 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Solucionado', - 'Brick:Portal:ClosedRequests:Title' => 'Requerimientos Cerrados', )); diff --git a/datamodels/2.x/itop-tickets/fr.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/fr.dict.itop-tickets.php index 0ed6db14f..500f6f64f 100755 --- a/datamodels/2.x/itop-tickets/fr.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/fr.dict.itop-tickets.php @@ -100,32 +100,6 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Ne pas notifier', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkFunctionalCIToTicket' => 'Lien CI / Ticket', - 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Référence', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titre Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Nom CI', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impact (texte)', - 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impact', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Ajouté manuellement', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Calculé', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Non impacté', -)); - - // // Class: WorkOrder // @@ -182,7 +156,6 @@ Dict::Add('FR FR', 'French', 'Français', array( 'WorkOrder:Details' => 'Détails', 'WorkOrder:Moreinfo' => 'Informations complémentaires', 'Tickets:ResolvedFrom' => 'Résolu via %1$s', - 'Class:cmdbAbstractObject/Method:Set' => 'Set (initialiser)', 'Class:cmdbAbstractObject/Method:Set+' => 'Initialiser un champ avec une valeur statique', 'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Champ Cible', @@ -227,15 +200,4 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Objectif calculé à partir d\'un SLT de type TTO', 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Temps de Résolution (TTR)', 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Objectif calculé à partir d\'un SLT de type TTR', - - 'portal:itop-portal' => 'Portail standard', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Portail utilisateur', - 'Brick:Portal:UserProfile:Title' => 'Mon profil', - 'Brick:Portal:NewRequest:Title' => 'Nouvelle requête', - 'Brick:Portal:NewRequest:Title+' => '

Besoin d\'assistance ?

Choisissez un service (assistance ou dépannage) et soumettez votre requête à nos équipes de support.

', - 'Brick:Portal:OngoingRequests:Title' => 'Requêtes en cours', - 'Brick:Portal:OngoingRequests:Title+' => '

Suivez vos requêtes en cours.

Consultez l\'avancement, ajoutez des commentaires ou des pièces jointes, validez la solution.

', - 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Ouvertes', - 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Résolues', - 'Brick:Portal:ClosedRequests:Title' => 'Requêtes fermées', )); diff --git a/datamodels/2.x/itop-tickets/hu.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/hu.dict.itop-tickets.php index ced75222f..c9d69327e 100755 --- a/datamodels/2.x/itop-tickets/hu.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/hu.dict.itop-tickets.php @@ -97,32 +97,6 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('HU HU', 'Hungarian', 'Magyar', array( - 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket~~', - 'Class:lnkFunctionalCIToTicket+' => '~~', - '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: WorkOrder // @@ -224,15 +198,4 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( '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~~', - - 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - '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~~', )); diff --git a/datamodels/2.x/itop-tickets/it.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/it.dict.itop-tickets.php index d71680576..d3073512d 100755 --- a/datamodels/2.x/itop-tickets/it.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/it.dict.itop-tickets.php @@ -97,32 +97,6 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('IT IT', 'Italian', 'Italiano', array( - 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket~~', - 'Class:lnkFunctionalCIToTicket+' => '~~', - '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: WorkOrder // @@ -224,15 +198,4 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( '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~~', - - 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - User portal~~', - 'Brick:Portal:UserProfile:Title' => 'Il Mio Profilo', - 'Brick:Portal:NewRequest:Title' => 'Nuova Richiesta', - 'Brick:Portal:NewRequest:Title+' => '

Hai bisogno di aiuto?

Cerca nel catalogo dei servizi e inviaci una richiesta al nostro supporto.

', - 'Brick:Portal:OngoingRequests:Title' => 'Richieste in corso', - 'Brick:Portal:OngoingRequests:Title+' => '

Segui le tue richieste in corso.

Verifica i progressi, aggiungi dei commenti, allega i documenti, scopri la soluzione.

', - 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Aperte', - 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Risolte', - 'Brick:Portal:ClosedRequests:Title' => 'Richieste Chiuse', )); diff --git a/datamodels/2.x/itop-tickets/ja.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/ja.dict.itop-tickets.php index 229df77d2..139244563 100755 --- a/datamodels/2.x/itop-tickets/ja.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/ja.dict.itop-tickets.php @@ -97,32 +97,6 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('JA JP', 'Japanese', '日本語', array( - 'Class:lnkFunctionalCIToTicket' => 'リンク 機能的CI/チケット', - 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'チケット', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_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名', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'インパクト', - '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: WorkOrder // @@ -224,15 +198,4 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( '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~~', - - 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - '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~~', )); diff --git a/datamodels/2.x/itop-tickets/main.itop-tickets.php b/datamodels/2.x/itop-tickets/main.itop-tickets.php index 612aea5bf..d4003bf42 100755 --- a/datamodels/2.x/itop-tickets/main.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/main.itop-tickets.php @@ -134,29 +134,31 @@ class _Ticket extends cmdbAbstractObject public function UpdateImpactedItems() { require_once(APPROOT.'core/displayablegraph.class.inc.php'); - /** @var ormLinkSet $oContactsSet */ $oContactsSet = $this->Get('contacts_list'); - /** @var ormLinkSet $oCIsSet */ - $oCIsSet = $this->Get('functionalcis_list'); - $aCIsToImpactCode = array(); $aSources = array(); $aExcluded = array(); - foreach ($oCIsSet as $oLink) + if (MetaModel::IsValidClass('FunctionalCI')) { - $iKey = $oLink->Get('functionalci_id'); - $aCIsToImpactCode[$iKey] = array('link' => $oLink->GetKey(), 'code' => $oLink->Get('impact_code')); - if ($oLink->Get('impact_code') == 'manual') + /** @var ormLinkSet $oCIsSet */ + $oCIsSet = $this->Get('functionalcis_list'); + foreach ($oCIsSet as $oLink) { - $oObj = MetaModel::GetObject('FunctionalCI', $iKey); - $aSources[$iKey] = $oObj; - } - else if ($oLink->Get('impact_code') == 'not_impacted') - { - $oObj = MetaModel::GetObject('FunctionalCI', $iKey); - $aExcluded[] = $oObj; + $iKey = $oLink->Get('functionalci_id'); + $aCIsToImpactCode[$iKey] = array('link' => $oLink->GetKey(), 'code' => $oLink->Get('impact_code')); + if ($oLink->Get('impact_code') == 'manual') + { + $oObj = MetaModel::GetObject('FunctionalCI', $iKey); + $aSources[$iKey] = $oObj; + } + else if ($oLink->Get('impact_code') == 'not_impacted') + { + $oObj = MetaModel::GetObject('FunctionalCI', $iKey); + $aExcluded[] = $oObj; + } } + } $aContactsToRoleCode = array(); @@ -258,7 +260,10 @@ class _Ticket extends cmdbAbstractObject break; } } - $this->Set('functionalcis_list', $oCIsSet); + if (MetaModel::IsValidClass('FunctionalCI')) + { + $this->Set('functionalcis_list', $oCIsSet); + } $this->Set('contacts_list', $oContactsSet); } diff --git a/datamodels/2.x/itop-tickets/module.itop-tickets.php b/datamodels/2.x/itop-tickets/module.itop-tickets.php index c6fe4c42f..478b6e0e7 100755 --- a/datamodels/2.x/itop-tickets/module.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/module.itop-tickets.php @@ -13,10 +13,10 @@ SetupWebPage::AddModule( // Setup // 'dependencies' => array( - 'itop-config-mgmt/2.4.0', + 'itop-structure/2.7.1', ), - 'mandatory' => true, - 'visible' => false, + 'mandatory' => false, + 'visible' => true, 'installer' => 'TicketsInstaller', // Components diff --git a/datamodels/2.x/itop-tickets/nl.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/nl.dict.itop-tickets.php index 6d5a17e2d..7489ac59d 100644 --- a/datamodels/2.x/itop-tickets/nl.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/nl.dict.itop-tickets.php @@ -116,32 +116,6 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Niet verwittigen', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('NL NL', 'Dutch', 'Nederlands', array( - 'Class:lnkFunctionalCIToTicket' => 'Link Functioneel CI / Ticket', - 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referentie', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Titel ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CI', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Naam CI', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impact', - 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impact', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Manueel toegevoegd', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Automatisch afgeleid', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Niet geïmpacteerd', -)); - - // // Class: WorkOrder // @@ -243,15 +217,4 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Doel gebaseerd op een SLT (TTO)', 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve', 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Doel gebaseerd op een SLT (TTR)', - - 'portal:itop-portal' => 'Standaard portaal', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Gebruikersportaal', - 'Brick:Portal:UserProfile:Title' => 'Mijn profiel', - 'Brick:Portal:NewRequest:Title' => 'Nieuw verzoek', - 'Brick:Portal:NewRequest:Title+' => '

Hulp nodig?

Selecteer de categorie uit de servicecatalogus en verstuur jouw verzoek naar onze supportteams.

', - 'Brick:Portal:OngoingRequests:Title' => 'Lopende verzoeken', - 'Brick:Portal:OngoingRequests:Title+' => '

Verder gaan met jouw openstaande verzoeken.

Controleer de voortgang, voeg commentaar of documenten toe, bevestig de geboden oplossing.

', - 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Openstaand', - 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Opgelost', - 'Brick:Portal:ClosedRequests:Title' => 'Gesloten verzoeken', )); diff --git a/datamodels/2.x/itop-tickets/pt_br.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/pt_br.dict.itop-tickets.php index 5841d5cdc..4268dd030 100755 --- a/datamodels/2.x/itop-tickets/pt_br.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/pt_br.dict.itop-tickets.php @@ -111,32 +111,6 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Não notificar', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( - 'Class:lnkFunctionalCIToTicket' => 'Link CI / Solicitação', - 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Solicitação', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Título do bilhete', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'CIs', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Nome CI', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Impacto', - 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impacto', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Adicionado manualmente', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Computado', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Não impactado', -)); - - // // Class: WorkOrder // @@ -238,15 +212,4 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Objetivo baseado em um SLT do tipo TTO', 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~', 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Objetivo baseado em um SLT do tipo TTR', - - 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => 'iTop - Portal do Usuário', - 'Brick:Portal:UserProfile:Title' => 'Meu Perfil', - 'Brick:Portal:NewRequest:Title' => 'Nova Solicitação', - 'Brick:Portal:NewRequest:Title+' => '

Precisa de ajuda?

Escolha no Catálogo de Serviços e envie sua solicitação para nossas equipes de suporte.

', - 'Brick:Portal:OngoingRequests:Title' => 'Em andamento', - 'Brick:Portal:OngoingRequests:Title+' => '

Acompanhar suas solicitações em andamento, adicionar comentários, anexar documentos e confirmar a solução.

', - 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'Abrir', - 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Resolvido', - 'Brick:Portal:ClosedRequests:Title' => 'Fechar solicitações', )); diff --git a/datamodels/2.x/itop-tickets/ru.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/ru.dict.itop-tickets.php index 0d5db2aed..880c221bd 100755 --- a/datamodels/2.x/itop-tickets/ru.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/ru.dict.itop-tickets.php @@ -89,32 +89,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Не уведомлять', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:lnkFunctionalCIToTicket' => 'Связь Функциональная КЕ/Тикет', - 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Тикет', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Тикет', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Название тикета', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'КЕ', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'КЕ', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Влияние (текст)', - 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Влияние', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Добавлено вручную', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Вычислено', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Не влияет', -)); - - // // Class: WorkOrder // @@ -216,15 +190,4 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( '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~~', - - 'portal:itop-portal' => 'Пользовательский портал', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => '%1$s - Пользовательский портал', - 'Brick:Portal:UserProfile:Title' => 'Мой профиль', - 'Brick:Portal:NewRequest:Title' => 'Новый запрос', - 'Brick:Portal:NewRequest:Title+' => '

Нужна помощь?

Выберите услугу из каталога и отправьте свой запрос команде поддержки.

', - 'Brick:Portal:OngoingRequests:Title' => 'Текущие запросы', - 'Brick:Portal:OngoingRequests:Title+' => '

Следите за открытыми запросами.

Проверяйте ход решения, добавляйте комментарии и вложения, подтверждайте решение.

', - 'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'В работе', - 'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Решенные', - 'Brick:Portal:ClosedRequests:Title' => 'Закрытые запросы', )); diff --git a/datamodels/2.x/itop-tickets/sk.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/sk.dict.itop-tickets.php index cb217cb6c..58dec2f99 100644 --- a/datamodels/2.x/itop-tickets/sk.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/sk.dict.itop-tickets.php @@ -110,32 +110,6 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( - 'Class:lnkFunctionalCIToTicket' => 'väzba - Komponent / Ticket', - 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Referencia na Ticket', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'Komponent', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Názov CI', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Dopad', - '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: WorkOrder // @@ -237,15 +211,4 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( '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~~', - - 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - '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~~', )); diff --git a/datamodels/2.x/itop-tickets/tr.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/tr.dict.itop-tickets.php index b3ac9341e..0624b8b8f 100755 --- a/datamodels/2.x/itop-tickets/tr.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/tr.dict.itop-tickets.php @@ -115,32 +115,6 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('TR TR', 'Turkish', 'Türkçe', array( - 'Class:lnkFunctionalCIToTicket' => 'Link FunctionalCI / Ticket~~', - 'Class:lnkFunctionalCIToTicket+' => '~~', - '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: WorkOrder // @@ -242,15 +216,4 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( '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~~', - - 'portal:itop-portal' => 'Standard portal~~', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - '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~~', )); diff --git a/datamodels/2.x/itop-tickets/zh_cn.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/zh_cn.dict.itop-tickets.php index 3773b449c..24dfda27d 100755 --- a/datamodels/2.x/itop-tickets/zh_cn.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/zh_cn.dict.itop-tickets.php @@ -110,32 +110,6 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => '不通知', )); -// -// Class: lnkFunctionalCIToTicket -// - -Dict::Add('ZH CN', 'Chinese', '简体中文', array( - 'Class:lnkFunctionalCIToTicket' => '关联 功能配置项/工单', - 'Class:lnkFunctionalCIToTicket+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => '工单', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => '工单编号', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => '配置项', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => '配置项名称', - 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact' => '影响 (文本)', - 'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => '影响', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => '手动添加', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => '自动添加', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => '不通知', -)); - - // // Class: WorkOrder // @@ -237,15 +211,4 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'SLT 的响应时间', 'Class:ResponseTicketTTR/Interface:iMetricComputer' => '解决时间', 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'SLT 的解决时间', - - 'portal:itop-portal' => '标准门户', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) - 'Page:DefaultTitle' => 'iTop - 用户门户', - 'Brick:Portal:UserProfile:Title' => '我的资料', - 'Brick:Portal:NewRequest:Title' => '新建工单', - 'Brick:Portal:NewRequest:Title+' => '

需要帮助?

选择子服务,然后提交工单给我们的支持团队.

', - 'Brick:Portal:OngoingRequests:Title' => '正在处理的工单', - 'Brick:Portal:OngoingRequests:Title+' => '

跟踪正在处理的工单.

查询进度, 添加留言, 添加附件, 确认解决方案.

', - 'Brick:Portal:OngoingRequests:Tab:OnGoing' => '正在处理', - 'Brick:Portal:OngoingRequests:Tab:Resolved' => '已解决', - 'Brick:Portal:ClosedRequests:Title' => '已关闭的工单', )); diff --git a/datamodels/2.x/itop-welcome-itil/datamodel.itop-welcome-itil.xml b/datamodels/2.x/itop-welcome-itil/datamodel.itop-welcome-itil.xml index 85e69f6e6..4585195d3 100644 --- a/datamodels/2.x/itop-welcome-itil/datamodel.itop-welcome-itil.xml +++ b/datamodels/2.x/itop-welcome-itil/datamodel.itop-welcome-itil.xml @@ -11,19 +11,11 @@ 0 - - 0 - Menu:ConfigManagementCI - itop-welcome-itil/images/database.png - - - 1 - BusinessProcess - - - 2 - ApplicationSolution - + + 0 + Menu:ConfigManagementCI + itop-welcome-itil/images/database.png + 3 Contact @@ -32,18 +24,6 @@ 4 Location - - 5 - Contract - - - 6 - Server - - - 7 - NetworkDevice - diff --git a/dictionaries/en.dictionary.itop.core.php b/dictionaries/en.dictionary.itop.core.php index efda67374..98f4a352a 100644 --- a/dictionaries/en.dictionary.itop.core.php +++ b/dictionaries/en.dictionary.itop.core.php @@ -1082,3 +1082,6 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:ResourceSystemMenu' => 'Resource System Menu', 'Class:ResourceSystemMenu+' => '', )); + + + diff --git a/dictionaries/fr.dictionary.itop.core.php b/dictionaries/fr.dictionary.itop.core.php index 11170e532..8b4567930 100644 --- a/dictionaries/fr.dictionary.itop.core.php +++ b/dictionaries/fr.dictionary.itop.core.php @@ -1090,3 +1090,5 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:ResourceSystemMenu' => 'Menu System', 'Class:ResourceSystemMenu+' => '', )); + + diff --git a/setup/compiler.class.inc.php b/setup/compiler.class.inc.php index 30f339d80..216b0664c 100644 --- a/setup/compiler.class.inc.php +++ b/setup/compiler.class.inc.php @@ -1554,7 +1554,7 @@ EOF $oRootNode = $oXMLDoc->createElement('dashboard'); // make sure that the document is not empty $oRootNode->setAttribute('xmlns:xsi', "http://www.w3.org/2001/XMLSchema-instance"); $oXMLDoc->appendChild($oRootNode); - foreach($oDashboardDefinition->childNodes as $oNode) + foreach ($oDashboardDefinition->childNodes as $oNode) { $oDefNode = $oXMLDoc->importNode($oNode, true); // layout, cells, etc Nodes and below $oRootNode->appendChild($oDefNode); @@ -2128,7 +2128,7 @@ EOF $oRootNode = $oXMLDoc->createElement('dashboard'); // make sure that the document is not empty $oRootNode->setAttribute('xmlns:xsi', "http://www.w3.org/2001/XMLSchema-instance"); $oXMLDoc->appendChild($oRootNode); - foreach($oDashboardDefinition->childNodes as $oNode) + foreach ($oDashboardDefinition->childNodes as $oNode) { $oDefNode = $oXMLDoc->importNode($oNode, true); // layout, cells, etc Nodes and below $oRootNode->appendChild($oDefNode); From 7c3659d5ba9a81ae63b36bd7bbea48603d150890 Mon Sep 17 00:00:00 2001 From: Pierre Goiffon Date: Fri, 18 Sep 2020 18:26:31 +0200 Subject: [PATCH 02/43] :wrench: Remove versionned PHPStorm files Those files were duplicates of the .editorconfig file .editorconfig was pushed with ecd8f40c0f1c692f94e2f79d11be842e2d41eec4 for 2.7.0 and should be the only source of the IDE / editor configuration This generic format is implemented in PHPStorm since v2019.2 (see https://blog.jetbrains.com/idea/2019/06/managing-code-style-on-a-directory-level-with-editorconfig/) To check if your IDE / editor supports it, check https://editorconfig.org/ --- .gitignore | 5 - .idea/codeStyles/Project.xml | 74 -------- .idea/codeStyles/codeStyleConfig.xml | 5 - .idea/encodings.xml | 6 - .idea/inspectionProfiles/Combodo.xml | 171 ------------------ .idea/inspectionProfiles/Project_Default.xml | 19 -- .../inspectionProfiles/profiles_settings.xml | 6 - 7 files changed, 286 deletions(-) delete mode 100644 .idea/codeStyles/Project.xml delete mode 100644 .idea/codeStyles/codeStyleConfig.xml delete mode 100644 .idea/encodings.xml delete mode 100644 .idea/inspectionProfiles/Combodo.xml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml diff --git a/.gitignore b/.gitignore index 3f995a7f3..92eb71a34 100644 --- a/.gitignore +++ b/.gitignore @@ -40,11 +40,6 @@ test/vendor/* # Jetbrains /.idea/** -!/.idea/encodings.xml -!/.idea/codeStyles -!/.idea/codeStyles/* -!/.idea/inspectionProfiles -!/.idea/inspectionProfiles/* # doc. generation /.doc/vendor diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml deleted file mode 100644 index 6af43b87d..000000000 --- a/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml deleted file mode 100644 index d68e1e434..000000000 --- a/.idea/codeStyles/codeStyleConfig.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml deleted file mode 100644 index c2bae49d7..000000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Combodo.xml b/.idea/inspectionProfiles/Combodo.xml deleted file mode 100644 index 763f7a53d..000000000 --- a/.idea/inspectionProfiles/Combodo.xml +++ /dev/null @@ -1,171 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index b9013fdbd..000000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 7f3af8c75..000000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file From c6df0b6d7dd7d0e2888201526ee4370926eeb4f1 Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 22 Sep 2020 11:03:59 +0200 Subject: [PATCH 03/43] =?UTF-8?q?N=C2=B03311=20-=20Stop=20capturing=20outp?= =?UTF-8?q?ut=20before=20sending=20backup=20file=20(avoid=20memory=20probl?= =?UTF-8?q?em)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- datamodels/2.x/itop-backup/ajax.backup.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/datamodels/2.x/itop-backup/ajax.backup.php b/datamodels/2.x/itop-backup/ajax.backup.php index 7196242c3..528a48916 100644 --- a/datamodels/2.x/itop-backup/ajax.backup.php +++ b/datamodels/2.x/itop-backup/ajax.backup.php @@ -213,6 +213,9 @@ JS break; case 'download': + while (ob_get_level() > 0) { + ob_end_clean(); + } $sFile = utils::ReadParam('file', '', false, 'raw_data'); $oBackup = new DBBackupScheduled(); $sBackupDir = APPROOT.'data/backups/'; From 1453558f3e761b02d559247395e58172096b7d48 Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 22 Sep 2020 11:39:19 +0200 Subject: [PATCH 04/43] =?UTF-8?q?N=C2=B03317=20-=20Add=20http=20headers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/ajaxwebpage.class.inc.php | 4 +++- application/csvpage.class.inc.php | 4 +++- application/itopwebpage.class.inc.php | 4 +++- application/loginwebpage.class.inc.php | 4 +++- application/webpage.class.inc.php | 5 +++-- application/xmlpage.class.inc.php | 4 +++- .../itop-hub-connector/hubconnectorpage.class.inc.php | 6 ++++-- pages/UI.php | 1 + pages/UniversalSearch.php | 1 + pages/run_query.php | 1 + pages/schema.php | 1 + webservices/export-v2.php | 9 +++++++++ 12 files changed, 35 insertions(+), 9 deletions(-) diff --git a/application/ajaxwebpage.class.inc.php b/application/ajaxwebpage.class.inc.php index 82ddaf0d1..ce991285f 100644 --- a/application/ajaxwebpage.class.inc.php +++ b/application/ajaxwebpage.class.inc.php @@ -41,7 +41,9 @@ class ajax_page extends WebPage implements iTabbedPage parent::__construct($s_title, $bPrintable); $this->m_sReadyScript = ""; //$this->add_header("Content-type: text/html; charset=utf-8"); - $this->add_header("Cache-control: no-cache"); + $this->add_header('Cache-control: no-cache, no-store, must-revalidate'); + $this->add_header('Pragma: no-cache'); + $this->add_header('Expires: 0'); $this->m_oTabs = new TabManager(); $this->sContentType = 'text/html'; $this->sContentDisposition = 'inline'; diff --git a/application/csvpage.class.inc.php b/application/csvpage.class.inc.php index 8ff526b77..0924cc38b 100644 --- a/application/csvpage.class.inc.php +++ b/application/csvpage.class.inc.php @@ -33,7 +33,9 @@ class CSVPage extends WebPage { parent::__construct($s_title); $this->add_header("Content-type: text/plain; charset=".self::PAGES_CHARSET); - $this->add_header("Cache-control: no-cache"); + $this->add_header('Cache-control: no-cache, no-store, must-revalidate'); + $this->add_header('Pragma: no-cache'); + $this->add_header('Expires: 0'); //$this->add_header("Content-Transfer-Encoding: binary"); } diff --git a/application/itopwebpage.class.inc.php b/application/itopwebpage.class.inc.php index 576779140..030b0cbbb 100644 --- a/application/itopwebpage.class.inc.php +++ b/application/itopwebpage.class.inc.php @@ -71,7 +71,9 @@ class iTopWebPage extends NiceWebPage implements iTabbedPage $this->m_aMessages = array(); $this->SetRootUrl(utils::GetAbsoluteUrlAppRoot()); $this->add_header("Content-type: text/html; charset=".self::PAGES_CHARSET); - $this->add_header("Cache-control: no-cache"); + $this->add_header('Cache-control: no-cache, no-store, must-revalidate'); + $this->add_header('Pragma: no-cache'); + $this->add_header('Expires: 0'); $this->add_linked_stylesheet("../css/jquery.treeview.css"); $this->add_linked_stylesheet("../css/jquery.autocomplete.css"); $this->add_linked_stylesheet("../css/jquery-ui-timepicker-addon.css"); diff --git a/application/loginwebpage.class.inc.php b/application/loginwebpage.class.inc.php index 363406000..8294a153e 100644 --- a/application/loginwebpage.class.inc.php +++ b/application/loginwebpage.class.inc.php @@ -85,7 +85,9 @@ class LoginWebPage extends NiceWebPage parent::__construct($sTitle); $this->SetStyleSheet(); - $this->add_header("Cache-control: no-cache"); + $this->add_header('Cache-control: no-cache, no-store, must-revalidate'); + $this->add_header('Pragma: no-cache'); + $this->add_header('Expires: 0'); } public function SetStyleSheet() diff --git a/application/webpage.class.inc.php b/application/webpage.class.inc.php index d6bb972de..746ba9083 100644 --- a/application/webpage.class.inc.php +++ b/application/webpage.class.inc.php @@ -487,8 +487,9 @@ class WebPage implements Page */ public function no_cache() { - $this->add_header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 - $this->add_header("Expires: Fri, 17 Jul 1970 05:00:00 GMT"); // Date in the past + $this->add_header('Cache-control: no-cache, no-store, must-revalidate'); + $this->add_header('Pragma: no-cache'); + $this->add_header('Expires: 0'); } /** diff --git a/application/xmlpage.class.inc.php b/application/xmlpage.class.inc.php index 3e08316a4..3d81c5b49 100644 --- a/application/xmlpage.class.inc.php +++ b/application/xmlpage.class.inc.php @@ -43,7 +43,9 @@ class XMLPage extends WebPage $this->m_bPassThrough = $bPassThrough; $this->m_bHeaderSent = false; $this->add_header("Content-type: text/xml; charset=".self::PAGES_CHARSET); - $this->add_header("Cache-control: no-cache"); + $this->add_header('Cache-control: no-cache, no-store, must-revalidate'); + $this->add_header('Pragma: no-cache'); + $this->add_header('Expires: 0'); $this->add_header("Content-location: export.xml"); } diff --git a/datamodels/2.x/itop-hub-connector/hubconnectorpage.class.inc.php b/datamodels/2.x/itop-hub-connector/hubconnectorpage.class.inc.php index f1782e9e6..e068d01d0 100644 --- a/datamodels/2.x/itop-hub-connector/hubconnectorpage.class.inc.php +++ b/datamodels/2.x/itop-hub-connector/hubconnectorpage.class.inc.php @@ -5,8 +5,10 @@ class HubConnectorPage extends NiceWebPage public function __construct($sTitle) { parent::__construct($sTitle); - - $this->add_header("Cache-control: no-cache"); + + $this->add_header('Cache-control: no-cache, no-store, must-revalidate'); + $this->add_header('Pragma: no-cache'); + $this->add_header('Expires: 0'); $sImagesDir = utils::GetAbsoluteUrlAppRoot().'images'; $sModuleImagesDir = utils::GetAbsoluteUrlModulesRoot().'itop-hub-connector/images'; diff --git a/pages/UI.php b/pages/UI.php index 96222f666..3c908983c 100644 --- a/pages/UI.php +++ b/pages/UI.php @@ -1962,6 +1962,7 @@ EOF /////////////////////////////////////////////////////////////////////////////////////////// default: // Menu node rendering (templates) + $oP->add_header('X-Frame-Options: deny'); ApplicationMenu::LoadAdditionalMenus(); $oMenuNode = ApplicationMenu::GetMenuNode(ApplicationMenu::GetMenuIndexById(ApplicationMenu::GetActiveNodeId())); if (is_object($oMenuNode)) diff --git a/pages/UniversalSearch.php b/pages/UniversalSearch.php index cfcacc935..2232fa510 100644 --- a/pages/UniversalSearch.php +++ b/pages/UniversalSearch.php @@ -31,6 +31,7 @@ ApplicationMenu::CheckMenuIdEnabled('UniversalSearchMenu'); $oAppContext = new ApplicationContext(); $oP = new iTopWebPage(Dict::S('UI:UniversalSearchTitle')); +$oP->add_header('X-Frame-Options: deny'); $oP->add_linked_script("../js/json.js"); $oP->add_linked_script("../js/forms-json-utils.js"); $oP->add_linked_script("../js/wizardhelper.js"); diff --git a/pages/run_query.php b/pages/run_query.php index a8154c242..174ab5150 100644 --- a/pages/run_query.php +++ b/pages/run_query.php @@ -93,6 +93,7 @@ $oAppContext = new ApplicationContext(); $oP = new iTopWebPage(Dict::S('UI:RunQuery:Title')); $oP->SetBreadCrumbEntry('ui-tool-runquery', Dict::S('Menu:RunQueriesMenu'), Dict::S('Menu:RunQueriesMenu+'), '', utils::GetAbsoluteUrlAppRoot().'images/wrench.png'); +$oP->add_header('X-Frame-Options: deny'); // Main program $sExpression = utils::ReadParam('expression', '', false, 'raw_data'); diff --git a/pages/schema.php b/pages/schema.php index 0254e86af..db2927fc1 100644 --- a/pages/schema.php +++ b/pages/schema.php @@ -1119,6 +1119,7 @@ $operation = utils::ReadParam('operation', ''); $oPage = new iTopWebPage(Dict::S('UI:Schema:Title')); $oPage->no_cache(); +$oPage->add_header('X-Frame-Options: deny'); $oPage->SetBreadCrumbEntry('ui-tool-datamodel', Dict::S('Menu:DataModelMenu'), Dict::S('Menu:DataModelMenu+'), '', utils::GetAbsoluteUrlAppRoot().'images/wrench.png'); diff --git a/webservices/export-v2.php b/webservices/export-v2.php index 1fd7d6f01..af116e231 100644 --- a/webservices/export-v2.php +++ b/webservices/export-v2.php @@ -44,6 +44,7 @@ function ReportErrorAndExit($sErrorMessage) else { $oP = new WebPage("iTop - Export"); + $oP->add_header('X-Frame-Options: deny'); $oP->p('ERROR: '.$sErrorMessage); $oP->output(); exit(-1); @@ -63,6 +64,7 @@ function ReportErrorAndUsage($sErrorMessage) else { $oP = new WebPage("iTop - Export"); + $oP->add_header('X-Frame-Options: deny'); $oP->p('ERROR: '.$sErrorMessage); Usage($oP); $oP->output(); @@ -344,6 +346,7 @@ function InteractiveShell($sExpression, $sQueryId, $sFormat, $sFileName, $sMode) if ($sMode == 'dialog') { $oP = new ajax_page(''); + $oP->add_header('X-Frame-Options: deny'); $oP->add('
'); $sExportBtnLabel = json_encode(Dict::S('UI:Button:Export')); $sJSTitle = json_encode(htmlentities(utils::ReadParam('dialog_title', '', false, 'raw_data'), ENT_QUOTES, 'UTF-8')); @@ -369,6 +372,7 @@ EOF else { $oP = new iTopWebPage('iTop Export'); + $oP->add_header('X-Frame-Options: deny'); $oP->SetBreadCrumbEntry('ui-tool-export', Dict::S('Menu:ExportMenu'), Dict::S('Menu:ExportMenu+'), '', utils::GetAbsoluteUrlAppRoot().'images/wrench.png'); } @@ -729,6 +733,7 @@ try if($oExporter instanceof HTMLBulkExport) { $oP = new NiceWebPage('iTop export'); + $oP->add_header('X-Frame-Options: deny'); $oP->add_ready_script("$('table.listResults').tablesorter({widgets: ['MyZebra']});"); $oP->add_linked_stylesheet(utils::GetAbsoluteUrlAppRoot().'css/font-awesome/css/all.min.css'); $oP->add_linked_stylesheet(utils::GetAbsoluteUrlAppRoot().'css/font-awesome/css/v4-shims.min.css'); @@ -736,6 +741,7 @@ try else { $oP = new WebPage('iTop export'); + $oP->add_header('X-Frame-Options: deny'); $oP->add_style("table br { mso-data-placement:same-cell; }"); // Trick for Excel: keep line breaks inside the same cell ! } $oP->add_style("body { overflow: auto; }"); @@ -743,6 +749,7 @@ try else { $oP = new ajax_page('iTop export'); + $oP->add_header('X-Frame-Options: deny'); $oP->SetContentType($oExporter->GetMimeType()); } DoExport($oP, $oExporter, false); @@ -752,6 +759,7 @@ try catch (BulkExportMissingParameterException $e) { $oP = new ajax_page('iTop Export'); + $oP->add_header('X-Frame-Options: deny'); $oP->add($e->getMessage()); Usage($oP); $oP->output(); @@ -759,6 +767,7 @@ catch (BulkExportMissingParameterException $e) catch (Exception $e) { $oP = new WebPage('iTop Export'); + $oP->add_header('X-Frame-Options: deny'); $oP->add('Error: '.$e->getMessage()); IssueLog::Error($e->getMessage()."\n".$e->getTraceAsString()); $oP->output(); From 58961cd4ec0429f4038e13d46b26c368d6c4089c Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 22 Sep 2020 11:57:43 +0200 Subject: [PATCH 05/43] =?UTF-8?q?N=C2=B03318=20-=20don't=20display=20error?= =?UTF-8?q?=20details?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portal/src/EventListener/ExceptionListener.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-portal-base/portal/src/EventListener/ExceptionListener.php b/datamodels/2.x/itop-portal-base/portal/src/EventListener/ExceptionListener.php index 0dd8638bd..633acea61 100644 --- a/datamodels/2.x/itop-portal-base/portal/src/EventListener/ExceptionListener.php +++ b/datamodels/2.x/itop-portal-base/portal/src/EventListener/ExceptionListener.php @@ -93,7 +93,7 @@ class ExceptionListener implements ContainerAwareInterface 'exception' => $oFlattenException, 'code' => $iStatusCode, 'error_title' => $sErrorTitle, - 'error_message' => $sErrorMessage, + 'error_message' => '', ); // Generate the response From 0c90b701ea1f34457517aa7d1ec953bdf34eb23b Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 22 Sep 2020 12:45:19 +0200 Subject: [PATCH 06/43] =?UTF-8?q?N=C2=B03283=20-=20Spelling=20mistake?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fr.dict.itop-change-mgmt-itil.php | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/datamodels/2.x/itop-change-mgmt-itil/fr.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/fr.dict.itop-change-mgmt-itil.php index 4008350df..68c09c732 100755 --- a/datamodels/2.x/itop-change-mgmt-itil/fr.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/fr.dict.itop-change-mgmt-itil.php @@ -146,11 +146,11 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:Change/Stimulus:ev_assign+' => '', 'Class:Change/Stimulus:ev_reopen' => 'Réouvrir', 'Class:Change/Stimulus:ev_reopen+' => '', - 'Class:Change/Stimulus:ev_plan' => 'Plannifier', + 'Class:Change/Stimulus:ev_plan' => 'Planifier', 'Class:Change/Stimulus:ev_plan+' => '', 'Class:Change/Stimulus:ev_approve' => 'Approuver', 'Class:Change/Stimulus:ev_approve+' => '', - 'Class:Change/Stimulus:ev_replan' => 'Replannifier', + 'Class:Change/Stimulus:ev_replan' => 'Replanifier', 'Class:Change/Stimulus:ev_replan+' => '', 'Class:Change/Stimulus:ev_notapprove' => 'Ne pas approuver', 'Class:Change/Stimulus:ev_notapprove+' => '', @@ -177,11 +177,11 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:RoutineChange/Stimulus:ev_assign+' => '', 'Class:RoutineChange/Stimulus:ev_reopen' => 'Réouvrir', 'Class:RoutineChange/Stimulus:ev_reopen+' => '', - 'Class:RoutineChange/Stimulus:ev_plan' => 'Plannifier', + 'Class:RoutineChange/Stimulus:ev_plan' => 'Planifier', 'Class:RoutineChange/Stimulus:ev_plan+' => '', 'Class:RoutineChange/Stimulus:ev_approve' => 'Approver', 'Class:RoutineChange/Stimulus:ev_approve+' => '', - 'Class:RoutineChange/Stimulus:ev_replan' => 'Replannifier', + 'Class:RoutineChange/Stimulus:ev_replan' => 'Replanifier', 'Class:RoutineChange/Stimulus:ev_replan+' => '', 'Class:RoutineChange/Stimulus:ev_notapprove' => 'Ne pas approver', 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', @@ -212,11 +212,11 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:ApprovedChange/Stimulus:ev_assign+' => '', 'Class:ApprovedChange/Stimulus:ev_reopen' => 'Réouvrir', 'Class:ApprovedChange/Stimulus:ev_reopen+' => '', - 'Class:ApprovedChange/Stimulus:ev_plan' => 'Plannifier', + 'Class:ApprovedChange/Stimulus:ev_plan' => 'Planifier', 'Class:ApprovedChange/Stimulus:ev_plan+' => '', 'Class:ApprovedChange/Stimulus:ev_approve' => 'Approuver', 'Class:ApprovedChange/Stimulus:ev_approve+' => '', - 'Class:ApprovedChange/Stimulus:ev_replan' => 'Replannifier', + 'Class:ApprovedChange/Stimulus:ev_replan' => 'Replanifier', 'Class:ApprovedChange/Stimulus:ev_replan+' => '', 'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Ne pas approuver', 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', @@ -247,11 +247,11 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:NormalChange/Stimulus:ev_assign+' => '', 'Class:NormalChange/Stimulus:ev_reopen' => 'Réouvrir', 'Class:NormalChange/Stimulus:ev_reopen+' => '', - 'Class:NormalChange/Stimulus:ev_plan' => 'Plannifier', + 'Class:NormalChange/Stimulus:ev_plan' => 'Planifier', 'Class:NormalChange/Stimulus:ev_plan+' => '', 'Class:NormalChange/Stimulus:ev_approve' => 'Approuver', 'Class:NormalChange/Stimulus:ev_approve+' => '', - 'Class:NormalChange/Stimulus:ev_replan' => 'Replannifier', + 'Class:NormalChange/Stimulus:ev_replan' => 'Replanifier', 'Class:NormalChange/Stimulus:ev_replan+' => '', 'Class:NormalChange/Stimulus:ev_notapprove' => 'Ne pas approuver', 'Class:NormalChange/Stimulus:ev_notapprove+' => '', @@ -278,11 +278,11 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:EmergencyChange/Stimulus:ev_assign+' => '', 'Class:EmergencyChange/Stimulus:ev_reopen' => 'Réouvrir', 'Class:EmergencyChange/Stimulus:ev_reopen+' => '', - 'Class:EmergencyChange/Stimulus:ev_plan' => 'Plannifier', + 'Class:EmergencyChange/Stimulus:ev_plan' => 'Planifier', 'Class:EmergencyChange/Stimulus:ev_plan+' => '', 'Class:EmergencyChange/Stimulus:ev_approve' => 'Approuver', 'Class:EmergencyChange/Stimulus:ev_approve+' => '', - 'Class:EmergencyChange/Stimulus:ev_replan' => 'Replannifier', + 'Class:EmergencyChange/Stimulus:ev_replan' => 'Replanifier', 'Class:EmergencyChange/Stimulus:ev_replan+' => '', 'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Ne pas approuver', 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', From 94b9a9bb75900fdfe0281105338f381aa0f23969 Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 22 Sep 2020 12:51:43 +0200 Subject: [PATCH 07/43] =?UTF-8?q?N=C2=B03309=20-=20Spelling=20mistake?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dictionaries/fr.dictionary.itop.ui.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dictionaries/fr.dictionary.itop.ui.php b/dictionaries/fr.dictionary.itop.ui.php index 1e3faa91b..3b1dba5b4 100644 --- a/dictionaries/fr.dictionary.itop.ui.php +++ b/dictionaries/fr.dictionary.itop.ui.php @@ -339,7 +339,7 @@ Dict::Add('FR FR', 'French', 'Français', array( 'UI:WelcomeMenu:LeftBlock' => '

iTop est un portail opérationnel complet et libre pour gérer votre SI.

    il contient: -
  • Une base de gestion des configuration (CMDB - Configuration management database) pour documenter et gérer votre parc informatique.
  • +
  • Une base de gestion des configurations (CMDB - Configuration management database) pour documenter et gérer votre parc informatique.
  • Un module de gestion des incidents pour suivre les incidents d\'exploitation et gérer la communication à propos de ces incidents.
  • Un module de gestion des changements pour planifier et suivre les modifications de votre SI.
  • Une base des erreurs connues, pour accélérer la résolution des incidents.
  • @@ -355,7 +355,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
  • Améliorer la satisfaction client et fournir aux responsables des vues sur la performance interne du SI.

-

iTop est complètement ouvert pour s\'intéger avec votre environnement informatique.

+

iTop est complètement ouvert pour s\'intégrer avec votre environnement informatique.