Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
und ein besseres Verwalten des wichtigsten Bestandteiles Ihrer IT: der Dokumentation.
',
- 'UI:WelcomeMenu:Text'=> 'Willkommen bei '.ITOP_APPLICATION_SHORT,
+ 'UI:WelcomeMenu:Text'=> '
Willkommen bei '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+
+
This version features a brand new modern and accessible backoffice design.
+
+
We kept '.ITOP_APPLICATION.' core functions that you liked and modernized them to make you love them.
+We hope you’ll enjoy this version as much as we enjoyed imagining and creating it.
+
+
Customize your '.ITOP_APPLICATION.' preferences for a personalized experience.
~~',
'UI:WelcomeMenu:AllOpenRequests' => 'Açık istekler: %1$d',
'UI:WelcomeMenu:MyCalls' => 'İsteklerim',
'UI:WelcomeMenu:OpenIncidents' => 'Açık Arızalar: %1$d',
From 2299983db31d52cf2df532b3a70514c972dbf9de Mon Sep 17 00:00:00 2001
From: Molkobain
Date: Sun, 6 Mar 2022 11:54:39 +0100
Subject: [PATCH 12/22] =?UTF-8?q?N=C2=B04741=20-=20Factorize=20activation?=
=?UTF-8?q?=20of=20on=20mention=20triggers?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
core/dbobject.class.php | 160 ++++++++++++++++++----------------------
1 file changed, 70 insertions(+), 90 deletions(-)
diff --git a/core/dbobject.class.php b/core/dbobject.class.php
index de031b2ec..b353c23db 100644
--- a/core/dbobject.class.php
+++ b/core/dbobject.class.php
@@ -2936,52 +2936,7 @@ abstract class DBObject implements iDisplay
}
// - TriggerOnObjectMention
- // 1 - Check if any caselog updated
- $aChanges = $this->m_aOrigValues;
- $aUpdatedLogAttCodes = array();
- foreach($aChanges as $sAttCode => $value)
- {
- $oAttDef = MetaModel::GetAttributeDef($sClass, $sAttCode);
- if($oAttDef instanceof AttributeCaseLog && $value->GetModifiedEntry() !== '')
- {
- $aUpdatedLogAttCodes[] = $sAttCode;
- }
- }
- // 2 - Find mentioned objects
- $aMentionedObjects = array();
- foreach ($aUpdatedLogAttCodes as $sAttCode) {
- /** @var \ormCaseLog $oUpdatedCaseLog */
- $oUpdatedCaseLog = $this->Get($sAttCode);
- $aMentionedObjects = array_merge_recursive($aMentionedObjects, utils::GetMentionedObjectsFromText($oUpdatedCaseLog->GetModifiedEntry()));
- }
- // 3 - Trigger for those objects
- // TODO: This should be refactored and moved into the caselogs loop, otherwise, we won't be able to know which case log triggered the action.
- foreach ($aMentionedObjects as $sMentionedClass => $aMentionedIds) {
- foreach ($aMentionedIds as $sMentionedId) {
- /** @var \DBObject $oMentionedObject */
- $oMentionedObject = MetaModel::GetObject($sMentionedClass, $sMentionedId);
- $aTriggerArgs = $this->ToArgs('this') + array('mentioned->object()' => $oMentionedObject);
-
- $aParams = array('class_list' => MetaModel::EnumParentClasses($sClass, ENUM_PARENT_CLASSES_ALL));
- $oSet = new DBObjectSet(DBObjectSearch::FromOQL("SELECT TriggerOnObjectMention AS t WHERE t.target_class IN (:class_list)"), array(), $aParams);
- while ($oTrigger = $oSet->Fetch())
- {
- /** @var \TriggerOnObjectMention $oTrigger */
- try {
- // Ensure to handle only mentioned object in the trigger's scope
- if ($oTrigger->IsMentionedObjectInScope($oMentionedObject) === false) {
- continue;
- }
-
- $oTrigger->DoActivate($aTriggerArgs);
- }
- catch (Exception $e) {
- utils::EnrichRaisedException($oTrigger, $e);
- }
- }
- }
- }
-
+ $this->ActivateOnMentionTriggers(true);
return $this->m_iKey;
}
@@ -3245,50 +3200,7 @@ abstract class DBObject implements iDisplay
// Activate any existing trigger
$sClass = get_class($this);
// - TriggerOnObjectMention
- // 1 - Check if any caselog updated
- $aUpdatedLogAttCodes = array();
- foreach($aChanges as $sAttCode => $value)
- {
- $oAttDef = MetaModel::GetAttributeDef($sClass, $sAttCode);
- if($oAttDef instanceof AttributeCaseLog)
- {
- $aUpdatedLogAttCodes[] = $sAttCode;
- }
- }
- // 2 - Find mentioned objects
- $aMentionedObjects = array();
- foreach ($aUpdatedLogAttCodes as $sAttCode) {
- /** @var \ormCaseLog $oUpdatedCaseLog */
- $oUpdatedCaseLog = $this->Get($sAttCode);
- $aMentionedObjects = array_merge_recursive($aMentionedObjects, utils::GetMentionedObjectsFromText($oUpdatedCaseLog->GetModifiedEntry()));
- }
- // 3 - Trigger for those objects
- // TODO: This should be refactored and moved into the caselogs loop, otherwise, we won't be able to know which case log triggered the action.
- foreach ($aMentionedObjects as $sMentionedClass => $aMentionedIds) {
- foreach ($aMentionedIds as $sMentionedId) {
- /** @var \DBObject $oMentionedObject */
- $oMentionedObject = MetaModel::GetObject($sMentionedClass, $sMentionedId);
- $aTriggerArgs = $this->ToArgs('this') + array('mentioned->object()' => $oMentionedObject);
-
- $aParams = array('class_list' => MetaModel::EnumParentClasses($sClass, ENUM_PARENT_CLASSES_ALL));
- $oSet = new DBObjectSet(DBObjectSearch::FromOQL("SELECT TriggerOnObjectMention AS t WHERE t.target_class IN (:class_list)"), array(), $aParams);
- while ($oTrigger = $oSet->Fetch())
- {
- /** @var \TriggerOnObjectMention $oTrigger */
- try {
- // Ensure to handle only mentioned object in the trigger's scope
- if ($oTrigger->IsMentionedObjectInScope($oMentionedObject) === false) {
- continue;
- }
-
- $oTrigger->DoActivate($aTriggerArgs);
- }
- catch (Exception $e) {
- utils::EnrichRaisedException($oTrigger, $e);
- }
- }
- }
- }
+ $this->ActivateOnMentionTriggers(false);
$bHasANewExternalKeyValue = false;
$aHierarchicalKeys = array();
@@ -3501,6 +3413,74 @@ abstract class DBObject implements iDisplay
return $this->m_iKey;
}
+ /**
+ * Activate TriggerOnObjectMention triggers for the current object
+ *
+ * @param bool $bNewlyCreatedObject
+ *
+ * @throws \ArchivedObjectException
+ * @throws \CoreException
+ * @throws \CoreUnexpectedValue
+ * @throws \MySQLException
+ * @throws \OQLException
+ * @since 3.0.1 N°4741
+ */
+ private function ActivateOnMentionTriggers(bool $bNewlyCreatedObject): void
+ {
+ $sClass = get_class($this);
+ $aChanges = $bNewlyCreatedObject ? $this->m_aOrigValues : $this->ListChanges();
+
+ // 1 - Check if any caselog updated
+ $aUpdatedLogAttCodes = [];
+ foreach ($aChanges as $sAttCode => $value) {
+ $oAttDef = MetaModel::GetAttributeDef($sClass, $sAttCode);
+ if ($oAttDef instanceof AttributeCaseLog) {
+ // Skip empty log on creation
+ if ($bNewlyCreatedObject && $value->GetModifiedEntry() === '') {
+ continue;
+ }
+
+ $aUpdatedLogAttCodes[] = $sAttCode;
+ }
+ }
+
+ // 2 - Find mentioned objects
+ $aMentionedObjects = [];
+ foreach ($aUpdatedLogAttCodes as $sAttCode) {
+ /** @var \ormCaseLog $oUpdatedCaseLog */
+ $oUpdatedCaseLog = $this->Get($sAttCode);
+ $aMentionedObjects = array_merge_recursive($aMentionedObjects, utils::GetMentionedObjectsFromText($oUpdatedCaseLog->GetModifiedEntry()));
+ }
+
+ // 3 - Trigger for those objects
+ // TODO: This should be refactored and moved into the caselogs loop, otherwise, we won't be able to know which case log triggered the action.
+ foreach ($aMentionedObjects as $sMentionedClass => $aMentionedIds) {
+ foreach ($aMentionedIds as $sMentionedId) {
+ /** @var \DBObject $oMentionedObject */
+ $oMentionedObject = MetaModel::GetObject($sMentionedClass, $sMentionedId);
+ $aTriggerArgs = $this->ToArgs('this') + ['mentioned->object()' => $oMentionedObject];
+
+ $aParams = ['class_list' => MetaModel::EnumParentClasses($sClass, ENUM_PARENT_CLASSES_ALL)];
+ $oSet = new DBObjectSet(DBObjectSearch::FromOQL("SELECT TriggerOnObjectMention AS t WHERE t.target_class IN (:class_list)"), [], $aParams);
+ while ($oTrigger = $oSet->Fetch())
+ {
+ /** @var \TriggerOnObjectMention $oTrigger */
+ try {
+ // Ensure to handle only mentioned object in the trigger's scope
+ if ($oTrigger->IsMentionedObjectInScope($oMentionedObject) === false) {
+ continue;
+ }
+
+ $oTrigger->DoActivate($aTriggerArgs);
+ }
+ catch (Exception $e) {
+ utils::EnrichRaisedException($oTrigger, $e);
+ }
+ }
+ }
+ }
+ }
+
/**
* @internal
* Save updated fields previous values for {@see DBObject::DBUpdate()} callbacks
From 106127e6b76582955d966ee82ff7ff1ea060aa17 Mon Sep 17 00:00:00 2001
From: Molkobain
Date: Sun, 6 Mar 2022 12:49:11 +0100
Subject: [PATCH 13/22] =?UTF-8?q?N=C2=B04911=20-=20Mentions:=20Fix=20Perso?=
=?UTF-8?q?n=20picture=20not=20displayed=20if=20marker=20configured=20on?=
=?UTF-8?q?=20parent=20class=20(Contact)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/ajax.render.php | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/pages/ajax.render.php b/pages/ajax.render.php
index cf626e200..d029f79b7 100644
--- a/pages/ajax.render.php
+++ b/pages/ajax.render.php
@@ -2507,8 +2507,6 @@ EOF
$sSearchMainClassName = $oSearch->GetClass();
$sSearchMainClassAlias = $oSearch->GetClassAlias();
- $sObjectImageAttCode = MetaModel::GetImageAttributeCode($sSearchMainClassName);
-
// Add condition to filter on the friendlyname
$oSearch->AddConditionExpression(
new BinaryExpression(new FieldExpression('friendlyname', $sSearchMainClassAlias), 'LIKE', new VariableExpression('needle'))
@@ -2521,7 +2519,7 @@ EOF
$oSet->SetShowObsoleteData(utils::ShowObsoleteData());
while ($oObject = $oSet->Fetch()) {
- // Note $oObject finalclass might be different than $sMentionedClass
+ // Note: $oObject finalclass might be different than $sMentionedClass
$sObjectClass = get_class($oObject);
$iObjectId = $oObject->GetKey();
$aMatch = [
@@ -2530,7 +2528,8 @@ EOF
'friendlyname' => $oObject->Get('friendlyname'),
];
- // Try to retrieve image for contact
+ // Try to retrieve image for object (Don't do it outside of the loop as $oObject can be from different classes)
+ $sObjectImageAttCode = MetaModel::GetImageAttributeCode($sObjectClass);
if (!empty($sObjectImageAttCode)) {
/** @var \ormDocument $oImage */
$oImage = $oObject->Get($sObjectImageAttCode);
From e3586cff65bc8ca98035413eef3bef9f850199cc Mon Sep 17 00:00:00 2001
From: Molkobain
Date: Sun, 6 Mar 2022 16:31:48 +0100
Subject: [PATCH 14/22] Unit tests: Add unit cyrillic alphabet test case for
utils::ToAcronym()
---
test/application/UtilsTest.php | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/test/application/UtilsTest.php b/test/application/UtilsTest.php
index eeec7f8cf..9be069475 100644
--- a/test/application/UtilsTest.php
+++ b/test/application/UtilsTest.php
@@ -434,7 +434,7 @@ class UtilsTest extends \Combodo\iTop\Test\UnitTest\ItopTestCase
public function testToAcronym(string $sInput, string $sExceptedAcronym)
{
$sTestedAcronym = utils::ToAcronym($sInput);
- $this->assertEquals($sTestedAcronym, $sExceptedAcronym, "Acronym for '$sInput' doesn't match. Got '$sTestedAcronym', expected '$sExceptedAcronym'.");
+ $this->assertEquals($sExceptedAcronym, $sTestedAcronym, "Acronym for '$sInput' doesn't match. Got '$sTestedAcronym', expected '$sExceptedAcronym'.");
}
/**
@@ -479,6 +479,10 @@ class UtilsTest extends \Combodo\iTop\Test\UnitTest\ItopTestCase
'Jada Pinkett-smith',
'JP',
],
+ 'Several words, cyrillic alphabet' => [
+ 'Денис Александра',
+ 'ДА',
+ ],
];
}
From cd7f9e478fb354fffe2a3076f78c3804cb5559da Mon Sep 17 00:00:00 2001
From: Molkobain
Date: Sun, 6 Mar 2022 22:43:10 +0100
Subject: [PATCH 15/22] =?UTF-8?q?N=C2=B04913=20-=20Avoid=20object=20initia?=
=?UTF-8?q?ls=20to=20overflow=20in=20medallions?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
application/ui.extkeywidget.class.inc.php | 4 +--
application/utils.inc.php | 14 ++++++++
pages/ajax.render.php | 2 +-
.../FieldRenderer/BsSimpleFieldRenderer.php | 2 +-
.../activity-entry/layout.html.twig | 2 +-
test/application/UtilsTest.php | 34 +++++++++++++++++++
6 files changed, 53 insertions(+), 5 deletions(-)
diff --git a/application/ui.extkeywidget.class.inc.php b/application/ui.extkeywidget.class.inc.php
index 671d14847..4cec8e222 100644
--- a/application/ui.extkeywidget.class.inc.php
+++ b/application/ui.extkeywidget.class.inc.php
@@ -251,7 +251,7 @@ class UIExtKeyWidget
$aOption['picture_url'] = $oImage->GetDisplayURL($sClassAllowed, $oObj->GetKey(), $sObjectImageAttCode);
$aOption['initials'] = '';
} else {
- $aOption['initials'] = utils::ToAcronym($oObj->Get('friendlyname'));
+ $aOption['initials'] = utils::FormatInitialsForMedallion(utils::ToAcronym($oObj->Get('friendlyname')));
}
}
array_push($aOptions, $aOption);
@@ -829,7 +829,7 @@ JS
}
if (array_key_exists('initials', $aValue)) {
- $aElt['initials'] = $aValue['initials'];
+ $aElt['initials'] = utils::FormatInitialsForMedallion($aValue['initials']);
if (array_key_exists('picture_url', $aValue)) {
$aElt['picture_url'] = $aValue['picture_url'];
}
diff --git a/application/utils.inc.php b/application/utils.inc.php
index 98a09758f..469c9dd22 100644
--- a/application/utils.inc.php
+++ b/application/utils.inc.php
@@ -3050,6 +3050,20 @@ HTML;
return $aMentionedObjects;
}
+ /**
+ * Note: This method is not ideal, but other solutions seemed even less ideal:
+ * * Add a "$sMaxLength" param. to utils::ToAcronym(): Does not work for every use cases (see corresponding ticket) as in some parts utils::ToAcronym isn't necessarly meant to be used in a medallion.
+ *
+ * @param string $sInitials
+ *
+ * @return string Truncates $sInitials so it can fit in medallions
+ * @since 3.0.1 N°4913
+ */
+ public static function FormatInitialsForMedallion(string $sInitials): string
+ {
+ return mb_substr($sInitials, 0, 3);
+ }
+
/**
* @param $sUrl
* @param string $sParamName
diff --git a/pages/ajax.render.php b/pages/ajax.render.php
index d029f79b7..db3e34c24 100644
--- a/pages/ajax.render.php
+++ b/pages/ajax.render.php
@@ -2539,7 +2539,7 @@ EOF
} else {
// If no image found, fallback on initials
$aMatch['picture_style'] = '';
- $aMatch['initials'] = utils::ToAcronym($oObject->Get('friendlyname'));
+ $aMatch['initials'] = utils::FormatInitialsForMedallion(utils::ToAcronym($oObject->Get('friendlyname')));
}
}
diff --git a/sources/Renderer/Bootstrap/FieldRenderer/BsSimpleFieldRenderer.php b/sources/Renderer/Bootstrap/FieldRenderer/BsSimpleFieldRenderer.php
index 495223db5..aedd0918c 100644
--- a/sources/Renderer/Bootstrap/FieldRenderer/BsSimpleFieldRenderer.php
+++ b/sources/Renderer/Bootstrap/FieldRenderer/BsSimpleFieldRenderer.php
@@ -648,7 +648,7 @@ HTML
// Open medallion from profile picture or first name letter
$bEntryHasMedallionPicture = (empty($aContactPicturesCache[$iEntryUserId]) === false);
$sEntryMedallionStyle = $bEntryHasMedallionPicture ? ' background-image: url(\''.$aContactPicturesCache[$iEntryUserId].'\');' : '';
- $sEntryMedallionContent = $bEntryHasMedallionPicture ? '' : UserRights::GetUserInitials($sEntryUserLogin);
+ $sEntryMedallionContent = $bEntryHasMedallionPicture ? '' : utils::FormatInitialsForMedallion(UserRights::GetUserInitials($sEntryUserLogin));
// - Entry tooltip
$sEntryMedallionTooltip = utils::HtmlEntities($sEntryUserLogin);
$sEntryMedallionTooltipPlacement = ($iEntryUserId === $iCurrentUserId) ? 'left' : 'right';
diff --git a/templates/base/layouts/activity-panel/activity-entry/layout.html.twig b/templates/base/layouts/activity-panel/activity-entry/layout.html.twig
index bae577579..d7fa10811 100644
--- a/templates/base/layouts/activity-panel/activity-entry/layout.html.twig
+++ b/templates/base/layouts/activity-panel/activity-entry/layout.html.twig
@@ -10,7 +10,7 @@
{% if oUIBlock.GetAuthorPictureAbsUrl() is not empty %}
{% else %}
-
{{ oUIBlock.GetAuthorInitials() }}
+
{{ oUIBlock.GetAuthorInitials()|slice(0, 3) }}
{% endif %}
{% endblock %}
diff --git a/test/application/UtilsTest.php b/test/application/UtilsTest.php
index 9be069475..1b425ccda 100644
--- a/test/application/UtilsTest.php
+++ b/test/application/UtilsTest.php
@@ -554,6 +554,40 @@ class UtilsTest extends \Combodo\iTop\Test\UnitTest\ItopTestCase
];
}
+ /**
+ * @dataProvider FormatInitialsForMedallionProvider
+ * @covers utils::FormatInitialsForMedallion
+ *
+ * @param string $sInput
+ * @param string $sExpected
+ */
+ public function testFormatInitialsForMedallion(string $sInput, string $sExpected)
+ {
+ $sTested = utils::FormatInitialsForMedallion($sInput);
+ $this->assertEquals($sExpected, $sTested);
+ }
+
+ /**
+ * @since 3.0.1
+ */
+ public function FormatInitialsForMedallionProvider()
+ {
+ return [
+ 'All letters kept (2)' => [
+ 'AB',
+ 'AB',
+ ],
+ 'All letters kept (3)' => [
+ 'ABC',
+ 'ABC',
+ ],
+ 'Only 3 first letters kept (4)' => [
+ 'ABCD',
+ 'ABC',
+ ],
+ ];
+ }
+
/**
* @param string $sExpressionToConvert
* @param int $iExpectedConvertedValue
From 558bbc3357e8c2afbdb8b09ac3ae87fb2cfafb2d Mon Sep 17 00:00:00 2001
From: Molkobain
Date: Sun, 6 Mar 2022 17:20:28 +0100
Subject: [PATCH 16/22] =?UTF-8?q?Revert=20"N=C2=B04911=20-=20Mentions:=20F?=
=?UTF-8?q?ix=20Person=20picture=20not=20displayed=20if=20marker=20configu?=
=?UTF-8?q?red=20on=20parent=20class=20(Contact)"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This reverts commit 106127e6b76582955d966ee82ff7ff1ea060aa17.
As the image attribute can be different depending on the object finalclass, it cannot be added in the DBObjectSet::OptimizeColumnLoad(), which means that retrieving it within the loop might lead to a complete DBObject::Reload() of the object which can have a real impact on performances depending on the objects.
---
pages/ajax.render.php | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/pages/ajax.render.php b/pages/ajax.render.php
index db3e34c24..bf3a5cb24 100644
--- a/pages/ajax.render.php
+++ b/pages/ajax.render.php
@@ -2507,6 +2507,8 @@ EOF
$sSearchMainClassName = $oSearch->GetClass();
$sSearchMainClassAlias = $oSearch->GetClassAlias();
+ $sObjectImageAttCode = MetaModel::GetImageAttributeCode($sSearchMainClassName);
+
// Add condition to filter on the friendlyname
$oSearch->AddConditionExpression(
new BinaryExpression(new FieldExpression('friendlyname', $sSearchMainClassAlias), 'LIKE', new VariableExpression('needle'))
@@ -2519,7 +2521,7 @@ EOF
$oSet->SetShowObsoleteData(utils::ShowObsoleteData());
while ($oObject = $oSet->Fetch()) {
- // Note: $oObject finalclass might be different than $sMentionedClass
+ // Note $oObject finalclass might be different than $sMentionedClass
$sObjectClass = get_class($oObject);
$iObjectId = $oObject->GetKey();
$aMatch = [
@@ -2528,8 +2530,7 @@ EOF
'friendlyname' => $oObject->Get('friendlyname'),
];
- // Try to retrieve image for object (Don't do it outside of the loop as $oObject can be from different classes)
- $sObjectImageAttCode = MetaModel::GetImageAttributeCode($sObjectClass);
+ // Try to retrieve image for contact
if (!empty($sObjectImageAttCode)) {
/** @var \ormDocument $oImage */
$oImage = $oObject->Get($sObjectImageAttCode);
From faa38155e5842fb66359f841b653fe60d4cc697e Mon Sep 17 00:00:00 2001
From: Molkobain
Date: Sun, 6 Mar 2022 17:58:50 +0100
Subject: [PATCH 17/22] =?UTF-8?q?N=C2=B04911=20-=20Mentions:=20Fix=20DBObj?=
=?UTF-8?q?ect::Reload()=20for=20classes=20with=20an=20image=20attribute?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/ajax.render.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages/ajax.render.php b/pages/ajax.render.php
index bf3a5cb24..a4d9b8aa8 100644
--- a/pages/ajax.render.php
+++ b/pages/ajax.render.php
@@ -2515,7 +2515,7 @@ EOF
);
$oSet = new DBObjectSet($oSearch, [], $aSearchParams);
- $oSet->OptimizeColumnLoad(array($oSearch->GetClassAlias() => array()));
+ $oSet->OptimizeColumnLoad([$oSearch->GetClassAlias() => [$sObjectImageAttCode]]);
$oSet->SetLimit(MetaModel::GetConfig()->Get('max_autocomplete_results'));
// Note: We have to this manually because of a bug in DBSearch not checking the user prefs. by default.
$oSet->SetShowObsoleteData(utils::ShowObsoleteData());
From 6775a3e928320d4fa90df58d1a7bf5c3d6975d2a Mon Sep 17 00:00:00 2001
From: Molkobain
Date: Sun, 6 Mar 2022 22:56:37 +0100
Subject: [PATCH 18/22] Code cleanup
---
.../src/Service/FilesIntegrity.php | 2 ++
.../2.x/itop-themes-compat/module.itop-themes-compat.php | 3 ---
sources/Controller/AjaxRenderController.php | 9 ++++-----
3 files changed, 6 insertions(+), 8 deletions(-)
diff --git a/datamodels/2.x/itop-files-information/src/Service/FilesIntegrity.php b/datamodels/2.x/itop-files-information/src/Service/FilesIntegrity.php
index 1e34bdaac..fa40d3ca9 100644
--- a/datamodels/2.x/itop-files-information/src/Service/FilesIntegrity.php
+++ b/datamodels/2.x/itop-files-information/src/Service/FilesIntegrity.php
@@ -81,8 +81,10 @@ class FilesIntegrity
* Check that files present in iTop folder corresponds to the manifest
*
* @param string $sRootPath
+ * @param bool $bCheckNewModule
*
* @throws \Combodo\iTop\FilesInformation\Service\FileIntegrityException
+ * @since 3.0.1 Add $bCheckNewModule parameter
*/
public static function CheckInstallationIntegrity($sRootPath = APPROOT, $bCheckNewModule = false)
{
diff --git a/datamodels/2.x/itop-themes-compat/module.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/module.itop-themes-compat.php
index d262dc89e..0e839555a 100644
--- a/datamodels/2.x/itop-themes-compat/module.itop-themes-compat.php
+++ b/datamodels/2.x/itop-themes-compat/module.itop-themes-compat.php
@@ -47,6 +47,3 @@ SetupWebPage::AddModule(
),
)
);
-
-
-?>
diff --git a/sources/Controller/AjaxRenderController.php b/sources/Controller/AjaxRenderController.php
index bb8ea1f31..04efe683a 100644
--- a/sources/Controller/AjaxRenderController.php
+++ b/sources/Controller/AjaxRenderController.php
@@ -773,12 +773,12 @@ class AjaxRenderController
}
/**
- * display list of licenses in "About iTop" popup
+ * Display list of licenses in "About iTop" popup
* @param \AjaxPage $oPage
*
* @throws \Exception
*/
- private static function DisplayAboutLicenses( AjaxPage $oPage): void
+ private static function DisplayAboutLicenses(AjaxPage $oPage): void
{
$sCurrEnv = utils::GetCurrentEnvironment();
require_once(APPROOT.'setup/setuputils.class.inc.php');
@@ -804,6 +804,7 @@ JS
$oPage->add('');
$oPage->add("");
}
+
/**
* Display about iTop for all user non admin
* @param \AjaxPage $oPage
@@ -829,7 +830,7 @@ EOF
$oPage->add('');
$oPage->add('
'.$sVersionString.'
');
$oPage->add("");
- self::DisplayAboutLicenses( $oPage);
+ self::DisplayAboutLicenses($oPage);
$oPage->add("");
}
@@ -885,8 +886,6 @@ EOF
}
$aAvailableModules = $oRuntimeEnv->AnalyzeInstallation(MetaModel::GetConfig(), $aSearchDirs);
-
-
$aItopSettings = array('cron_max_execution_time', 'timezone');
$aPHPSettings = array('memory_limit', 'max_execution_time', 'upload_max_filesize', 'post_max_size');
$aMySQLSettings = array('max_allowed_packet', 'key_buffer_size', 'query_cache_size');
From 7e8eb26866740775e6275a52ace98104bce54f47 Mon Sep 17 00:00:00 2001
From: Molkobain
Date: Mon, 7 Mar 2022 09:50:07 +0100
Subject: [PATCH 19/22] =?UTF-8?q?N=C2=B04654=20-=20Change=20block=20ID=20t?=
=?UTF-8?q?o=20match=20conventions?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
js/pages/backoffice/toolbox.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/js/pages/backoffice/toolbox.js b/js/pages/backoffice/toolbox.js
index d34c3ef2a..9002f4d9f 100644
--- a/js/pages/backoffice/toolbox.js
+++ b/js/pages/backoffice/toolbox.js
@@ -19,11 +19,11 @@
// Helpers
function ShowAboutBox(sTitle)
{
- var loadingDialog = $('');
+ var loadingDialog = $('');
loadingDialog.dialog( {title:sTitle,autoOpen: true, modal: true, width: 700, height:350});
- $('#block-about-iTop').block();
+ $('#ibo-about-box--loader').block();
$.post(GetAbsoluteUrlAppRoot()+'pages/ajax.render.php', {operation: 'about_box'}, function(data){
- $('#block-about-iTop').unblock();
+ $('#ibo-about-box--loader').unblock();
$('body').append(data);
}).always(function() {
loadingDialog.empty();
From e1051e7a4744c0267cbc1c6049f886ab7b1b4b49 Mon Sep 17 00:00:00 2001
From: acognet
Date: Mon, 7 Mar 2022 09:48:16 +0100
Subject: [PATCH 20/22] =?UTF-8?q?N=C2=B04654=20-=20Missing=20licence=20Inf?=
=?UTF-8?q?ormation=20in=20About=20iTop=20for=20non=20admin=20users=20-=20?=
=?UTF-8?q?=20add=20since=203.0.1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sources/Controller/AjaxRenderController.php | 1 +
1 file changed, 1 insertion(+)
diff --git a/sources/Controller/AjaxRenderController.php b/sources/Controller/AjaxRenderController.php
index 04efe683a..4eb127624 100644
--- a/sources/Controller/AjaxRenderController.php
+++ b/sources/Controller/AjaxRenderController.php
@@ -777,6 +777,7 @@ class AjaxRenderController
* @param \AjaxPage $oPage
*
* @throws \Exception
+ * @since 3.0.1
*/
private static function DisplayAboutLicenses(AjaxPage $oPage): void
{
From e347989dcb06d6fd41df3b4c12cf02e91777b4b1 Mon Sep 17 00:00:00 2001
From: acognet
Date: Mon, 7 Mar 2022 12:05:54 +0100
Subject: [PATCH 21/22] =?UTF-8?q?N=C2=B04664=20-=20Core=20Update=20:=20blo?=
=?UTF-8?q?ck=20zip=20file=20upload=20until=20instance=20declared=20OK?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../itop-core-update/dictionaries/cs.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/da.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/de.dict.itop-core-update.php | 1 +
.../dictionaries/es_cr.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/fr.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/hu.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/it.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/ja.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/nl.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/pl.dict.itop-core-update.php | 1 +
.../dictionaries/pt_br.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/ru.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/sk.dict.itop-core-update.php | 1 +
.../itop-core-update/dictionaries/tr.dict.itop-core-update.php | 1 +
.../dictionaries/zh_cn.dict.itop-core-update.php | 1 +
15 files changed, 15 insertions(+)
diff --git a/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php
index 7b10222e0..e77c01a56 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php
index 1e1a9cabd..f3ef83218 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php
index f8974429a..bac9e5017 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Anwendungsupgrade nicht möglich: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Vorsicht: App-Upgrade kann fehlerschlagen: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Einige angepasste Dateien wurden erkannt, eine Teil-Update kann nicht ausgeführt werden. Befolgen Sie das Verfahren, um Ihr iTop manuell zu aktualisieren. Sie müssen das Setup benutzen, um Ihre Applikation zu aktualisieren. ',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Bereit zum Upgrade',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php
index 220e3ffe7..e2a1efdf0 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php
@@ -77,6 +77,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'La aplicación no puede ser actualizada: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Advertencia: la actualización de la aplicación puede fallar: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Listo para empezar',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php
index ecfdde33e..bc038117b 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'L\'application ne peut pas être mise à jour : %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Attention : la mise à jour de l\'application peut échouer : %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Des fichiers modifiés ont été détectés, une mise à jour partielle ne peut pas être effectuée. Suivez la procedure pour mettre à jour manuellement votre iTop. Vous devez utiliser la page d\'installation pour mettre à jour l\'application.',
+ 'iTopUpdate:UI:CheckInProgress'=>'Veuillez patienter pendant la vérification des fichiers',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Prêt pour l\\installation',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php
index 509b99c4f..e70574d2b 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php
index 034e97dbe..4931bc98c 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php
index 9400834a5..0f08dc761 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php
index 78b9edf91..ebe85ae1d 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php
@@ -78,6 +78,7 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Updaten van de toepassing is niet mogelijk: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Klaar om verder te gaan',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php
index f995ebd04..a3ef6c84f 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('PL PL', 'Polish', 'Polski', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Nie można zaktualizować aplikacji: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Ostrzeżenie: aktualizacja aplikacji może się nie powieść: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Gotowy do startu',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php
index 8f5ee0598..dc3121540 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Aplicação não pode ser atualizada: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Atenção: a atualização da aplicação pode falhar: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Pronto para começar',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php
index 935385615..72d32920e 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php
@@ -64,6 +64,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Приложение не может быть обновлено: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Всё готово к началу',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/sk.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/sk.dict.itop-core-update.php
index fabd022ee..921074311 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/sk.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/sk.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php
index a302580a0..295fb41b2 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php
index 2d4d613a6..03995ac75 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php
@@ -76,6 +76,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(
'iTopUpdate:UI:CanCoreUpdate:No' => '应用无法升级: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => '警告: 应用升级可能失败: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
+ 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => '准备开始',
From 684efee5d2bad2f825a181c1b749e504ae3cc2f8 Mon Sep 17 00:00:00 2001
From: Molkobain
Date: Mon, 7 Mar 2022 12:49:27 +0100
Subject: [PATCH 22/22] =?UTF-8?q?N=C2=B04664=20-=20Code=20format?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../itop-core-update/dictionaries/cs.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/da.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/de.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/en.dict.itop-core-update.php | 2 +-
.../dictionaries/es_cr.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/fr.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/hu.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/it.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/ja.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/nl.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/pl.dict.itop-core-update.php | 2 +-
.../dictionaries/pt_br.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/ru.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/sk.dict.itop-core-update.php | 2 +-
.../itop-core-update/dictionaries/tr.dict.itop-core-update.php | 2 +-
.../dictionaries/zh_cn.dict.itop-core-update.php | 2 +-
16 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php
index e77c01a56..245aecdb9 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/cs.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php
index f3ef83218..dac4a2799 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/da.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php
index bac9e5017..5eb796ee2 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/de.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Anwendungsupgrade nicht möglich: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Vorsicht: App-Upgrade kann fehlerschlagen: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Einige angepasste Dateien wurden erkannt, eine Teil-Update kann nicht ausgeführt werden. Befolgen Sie das Verfahren, um Ihr iTop manuell zu aktualisieren. Sie müssen das Setup benutzen, um Ihre Applikation zu aktualisieren. ',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Bereit zum Upgrade',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/en.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/en.dict.itop-core-update.php
index f5af71b59..2a85f789a 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/en.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/en.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('EN US', 'English', 'English', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php
index e2a1efdf0..9b4d59793 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/es_cr.dict.itop-core-update.php
@@ -77,7 +77,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'La aplicación no puede ser actualizada: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Advertencia: la actualización de la aplicación puede fallar: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Listo para empezar',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php
index bc038117b..1f116f353 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/fr.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'L\'application ne peut pas être mise à jour : %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Attention : la mise à jour de l\'application peut échouer : %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Des fichiers modifiés ont été détectés, une mise à jour partielle ne peut pas être effectuée. Suivez la procedure pour mettre à jour manuellement votre iTop. Vous devez utiliser la page d\'installation pour mettre à jour l\'application.',
- 'iTopUpdate:UI:CheckInProgress'=>'Veuillez patienter pendant la vérification des fichiers',
+ 'iTopUpdate:UI:CheckInProgress' => 'Veuillez patienter pendant la vérification des fichiers',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Prêt pour l\\installation',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php
index e70574d2b..172dde5a1 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/hu.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php
index 4931bc98c..3c1c77623 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/it.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php
index 0f08dc761..0f5a4b805 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/ja.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php
index ebe85ae1d..b8aa12230 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/nl.dict.itop-core-update.php
@@ -78,7 +78,7 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Updaten van de toepassing is niet mogelijk: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Klaar om verder te gaan',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php
index a3ef6c84f..bb161dcdb 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/pl.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('PL PL', 'Polish', 'Polski', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Nie można zaktualizować aplikacji: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Ostrzeżenie: aktualizacja aplikacji może się nie powieść: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Gotowy do startu',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php
index dc3121540..23f9e1620 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/pt_br.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Aplicação não pode ser atualizada: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Atenção: a atualização da aplicação pode falhar: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Pronto para começar',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php
index 72d32920e..b77889238 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/ru.dict.itop-core-update.php
@@ -64,7 +64,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Приложение не может быть обновлено: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Всё готово к началу',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/sk.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/sk.dict.itop-core-update.php
index 921074311..83ceca4e3 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/sk.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/sk.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php
index 295fb41b2..47777b455 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/tr.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array(
'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
diff --git a/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php
index 03995ac75..f4897936c 100644
--- a/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php
@@ -76,7 +76,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(
'iTopUpdate:UI:CanCoreUpdate:No' => '应用无法升级: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Warning' => '警告: 应用升级可能失败: %1$s',
'iTopUpdate:UI:CannotUpdateUseSetup' => 'Some modified files were detected, a partial update cannot be executed.Follow the procedure in order to manually upgrade your iTop. You must use the setup to update the application.~~',
- 'iTopUpdate:UI:CheckInProgress'=>'Please wait during integrity check~~',
+ 'iTopUpdate:UI:CheckInProgress' => 'Please wait during integrity check~~',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => '准备开始',