From 35c2575525beb514e384513fc5f091d220e0e753 Mon Sep 17 00:00:00 2001 From: Anne-Cath Date: Tue, 19 May 2026 17:14:11 +0200 Subject: [PATCH] modifications following Stephen's comments --- application/cmdbabstract.class.inc.php | 5 +-- css/backoffice/pages/_data-synchro.scss | 10 ++++++ dictionaries/cs.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/da.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/de.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/en.dictionary.itop.core.php | 2 +- dictionaries/en_gb.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/es_cr.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/fr.dictionary.itop.core.php | 34 +++++++++++++++++++++ dictionaries/hu.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/it.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/ja.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/nl.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/pl.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/pt_br.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/ru.dictionary.itop.core.php | 34 +++++++++++++++++++++ dictionaries/sk.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/tr.dictionary.itop.core.php | 33 ++++++++++++++++++++ dictionaries/zh_cn.dictionary.itop.core.php | 34 +++++++++++++++++++++ synchro/replica.php | 4 +-- synchro/synchrodatasource.class.inc.php | 2 -- 21 files changed, 546 insertions(+), 8 deletions(-) diff --git a/application/cmdbabstract.class.inc.php b/application/cmdbabstract.class.inc.php index a5d0983477..83c65bf259 100644 --- a/application/cmdbabstract.class.inc.php +++ b/application/cmdbabstract.class.inc.php @@ -525,8 +525,9 @@ JS $sSynchroTagId = 'synchro_icon-'.$this->GetKey(); $aTags[$sSynchroTagId] = ['title' => $sTip, 'css_classes' => 'ibo-object-details--tag--synchronized', 'decoration_classes' => 'fas fa-lock', 'label' => $sLabel]; if (UserRights::IsActionAllowed('SynchroReplica', UR_ACTION_READ)) { - $sFilter = 'SELECT SynchroReplica WHERE dest_class=\''.get_class($this).'\' AND dest_id='.$this->GetKey(); - $sUrlSearchReplica = 'UI.php?operation=search&filter='.urlencode(json_encode([$sFilter, [], []])); + $oDBSearch = DBObjectSearch::FromOQL('SELECT SynchroReplica WHERE dest_class=:sClass AND dest_id=:id');; + $sFilter = rawurlencode($oDBSearch->serialize(false,['sClass'=>get_class($this),'id'=>$this->GetKey()])); + $sUrlSearchReplica = 'UI.php?operation=search&filter='.$sFilter; $oPage->add_ready_script("$('#$sSynchroTagId').on('click',function() {window.location = '$sUrlSearchReplica' });"); } } diff --git a/css/backoffice/pages/_data-synchro.scss b/css/backoffice/pages/_data-synchro.scss index 956329ce76..014fa5899b 100644 --- a/css/backoffice/pages/_data-synchro.scss +++ b/css/backoffice/pages/_data-synchro.scss @@ -80,4 +80,14 @@ $ibo-data-synchro-source--synoptics--cell--arrow--border: 2px solid $ibo-data-sy } .ibo-data-synchro-source--replicas-status--warning{ margin: $ibo-data-synchro-source--replicas-status--warning--margin; +} + +.ibo-page-header--replica-title{ + display: table; + width: 100%; + + >.ibo-toolbar--button{ + display: table-cell; + vertical-align:middle; + } } \ No newline at end of file diff --git a/dictionaries/cs.dictionary.itop.core.php b/dictionaries/cs.dictionary.itop.core.php index 32f49e460c..45898cc0d0 100755 --- a/dictionaries/cs.dictionary.itop.core.php +++ b/dictionaries/cs.dictionary.itop.core.php @@ -976,6 +976,39 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Poslední varování', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Datum vytvoření', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Datum poslední úpravy', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Uživatelské předvolby', 'Class:appUserPreferences/Attribute:userid' => 'Uživatel', 'Class:appUserPreferences/Attribute:preferences' => 'Předvolby', diff --git a/dictionaries/da.dictionary.itop.core.php b/dictionaries/da.dictionary.itop.core.php index fef6af27c1..4f50299508 100644 --- a/dictionaries/da.dictionary.itop.core.php +++ b/dictionaries/da.dictionary.itop.core.php @@ -975,6 +975,39 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Advarsler', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Oprettelses Dato', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Sidste Ændrings Dato', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Bruger Indstillinger', 'Class:appUserPreferences/Attribute:userid' => 'Bruger', 'Class:appUserPreferences/Attribute:preferences' => 'Inst.', diff --git a/dictionaries/de.dictionary.itop.core.php b/dictionaries/de.dictionary.itop.core.php index dacc17ab66..8aa2fe4a51 100644 --- a/dictionaries/de.dictionary.itop.core.php +++ b/dictionaries/de.dictionary.itop.core.php @@ -972,6 +972,39 @@ Dict::Add('DE DE', 'German', 'Deutsch', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Letzte Warnung', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Erzeugungs-Datum', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Datum der letzten Modifikation', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Benutzer-Voreinstellungen', 'Class:appUserPreferences/Attribute:userid' => 'Benutzer', 'Class:appUserPreferences/Attribute:preferences' => 'Voreinstellungen', diff --git a/dictionaries/en.dictionary.itop.core.php b/dictionaries/en.dictionary.itop.core.php index 93e1dbd405..2ab22beee6 100644 --- a/dictionaries/en.dictionary.itop.core.php +++ b/dictionaries/en.dictionary.itop.core.php @@ -981,7 +981,7 @@ The hyperlink is displayed in the tooltip appearing on the “Lock” symbol of 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'The table %1$s already exists in the database. Please use another name for the synchro data table.', 'Core:SynchroReplica:PublicData' => 'Public Data', 'Core:SynchroReplica:PrivateDetails' => 'Private Details', - 'Core:SynchroReplica:BackToDataSource' => 'Back to the Synchro Data Source', + 'Core:SynchroReplica:BackToDataSource' => 'Go Back to the Synchro Data Source: %1$s', 'Core:SynchroReplica:ListOfReplicas' => 'Replicas of the data source: %1$s', 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primary Key)', 'Core:SynchroAtt:attcode' => 'Attribute', diff --git a/dictionaries/en_gb.dictionary.itop.core.php b/dictionaries/en_gb.dictionary.itop.core.php index dc47b2aed8..dd3a6c6067 100644 --- a/dictionaries/en_gb.dictionary.itop.core.php +++ b/dictionaries/en_gb.dictionary.itop.core.php @@ -1058,6 +1058,39 @@ The hyperlink is displayed in the tooltip appearing on the “Lock” symbol of 'Class:SynchroReplica/Attribute:status_last_warning' => 'Warnings', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Creation Date', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Last Modified Date', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'User Preferences', 'Class:appUserPreferences/Attribute:userid' => 'User', 'Class:appUserPreferences/Attribute:preferences' => 'Prefs', diff --git a/dictionaries/es_cr.dictionary.itop.core.php b/dictionaries/es_cr.dictionary.itop.core.php index ca397d5f1f..ee3aff6af1 100644 --- a/dictionaries/es_cr.dictionary.itop.core.php +++ b/dictionaries/es_cr.dictionary.itop.core.php @@ -963,6 +963,39 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Advertencias', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Fecha de Creación', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Fecha Última Modificación', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Preferencias de Usuario', 'Class:appUserPreferences/Attribute:userid' => 'Usuario', 'Class:appUserPreferences/Attribute:preferences' => 'Preferencias', diff --git a/dictionaries/fr.dictionary.itop.core.php b/dictionaries/fr.dictionary.itop.core.php index 25e31bdb7a..e155817e60 100644 --- a/dictionaries/fr.dictionary.itop.core.php +++ b/dictionaries/fr.dictionary.itop.core.php @@ -1021,6 +1021,40 @@ Plusieurs champs peuvent ainsi être modifiés lors d\'une "mise à jour" en app 'Class:SynchroReplica/Attribute:status_last_warning' => 'Avertissements', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Date de création', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Date de dernière modification', + 'Class:SynchroReplica/Action:delete+' => 'Supprimer le réplica', + 'Class:SynchroReplica/Action:unlink' => 'Délier', + 'Class:SynchroReplica/Action:unlink+' => 'Séparer le réplica de son objet lié', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Délier & Synchroniser', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Délier le réplica avec son objet cible et executer la synchronisation sur ce réplica', + 'Class:SynchroReplica/Action:synchro' => 'Synchroniser', + 'Class:SynchroReplica/Action:synchro+' => 'Exécuter la synchronisation sur ce réplica', + 'Class:SynchroReplica/Action:allowdelete' => 'Permettre la suppression de l\'objet lié à ce réplica', + 'Class:SynchroReplica/Action:allowdelete+' => 'L\'objet lié à un réplica supprimé est supprimé', + 'Class:SynchroReplica/Action:denydelete' => 'Interdire la suppression de l\objet lié à ce réplica', + 'Class:SynchroReplica/Action:denydelete+' => 'L\'objet lié à un réplica supprimé n\'est pas supprimé', + + 'Class:SynchroReplica/Action:unlink_all' => 'Délier les réplicas et les objets', + 'Class:SynchroReplica/Action:unlink_all+' => 'Séparer les réplicas de leurs objets liés', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Délier & Synchroniser les réplicas et les objets', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Séparer les réplicas le leurs objets cilbles et exécuter la synchronisation sur les réplicas', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchroniser les objets Réplica', + 'Class:SynchroReplica/Action:synchro_all+' => 'Exécuter la synchronisation avec ces réplicas', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Autoriser la suppression des objets liés aux Réplicas', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'L\'objet lié à un réplica supprimé est supprimé', + 'Class:SynchroReplica/Action:denydelete_all' => 'Interdire la suppression des objets liés aux Réplicas', + 'Class:SynchroReplica/Action:denydelete_all+' => 'L\'objet lié à un réplica supprimé n\'est pas supprimé', + + 'UI:UnlinkAllTabTitle' => 'Délier les réplicas des objets', + 'UI:UnlinkAllPageTitle' => 'Séparer les réplicas de leurs objets liés', + 'UI:UnlinkSynchroAllTabTitle' => 'Délier & synchroniser les réplicas', + 'UI:UnlinkSynchroAllPageTitle' => 'Délier & synchroniser les réplicas ', + 'UI:SynchroAllTabTitle' => 'Synchroniser les réplica', + 'UI:SynchroAllPageTitle' => 'Synchroniser les réplica', + 'UI:AllowDeleteAllTabTitle' => 'Autoriser la suppression des objets liés aux réplicas', + 'UI:AllowDeleteAllPageTitle' => 'Autoriser la suppression des objets liés aux réplicas', + 'UI:DenyDeleteAllTabTitle' => 'Interdire la suppression des objets liés aux réplicas', + 'UI:DenyDeleteAllPageTitle' => 'Interdire la suppression des objets liés aux réplicas', + 'Class:appUserPreferences' => 'Préférences utilisateur', 'Class:appUserPreferences/Attribute:userid' => 'Utilisateur', 'Class:appUserPreferences/Attribute:preferences' => 'Préférences', diff --git a/dictionaries/hu.dictionary.itop.core.php b/dictionaries/hu.dictionary.itop.core.php index e6b8421c69..359a414d29 100755 --- a/dictionaries/hu.dictionary.itop.core.php +++ b/dictionaries/hu.dictionary.itop.core.php @@ -970,6 +970,39 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Figyelmeztetések', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Létrehozás dátuma', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Utolsó módosítás dátuma', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Felhasználói beállítások', 'Class:appUserPreferences/Attribute:userid' => 'Felhasználónév', 'Class:appUserPreferences/Attribute:preferences' => 'Beállítások', diff --git a/dictionaries/it.dictionary.itop.core.php b/dictionaries/it.dictionary.itop.core.php index efdd1698a0..bfe3bcfb5e 100644 --- a/dictionaries/it.dictionary.itop.core.php +++ b/dictionaries/it.dictionary.itop.core.php @@ -970,6 +970,39 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Avvisi', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Data di creazione', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Data di ultima modifica', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Preferenze utente', 'Class:appUserPreferences/Attribute:userid' => 'Utente', 'Class:appUserPreferences/Attribute:preferences' => 'Prefs', diff --git a/dictionaries/ja.dictionary.itop.core.php b/dictionaries/ja.dictionary.itop.core.php index 838640226a..cf82b2359f 100644 --- a/dictionaries/ja.dictionary.itop.core.php +++ b/dictionaries/ja.dictionary.itop.core.php @@ -974,6 +974,39 @@ Dict::Add('JA JP', 'Japanese', '日本語', [ 'Class:SynchroReplica/Attribute:status_last_warning' => '警告', 'Class:SynchroReplica/Attribute:info_creation_date' => '作成日', 'Class:SynchroReplica/Attribute:info_last_modified' => '最終修正日', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'ユーザプリファレンス', 'Class:appUserPreferences/Attribute:userid' => 'ユーザ', 'Class:appUserPreferences/Attribute:preferences' => 'プリファレンス', diff --git a/dictionaries/nl.dictionary.itop.core.php b/dictionaries/nl.dictionary.itop.core.php index 32f76aec57..b9f74d8a97 100644 --- a/dictionaries/nl.dictionary.itop.core.php +++ b/dictionaries/nl.dictionary.itop.core.php @@ -972,6 +972,39 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Waarschuwingen', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Datum van aanmaken', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Datum van de laatste aanpassing', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Gebruikersvoorkeuren', 'Class:appUserPreferences/Attribute:userid' => 'Gebruiker', 'Class:appUserPreferences/Attribute:preferences' => 'Voorkeuren', diff --git a/dictionaries/pl.dictionary.itop.core.php b/dictionaries/pl.dictionary.itop.core.php index be7450a3d3..925628470e 100644 --- a/dictionaries/pl.dictionary.itop.core.php +++ b/dictionaries/pl.dictionary.itop.core.php @@ -969,6 +969,39 @@ Dict::Add('PL PL', 'Polish', 'Polski', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Ostrzeżenia', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Data utworzenia', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Data ostatniej zmiany', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Preferencje użytkownika', 'Class:appUserPreferences/Attribute:userid' => 'Użytkownik', 'Class:appUserPreferences/Attribute:preferences' => 'Preferencje', diff --git a/dictionaries/pt_br.dictionary.itop.core.php b/dictionaries/pt_br.dictionary.itop.core.php index e919b141fd..d13bb6a2aa 100644 --- a/dictionaries/pt_br.dictionary.itop.core.php +++ b/dictionaries/pt_br.dictionary.itop.core.php @@ -970,6 +970,39 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Alertas', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Data de criação', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Última data modificação', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Preferências de usuário', 'Class:appUserPreferences/Attribute:userid' => 'Usuário', 'Class:appUserPreferences/Attribute:preferences' => 'Preferências', diff --git a/dictionaries/ru.dictionary.itop.core.php b/dictionaries/ru.dictionary.itop.core.php index 3de6a260d3..59a1dda46e 100644 --- a/dictionaries/ru.dictionary.itop.core.php +++ b/dictionaries/ru.dictionary.itop.core.php @@ -975,6 +975,40 @@ Dict::Add('RU RU', 'Russian', 'Русский', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Предупреждения', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Дата создания', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Дата последнего изменения', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:appUserPreferences' => 'Предпочтения пользователя', 'Class:appUserPreferences/Attribute:userid' => 'Пользователь', 'Class:appUserPreferences/Attribute:preferences' => 'Предпочтения', diff --git a/dictionaries/sk.dictionary.itop.core.php b/dictionaries/sk.dictionary.itop.core.php index 5c5b033fbb..2111bf3b34 100644 --- a/dictionaries/sk.dictionary.itop.core.php +++ b/dictionaries/sk.dictionary.itop.core.php @@ -993,6 +993,39 @@ The hyperlink is displayed in the tooltip appearing on the “Lock” symbol of 'Class:SynchroReplica/Attribute:status_last_warning' => 'Upozornenia', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Dátum vytvorenia', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Dátum poslednej úpravy', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Užívateľské preferencie', 'Class:appUserPreferences/Attribute:userid' => 'Užívateľ', 'Class:appUserPreferences/Attribute:preferences' => 'Preferencie', diff --git a/dictionaries/tr.dictionary.itop.core.php b/dictionaries/tr.dictionary.itop.core.php index e8ad498944..72992b5d2e 100644 --- a/dictionaries/tr.dictionary.itop.core.php +++ b/dictionaries/tr.dictionary.itop.core.php @@ -975,6 +975,39 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [ 'Class:SynchroReplica/Attribute:status_last_warning' => 'Uyarılar', 'Class:SynchroReplica/Attribute:info_creation_date' => 'Yaratılış Tarihi', 'Class:SynchroReplica/Attribute:info_last_modified' => 'Son değiştirilme tarih', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', 'Class:appUserPreferences' => 'Kullanıcı Tercihleri', 'Class:appUserPreferences/Attribute:userid' => 'Kullanıcı', 'Class:appUserPreferences/Attribute:preferences' => 'Tercihler', diff --git a/dictionaries/zh_cn.dictionary.itop.core.php b/dictionaries/zh_cn.dictionary.itop.core.php index 91860e39d3..7bcdf11f37 100644 --- a/dictionaries/zh_cn.dictionary.itop.core.php +++ b/dictionaries/zh_cn.dictionary.itop.core.php @@ -1012,6 +1012,40 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:SynchroReplica/Attribute:status_last_warning' => '告警', 'Class:SynchroReplica/Attribute:info_creation_date' => '创建日期', 'Class:SynchroReplica/Attribute:info_last_modified' => '最后修改日期', + 'Class:SynchroReplica/Action:delete+' => 'delete replica~~', + 'Class:SynchroReplica/Action:unlink' => 'Unlink~~', + 'Class:SynchroReplica/Action:unlink+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro' => 'Unlink & Synchro~~', + 'Class:SynchroReplica/Action:unlinksynchro+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro' => 'Synchro~~', + 'Class:SynchroReplica/Action:synchro+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete' => 'Allow delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:allowdelete+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete' => 'Deny delete of object linked to this synchro replica~~', + 'Class:SynchroReplica/Action:denydelete+' => 'Object linked to a deleted replica is not deleted~~', + + 'Class:SynchroReplica/Action:unlink_all' => 'Unlink Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlink_all+' => 'Unlink replica with destination object~~', + 'Class:SynchroReplica/Action:unlinksynchro_all' => 'Unlink & Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:unlinksynchro_all+' => 'Unlink replica with destination object and execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:synchro_all' => 'Synchronize Synchro Replica objects~~', + 'Class:SynchroReplica/Action:synchro_all+' => 'Execute synchronization with this replica~~', + 'Class:SynchroReplica/Action:allowdelete_all' => 'Allow delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:allowdelete_all+' => 'Object linked to a deleted replica is deleted~~', + 'Class:SynchroReplica/Action:denydelete_all' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:SynchroReplica/Action:denydelete_all+' => 'Object linked to a deleted replica is not deleted~~', + + 'UI:UnlinkAllTabTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkAllPageTitle' => 'Unlink Synchro Replica objects~~', + 'UI:UnlinkSynchroAllTabTitle' => 'Unlink & Synchronize Synchro Replica objects~~', + 'UI:UnlinkSynchroAllPageTitle' => ' Unlink & Synchronize Synchro Replica objects~~', + 'UI:SynchroAllTabTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:SynchroAllPageTitle' => 'Synchronize Synchro Replica objects~~', + 'UI:AllowDeleteAllTabTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:AllowDeleteAllPageTitle' => 'Allow delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllTabTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'UI:DenyDeleteAllPageTitle' => 'Deny delete of objects linked to Synchro Replica~~', + 'Class:appUserPreferences' => '用户偏好', 'Class:appUserPreferences/Attribute:userid' => '用户', 'Class:appUserPreferences/Attribute:preferences' => '首选项', diff --git a/synchro/replica.php b/synchro/replica.php index 443123d2a7..12d350d881 100644 --- a/synchro/replica.php +++ b/synchro/replica.php @@ -53,9 +53,7 @@ try { $iSourceId = utils::ReadParam('datasource', null); if ($iSourceId != null) { $oSource = MetaModel::GetObject('SynchroDataSource', $iSourceId); - //$oP->p(Dict::Format('Core:SynchroReplica:BackToDataSource', $oSource->GetHyperlink()).''); - //$oBackButton = ButtonUIBlockFactory::MakeIconLink('fas fa-chevron-left', Dict::Format('Core:SynchroReplica:BackToDataSource', $oSource->GetName()), ApplicationContext::MakeObjectUrl('SynchroDataSource', $iSourceId)); - $oBackButton = ButtonUIBlockFactory::MakeLinkNeutral( ApplicationContext::MakeObjectUrl('SynchroDataSource', $iSourceId), Dict::S('Core:SynchroReplica:BackToDataSource'), 'fas fa-chevron-left'); + $oBackButton = ButtonUIBlockFactory::MakeLinkNeutral( ApplicationContext::MakeObjectUrl('SynchroDataSource', $iSourceId), Dict::Format('Core:SynchroReplica:BackToDataSource', $oSource->GetName()), 'fas fa-chevron-left'); $oP->AddUiBlock($oBackButton); $oP->AddUiBlock(TitleUIBlockFactory::MakeForPage(Dict::Format('Core:SynchroReplica:ListOfReplicas', $oSource->GetName()))); } diff --git a/synchro/synchrodatasource.class.inc.php b/synchro/synchrodatasource.class.inc.php index f074139cac..466f33d14a 100644 --- a/synchro/synchrodatasource.class.inc.php +++ b/synchro/synchrodatasource.class.inc.php @@ -2797,8 +2797,6 @@ class SynchroReplica extends DBObject implements iDisplay { $oBlock = UIContentBlockUIBlockFactory::MakeStandard('title-for-replica', ['ibo-page-header--replica-title']); $oPage->AddSubBlock($oBlock); - $oPage->add_style('.ibo-page-header--replica-title{ display: table; width: 100%;}'); - $oPage->add_style('.ibo-page-header--replica-title>.ibo-toolbar--button{ display: table-cell; vertical-align:middle;}'); $sId = $this->GetKey(); $oTitle = TitleUIBlockFactory::MakeNeutral(Dict::S('Class:SynchroReplica'));