diff --git a/core/dbobjectsearch.class.php b/core/dbobjectsearch.class.php index bd461b022..0dba2f23c 100644 --- a/core/dbobjectsearch.class.php +++ b/core/dbobjectsearch.class.php @@ -2097,4 +2097,9 @@ class DBObjectSearch extends DBSearch } return $oExpression; } + + public function ListParameters() + { + return $this->GetCriteria()->ListParameters(); + } } diff --git a/core/dbsearch.class.php b/core/dbsearch.class.php index 66884183e..c4e9d6a12 100644 --- a/core/dbsearch.class.php +++ b/core/dbsearch.class.php @@ -1230,6 +1230,8 @@ abstract class DBSearch */ public abstract function GetCriteria(); + public abstract function ListParameters(); + /** * Shortcut to add efficient IN condition * diff --git a/core/dbunionsearch.class.php b/core/dbunionsearch.class.php index adcd76c51..3d659bbf8 100644 --- a/core/dbunionsearch.class.php +++ b/core/dbunionsearch.class.php @@ -728,4 +728,14 @@ class DBUnionSearch extends DBSearch $oSearch->AddConditionExpression($oInCondition); } } + + public function ListParameters() + { + $aParameters = array(); + foreach ($this->aSearches as $oSearch) + { + $aParameters = array_merge($aParameters, $oSearch->ListParameters()); + } + return $aParameters; + } } diff --git a/core/metamodel.class.php b/core/metamodel.class.php index fb09fab78..91216eb4e 100644 --- a/core/metamodel.class.php +++ b/core/metamodel.class.php @@ -3496,7 +3496,7 @@ abstract class MetaModel } if (array_key_exists($sAttCode, self::$m_aAttribDefs[$sTargetClass])) { - throw new Exception("Declaration of $sTargetClass: attempting to redeclare the inherited attribute '$sAttCode', originaly declared in ".self::$m_aAttribOrigins[$sTargetClass][$sAttCode]); + throw new Exception("Declaration of $sTargetClass: attempting to redeclare the inherited attribute '$sAttCode', originally declared in ".self::$m_aAttribOrigins[$sTargetClass][$sAttCode]); } // Set the "host class" as soon as possible, since HierarchicalKeys use it for their 'target class' as well @@ -4934,7 +4934,7 @@ abstract class MetaModel // foreach(self::ListAttributeDefs($sClass) as $sAttCode => $oAttDef) { - // Skip this attribute if not originaly defined in this class + // Skip this attribute if not originally defined in this class if (self::$m_aAttribOrigins[$sClass][$sAttCode] != $sClass) { continue; @@ -5308,7 +5308,7 @@ abstract class MetaModel $sClassRes .= self::MakeDictEntry("Class:$sClass+", self::GetClassDescription_Obsolete($sClass), '', $bNotInDico); foreach(self::ListAttributeDefs($sClass) as $sAttCode => $oAttDef) { - // Skip this attribute if not originaly defined in this class + // Skip this attribute if not originally defined in this class if (self::$m_aAttribOrigins[$sClass][$sAttCode] != $sClass) { continue; @@ -5472,7 +5472,7 @@ abstract class MetaModel { if (!$oAttDef->CopyOnAllTables()) { - // Skip this attribute if not originaly defined in this class + // Skip this attribute if not originally defined in this class if (self::$m_aAttribOrigins[$sClass][$sAttCode] != $sClass) { continue; diff --git a/core/oql/expression.class.inc.php b/core/oql/expression.class.inc.php index 28b456c0a..8b2e43e27 100644 --- a/core/oql/expression.class.inc.php +++ b/core/oql/expression.class.inc.php @@ -2180,7 +2180,7 @@ class NestedQueryExpression extends Expression public function ListParameters() { - return array(); + return $this->m_oNestedQuery->ListParameters(); } public function RenameParam($sOldName, $sNewName) @@ -2332,7 +2332,13 @@ class FunctionExpression extends Expression public function ListParameters() { - return array(); + + $aRes = array(); + foreach ($this->m_aArgs as $oExpr) + { + $aRes = array_merge($aRes, $oExpr->ListParameters()); + } + return $aRes; } public function RenameParam($sOldName, $sNewName) @@ -2618,7 +2624,7 @@ class IntervalExpression extends Expression public function ListParameters() { - return array(); + return $this->m_oValue->ListParameters(); } public function RenameParam($sOldName, $sNewName) @@ -2769,7 +2775,12 @@ class CharConcatExpression extends Expression public function ListParameters() { - return array(); + $aRes = array(); + foreach ($this->m_aExpressions as $oExpr) + { + $aRes = array_merge($aRes, $oExpr->ListParameters()); + } + return $aRes; } public function RenameParam($sOldName, $sNewName) diff --git a/css/css-variables.scss b/css/css-variables.scss index cb5ccf8d0..1df379aca 100644 --- a/css/css-variables.scss +++ b/css/css-variables.scss @@ -17,7 +17,7 @@ */ // Beware the version number MUST be enclosed with quotes otherwise v2.3.0 becomes v2 0.3 .0 -$version: "v2.7.0-2"; +$version: "v2.7.1"; $approot-relative: "../../../../../" !default; // relative to env-***/branding/themes/***/main.css // Base colors diff --git a/datamodels/2.x/authent-local/module.authent-local.php b/datamodels/2.x/authent-local/module.authent-local.php index 09a2d9b62..3afea00b6 100755 --- a/datamodels/2.x/authent-local/module.authent-local.php +++ b/datamodels/2.x/authent-local/module.authent-local.php @@ -3,7 +3,7 @@ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'authent-local/2.7.0', + 'authent-local/2.7.1', array( // Identification // diff --git a/datamodels/2.x/combodo-db-tools/cs.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/cs.dict.combodo-db-tools.php index f6719c0b6..46219432a 100644 --- a/datamodels/2.x/combodo-db-tools/cs.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/cs.dict.combodo-db-tools.php @@ -51,6 +51,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/da.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/da.dict.combodo-db-tools.php index 9adde2565..290e1c442 100644 --- a/datamodels/2.x/combodo-db-tools/da.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/da.dict.combodo-db-tools.php @@ -51,6 +51,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/de.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/de.dict.combodo-db-tools.php index 0381b05a3..e1f466b74 100644 --- a/datamodels/2.x/combodo-db-tools/de.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/de.dict.combodo-db-tools.php @@ -48,6 +48,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Ungültiger Wert für %1$s (Spalte: `%2$s.%3$s`)', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Manche Benutzerkonten haben keinerlei zugewiesenes Profi', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch-Count-Fehler in `%1$s`, %2$d Einträge geholt (fetched) / %3$d gezählt', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/en.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/en.dict.combodo-db-tools.php index faeb87d33..4ea35ab19 100644 --- a/datamodels/2.x/combodo-db-tools/en.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/en.dict.combodo-db-tools.php @@ -52,7 +52,7 @@ Dict::Add('EN US', 'English', 'English', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted', - 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value than `%3$s`.`%1$s`', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`', 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class', )); diff --git a/datamodels/2.x/combodo-db-tools/es_cr.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/es_cr.dict.combodo-db-tools.php index 2ddd0733e..50c5977de 100644 --- a/datamodels/2.x/combodo-db-tools/es_cr.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/es_cr.dict.combodo-db-tools.php @@ -51,6 +51,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Valor inválido para %1$s (columna: `%2$s.%3$s`)', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Algunas cuentas de usuario no tienen perfil asignado', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/hu.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/hu.dict.combodo-db-tools.php index fb1dac12d..a056654a9 100644 --- a/datamodels/2.x/combodo-db-tools/hu.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/hu.dict.combodo-db-tools.php @@ -51,6 +51,8 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/it.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/it.dict.combodo-db-tools.php index 7d5ea3f5f..2b2fa4bef 100644 --- a/datamodels/2.x/combodo-db-tools/it.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/it.dict.combodo-db-tools.php @@ -51,6 +51,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/ja.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/ja.dict.combodo-db-tools.php index d6dfe83ef..31ac177c9 100644 --- a/datamodels/2.x/combodo-db-tools/ja.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/ja.dict.combodo-db-tools.php @@ -51,6 +51,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/module.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/module.combodo-db-tools.php index b00c2ef5c..f71a05de1 100644 --- a/datamodels/2.x/combodo-db-tools/module.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/module.combodo-db-tools.php @@ -24,7 +24,7 @@ /** @noinspection PhpUnhandledExceptionInspection */ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'combodo-db-tools/2.7.0', + 'combodo-db-tools/2.7.1', array( // Identification // diff --git a/datamodels/2.x/combodo-db-tools/nl.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/nl.dict.combodo-db-tools.php index 23d98235a..d2b8e3604 100644 --- a/datamodels/2.x/combodo-db-tools/nl.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/nl.dict.combodo-db-tools.php @@ -53,6 +53,8 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Ongeldige waarde voor %1$s (kolom: "%2$s.%3$s")', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Sommige gebruikersaccounts hebben geen profiel', 'DBAnalyzer-Fetch-Count-Error' => 'Opvraag-fout in "%1$s", %2$d records opgevraagd / %3$d geteld', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/pt_br.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/pt_br.dict.combodo-db-tools.php index 3e0a35f22..34037ea72 100644 --- a/datamodels/2.x/combodo-db-tools/pt_br.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/pt_br.dict.combodo-db-tools.php @@ -51,6 +51,8 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/ru.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/ru.dict.combodo-db-tools.php index aad422575..fc92a62cf 100644 --- a/datamodels/2.x/combodo-db-tools/ru.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/ru.dict.combodo-db-tools.php @@ -38,6 +38,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Недопустимое значение для %1$s (столбец: `%2$s.%3$s`)', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Некоторые учетные записи пользователей не имеют профилей', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/sk.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/sk.dict.combodo-db-tools.php index 1bb39b752..52f3b6fae 100644 --- a/datamodels/2.x/combodo-db-tools/sk.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/sk.dict.combodo-db-tools.php @@ -51,6 +51,8 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/tr.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/tr.dict.combodo-db-tools.php index 56d2b10f6..0f202a577 100644 --- a/datamodels/2.x/combodo-db-tools/tr.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/tr.dict.combodo-db-tools.php @@ -51,6 +51,8 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/combodo-db-tools/zh_cn.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/zh_cn.dict.combodo-db-tools.php index 1d9eb7c05..0fab18520 100644 --- a/datamodels/2.x/combodo-db-tools/zh_cn.dict.combodo-db-tools.php +++ b/datamodels/2.x/combodo-db-tools/zh_cn.dict.combodo-db-tools.php @@ -51,6 +51,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'DBAnalyzer-Integrity-InvalidValue' => '无效的值 %1$s (列: `%2$s.%3$s`)~~', 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~', 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~', + 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value than `%3$s`.`%1$s`~~', + 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~', )); // Database Info diff --git a/datamodels/2.x/itop-attachments/cs.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/cs.dict.itop-attachments.php index 8535c53c0..6158905aa 100755 --- a/datamodels/2.x/itop-attachments/cs.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/cs.dict.itop-attachments.php @@ -38,6 +38,9 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Attachments:NoAttachment' => 'Žádná příloha. ', 'Attachments:PreviewNotAvailable' => 'Pro tento typ přílohy není náhled k dispozici.', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', )); diff --git a/datamodels/2.x/itop-attachments/da.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/da.dict.itop-attachments.php index d6fbe5833..f2728daa5 100644 --- a/datamodels/2.x/itop-attachments/da.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/da.dict.itop-attachments.php @@ -35,6 +35,9 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Attachments:NoAttachment' => 'Intet vedhæftet. ', 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', )); diff --git a/datamodels/2.x/itop-attachments/de.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/de.dict.itop-attachments.php index fb11a475e..6ef6891ed 100644 --- a/datamodels/2.x/itop-attachments/de.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/de.dict.itop-attachments.php @@ -37,6 +37,9 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Attachments:NoAttachment' => 'Kein Attachment. ', 'Attachments:PreviewNotAvailable' => 'Vorschau für diesen Attachment-Typ nicht verfügbar.', 'Attachments:Error:FileTooLarge' => 'Die Datei ist zu groß für den Upload: %1$s', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Als Icons anzeigen', 'Attachments:Render:Table' => 'Als Liste anzeigen', )); diff --git a/datamodels/2.x/itop-attachments/es_cr.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/es_cr.dict.itop-attachments.php index 8855cff8d..35246a0d4 100755 --- a/datamodels/2.x/itop-attachments/es_cr.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/es_cr.dict.itop-attachments.php @@ -37,6 +37,9 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Attachments:NoAttachment' => 'No hay Anexo. ', 'Attachments:PreviewNotAvailable' => 'Vista preliminar no disponible para este tipo de Anexo.', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', )); diff --git a/datamodels/2.x/itop-attachments/hu.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/hu.dict.itop-attachments.php index 106e8e126..c4acd9c0a 100644 --- a/datamodels/2.x/itop-attachments/hu.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/hu.dict.itop-attachments.php @@ -35,6 +35,9 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Attachments:NoAttachment' => 'No attachment. ~~', 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', )); diff --git a/datamodels/2.x/itop-attachments/it.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/it.dict.itop-attachments.php index b6e0c350e..d3de6b368 100644 --- a/datamodels/2.x/itop-attachments/it.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/it.dict.itop-attachments.php @@ -35,6 +35,9 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Attachments:NoAttachment' => 'No attachment. ~~', 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', )); diff --git a/datamodels/2.x/itop-attachments/ja.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/ja.dict.itop-attachments.php index 68cf0fd1a..7cddac5e4 100644 --- a/datamodels/2.x/itop-attachments/ja.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/ja.dict.itop-attachments.php @@ -34,6 +34,9 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Attachments:NoAttachment' => '添付はありません。', 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', )); diff --git a/datamodels/2.x/itop-attachments/module.itop-attachments.php b/datamodels/2.x/itop-attachments/module.itop-attachments.php index abbfdeb42..86e13fb5c 100644 --- a/datamodels/2.x/itop-attachments/module.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/module.itop-attachments.php @@ -19,7 +19,7 @@ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'itop-attachments/2.7.0', + 'itop-attachments/2.7.1', array( // Identification // diff --git a/datamodels/2.x/itop-attachments/nl.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/nl.dict.itop-attachments.php index 78be5fe67..cdce20e54 100644 --- a/datamodels/2.x/itop-attachments/nl.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/nl.dict.itop-attachments.php @@ -40,6 +40,9 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Attachments:NoAttachment' => 'Geen bijlage. ', 'Attachments:PreviewNotAvailable' => 'Er is geen voorbeeld beschikbaar voor dit type bijlage.', 'Attachments:Error:FileTooLarge' => 'Het bestand is te groot om geüpload te worden: %1$s', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Toon als pictogram', 'Attachments:Render:Table' => 'Toon als lijst', )); diff --git a/datamodels/2.x/itop-attachments/pt_br.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/pt_br.dict.itop-attachments.php index 3118abcb8..afeccab1c 100644 --- a/datamodels/2.x/itop-attachments/pt_br.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/pt_br.dict.itop-attachments.php @@ -36,6 +36,9 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Attachments:NoAttachment' => 'Nenhum anexo. ', 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', )); diff --git a/datamodels/2.x/itop-attachments/ru.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/ru.dict.itop-attachments.php index f50aa6276..330d2f8df 100755 --- a/datamodels/2.x/itop-attachments/ru.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/ru.dict.itop-attachments.php @@ -23,6 +23,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Attachments:NoAttachment' => 'Нет вложений.', 'Attachments:PreviewNotAvailable' => 'Предварительный просмотр не доступен для этого типа вложений.', 'Attachments:Error:FileTooLarge' => 'Файл слишком велик для загрузки. %1$s', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', )); diff --git a/datamodels/2.x/itop-attachments/sk.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/sk.dict.itop-attachments.php index d226685d3..9a0bd6504 100644 --- a/datamodels/2.x/itop-attachments/sk.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/sk.dict.itop-attachments.php @@ -35,6 +35,9 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Attachments:NoAttachment' => 'Bez prílohy. ', 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', )); diff --git a/datamodels/2.x/itop-attachments/tr.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/tr.dict.itop-attachments.php index c6f62a915..639f4cbb1 100644 --- a/datamodels/2.x/itop-attachments/tr.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/tr.dict.itop-attachments.php @@ -35,6 +35,9 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Attachments:NoAttachment' => 'No attachment. ~~', 'Attachments:PreviewNotAvailable' => 'Preview not available for this type of attachment.~~', 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => 'Display as icons~~', 'Attachments:Render:Table' => 'Display as list~~', )); diff --git a/datamodels/2.x/itop-attachments/zh_cn.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/zh_cn.dict.itop-attachments.php index ac05938d8..ae6db1849 100644 --- a/datamodels/2.x/itop-attachments/zh_cn.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/zh_cn.dict.itop-attachments.php @@ -31,6 +31,9 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Attachments:NoAttachment' => '没有附件. ', 'Attachments:PreviewNotAvailable' => '该附件类型不支持预览.', 'Attachments:Error:FileTooLarge' => '上传的文件过大. %1$s~~', + 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached. +Either you have pushed an empty file, +or ask your iTop administrator if the iTop server disk is full.~~', 'Attachments:Render:Icons' => '显示为图标', 'Attachments:Render:Table' => '显示为列表', )); diff --git a/datamodels/2.x/itop-backup/module.itop-backup.php b/datamodels/2.x/itop-backup/module.itop-backup.php index 95a8a0e69..e20b00359 100644 --- a/datamodels/2.x/itop-backup/module.itop-backup.php +++ b/datamodels/2.x/itop-backup/module.itop-backup.php @@ -3,7 +3,7 @@ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'itop-backup/2.7.0', + 'itop-backup/2.7.1', array( // Identification // diff --git a/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php index 6bd32b4ff..0318a61ff 100755 --- a/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php @@ -3,7 +3,7 @@ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'itop-config-mgmt/2.7.0', + 'itop-config-mgmt/2.7.1', array( // Identification // diff --git a/datamodels/2.x/itop-core-update/cs.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/cs.dict.itop-core-update.php index db1cef907..9ecf759f1 100644 --- a/datamodels/2.x/itop-core-update/cs.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/cs.dict.itop-core-update.php @@ -73,7 +73,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking filesystem failed (File not exist %1$s)~~', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking filesystem failed~~', 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', diff --git a/datamodels/2.x/itop-core-update/da.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/da.dict.itop-core-update.php index f5609070d..60f55a372 100644 --- a/datamodels/2.x/itop-core-update/da.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/da.dict.itop-core-update.php @@ -73,7 +73,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking filesystem failed (File not exist %1$s)~~', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking filesystem failed~~', 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', diff --git a/datamodels/2.x/itop-core-update/de.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/de.dict.itop-core-update.php index 914afa4b5..6c8072cc9 100644 --- a/datamodels/2.x/itop-core-update/de.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/de.dict.itop-core-update.php @@ -73,7 +73,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Dateisystemprüfung fehlgeschlagen (Datei nicht vorhanden %1$s)', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Dateisystemprüfung fehlgeschlagen', 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Anwendungsupgrade kann durchgeführt werden', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Anwendungsupgrade nicht möglich: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Anwendungsupgrade nicht möglich: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => 'Bereit zum Upgrade', diff --git a/datamodels/2.x/itop-core-update/es_cr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/es_cr.dict.itop-core-update.php index c9eda97ce..89d45d273 100644 --- a/datamodels/2.x/itop-core-update/es_cr.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/es_cr.dict.itop-core-update.php @@ -22,9 +22,9 @@ */ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'iTopUpdate:UI:PageTitle' => 'Actualización de aplicación', - 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~', - 'itop-core-update:UI:ConfirmUpdate' => 'Application Upgrade~~', - 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrade~~', + 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~', + 'itop-core-update:UI:ConfirmUpdate' => 'Application Upgrade~~', + 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrade~~', 'iTopUpdate:UI:MaintenanceModeActive' => 'La aplicación está actualmente en mantenimiento, ningún usuario puede acceder. UStede debe ejecutar la instalación o restaturar la aplicación para regresar al modo normal.', 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~', @@ -39,64 +39,65 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'iTopUpdate:UI:DoUpdate' => 'Actualizar', 'iTopUpdate:UI:CurrentVersion' => 'Versión instalada actualmente', 'iTopUpdate:UI:NewVersion' => 'Nueva versión instalada', - 'iTopUpdate:UI:Back' => 'Volver', - 'iTopUpdate:UI:Cancel' => 'Cancelar', - 'iTopUpdate:UI:Continue' => 'Continuar', + 'iTopUpdate:UI:Back' => 'Volver', + 'iTopUpdate:UI:Cancel' => 'Cancelar', + 'iTopUpdate:UI:Continue' => 'Continuar', 'iTopUpdate:UI:RunSetup' => 'Ejecutar instalación', - 'iTopUpdate:UI:WithDBBackup' => 'Respaldo de base de datos', - 'iTopUpdate:UI:WithFilesBackup' => 'Respaldo de archivos de aplicación', - 'iTopUpdate:UI:WithoutBackup' => 'No hay respaldos planificados', - 'iTopUpdate:UI:Backup' => 'Respaldo generado antes de actualizar', + 'iTopUpdate:UI:WithDBBackup' => 'Respaldo de base de datos', + 'iTopUpdate:UI:WithFilesBackup' => 'Respaldo de archivos de aplicación', + 'iTopUpdate:UI:WithoutBackup' => 'No hay respaldos planificados', + 'iTopUpdate:UI:Backup' => 'Respaldo generado antes de actualizar', 'iTopUpdate:UI:DoFilesArchive' => 'Respaldar archivos de aplicación', 'iTopUpdate:UI:UploadArchive' => 'Selecione un paquete para subir', 'iTopUpdate:UI:ServerFile' => 'Ruta del paquete disponible en el servidor', 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Durante la actualización, la aplicación estará en modo sólo lectura.', - 'iTopUpdate:UI:Status' => 'Estado', - 'iTopUpdate:UI:Action' => 'Actualización', - 'iTopUpdate:UI:History' => 'Historial de versiones', - 'iTopUpdate:UI:Progress' => 'Progreso de actualización', + 'iTopUpdate:UI:Status' => 'Estado', + 'iTopUpdate:UI:Action' => 'Actualización', + 'iTopUpdate:UI:History' => 'Historial de versiones', + 'iTopUpdate:UI:Progress' => 'Progreso de actualización', - 'iTopUpdate:UI:DoBackup:Label' => 'Respaldo de archivos y base de datos', - 'iTopUpdate:UI:DoBackup:Warning' => 'El respaldo no está recomendado por el limitado espacio en el dispositivo', + 'iTopUpdate:UI:DoBackup:Label' => 'Respaldo de archivos y base de datos', + 'iTopUpdate:UI:DoBackup:Warning' => 'El respaldo no está recomendado por el limitado espacio en el dispositivo', - 'iTopUpdate:UI:DiskFreeSpace' => 'Espaciolibre en el dispositivo', - 'iTopUpdate:UI:ItopDiskSpace' => 'Espacio en diso de iTop', - 'iTopUpdate:UI:DBDiskSpace' => 'Espacio en diso de base de datos', + 'iTopUpdate:UI:DiskFreeSpace' => 'Espaciolibre en el dispositivo', + 'iTopUpdate:UI:ItopDiskSpace' => 'Espacio en diso de iTop', + 'iTopUpdate:UI:DBDiskSpace' => 'Espacio en diso de base de datos', 'iTopUpdate:UI:FileUploadMaxSize' => 'Máximo tamaño de subida de archivos', 'iTopUpdate:UI:PostMaxSize' => 'Valor post_max_size en PHP ini: %1$s~~', 'iTopUpdate:UI:UploadMaxFileSize' => 'Valor upload_max_filesize en PHP ini: %1$s~~', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Revisando sistema de archivos', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'La revisión del sistema de archivos falló (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'La revisión del sistema de archivos falló (Archivo no existe %1$s)~~', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'La revisión del sistema de archivos falló', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'La aplicación puede ser actualizada', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Revisando sistema de archivos', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'La revisión del sistema de archivos falló (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'La revisión del sistema de archivos falló (Archivo no existe %1$s)~~', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'La revisión del sistema de archivos falló', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'La aplicación puede ser actualizada', 'iTopUpdate:UI:CanCoreUpdate:No' => 'La aplicación no puede ser actualizada: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Listo para empezar', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Listo para empezar', 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entrando en modo mantenimiento', 'iTopUpdate:UI:SetupMessage:Backup' => 'Respaldo de base de datos', 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Respaldar archivos de aplicación', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copiar archivos de nueva version', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copiar archivos de nueva version', 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Revisar actualización de aplicación', 'iTopUpdate:UI:SetupMessage:Compile' => 'Actualizar aplicación y base de datos', 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Actualizar base de datos', 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Saliendo del modo mantenimiento', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Actualización completada', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Actualización completada', // Errors 'iTopUpdate:Error:MissingFunction' => 'Imposible comenzar actualización, función no disponible', 'iTopUpdate:Error:MissingFile' => 'Archivo no encontrado: %1$s~~', 'iTopUpdate:Error:CorruptedFile' => 'El archivo %1$s está corrupto', - 'iTopUpdate:Error:BadFileFormat' => 'El archivo de actualización no es un archivo zip', - 'iTopUpdate:Error:BadFileContent' => 'El archivo de actualización no es correcto', - 'iTopUpdate:Error:BadItopProduct' => 'El archivo de actualización no es compatible con su producto', + 'iTopUpdate:Error:BadFileFormat' => 'El archivo de actualización no es un archivo zip', + 'iTopUpdate:Error:BadFileContent' => 'El archivo de actualización no es correcto', + 'iTopUpdate:Error:BadItopProduct' => 'El archivo de actualización no es compatible con su producto', 'iTopUpdate:Error:Copy' => 'Error, no puedo copiar \'%1$s\' a \'%2$s\'~~', - 'iTopUpdate:Error:FileNotFound' => 'Archivo no encontrado', - 'iTopUpdate:Error:NoFile' => 'Archivo no seleccionado', + 'iTopUpdate:Error:FileNotFound' => 'Archivo no encontrado', + 'iTopUpdate:Error:NoFile' => 'Archivo no seleccionado', 'iTopUpdate:Error:InvalidToken' => 'Token inválido', 'iTopUpdate:Error:UpdateFailed' => 'La actualización ha fallado', 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'El archivo de actualización parece demasiado pequeño. Por favor cambie la configuración PHP.', @@ -107,9 +108,11 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Menu:iTopUpdate' => 'Actualización de aplicación', 'Menu:iTopUpdate+' => 'Actualización de aplicación', - // Missing itop entries - 'Class:ModuleInstallation/Attribute:installed' => 'Instalado en', - 'Class:ModuleInstallation/Attribute:name' => 'Nombre', - 'Class:ModuleInstallation/Attribute:version' => 'Versión', - 'Class:ModuleInstallation/Attribute:comment' => 'Commentario', + // Missing itop entries + 'Class:ModuleInstallation/Attribute:installed' => 'Instalado en', + 'Class:ModuleInstallation/Attribute:name' => 'Nombre', + 'Class:ModuleInstallation/Attribute:version' => 'Versión', + 'Class:ModuleInstallation/Attribute:comment' => 'Commentario', )); + + diff --git a/datamodels/2.x/itop-core-update/hu.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/hu.dict.itop-core-update.php index b81aced19..a9237bc05 100644 --- a/datamodels/2.x/itop-core-update/hu.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/hu.dict.itop-core-update.php @@ -73,7 +73,8 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking filesystem failed (File not exist %1$s)~~', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking filesystem failed~~', 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', diff --git a/datamodels/2.x/itop-core-update/it.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/it.dict.itop-core-update.php index e3aa5d0de..e7eb78ff1 100644 --- a/datamodels/2.x/itop-core-update/it.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/it.dict.itop-core-update.php @@ -73,7 +73,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking filesystem failed (File not exist %1$s)~~', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking filesystem failed~~', 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', diff --git a/datamodels/2.x/itop-core-update/ja.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/ja.dict.itop-core-update.php index a82b9cef5..67bd2b8ef 100644 --- a/datamodels/2.x/itop-core-update/ja.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/ja.dict.itop-core-update.php @@ -73,7 +73,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking filesystem failed (File not exist %1$s)~~', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking filesystem failed~~', 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', diff --git a/datamodels/2.x/itop-core-update/module.itop-core-update.php b/datamodels/2.x/itop-core-update/module.itop-core-update.php index 571750885..78f62fc5e 100644 --- a/datamodels/2.x/itop-core-update/module.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/module.itop-core-update.php @@ -24,7 +24,7 @@ /** @noinspection PhpUnhandledExceptionInspection */ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'itop-core-update/2.7.0', + 'itop-core-update/2.7.1', array( // Identification // diff --git a/datamodels/2.x/itop-core-update/nl.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/nl.dict.itop-core-update.php index 054a69f4c..5ddff37db 100644 --- a/datamodels/2.x/itop-core-update/nl.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/nl.dict.itop-core-update.php @@ -75,7 +75,8 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Controle van het bestandssysteem mislukt (Bestand bestaat niet: %1$s)', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Controle van het bestandssysteem is mislukt', 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Updaten van toepassing is mogelijk', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Updaten van de toepassing is niet mogelijk: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Updaten van de toepassing is niet mogelijk: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => 'Klaar om verder te gaan', diff --git a/datamodels/2.x/itop-core-update/pt_br.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/pt_br.dict.itop-core-update.php index 61f8f7a3e..b7cc44c40 100644 --- a/datamodels/2.x/itop-core-update/pt_br.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/pt_br.dict.itop-core-update.php @@ -73,7 +73,8 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking filesystem failed (File not exist %1$s)~~', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking filesystem failed~~', 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', diff --git a/datamodels/2.x/itop-core-update/ru.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/ru.dict.itop-core-update.php index 005df452d..c8b6a4f3e 100644 --- a/datamodels/2.x/itop-core-update/ru.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/ru.dict.itop-core-update.php @@ -10,9 +10,9 @@ */ Dict::Add('RU RU', 'Russian', 'Русский', array( 'iTopUpdate:UI:PageTitle' => 'Обновление приложения', - 'itop-core-update:UI:SelectUpdateFile' => 'Обновление', - 'itop-core-update:UI:ConfirmUpdate' => 'Обновление', - 'itop-core-update:UI:UpdateCoreFiles' => 'Обновление', + 'itop-core-update:UI:SelectUpdateFile' => 'Обновление', + 'itop-core-update:UI:ConfirmUpdate' => 'Обновление', + 'itop-core-update:UI:UpdateCoreFiles' => 'Обновление', 'iTopUpdate:UI:MaintenanceModeActive' => 'В настоящее время приложение находится в режиме технического обслуживания, пользователи не могут получить доступ к приложению. Вы должны запустить программу установки или восстановить архив приложения, чтобы вернуться к нормальному режиму.', 'itop-core-update:UI:UpdateDone' => 'Обновление завершено', @@ -27,64 +27,65 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'iTopUpdate:UI:DoUpdate' => 'Начать обновление', 'iTopUpdate:UI:CurrentVersion' => 'Текущая версия', 'iTopUpdate:UI:NewVersion' => 'Новая версия', - 'iTopUpdate:UI:Back' => 'Назад', - 'iTopUpdate:UI:Cancel' => 'Отменть', - 'iTopUpdate:UI:Continue' => 'Продолжить', + 'iTopUpdate:UI:Back' => 'Назад', + 'iTopUpdate:UI:Cancel' => 'Отменть', + 'iTopUpdate:UI:Continue' => 'Продолжить', 'iTopUpdate:UI:RunSetup' => 'Запустить установку', - 'iTopUpdate:UI:WithDBBackup' => 'Резервная копия базы данных', - 'iTopUpdate:UI:WithFilesBackup' => 'Архив файлов приложения', - 'iTopUpdate:UI:WithoutBackup' => 'Без резервного копирования', - 'iTopUpdate:UI:Backup' => 'Резервное копирование перед обновлением', + 'iTopUpdate:UI:WithDBBackup' => 'Резервная копия базы данных', + 'iTopUpdate:UI:WithFilesBackup' => 'Архив файлов приложения', + 'iTopUpdate:UI:WithoutBackup' => 'Без резервного копирования', + 'iTopUpdate:UI:Backup' => 'Резервное копирование перед обновлением', 'iTopUpdate:UI:DoFilesArchive' => 'Создать архив файлов приложения', 'iTopUpdate:UI:UploadArchive' => 'Выбор пакета для загрузки', 'iTopUpdate:UI:ServerFile' => 'Путь к пакету на сервере', 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => 'Во время обновления приложение будет доступно только для чтения.', - 'iTopUpdate:UI:Status' => 'Статус', - 'iTopUpdate:UI:Action' => 'Обновление', - 'iTopUpdate:UI:History' => 'История версий', - 'iTopUpdate:UI:Progress' => 'Ход обновления', + 'iTopUpdate:UI:Status' => 'Статус', + 'iTopUpdate:UI:Action' => 'Обновление', + 'iTopUpdate:UI:History' => 'История версий', + 'iTopUpdate:UI:Progress' => 'Ход обновления', - 'iTopUpdate:UI:DoBackup:Label' => 'Создать резервную копию базы данных', - 'iTopUpdate:UI:DoBackup:Warning' => 'Резервное копирование не рекомендуется из-за ограниченного свободного места на диске', + 'iTopUpdate:UI:DoBackup:Label' => 'Создать резервную копию базы данных', + 'iTopUpdate:UI:DoBackup:Warning' => 'Резервное копирование не рекомендуется из-за ограниченного свободного места на диске', - 'iTopUpdate:UI:DiskFreeSpace' => 'Доступное дисковое пространство', - 'iTopUpdate:UI:ItopDiskSpace' => 'Размер приложения', - 'iTopUpdate:UI:DBDiskSpace' => 'Размер базы данных', + 'iTopUpdate:UI:DiskFreeSpace' => 'Доступное дисковое пространство', + 'iTopUpdate:UI:ItopDiskSpace' => 'Размер приложения', + 'iTopUpdate:UI:DBDiskSpace' => 'Размер базы данных', 'iTopUpdate:UI:FileUploadMaxSize' => 'Максимальный размер загружаемого файла', 'iTopUpdate:UI:PostMaxSize' => 'Значение PHP ini post_max_size: %1$s', 'iTopUpdate:UI:UploadMaxFileSize' => 'Значение PHP ini upload_max_filesize: %1$s', - 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Проверка файловой системы', - 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Ошибка проверки файловой системы (%1$s)', - 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Ошибка проверки файловой системы (файл не существует %1$s)', - 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Ошибка проверки файловой системы', - 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Приложение может быть обновлено', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Проверка файловой системы', + 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Ошибка проверки файловой системы (%1$s)', + 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Ошибка проверки файловой системы (файл не существует %1$s)', + 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Ошибка проверки файловой системы', + 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Приложение может быть обновлено', 'iTopUpdate:UI:CanCoreUpdate:No' => 'Приложение не может быть обновлено: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages - 'iTopUpdate:UI:SetupMessage:Ready' => 'Всё готово к началу', + 'iTopUpdate:UI:SetupMessage:Ready' => 'Всё готово к началу', 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Переход в режим технического обслуживания', 'iTopUpdate:UI:SetupMessage:Backup' => 'Резервное копирование базы данных', 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Архивирование файлов приложения', - 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Копирование файлов обновления', + 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Копирование файлов обновления', 'iTopUpdate:UI:SetupMessage:CheckCompile' => 'Проверка обновления', 'iTopUpdate:UI:SetupMessage:Compile' => 'Обновление приложения', 'iTopUpdate:UI:SetupMessage:UpdateDatabase' => 'Обновление базы данных', 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Выход из режима технического обслуживания', - 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Обновление завершено', + 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Обновление завершено', // Errors 'iTopUpdate:Error:MissingFunction' => 'Невозможно запустить обновление, функция отсутствует', 'iTopUpdate:Error:MissingFile' => 'Отсутствует файл: %1$s', 'iTopUpdate:Error:CorruptedFile' => 'Файл %1$s поврежден', - 'iTopUpdate:Error:BadFileFormat' => 'Файл обновления не является zip-файлом', - 'iTopUpdate:Error:BadFileContent' => 'Файл обновления не является архивом приложения', - 'iTopUpdate:Error:BadItopProduct' => 'Файл обновления не совместим с вашим приложением', + 'iTopUpdate:Error:BadFileFormat' => 'Файл обновления не является zip-файлом', + 'iTopUpdate:Error:BadFileContent' => 'Файл обновления не является архивом приложения', + 'iTopUpdate:Error:BadItopProduct' => 'Файл обновления не совместим с вашим приложением', 'iTopUpdate:Error:Copy' => 'Ошибка, не удаётся скопировать \'%1$s\' в \'%2$s\'', - 'iTopUpdate:Error:FileNotFound' => 'Файл не найден', - 'iTopUpdate:Error:NoFile' => 'Нет архива', + 'iTopUpdate:Error:FileNotFound' => 'Файл не найден', + 'iTopUpdate:Error:NoFile' => 'Нет архива', 'iTopUpdate:Error:InvalidToken' => 'Недопустимый токен', 'iTopUpdate:Error:UpdateFailed' => 'Ошибка обновления', 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'Максимальный размер загрузки недостаточный для обновления. Пожалуйста, измените конфигурацию PHP.', @@ -95,11 +96,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Menu:iTopUpdate' => 'Обновление приложения', 'Menu:iTopUpdate+' => 'Обновление приложения', - // Missing itop entries - 'Class:ModuleInstallation/Attribute:installed' => 'Дата установки', - 'Class:ModuleInstallation/Attribute:name' => 'Название', - 'Class:ModuleInstallation/Attribute:version' => 'Версия', - 'Class:ModuleInstallation/Attribute:comment' => 'Комментарий', + // Missing itop entries + 'Class:ModuleInstallation/Attribute:installed' => 'Дата установки', + 'Class:ModuleInstallation/Attribute:name' => 'Название', + 'Class:ModuleInstallation/Attribute:version' => 'Версия', + 'Class:ModuleInstallation/Attribute:comment' => 'Комментарий', )); diff --git a/datamodels/2.x/itop-core-update/sk.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/sk.dict.itop-core-update.php index 55101d8f2..be40becf1 100644 --- a/datamodels/2.x/itop-core-update/sk.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/sk.dict.itop-core-update.php @@ -73,7 +73,8 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking filesystem failed (File not exist %1$s)~~', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking filesystem failed~~', 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', diff --git a/datamodels/2.x/itop-core-update/tr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/tr.dict.itop-core-update.php index 7d8a5878d..345b706ff 100644 --- a/datamodels/2.x/itop-core-update/tr.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/tr.dict.itop-core-update.php @@ -73,7 +73,8 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking filesystem failed (File not exist %1$s)~~', 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking filesystem failed~~', 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~', - 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~', diff --git a/datamodels/2.x/itop-core-update/zh_cn.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/zh_cn.dict.itop-core-update.php index 3a5ef6400..b89043804 100644 --- a/datamodels/2.x/itop-core-update/zh_cn.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/zh_cn.dict.itop-core-update.php @@ -73,7 +73,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => '文件系统检查失败 ( %1$s 文件不存在)', 'iTopUpdate:UI:CanCoreUpdate:Failed' => '文件系统检查失败', 'iTopUpdate:UI:CanCoreUpdate:Yes' => '应用无法升级', - 'iTopUpdate:UI:CanCoreUpdate:No' => '应用无法升级: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:No' => '应用无法升级: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => '准备开始', diff --git a/datamodels/2.x/itop-files-information/module.itop-files-information.php b/datamodels/2.x/itop-files-information/module.itop-files-information.php index 72884f223..75d9e211b 100644 --- a/datamodels/2.x/itop-files-information/module.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/module.itop-files-information.php @@ -24,7 +24,7 @@ /** @noinspection PhpUnhandledExceptionInspection */ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'itop-files-information/2.7.0', + 'itop-files-information/2.7.1', array( // Identification // diff --git a/datamodels/2.x/itop-portal-base/module.itop-portal-base.php b/datamodels/2.x/itop-portal-base/module.itop-portal-base.php index 9588546f9..33300d783 100644 --- a/datamodels/2.x/itop-portal-base/module.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/module.itop-portal-base.php @@ -20,7 +20,7 @@ /** @noinspection PhpUnhandledExceptionInspection */ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'itop-portal-base/2.7.0', array( + 'itop-portal-base/2.7.1', array( // Identification 'label' => 'Portal Development Library', 'category' => 'Portal', diff --git a/datamodels/2.x/itop-service-mgmt-provider/cs.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/cs.dict.itop-service-mgmt-provider.php index 98d6dba8a..5786cac52 100755 --- a/datamodels/2.x/itop-service-mgmt-provider/cs.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/cs.dict.itop-service-mgmt-provider.php @@ -370,6 +370,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:SLA/Attribute:slts_list+' => 'Všechny cíle úrovně služeb pro tuto dohodu o úrovni služeb', 'Class:SLA/Attribute:customercontracts_list' => 'Smlouvy se zákazníky', 'Class:SLA/Attribute:customercontracts_list+' => 'Všechny smlouvy se zákazníky využívající tuto dohodu o úrovni služeb', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/da.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/da.dict.itop-service-mgmt-provider.php index ae3747b72..3848955e4 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/da.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/da.dict.itop-service-mgmt-provider.php @@ -358,6 +358,7 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:SLA/Attribute:slts_list+' => '', 'Class:SLA/Attribute:customercontracts_list' => 'Kundekontrakt', 'Class:SLA/Attribute:customercontracts_list+' => '', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/de.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/de.dict.itop-service-mgmt-provider.php index ff424fa92..1b44c1d43 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/de.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/de.dict.itop-service-mgmt-provider.php @@ -360,6 +360,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:SLA/Attribute:slts_list+' => '', 'Class:SLA/Attribute:customercontracts_list' => 'Kunden-Verträge', 'Class:SLA/Attribute:customercontracts_list+' => '', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/en.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/en.dict.itop-service-mgmt-provider.php index d91a6080b..1f8f5ac9a 100755 --- a/datamodels/2.x/itop-service-mgmt-provider/en.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/en.dict.itop-service-mgmt-provider.php @@ -370,7 +370,7 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA', 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts', 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA', - 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : already one SLA exist', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/es_cr.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/es_cr.dict.itop-service-mgmt-provider.php index 2554e622f..ee2dead72 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/es_cr.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/es_cr.dict.itop-service-mgmt-provider.php @@ -369,6 +369,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:SLA/Attribute:slts_list+' => 'Objetivos de Nivel de Servicio', 'Class:SLA/Attribute:customercontracts_list' => 'Acuerdos con Clientes', 'Class:SLA/Attribute:customercontracts_list+' => 'Acuerdos con Clientes', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/hu.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/hu.dict.itop-service-mgmt-provider.php index 047e793c8..1e6d17999 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/hu.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/hu.dict.itop-service-mgmt-provider.php @@ -367,6 +367,7 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA~~', 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts~~', 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/it.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/it.dict.itop-service-mgmt-provider.php index 5d99ac107..4a788755a 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/it.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/it.dict.itop-service-mgmt-provider.php @@ -367,6 +367,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA~~', 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts~~', 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/ja.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/ja.dict.itop-service-mgmt-provider.php index d53a20d5c..e374106bd 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/ja.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/ja.dict.itop-service-mgmt-provider.php @@ -357,6 +357,7 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:SLA/Attribute:slts_list+' => '', 'Class:SLA/Attribute:customercontracts_list' => '顧客契約', 'Class:SLA/Attribute:customercontracts_list+' => '', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php index 7b4c8588d..7d3cc65ca 100755 --- a/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/module.itop-service-mgmt-provider.php @@ -3,7 +3,7 @@ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'itop-service-mgmt-provider/2.7.0', + 'itop-service-mgmt-provider/2.7.1', array( // Identification // diff --git a/datamodels/2.x/itop-service-mgmt-provider/nl.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/nl.dict.itop-service-mgmt-provider.php index f1f633160..8fcedfc86 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/nl.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/nl.dict.itop-service-mgmt-provider.php @@ -372,6 +372,7 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:SLA/Attribute:slts_list+' => 'Alle servicelevel-doelstellingen voor deze SLA', 'Class:SLA/Attribute:customercontracts_list' => 'Klantencontracten', 'Class:SLA/Attribute:customercontracts_list+' => 'Alle klantencontracten die gebruik maken van deze SLA', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/pt_br.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/pt_br.dict.itop-service-mgmt-provider.php index 3550fceb5..a00b591a4 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/pt_br.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/pt_br.dict.itop-service-mgmt-provider.php @@ -368,6 +368,7 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:SLA/Attribute:slts_list+' => 'Todos os SLTs para essa SLA', 'Class:SLA/Attribute:customercontracts_list' => 'Contratos clientes', 'Class:SLA/Attribute:customercontracts_list+' => 'Todos os contratos de clientes utilizando essa SLA', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/ru.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/ru.dict.itop-service-mgmt-provider.php index 1d7d8ca2d..f87cac961 100755 --- a/datamodels/2.x/itop-service-mgmt-provider/ru.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/ru.dict.itop-service-mgmt-provider.php @@ -346,6 +346,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:SLA/Attribute:slts_list+' => 'Целевой показатель уровня услуги (Service Level Target)', 'Class:SLA/Attribute:customercontracts_list' => 'Договоры с заказчиками', 'Class:SLA/Attribute:customercontracts_list+' => 'Договоры с заказчиками, в которых используется SLA', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/sk.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/sk.dict.itop-service-mgmt-provider.php index 8fb35f4db..80e3283ed 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/sk.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/sk.dict.itop-service-mgmt-provider.php @@ -367,6 +367,7 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Class:SLA/Attribute:slts_list+' => '', 'Class:SLA/Attribute:customercontracts_list' => 'Zákaznícke zmluvy', 'Class:SLA/Attribute:customercontracts_list+' => '', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/tr.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/tr.dict.itop-service-mgmt-provider.php index a519e3713..b1249b1cf 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/tr.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/tr.dict.itop-service-mgmt-provider.php @@ -367,6 +367,7 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA~~', 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts~~', 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt-provider/zh_cn.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/zh_cn.dict.itop-service-mgmt-provider.php index 804d411e0..1db05a1bf 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/zh_cn.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/zh_cn.dict.itop-service-mgmt-provider.php @@ -367,6 +367,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:SLA/Attribute:slts_list+' => '该SLA 包含的所有服务等级目标', 'Class:SLA/Attribute:customercontracts_list' => '客户合同', 'Class:SLA/Attribute:customercontracts_list+' => '使用该SLA 的所有客户合同', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/cs.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/cs.dict.itop-service-mgmt.php index 0c3f2fcf9..687513852 100755 --- a/datamodels/2.x/itop-service-mgmt/cs.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/cs.dict.itop-service-mgmt.php @@ -360,6 +360,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'Class:SLA/Attribute:slts_list+' => 'Všechny cíle úrovně služeb pro tuto dohodu o úrovni služeb', 'Class:SLA/Attribute:customercontracts_list' => 'Smlouvy se zákazníky', 'Class:SLA/Attribute:customercontracts_list+' => 'Všechny smlouvy se zákazníky využívající tuto dohodu o úrovni služeb', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/da.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/da.dict.itop-service-mgmt.php index d8ab156c2..38e9142ae 100644 --- a/datamodels/2.x/itop-service-mgmt/da.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/da.dict.itop-service-mgmt.php @@ -348,6 +348,7 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'Class:SLA/Attribute:slts_list+' => 'Service Level Threshholds:', 'Class:SLA/Attribute:customercontracts_list' => 'Kunde kontrakter', 'Class:SLA/Attribute:customercontracts_list+' => '', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/de.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/de.dict.itop-service-mgmt.php index 9cff6e75f..a1af52d22 100755 --- a/datamodels/2.x/itop-service-mgmt/de.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/de.dict.itop-service-mgmt.php @@ -350,6 +350,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'Class:SLA/Attribute:slts_list+' => 'Service Level Targets:', 'Class:SLA/Attribute:customercontracts_list' => 'Kunden-Verträge', 'Class:SLA/Attribute:customercontracts_list+' => '', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/en.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/en.dict.itop-service-mgmt.php index 3ae6161a0..478eb9357 100755 --- a/datamodels/2.x/itop-service-mgmt/en.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/en.dict.itop-service-mgmt.php @@ -360,7 +360,7 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA', 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts', 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA', - 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : already one SLA exist', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists', )); // diff --git a/datamodels/2.x/itop-service-mgmt/es_cr.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/es_cr.dict.itop-service-mgmt.php index cfff7f8a1..af6a1f187 100755 --- a/datamodels/2.x/itop-service-mgmt/es_cr.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/es_cr.dict.itop-service-mgmt.php @@ -359,6 +359,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'Class:SLA/Attribute:slts_list+' => 'Objetivos de Nivel de Servicio', 'Class:SLA/Attribute:customercontracts_list' => 'Acuerdos con Clientes', 'Class:SLA/Attribute:customercontracts_list+' => 'Acuerdos con Clientes', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/hu.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/hu.dict.itop-service-mgmt.php index 747f67477..104f885c6 100755 --- a/datamodels/2.x/itop-service-mgmt/hu.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/hu.dict.itop-service-mgmt.php @@ -347,6 +347,7 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA~~', 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts~~', 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/it.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/it.dict.itop-service-mgmt.php index 1edd94a09..a05f3f34d 100755 --- a/datamodels/2.x/itop-service-mgmt/it.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/it.dict.itop-service-mgmt.php @@ -358,6 +358,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA~~', 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts~~', 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/ja.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/ja.dict.itop-service-mgmt.php index 6d0cb21c9..cc3f652dc 100755 --- a/datamodels/2.x/itop-service-mgmt/ja.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/ja.dict.itop-service-mgmt.php @@ -347,6 +347,7 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'Class:SLA/Attribute:slts_list+' => '', 'Class:SLA/Attribute:customercontracts_list' => '顧客連絡先', 'Class:SLA/Attribute:customercontracts_list+' => '', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php index 3fac59cc0..8db4b5387 100755 --- a/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/module.itop-service-mgmt.php @@ -3,7 +3,7 @@ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'itop-service-mgmt/2.7.0', + 'itop-service-mgmt/2.7.1', array( // Identification // diff --git a/datamodels/2.x/itop-service-mgmt/nl.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/nl.dict.itop-service-mgmt.php index c0ae8fd99..fc7db7ee8 100644 --- a/datamodels/2.x/itop-service-mgmt/nl.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/nl.dict.itop-service-mgmt.php @@ -362,6 +362,7 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'Class:SLA/Attribute:slts_list+' => 'Alle servicelevel-doelstellingen voor deze SLA', 'Class:SLA/Attribute:customercontracts_list' => 'Klantencontracten', 'Class:SLA/Attribute:customercontracts_list+' => 'Alle klantencontracten die gebruik maken van deze SLA', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/pt_br.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/pt_br.dict.itop-service-mgmt.php index 99cc68a4d..852062ed5 100755 --- a/datamodels/2.x/itop-service-mgmt/pt_br.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/pt_br.dict.itop-service-mgmt.php @@ -358,6 +358,7 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'Class:SLA/Attribute:slts_list+' => 'Todos os SLTs para essa SLA', 'Class:SLA/Attribute:customercontracts_list' => 'Contratos clientes', 'Class:SLA/Attribute:customercontracts_list+' => 'Todos os contratos de clientes utilizando essa SLA', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/ru.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/ru.dict.itop-service-mgmt.php index 94b96ae87..bdb29ee52 100755 --- a/datamodels/2.x/itop-service-mgmt/ru.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/ru.dict.itop-service-mgmt.php @@ -336,6 +336,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:SLA/Attribute:slts_list+' => 'Целевые показатели уровня услуги (Service Level Target)', 'Class:SLA/Attribute:customercontracts_list' => 'Договоры с заказчиками', 'Class:SLA/Attribute:customercontracts_list+' => 'Договоры с заказчиками, в которых используется SLA', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/sk.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/sk.dict.itop-service-mgmt.php index f1d019f57..668d43566 100644 --- a/datamodels/2.x/itop-service-mgmt/sk.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/sk.dict.itop-service-mgmt.php @@ -357,6 +357,7 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'Class:SLA/Attribute:slts_list+' => '', 'Class:SLA/Attribute:customercontracts_list' => 'Zákaznícke zmluvy', 'Class:SLA/Attribute:customercontracts_list+' => '', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/tr.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/tr.dict.itop-service-mgmt.php index a9955073b..a9f5ae313 100755 --- a/datamodels/2.x/itop-service-mgmt/tr.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/tr.dict.itop-service-mgmt.php @@ -359,6 +359,7 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'Class:SLA/Attribute:slts_list+' => 'All the service level targets for this SLA~~', 'Class:SLA/Attribute:customercontracts_list' => 'Customer contracts~~', 'Class:SLA/Attribute:customercontracts_list+' => 'All the customer contracts using this SLA~~', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-service-mgmt/zh_cn.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/zh_cn.dict.itop-service-mgmt.php index c58fb5217..b0562e714 100755 --- a/datamodels/2.x/itop-service-mgmt/zh_cn.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/zh_cn.dict.itop-service-mgmt.php @@ -357,6 +357,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'Class:SLA/Attribute:slts_list+' => '该SLA 包含的所有服务等级目标', 'Class:SLA/Attribute:customercontracts_list' => '客户合同', 'Class:SLA/Attribute:customercontracts_list+' => '使用这个SLA 的所有客户合同', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~', )); // diff --git a/datamodels/2.x/itop-welcome-itil/module.itop-welcome-itil.php b/datamodels/2.x/itop-welcome-itil/module.itop-welcome-itil.php index cfdfaac9a..809acd622 100755 --- a/datamodels/2.x/itop-welcome-itil/module.itop-welcome-itil.php +++ b/datamodels/2.x/itop-welcome-itil/module.itop-welcome-itil.php @@ -3,7 +3,7 @@ SetupWebPage::AddModule( __FILE__, // Path to the current file, all other file names are relative to the directory containing this file - 'itop-welcome-itil/2.7.0', + 'itop-welcome-itil/2.7.1', array( // Identification // diff --git a/dictionaries/cs.dictionary.itop.ui.php b/dictionaries/cs.dictionary.itop.ui.php index 1016bf0ab..a4b55c9f2 100755 --- a/dictionaries/cs.dictionary.itop.ui.php +++ b/dictionaries/cs.dictionary.itop.ui.php @@ -420,6 +420,9 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'UI:Button:Insert' => 'Insert~~', 'UI:Button:More' => 'More~~', 'UI:Button:Less' => 'Less~~', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Hledání', 'UI:ClickToCreateNew' => 'Nový objekt (%1$s)', @@ -1441,6 +1444,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array( 'UI:Button:RemoveImage' => 'Odebrat obrázek', 'UI:UploadNotSupportedInThisMode' => 'Úprava obrázků není v tomto režimu podporována.', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Minimize / Expand~~', 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', diff --git a/dictionaries/da.dictionary.itop.ui.php b/dictionaries/da.dictionary.itop.ui.php index c963f2bb9..156b64dec 100644 --- a/dictionaries/da.dictionary.itop.ui.php +++ b/dictionaries/da.dictionary.itop.ui.php @@ -407,6 +407,9 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array( 'UI:Button:Insert' => 'Insert~~', 'UI:Button:More' => 'More~~', 'UI:Button:Less' => 'Less~~', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Søg', 'UI:ClickToCreateNew' => 'Opret nyt objekt af typen %1$s ', @@ -1430,6 +1433,8 @@ Ved tilknytningen til en trigger, bliver hver handling tildelt et "rækkefølge" 'UI:Button:RemoveImage' => 'Remove the image~~', 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Minimize / Expand~~', 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', diff --git a/dictionaries/de.dictionary.itop.ui.php b/dictionaries/de.dictionary.itop.ui.php index 7728a33c4..e74b24327 100644 --- a/dictionaries/de.dictionary.itop.ui.php +++ b/dictionaries/de.dictionary.itop.ui.php @@ -406,6 +406,9 @@ Dict::Add('DE DE', 'German', 'Deutsch', array( 'UI:Button:Insert' => 'Einfügen', 'UI:Button:More' => 'Mehr', 'UI:Button:Less' => 'Weniger', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Suche', 'UI:ClickToCreateNew' => 'Klicken Sie hier, um eine neues Objekt vom Typ %1$s zu erstellen', @@ -1428,6 +1431,8 @@ Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnumm 'UI:Button:RemoveImage' => 'Bild löschen', 'UI:UploadNotSupportedInThisMode' => 'Die Modifizierung von Bildern oder Dateien wird in diesem Modus nicht unterstützt.', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Ein-/Ausklappen', 'UI:Search:AutoSubmit:DisabledHint' => 'Automatische Eingabe für diese Klasse deaktiviert', diff --git a/dictionaries/es_cr.dictionary.itop.ui.php b/dictionaries/es_cr.dictionary.itop.ui.php index 514ee398d..e7ec25045 100644 --- a/dictionaries/es_cr.dictionary.itop.ui.php +++ b/dictionaries/es_cr.dictionary.itop.ui.php @@ -418,6 +418,9 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array( 'UI:Button:Insert' => 'Insertar', 'UI:Button:More' => 'Más', 'UI:Button:Less' => 'Menos', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Buscar', 'UI:ClickToCreateNew' => 'Crear %1$s', @@ -1443,6 +1446,8 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden", 'UI:Button:RemoveImage' => 'Remover imágen', 'UI:UploadNotSupportedInThisMode' => 'La modificación de imágenes o archivos no está soportado en este modo.', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Minimizar/ Expandir', 'UI:Search:AutoSubmit:DisabledHint' => 'Auto enviar ha sido deshabilitado para esta clase', diff --git a/dictionaries/fr.dictionary.itop.ui.php b/dictionaries/fr.dictionary.itop.ui.php index c518966c6..1e3faa91b 100644 --- a/dictionaries/fr.dictionary.itop.ui.php +++ b/dictionaries/fr.dictionary.itop.ui.php @@ -406,6 +406,8 @@ Dict::Add('FR FR', 'French', 'Français', array( 'UI:Button:More' => 'Plus', 'UI:Button:Less' => 'Moins', 'UI:Button:Wait' => 'Patientez pendant la mise à jour des champs', + 'UI:Treeview:CollapseAll' => 'Tout replier', + 'UI:Treeview:ExpandAll' => 'Tout déplier', 'UI:SearchToggle' => 'Recherche', 'UI:ClickToCreateNew' => 'Créer un nouvel objet de type %1$s', diff --git a/dictionaries/hu.dictionary.itop.ui.php b/dictionaries/hu.dictionary.itop.ui.php index 488306153..05ac7ee17 100755 --- a/dictionaries/hu.dictionary.itop.ui.php +++ b/dictionaries/hu.dictionary.itop.ui.php @@ -405,6 +405,9 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array( 'UI:Button:Insert' => 'Insert~~', 'UI:Button:More' => 'More~~', 'UI:Button:Less' => 'Less~~', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Keresés', 'UI:ClickToCreateNew' => 'Új %1$s létrehozása', @@ -1427,6 +1430,8 @@ Akció kiváltó okhoz rendelésekor kap egy sorszámot , amely meghatározza az 'UI:Button:RemoveImage' => 'Remove the image~~', 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Minimize / Expand~~', 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', diff --git a/dictionaries/it.dictionary.itop.ui.php b/dictionaries/it.dictionary.itop.ui.php index e567cd02d..9fd19faf6 100644 --- a/dictionaries/it.dictionary.itop.ui.php +++ b/dictionaries/it.dictionary.itop.ui.php @@ -418,6 +418,9 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array( 'UI:Button:Insert' => 'Insert~~', 'UI:Button:More' => 'More~~', 'UI:Button:Less' => 'Less~~', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Cerca', 'UI:ClickToCreateNew' => 'Crea un nuovo %1$s~~', @@ -1442,6 +1445,8 @@ Quando è associata a un trigger, ad ogni azione è assegnato un numero "ordine" 'UI:Button:RemoveImage' => 'Remove the image~~', 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Minimize / Expand~~', 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', diff --git a/dictionaries/ja.dictionary.itop.ui.php b/dictionaries/ja.dictionary.itop.ui.php index 5c53b3dfe..29c859ceb 100644 --- a/dictionaries/ja.dictionary.itop.ui.php +++ b/dictionaries/ja.dictionary.itop.ui.php @@ -405,6 +405,9 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'UI:Button:Insert' => 'Insert~~', 'UI:Button:More' => 'More~~', 'UI:Button:Less' => 'Less~~', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => '検索(トグル↓↑)', 'UI:ClickToCreateNew' => '新規 %1$s を作成', @@ -1428,6 +1431,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', array( 'UI:Button:RemoveImage' => 'Remove the image~~', 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Minimize / Expand~~', 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', diff --git a/dictionaries/nl.dictionary.itop.ui.php b/dictionaries/nl.dictionary.itop.ui.php index d954830ad..ff33914be 100644 --- a/dictionaries/nl.dictionary.itop.ui.php +++ b/dictionaries/nl.dictionary.itop.ui.php @@ -424,6 +424,9 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array( 'UI:Button:Insert' => 'Invoegen', 'UI:Button:More' => 'Meer', 'UI:Button:Less' => 'Minder', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Zoek', 'UI:ClickToCreateNew' => 'Maak een %1$s aan', @@ -1450,6 +1453,8 @@ Bij die koppeling wordt aan elke actie een volgorde-nummer gegeven. Dit bepaalt 'UI:Button:RemoveImage' => 'Afbeelding verwijderen', 'UI:UploadNotSupportedInThisMode' => 'Het aanpassen van afbeeldingen of bestanden wordt niet ondersteund in deze mode.', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Inklappen / uitklappen', 'UI:Search:AutoSubmit:DisabledHint' => 'Direct zoeken werd uitgeschakeld voor deze klasse.', diff --git a/dictionaries/pt_br.dictionary.itop.ui.php b/dictionaries/pt_br.dictionary.itop.ui.php index d1db6d8e2..0ffe1a005 100644 --- a/dictionaries/pt_br.dictionary.itop.ui.php +++ b/dictionaries/pt_br.dictionary.itop.ui.php @@ -418,6 +418,9 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array( 'UI:Button:Insert' => 'Inserir', 'UI:Button:More' => 'Mais', 'UI:Button:Less' => 'Menos', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Pesquisar', 'UI:ClickToCreateNew' => 'Criar um(a) novo(a) %1$s', @@ -1441,6 +1444,8 @@ When associated with a trigger, each action is given an "order" number, specifyi 'UI:Button:RemoveImage' => 'Remover a imagem', 'UI:UploadNotSupportedInThisMode' => 'A modificação de imagens ou arquivos não é suportada neste modo.', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Minimizar / Expandir', 'UI:Search:AutoSubmit:DisabledHint' => 'O envio automático foi desativado para esta classe', diff --git a/dictionaries/ru.dictionary.itop.ui.php b/dictionaries/ru.dictionary.itop.ui.php index 69892c9a2..784b77186 100644 --- a/dictionaries/ru.dictionary.itop.ui.php +++ b/dictionaries/ru.dictionary.itop.ui.php @@ -397,6 +397,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'UI:Button:Insert' => 'Вставить', 'UI:Button:More' => 'Больше', 'UI:Button:Less' => 'Меньше', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Поиск', 'UI:ClickToCreateNew' => 'Создать: %1$s', @@ -1419,6 +1422,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'UI:Button:RemoveImage' => 'Удалить изображение', 'UI:UploadNotSupportedInThisMode' => 'Изменение изображений и файлов не поддерживается в этом режиме.', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Развернуть / Свернуть', 'UI:Search:AutoSubmit:DisabledHint' => 'Автоматический запуск поиска отключен для данного класса', diff --git a/dictionaries/sk.dictionary.itop.ui.php b/dictionaries/sk.dictionary.itop.ui.php index fa4b5844b..8a3cb7e62 100644 --- a/dictionaries/sk.dictionary.itop.ui.php +++ b/dictionaries/sk.dictionary.itop.ui.php @@ -405,6 +405,9 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array( 'UI:Button:Insert' => 'Insert~~', 'UI:Button:More' => 'More~~', 'UI:Button:Less' => 'Less~~', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Vyhľadávanie', 'UI:ClickToCreateNew' => 'Vytvoriť nové %1$s', @@ -1430,6 +1433,8 @@ Keď sú priradené spúštačom, každej akcii je dané číslo "príkazu", šp 'UI:Button:RemoveImage' => 'Remove the image~~', 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Minimize / Expand~~', 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', diff --git a/dictionaries/tr.dictionary.itop.ui.php b/dictionaries/tr.dictionary.itop.ui.php index 154e7acf4..09bd477bb 100644 --- a/dictionaries/tr.dictionary.itop.ui.php +++ b/dictionaries/tr.dictionary.itop.ui.php @@ -419,6 +419,9 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array( 'UI:Button:Insert' => 'Insert~~', 'UI:Button:More' => 'More~~', 'UI:Button:Less' => 'Less~~', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => 'Ara', 'UI:ClickToCreateNew' => 'Yeni %1$s yarat', @@ -1442,6 +1445,8 @@ Tetikleme gerçekleştiriğinde işlemler tanımlanan sıra numarası ile gerçe 'UI:Button:RemoveImage' => 'Remove the image~~', 'UI:UploadNotSupportedInThisMode' => 'The modification of images or files is not supported in this mode.~~', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => 'Minimize / Expand~~', 'UI:Search:AutoSubmit:DisabledHint' => 'Auto submit has been disabled for this class~~', diff --git a/dictionaries/zh_cn.dictionary.itop.ui.php b/dictionaries/zh_cn.dictionary.itop.ui.php index 8ace65950..5f8ec4ae1 100644 --- a/dictionaries/zh_cn.dictionary.itop.ui.php +++ b/dictionaries/zh_cn.dictionary.itop.ui.php @@ -418,6 +418,9 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'UI:Button:Insert' => '插入', 'UI:Button:More' => '更多', 'UI:Button:Less' => '更少', + 'UI:Button:Wait' => 'Please wait while updating fields~~', + 'UI:Treeview:CollapseAll' => 'Collapse All~~', + 'UI:Treeview:ExpandAll' => 'Expand All~~', 'UI:SearchToggle' => '搜索', 'UI:ClickToCreateNew' => '新建 %1$s', @@ -1441,6 +1444,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array( 'UI:Button:RemoveImage' => '移除图片', 'UI:UploadNotSupportedInThisMode' => '本模式下不支持修改文件或图片.', + 'UI:Button:RemoveDocument' => 'Remove the document~~', + // Search form 'UI:Search:Toggle' => '折叠 / 展开', 'UI:Search:AutoSubmit:DisabledHint' => '该类别已禁用自动提交', diff --git a/test/core/ExpressionTest.php b/test/core/ExpressionTest.php new file mode 100644 index 000000000..2ceef3944 --- /dev/null +++ b/test/core/ExpressionTest.php @@ -0,0 +1,47 @@ +ListParameters(); + $aResult = array(); + foreach ($aParameters as $oVarExpr) + { + /** var \VariableExpression $oVarExpr */ + $aResult[] = $oVarExpr->RenderExpression(); + } + $this->debug($aResult); + $this->assertSame(array_diff($aExpected, $aResult), array_diff($aResult, $aExpected)); + } + + public function ListParametersProvider() + { + return array( + array('1', array()), + array(':id = 2', array(':id')), + array('expiration_date < DATE_SUB(NOW(), INTERVAL :expiration_days DAY)', array(':expiration_days')), + array('id IN (SELECT Organization WHERE :id = 2)', array(':id')), + array('id IN (:id, 2)', array(':id')), + array("B.name LIKE :name", array(':name')), + array("name REGEXP :regexp", array(':regexp')), + array(" t.agent_id = :current_contact_id", array(':current_contact_id')), + array("INET_ATON(dev.managementip) > INET_ATON('10.22.32.224') AND INET_ATON(:ip) < INET_ATON('10.22.32.255')", array(':ip')), + ); + } +} diff --git a/test/core/HTMLDOMSanitizerTest.php b/test/core/HTMLDOMSanitizerTest.php index d20656494..91407f7e7 100644 --- a/test/core/HTMLDOMSanitizerTest.php +++ b/test/core/HTMLDOMSanitizerTest.php @@ -280,6 +280,81 @@ class HTMLDOMSanitizerTest extends ItopTestCase return true; } + /** + * @dataProvider RemoveBlackListedTagContentProvider + */ + public function testDoSanitizeRemoveBlackListedTagContent($html, $expected) + { + $this->markTestSkipped('needs to be finished'); //FIXME doesn't work in develop branch :( + $oSanitizer = new HTMLDOMSanitizer(); + $sSanitizedHtml = $oSanitizer->DoSanitize($html); + + $this->assertEquals($expected, str_replace("\n", '', $sSanitizedHtml)); + } + + public function RemoveBlackListedTagContentProvider() + { + return array( + 'basic' => array( + 'html' => 'foobaz', + 'expected' => '

foobaz

', + ), + 'basic with body' => array( + 'html' => 'foobaz', + 'expected' => 'foobaz', + ), + 'basic with html and body tags' => array( + 'html' => 'foobaz', + 'expected' => 'foobaz', + ), + 'basic with attributes' => array( + 'html' => 'foobaz', + 'expected' => '

foobaz

', + ), + 'basic with comment' => array( + 'html' => 'foobaz', + 'expected' => '

foobaz

', + ), + 'basic with contentRemovable tag' => array( + 'html' => 'foobaz', + 'expected' => '

foobaz

', + ), + 'nested' => array( + 'html' => 'beforeoofafter', + 'expected' => '

beforeafter

', + ), + 'nested with not closed br' => array( + 'html' => 'beforeoofafter', + 'expected' => '

beforeafter

', + ), + 'nested with allowed' => array( + 'html' => 'beforeafter', + 'expected' => '

beforeafter

', + ), + 'nested with spaces' => array( + 'html' => 'beforeafter', + 'expected' => '

beforeafter

', + ), + 'nested with attributes' => array( + 'html' => 'beforeafter', + 'expected' => '

beforeafter

', + ), + 'nested with allowed and attributes and spaces ' => array( + 'html' => 'beforeafter', + 'expected' => 'beforeafter', + ), + 'nested with allowed and contentRemovable tags' => array( + 'html' => 'beforemiddleafter', + 'expected' => 'beforemiddleafter', + ), + + 'regression: if head present => body is not trimmed' => array( + 'html' => 'bar', + 'expected' => 'bar', + ), + ); + } + /** * @dataProvider CallInlineImageProcessImageTagProvider */ @@ -316,6 +391,5 @@ class HTMLDOMSanitizerTest extends ItopTestCase ); } - } diff --git a/test/core/OQLTest.php b/test/core/OQLTest.php index e1f74f879..eb7bf7230 100644 --- a/test/core/OQLTest.php +++ b/test/core/OQLTest.php @@ -402,6 +402,7 @@ class OQLTest extends ItopDataTestCase } catch (Exception $e) { + $this->debug($e->getMessage()); $sExceptionClass = get_class($e); }