diff --git a/datamodels/2.x/authent-local/dictionaries/cs.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/cs.dict.authent-local.php
index 0ceec43c47..6f3559c166 100644
--- a/datamodels/2.x/authent-local/dictionaries/cs.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/cs.dict.authent-local.php
@@ -49,6 +49,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewal~~',
'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~',
diff --git a/datamodels/2.x/authent-local/dictionaries/da.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/da.dict.authent-local.php
index 25f167b3c7..f3808a9f75 100644
--- a/datamodels/2.x/authent-local/dictionaries/da.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/da.dict.authent-local.php
@@ -34,6 +34,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewal~~',
'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~',
diff --git a/datamodels/2.x/authent-local/dictionaries/de.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/de.dict.authent-local.php
index a70814948f..2f881fee73 100644
--- a/datamodels/2.x/authent-local/dictionaries/de.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/de.dict.authent-local.php
@@ -43,5 +43,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Das Passwort entspricht nicht dem in den Konfigurationsregeln hinterlegten RegEx-Ausdruck',
- 'UserLocal:password:expiration' => 'Die folgenden Felder benötigen eine '.ITOP_APPLICATION_SHORT.' Erweiterung'
+ 'UserLocal:password:expiration' => 'Die folgenden Felder benötigen eine '.ITOP_APPLICATION_SHORT.' Erweiterung',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/authent-local/dictionaries/es_cr.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/es_cr.dict.authent-local.php
index cd3380b33e..086961b206 100644
--- a/datamodels/2.x/authent-local/dictionaries/es_cr.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/es_cr.dict.authent-local.php
@@ -48,10 +48,13 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewal~~',
'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~',
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~',
- 'UserLocal:password:expiration' => 'The fields below require an extension~~'
+ 'UserLocal:password:expiration' => 'The fields below require an extension~~',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/authent-local/dictionaries/hu.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/hu.dict.authent-local.php
index c834e3aa82..54771ef980 100644
--- a/datamodels/2.x/authent-local/dictionaries/hu.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/hu.dict.authent-local.php
@@ -20,7 +20,7 @@
* @license http://opensource.org/licenses/AGPL-3.0
*/
Dict::Add('HU HU', 'Hungarian', 'Magyar', array(
- 'Class:UserLocal' => ITOP_APPLICATION_SHORT.' felhasználó',
+ 'Class:UserLocal' => 'ITOP_APPLICATION_SHORT felhasználó',
'Class:UserLocal+' => '',
'Class:UserLocal/Attribute:password' => 'Jelszó',
'Class:UserLocal/Attribute:password+' => '',
@@ -33,10 +33,13 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewal~~',
'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~',
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~',
- 'UserLocal:password:expiration' => 'The fields below require an extension~~'
+ 'UserLocal:password:expiration' => 'The fields below require an extension~~',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/authent-local/dictionaries/it.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/it.dict.authent-local.php
index 44eabab32f..710ee5a345 100644
--- a/datamodels/2.x/authent-local/dictionaries/it.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/it.dict.authent-local.php
@@ -47,10 +47,13 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewal~~',
'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~',
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~',
- 'UserLocal:password:expiration' => 'The fields below require an extension~~'
+ 'UserLocal:password:expiration' => 'The fields below require an extension~~',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/authent-local/dictionaries/ja.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/ja.dict.authent-local.php
index b20916c928..2fd643c24b 100644
--- a/datamodels/2.x/authent-local/dictionaries/ja.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/ja.dict.authent-local.php
@@ -34,10 +34,13 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewal~~',
'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~',
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~',
- 'UserLocal:password:expiration' => 'The fields below require an extension~~'
+ 'UserLocal:password:expiration' => 'The fields below require an extension~~',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/authent-local/dictionaries/nl.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/nl.dict.authent-local.php
index e8b2c9ac6f..3dda82f317 100644
--- a/datamodels/2.x/authent-local/dictionaries/nl.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/nl.dict.authent-local.php
@@ -38,10 +38,13 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Moet veranderd worden',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Wachtwoord laatst aangepast',
'Class:UserLocal/Attribute:password_renewed_date+' => 'Tijdstip waarop het wachtwoord het laatst aangepast werd.',
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Het wachtwoord bestaat uit minstens 8 tekens en bestaat uit een mix van minstens 1 hoofdletter, kleine letter, cijfer en speciaal teken.',
- 'UserLocal:password:expiration' => 'De velden hieronder vereisen een extensie.'
+ 'UserLocal:password:expiration' => 'De velden hieronder vereisen een extensie.',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/authent-local/dictionaries/pt_br.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/pt_br.dict.authent-local.php
index cf299372d8..5a6235ee45 100644
--- a/datamodels/2.x/authent-local/dictionaries/pt_br.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/pt_br.dict.authent-local.php
@@ -33,10 +33,13 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expirada',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Renovação de senha',
'Class:UserLocal/Attribute:password_renewed_date+' => 'Quando a senha foi trocada antiormente',
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'A senha deve ter no mínimo 8 caracteres e incluir letras maiúsculas, minúsculas, números e símbolos.',
- 'UserLocal:password:expiration' => 'O campo abaixo requer uma extensão'
+ 'UserLocal:password:expiration' => 'O campo abaixo requer uma extensão',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/authent-local/dictionaries/ru.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/ru.dict.authent-local.php
index ae8c1c7d0b..0e55ffa123 100644
--- a/datamodels/2.x/authent-local/dictionaries/ru.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/ru.dict.authent-local.php
@@ -25,10 +25,13 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Истёкший',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Дата изменения пароля',
'Class:UserLocal/Attribute:password_renewed_date+' => 'Когда пароль был изменен в последний раз',
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Пароль должен содержать не менее 8 символов и включать прописные, строчные, числовые и специальные символы.',
- 'UserLocal:password:expiration' => 'Поля требуют наличия доп. расширения'
+ 'UserLocal:password:expiration' => 'Поля требуют наличия доп. расширения',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/authent-local/dictionaries/sk.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/sk.dict.authent-local.php
index 1929cff308..f0bfec4716 100644
--- a/datamodels/2.x/authent-local/dictionaries/sk.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/sk.dict.authent-local.php
@@ -46,10 +46,13 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewal~~',
'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~',
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~',
- 'UserLocal:password:expiration' => 'The fields below require an extension~~'
+ 'UserLocal:password:expiration' => 'The fields below require an extension~~',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/authent-local/dictionaries/tr.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/tr.dict.authent-local.php
index 8a11d86ea4..5e8325c3bf 100644
--- a/datamodels/2.x/authent-local/dictionaries/tr.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/tr.dict.authent-local.php
@@ -48,10 +48,13 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewal~~',
'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~',
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~',
- 'UserLocal:password:expiration' => 'The fields below require an extension~~'
+ 'UserLocal:password:expiration' => 'The fields below require an extension~~',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php
index b99aec4c0b..b105e40297 100644
--- a/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php
@@ -47,10 +47,13 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(
'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '',
'Class:UserLocal/Attribute:expiration/Value:force_expire' => '已过期',
'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => 'One-time Password~~',
+ 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => 'Password cannot be changed by the user.~~',
'Class:UserLocal/Attribute:password_renewed_date' => '密码更新',
'Class:UserLocal/Attribute:password_renewed_date+' => '上次修改密码的时间',
'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => '密码必须至少8 个字符,包含大小写、数字和特殊字符.',
- 'UserLocal:password:expiration' => '下面的区域需要插件扩展'
+ 'UserLocal:password:expiration' => '下面的区域需要插件扩展',
+ 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => 'Setting password expiration to "One-time password" is not allowed for your own User~~',
));
diff --git a/datamodels/2.x/itop-backup/dictionaries/cs.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/cs.dict.itop-backup.php
index c5566fb03c..0c1fec4e45 100644
--- a/datamodels/2.x/itop-backup/dictionaries/cs.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/cs.dict.itop-backup.php
@@ -36,6 +36,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'bkp-status-backups-manual' => 'Manuální zálohy',
'bkp-status-backups-none' => 'Žádné zálohy',
'bkp-next-backup' => 'Další záloha bude provedena dne %1$s (%2$s) v %3$s',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Zálohovat nyní!',
'bkp-button-restore-now' => 'Obnovit ze zálohy!',
'bkp-confirm-backup' => 'Potvrďte prosím, že chcete provést zálohu nyní.',
diff --git a/datamodels/2.x/itop-backup/dictionaries/da.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/da.dict.itop-backup.php
index 1815feb1e8..0a72f759ce 100644
--- a/datamodels/2.x/itop-backup/dictionaries/da.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/da.dict.itop-backup.php
@@ -49,6 +49,7 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array(
'bkp-status-backups-manual' => 'Manual backups~~',
'bkp-status-backups-none' => 'No backup yet~~',
'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s~~',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Backup now!~~',
'bkp-button-restore-now' => 'Restore!~~',
'bkp-confirm-backup' => 'Please confirm that you do request the backup to occur right now.~~',
diff --git a/datamodels/2.x/itop-backup/dictionaries/de.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/de.dict.itop-backup.php
index d204839fd1..81e86d9405 100644
--- a/datamodels/2.x/itop-backup/dictionaries/de.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/de.dict.itop-backup.php
@@ -51,6 +51,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
'bkp-status-backups-manual' => 'Manuelle Backups',
'bkp-status-backups-none' => 'Kein Backup vorhanden',
'bkp-next-backup' => 'Das nächste Backup wird am %1$s (%2$s) um %3$s durchgeführt',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Starte Backup',
'bkp-button-restore-now' => 'Wiederherstellen!',
'bkp-confirm-backup' => 'Bitte bestätigen Sie, dass Sie jetzt ein Backup erstellen wollen.',
diff --git a/datamodels/2.x/itop-backup/dictionaries/es_cr.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/es_cr.dict.itop-backup.php
index b0c955c5d3..73ac39ae75 100644
--- a/datamodels/2.x/itop-backup/dictionaries/es_cr.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/es_cr.dict.itop-backup.php
@@ -49,6 +49,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'bkp-status-backups-manual' => 'Respaldos Manuales',
'bkp-status-backups-none' => 'No hay respaldos',
'bkp-next-backup' => 'El siguiente respaldo ocurrirá el %1$s (%2$s) a %3$s',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Respaldar Ahora!',
'bkp-button-restore-now' => 'Restaurar!',
'bkp-confirm-backup' => 'Por favor confirme que requiere realizar el respaldo en este momento.',
diff --git a/datamodels/2.x/itop-backup/dictionaries/fr.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/fr.dict.itop-backup.php
index 9a9ba9b93c..dda22431d4 100644
--- a/datamodels/2.x/itop-backup/dictionaries/fr.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/fr.dict.itop-backup.php
@@ -34,6 +34,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
'bkp-status-backups-manual' => 'Sauvegardes manuelles',
'bkp-status-backups-none' => 'Aucune sauvegarde n\'a été faite jusqu\' à présent.',
'bkp-next-backup' => 'La prochaine sauvegarde aura lieu %1$s (%2$s) à %3$s',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Sauvegarder maintenant !',
'bkp-button-restore-now' => 'Restaurer !',
'bkp-confirm-backup' => 'Veuillez confirmer que vous souhaiter effectuer une sauvegarde maintenant.',
diff --git a/datamodels/2.x/itop-backup/dictionaries/hu.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/hu.dict.itop-backup.php
index 7d6e010371..1799b12e24 100644
--- a/datamodels/2.x/itop-backup/dictionaries/hu.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/hu.dict.itop-backup.php
@@ -49,6 +49,7 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array(
'bkp-status-backups-manual' => 'Manual backups~~',
'bkp-status-backups-none' => 'No backup yet~~',
'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s~~',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Backup now!~~',
'bkp-button-restore-now' => 'Restore!~~',
'bkp-confirm-backup' => 'Please confirm that you do request the backup to occur right now.~~',
diff --git a/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php
index 6221f4281f..c3f4526b0e 100644
--- a/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/it.dict.itop-backup.php
@@ -49,6 +49,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array(
'bkp-status-backups-manual' => 'Manual backups~~',
'bkp-status-backups-none' => 'No backup yet~~',
'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s~~',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Backup now!~~',
'bkp-button-restore-now' => 'Restore!~~',
'bkp-confirm-backup' => 'Please confirm that you do request the backup to occur right now.~~',
diff --git a/datamodels/2.x/itop-backup/dictionaries/ja.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/ja.dict.itop-backup.php
index 8f8d3ad5bc..a825f61eb4 100644
--- a/datamodels/2.x/itop-backup/dictionaries/ja.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/ja.dict.itop-backup.php
@@ -49,6 +49,7 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(
'bkp-status-backups-manual' => 'Manual backups~~',
'bkp-status-backups-none' => 'No backup yet~~',
'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s~~',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Backup now!~~',
'bkp-button-restore-now' => 'Restore!~~',
'bkp-confirm-backup' => 'Please confirm that you do request the backup to occur right now.~~',
diff --git a/datamodels/2.x/itop-backup/dictionaries/nl.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/nl.dict.itop-backup.php
index 3b295586fc..6920b5eeab 100644
--- a/datamodels/2.x/itop-backup/dictionaries/nl.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/nl.dict.itop-backup.php
@@ -52,6 +52,7 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array(
'bkp-status-backups-manual' => 'Manuele backups',
'bkp-status-backups-none' => 'Nog geen backups beschikbaar',
'bkp-next-backup' => 'De volgende backup wordt gemaakt op %1$s (%2$s) om %3$s',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Maak nu een backup',
'bkp-button-restore-now' => 'Herstel',
'bkp-confirm-backup' => 'Bevestig dat de backup nu gemaakt mag worden.',
diff --git a/datamodels/2.x/itop-backup/dictionaries/pt_br.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/pt_br.dict.itop-backup.php
index d671a0cefd..666f834712 100644
--- a/datamodels/2.x/itop-backup/dictionaries/pt_br.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/pt_br.dict.itop-backup.php
@@ -34,6 +34,7 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array(
'bkp-status-backups-manual' => 'Backups manuais',
'bkp-status-backups-none' => 'Nenhum backup ainda',
'bkp-next-backup' => 'O próximo backup ocorrerá em %1$s (%2$s) at %3$s',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Backup Agora!',
'bkp-button-restore-now' => 'Restaurar!',
'bkp-confirm-backup' => 'Por favor, confirme que você solicitou que o backup ocorra agora.',
diff --git a/datamodels/2.x/itop-backup/dictionaries/ru.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/ru.dict.itop-backup.php
index 3a6e938784..60e5baab8d 100644
--- a/datamodels/2.x/itop-backup/dictionaries/ru.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/ru.dict.itop-backup.php
@@ -37,6 +37,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'bkp-status-backups-manual' => 'Резервное копирование вручную',
'bkp-status-backups-none' => 'Резервных копий ещё нет',
'bkp-next-backup' => 'Следующее резервное копирование будет выполняться в %1$s (%2$s) в %3$s',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Запустить сейчас!',
'bkp-button-restore-now' => 'Восстановить!',
'bkp-confirm-backup' => 'Пожалуйста, подтвердите, что вы хотите выполнить резервное копирование прямо сейчас.',
diff --git a/datamodels/2.x/itop-backup/dictionaries/sk.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/sk.dict.itop-backup.php
index d585962da3..48e6000a0a 100644
--- a/datamodels/2.x/itop-backup/dictionaries/sk.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/sk.dict.itop-backup.php
@@ -49,6 +49,7 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array(
'bkp-status-backups-manual' => 'Manual backups~~',
'bkp-status-backups-none' => 'No backup yet~~',
'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s~~',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Backup now!~~',
'bkp-button-restore-now' => 'Restore!~~',
'bkp-confirm-backup' => 'Please confirm that you do request the backup to occur right now.~~',
diff --git a/datamodels/2.x/itop-backup/dictionaries/tr.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/tr.dict.itop-backup.php
index f698ec0cf4..ab860c83a2 100644
--- a/datamodels/2.x/itop-backup/dictionaries/tr.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/tr.dict.itop-backup.php
@@ -49,6 +49,7 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array(
'bkp-status-backups-manual' => 'Manual backups~~',
'bkp-status-backups-none' => 'No backup yet~~',
'bkp-next-backup' => 'The next backup will occur on %1$s (%2$s) at %3$s~~',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => 'Backup now!~~',
'bkp-button-restore-now' => 'Restore!~~',
'bkp-confirm-backup' => 'Please confirm that you do request the backup to occur right now.~~',
diff --git a/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php
index 5081b8de0d..44a4ffcfac 100644
--- a/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php
@@ -49,6 +49,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(
'bkp-status-backups-manual' => '手动备份',
'bkp-status-backups-none' => '尚未开始备份',
'bkp-next-backup' => '下一次备份将发生在 %1$s (%2$s) 的 %3$s',
+ 'bkp-next-backup-unknown' => 'The next backup is not scheduled yet.~~',
'bkp-button-backup-now' => '立即备份!',
'bkp-button-restore-now' => '还原!',
'bkp-confirm-backup' => '请确认是否立即开始备份.',
diff --git a/datamodels/2.x/version.xml b/datamodels/2.x/version.xml
index 5a221a50ca..a0ccbab049 100755
--- a/datamodels/2.x/version.xml
+++ b/datamodels/2.x/version.xml
@@ -1,4 +1,4 @@
- 3.0.0-beta2
+ 3.0.0-beta4
diff --git a/dictionaries/cs.dictionary.itop.ui.php b/dictionaries/cs.dictionary.itop.ui.php
index f63c863cdb..2ad8e19a37 100755
--- a/dictionaries/cs.dictionary.itop.ui.php
+++ b/dictionaries/cs.dictionary.itop.ui.php
@@ -121,6 +121,10 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'Class:User/Error:LoginMustBeUnique' => 'Uživatelské jméno musí být jedinečné - "%1s" je již použito.',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Uživateli musí být přidělen alespoň jeden profil.',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~',
'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~',
'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~',
@@ -554,12 +558,12 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'UI:Login:RetypeNewPasswordPrompt' => 'Znovu nové heslo',
'UI:Login:IncorrectOldPassword' => 'Chyba: původní heslo je nesprávné',
'UI:LogOffMenu' => 'Odhlásit',
- 'UI:LogOff:ThankYou' => 'Děkujeme za užívání '.ITOP_APPLICATION_SHORT,
+ 'UI:LogOff:ThankYou' => 'Děkujeme za užívání ITOP_APPLICATION_SHORT',
'UI:LogOff:ClickHereToLoginAgain' => 'Klikněte zde pro nové přihlášení...',
'UI:ChangePwdMenu' => 'Změnit heslo',
'UI:Login:PasswordChanged' => 'Heslo nastaveno úspěšně!',
- 'UI:AccessRO-All' => ITOP_APPLICATION_SHORT.' je pouze ke čtení',
- 'UI:AccessRO-Users' => ITOP_APPLICATION_SHORT.' je pouze ke čtení pro koncové uživatele',
+ 'UI:AccessRO-All' => 'ITOP_APPLICATION_SHORT je pouze ke čtení',
+ 'UI:AccessRO-Users' => 'ITOP_APPLICATION_SHORT je pouze ke čtení pro koncové uživatele',
'UI:ApplicationEnvironment' => 'Aplikační prostředí: %1$s',
'UI:Login:RetypePwdDoesNotMatch' => 'Nová hesla se neshodují!',
'UI:Button:Login' => 'Přihlásit',
@@ -577,7 +581,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'UI:CSVImport:DataLine1' => '1. řádek dat',
'UI:CSVImport:DataLine2' => '2. řádek dat',
'UI:CSVImport:idField' => 'id (primární klíč)',
- 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - hromadný import',
+ 'UI:Title:BulkImport' => 'ITOP_APPLICATION_SHORT - hromadný import',
'UI:Title:BulkImport+' => 'Průvodce importem CSV',
'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronizace %1$d objektů třídy %2$s',
'UI:CSVImport:ClassesSelectOne' => '-- zvolte jednu z možností --',
@@ -1216,6 +1220,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'UI:DashboardEdit:AutoReload' => 'Automatické obnovování',
'UI:DashboardEdit:AutoReloadSec' => 'Interval pro automatické obnovování (v sekundách)',
'UI:DashboardEdit:AutoReloadSec+' => 'Minimální povolená hodnota je %1$d sekund',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Uspořádání',
'UI:DashboardEdit:Properties' => 'Dashboard - vlastnosti',
diff --git a/dictionaries/da.dictionary.itop.ui.php b/dictionaries/da.dictionary.itop.ui.php
index 61c0452981..d83b2ce657 100644
--- a/dictionaries/da.dictionary.itop.ui.php
+++ b/dictionaries/da.dictionary.itop.ui.php
@@ -110,6 +110,10 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array(
'Class:User/Error:LoginMustBeUnique' => 'Login skal være entydig - "%1s" er allerede i brug.',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Mindst en profil skal knyttes til denne bruger.',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~',
'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~',
'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~',
@@ -1207,6 +1211,8 @@ Ved tilknytningen til en trigger, bliver hver handling tildelt et "rækkefølge"
'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~',
'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~',
'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Layout',
'UI:DashboardEdit:Properties' => 'Dashboard Egenskaber',
diff --git a/dictionaries/de.dictionary.itop.ui.php b/dictionaries/de.dictionary.itop.ui.php
index 7c1bd075c9..4e09779b0a 100644
--- a/dictionaries/de.dictionary.itop.ui.php
+++ b/dictionaries/de.dictionary.itop.ui.php
@@ -110,6 +110,10 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
'Class:User/Error:LoginMustBeUnique' => 'Login-Namen müssen unterschiedlich sein - "%1s" benutzt diesen Login-Name bereits.',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Mindestens ein Profil muss diesem Benutzer zugewiesen sein.',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Mindestens eine Organisation muss diesem Benutzer zugewiesen sein.',
'Class:User/Error:OrganizationNotAllowed' => 'Diese Organisation ist nicht erlaubt.',
'Class:User/Error:UserOrganizationNotAllowed' => 'Das Benutzerkonto gehört nicht zu den für Sie freigegebenen Organisationen',
@@ -1206,6 +1210,8 @@ Wenn Aktionen mit Trigger verknüpft sind, bekommt jede Aktion eine Auftragsnumm
'UI:DashboardEdit:AutoReload' => 'Automatischer Reload',
'UI:DashboardEdit:AutoReloadSec' => 'Intervall für automatischen Reload (Sekunden)',
'UI:DashboardEdit:AutoReloadSec+' => 'Der Mindestwert beträgt %1$d Sekunden',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Layout',
'UI:DashboardEdit:Properties' => 'Dashboard-Einstellungen',
diff --git a/dictionaries/es_cr.dictionary.itop.ui.php b/dictionaries/es_cr.dictionary.itop.ui.php
index c012d836fa..a112f55faf 100644
--- a/dictionaries/es_cr.dictionary.itop.ui.php
+++ b/dictionaries/es_cr.dictionary.itop.ui.php
@@ -121,6 +121,10 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:User/Error:LoginMustBeUnique' => 'Usuario debe ser único - "%1s" ya se encuentra en uso.',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Al menos un Perfil debe ser asignado a este usuario.',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Al menos una organización debe ser asignada a este usuario.',
'Class:User/Error:OrganizationNotAllowed' => 'Organización no permitida.',
'Class:User/Error:UserOrganizationNotAllowed' => 'El usuario no pertenece a las oganizaciones permitidas.',
@@ -1220,6 +1224,8 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden",
'UI:DashboardEdit:AutoReload' => 'Actualización Automática',
'UI:DashboardEdit:AutoReloadSec' => 'Interválo de Actualización Automática (segundos)',
'UI:DashboardEdit:AutoReloadSec+' => 'El interválo mínimo es de %1$d segundos',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Distribución',
'UI:DashboardEdit:Properties' => 'Propiedades',
diff --git a/dictionaries/fr.dictionary.itop.ui.php b/dictionaries/fr.dictionary.itop.ui.php
index c120d5194a..3353dd1eb9 100644
--- a/dictionaries/fr.dictionary.itop.ui.php
+++ b/dictionaries/fr.dictionary.itop.ui.php
@@ -342,7 +342,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
Tous ces modules peuvent être installés séparément, à votre rythme.
',
- 'UI:WelcomeMenu:RightBlock' => ''.ITOP_APPLICATION_SHORT.' a été conçu pour les fournisseurs de service, il permet à vos équipes IT de gérer facilement de multiples clients et organisations.
+ 'UI:WelcomeMenu:RightBlock' => '
ITOP_APPLICATION_SHORT a été conçu pour les fournisseurs de service, il permet à vos équipes IT de gérer facilement de multiples clients et organisations.
iTop fournit un riche ensemble de processus métier pour:
- Augmenter l\'efficacité de la gestion de votre SI
- Accroitre la performance de vos équipes d\'exploitation
@@ -1217,13 +1217,13 @@ Lors de l\'association à un déclencheur, on attribue à chaque action un numé
'UI:DashboardEdit:AutoReload' => 'Réactualisation automatique',
'UI:DashboardEdit:AutoReloadSec' => 'Réactualisation toutes les (secondes)',
'UI:DashboardEdit:AutoReloadSec+' => 'Le minimum permis est de %1$d secondes',
+ 'UI:DashboardEdit:Revert' => 'Revenir à la valeur précédente',
+ 'UI:DashboardEdit:Apply' => 'Appliquer',
'UI:DashboardEdit:Layout' => 'Mise en page',
'UI:DashboardEdit:Properties' => 'Propriétés du tableau de bord',
'UI:DashboardEdit:Dashlets' => 'Indicateurs',
'UI:DashboardEdit:DashletProperties' => 'Propriétés de l\'Indicateur',
- 'UI:DashboardEdit:Revert' => 'Revenir à la valeur précédente',
- 'UI:DashboardEdit:Apply' => 'Appliquer',
'UI:Form:Property' => 'Propriété',
'UI:Form:Value' => 'Valeur',
diff --git a/dictionaries/hu.dictionary.itop.ui.php b/dictionaries/hu.dictionary.itop.ui.php
index c7495034de..95d22b334d 100755
--- a/dictionaries/hu.dictionary.itop.ui.php
+++ b/dictionaries/hu.dictionary.itop.ui.php
@@ -110,6 +110,10 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array(
'Class:User/Error:LoginMustBeUnique' => 'Bejelentkezési névnek egyedinek kell lennie - "%1s" már létezik.',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Legalább egy profilt a felhasználóhoz kell rendelni.',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~',
'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~',
'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~',
@@ -1206,6 +1210,8 @@ Akció kiváltó okhoz rendelésekor kap egy sorszámot , amely meghatározza az
'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~',
'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~',
'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Layout~~',
'UI:DashboardEdit:Properties' => 'Dashboard Properties~~',
diff --git a/dictionaries/it.dictionary.itop.ui.php b/dictionaries/it.dictionary.itop.ui.php
index cfca801cb4..d18247903d 100644
--- a/dictionaries/it.dictionary.itop.ui.php
+++ b/dictionaries/it.dictionary.itop.ui.php
@@ -121,6 +121,10 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array(
'Class:User/Error:LoginMustBeUnique' => 'Il Login deve essere unico - "%1s" già usato',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Almeno un profilo deve essere assegnato all\'utente.',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~',
'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~',
'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~',
@@ -1219,6 +1223,8 @@ Quando è associata a un trigger, ad ogni azione è assegnato un numero "ordine"
'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~',
'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~',
'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Layout~~',
'UI:DashboardEdit:Properties' => 'Dashboard Properties~~',
diff --git a/dictionaries/ja.dictionary.itop.ui.php b/dictionaries/ja.dictionary.itop.ui.php
index 624046fa1c..8df08fa102 100644
--- a/dictionaries/ja.dictionary.itop.ui.php
+++ b/dictionaries/ja.dictionary.itop.ui.php
@@ -110,6 +110,10 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(
'Class:User/Error:LoginMustBeUnique' => 'ログイン名は一意でないといけません。- "%1s" はすでに使われています。',
'Class:User/Error:AtLeastOneProfileIsNeeded' => '少なくとも1件のプロフィールがこのユーザに指定されなければなりません。',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~',
'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~',
'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~',
@@ -1207,6 +1211,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(
'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~',
'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~',
'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'レイアウト',
'UI:DashboardEdit:Properties' => 'ダッシュボードプロパティ',
diff --git a/dictionaries/nl.dictionary.itop.ui.php b/dictionaries/nl.dictionary.itop.ui.php
index afabbcc86f..3de579602a 100644
--- a/dictionaries/nl.dictionary.itop.ui.php
+++ b/dictionaries/nl.dictionary.itop.ui.php
@@ -121,6 +121,10 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array(
'Class:User/Error:LoginMustBeUnique' => 'Login moet uniek zijn - "%1s" is al in gebruik',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Minstens één profiel moet toegewezen zijn aan deze gebruiker',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Minstens één organisatie moet toegewezen zijn aan deze gebruiker',
'Class:User/Error:OrganizationNotAllowed' => 'Organisatie is niet toegestaan.',
'Class:User/Error:UserOrganizationNotAllowed' => 'De gebruikersaccount behoort niet tot de organisaties waar je zelf rechten voor hebt.',
@@ -1221,6 +1225,8 @@ Bij die koppeling wordt aan elke actie een volgorde-nummer gegeven. Dit bepaalt
'UI:DashboardEdit:AutoReload' => 'Automatisch vernieuwen',
'UI:DashboardEdit:AutoReloadSec' => 'Interval voor het automatisch vernieuwen (seconden)',
'UI:DashboardEdit:AutoReloadSec+' => 'Het toegestane minimum is 5 seconden',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Layout',
'UI:DashboardEdit:Properties' => 'Eigenschappen van dashboard',
diff --git a/dictionaries/pt_br.dictionary.itop.ui.php b/dictionaries/pt_br.dictionary.itop.ui.php
index 147fb2c6a7..949ead6317 100644
--- a/dictionaries/pt_br.dictionary.itop.ui.php
+++ b/dictionaries/pt_br.dictionary.itop.ui.php
@@ -121,6 +121,10 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array(
'Class:User/Error:LoginMustBeUnique' => 'Login é único - "%1s" já está ativo',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Pelo menos um perfil deve ser atribuído a esse usuário.',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Pelo menos uma organização deve ser atribuída a este usuário.',
'Class:User/Error:OrganizationNotAllowed' => 'Organização não permitida.',
'Class:User/Error:UserOrganizationNotAllowed' => 'A conta de usuário não pertence às suas organizações permitidas.',
@@ -1218,6 +1222,8 @@ When associated with a trigger, each action is given an "order" number, specifyi
'UI:DashboardEdit:AutoReload' => 'Atualizar automaticamente',
'UI:DashboardEdit:AutoReloadSec' => 'Intervalo atualização automática (segundos)',
'UI:DashboardEdit:AutoReloadSec+' => 'O mínimo permitido é %1$d segundos',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Layout',
'UI:DashboardEdit:Properties' => 'Propriedades',
diff --git a/dictionaries/ru.dictionary.itop.ui.php b/dictionaries/ru.dictionary.itop.ui.php
index 8d4178eb99..70031ba3ba 100644
--- a/dictionaries/ru.dictionary.itop.ui.php
+++ b/dictionaries/ru.dictionary.itop.ui.php
@@ -122,6 +122,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:User/Error:LoginMustBeUnique' => 'Логин должен быть уникальным - "%1s" уже используется.',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Как минимум один профиль должен быть назначен данному пользователю.',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Этому пользователю должна быть назначена хотя бы одна организация.',
'Class:User/Error:OrganizationNotAllowed' => 'Организация не разрешена.',
'Class:User/Error:UserOrganizationNotAllowed' => 'Учетная запись пользователя не принадлежит вашим разрешенным организациям.',
@@ -1218,6 +1222,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:DashboardEdit:AutoReload' => 'Обновлять автоматически',
'UI:DashboardEdit:AutoReloadSec' => 'Интервал обновления (секунды)',
'UI:DashboardEdit:AutoReloadSec+' => 'Минимальный интервал %1$d секунд',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Макет',
'UI:DashboardEdit:Properties' => 'Свойства дашборда',
diff --git a/dictionaries/sk.dictionary.itop.ui.php b/dictionaries/sk.dictionary.itop.ui.php
index 00a966a108..4a79350a6d 100644
--- a/dictionaries/sk.dictionary.itop.ui.php
+++ b/dictionaries/sk.dictionary.itop.ui.php
@@ -110,6 +110,10 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array(
'Class:User/Error:LoginMustBeUnique' => 'Prihlasovacie meno musí byť jedinečné - "%1s" sa už používa.',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Aspoň jeden profil musí byť priradený k profilu.',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~',
'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~',
'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~',
@@ -1210,6 +1214,8 @@ Keď sú priradené spúštačom, každej akcii je dané číslo "príkazu", šp
'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~',
'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~',
'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Rozloženie',
'UI:DashboardEdit:Properties' => 'Vlastnosti panelu',
diff --git a/dictionaries/tr.dictionary.itop.ui.php b/dictionaries/tr.dictionary.itop.ui.php
index b39ab6ea8e..a5c4930bf6 100644
--- a/dictionaries/tr.dictionary.itop.ui.php
+++ b/dictionaries/tr.dictionary.itop.ui.php
@@ -121,6 +121,10 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array(
'Class:User/Error:LoginMustBeUnique' => 'Kullanıcı adı tekil olmalı - "%1s" mevcut bir kullanıcıya ait.',
'Class:User/Error:AtLeastOneProfileIsNeeded' => 'En az bir profil kullanıcıya atanmalı',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'At least one organization must be assigned to this user.~~',
'Class:User/Error:OrganizationNotAllowed' => 'Organization not allowed.~~',
'Class:User/Error:UserOrganizationNotAllowed' => 'The user account does not belong to your allowed organizations.~~',
@@ -1218,6 +1222,8 @@ Tetikleme gerçekleştiriğinde işlemler tanımlanan sıra numarası ile gerçe
'UI:DashboardEdit:AutoReload' => 'Automatic refresh~~',
'UI:DashboardEdit:AutoReloadSec' => 'Automatic refresh interval (seconds)~~',
'UI:DashboardEdit:AutoReloadSec+' => 'The minimum allowed is %1$d seconds~~',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => 'Layout~~',
'UI:DashboardEdit:Properties' => 'Dashboard Properties~~',
diff --git a/dictionaries/ui/components/datatable/cs.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/cs.dictionary.itop.datatable.php
index 6dfe731629..7f9f05c1d9 100644
--- a/dictionaries/ui/components/datatable/cs.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/cs.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
- 'UI:Datatables:Language:Processing' => 'Please wait...~~',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
- 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
- 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
- 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Processing' => 'Please wait...~~',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
+ 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
+ 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
+ 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'All~~',
- 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
- 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
+ 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
+ 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/da.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/da.dictionary.itop.datatable.php
index c1461160e5..9f1bc46590 100644
--- a/dictionaries/ui/components/datatable/da.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/da.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('DA DA', 'Danish', 'Dansk', array(
- 'UI:Datatables:Language:Processing' => 'Please wait...~~',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
- 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
- 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
- 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Processing' => 'Please wait...~~',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
+ 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
+ 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
+ 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'All~~',
- 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
- 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
+ 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
+ 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/de.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/de.dictionary.itop.datatable.php
index 631492d5a1..40d0b4b97f 100644
--- a/dictionaries/ui/components/datatable/de.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/de.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('DE DE', 'German', 'Deutsch', array(
- 'UI:Datatables:Language:Processing' => 'Bitte warten...',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ pro Seite',
- 'UI:Datatables:Language:ZeroRecords' => 'Kein Ergebnis',
- 'UI:Datatables:Language:Info' => '_TOTAL_ Objekte',
- 'UI:Datatables:Language:InfoEmpty' => 'Keine Information',
- 'UI:Datatables:Language:EmptyTable' => 'Keine Daten in dieser Tabelle verfügbar',
+ 'UI:Datatables:Language:Processing' => 'Bitte warten...',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ pro Seite',
+ 'UI:Datatables:Language:ZeroRecords' => 'Kein Ergebnis',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ Objekte',
+ 'UI:Datatables:Language:InfoEmpty' => 'Keine Information',
+ 'UI:Datatables:Language:EmptyTable' => 'Keine Daten in dieser Tabelle verfügbar',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'Alle',
- 'UI:Datatables:Language:Sort:Ascending' => 'Aktivieren für aufsteigende Sortierung',
- 'UI:Datatables:Language:Sort:Descending' => 'Aktivieren für absteigende Sortierung',
+ 'UI:Datatables:Language:Sort:Ascending' => 'Aktivieren für aufsteigende Sortierung',
+ 'UI:Datatables:Language:Sort:Descending' => 'Aktivieren für absteigende Sortierung',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/es_cr.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/es_cr.dictionary.itop.datatable.php
index 89edc16914..36d917a172 100644
--- a/dictionaries/ui/components/datatable/es_cr.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/es_cr.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'UI:Datatables:Language:Processing' => 'Please wait...~~',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
- 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
- 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
- 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Processing' => 'Please wait...~~',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
+ 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
+ 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
+ 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'All~~',
- 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
- 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
+ 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
+ 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/hu.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/hu.dictionary.itop.datatable.php
index 8957f0c7ba..a55b09cce2 100644
--- a/dictionaries/ui/components/datatable/hu.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/hu.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('HU HU', 'Hungarian', 'Magyar', array(
- 'UI:Datatables:Language:Processing' => 'Please wait...~~',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
- 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
- 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
- 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Processing' => 'Please wait...~~',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
+ 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
+ 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
+ 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'All~~',
- 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
- 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
+ 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
+ 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/it.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/it.dictionary.itop.datatable.php
index 22ddb024e1..e4224f02a8 100644
--- a/dictionaries/ui/components/datatable/it.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/it.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('IT IT', 'Italian', 'Italiano', array(
- 'UI:Datatables:Language:Processing' => 'Please wait...~~',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
- 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
- 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
- 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Processing' => 'Please wait...~~',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
+ 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
+ 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
+ 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'All~~',
- 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
- 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
+ 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
+ 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/ja.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/ja.dictionary.itop.datatable.php
index 5710d3159c..ff48ab1d31 100644
--- a/dictionaries/ui/components/datatable/ja.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/ja.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('JA JP', 'Japanese', '日本語', array(
- 'UI:Datatables:Language:Processing' => 'Please wait...~~',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
- 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
- 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
- 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Processing' => 'Please wait...~~',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
+ 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
+ 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
+ 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'All~~',
- 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
- 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
+ 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
+ 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/nl.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/nl.dictionary.itop.datatable.php
index 7a977dc409..49537998cf 100644
--- a/dictionaries/ui/components/datatable/nl.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/nl.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('NL NL', 'Dutch', 'Nederlands', array(
- 'UI:Datatables:Language:Processing' => 'Even geduld…',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per pagina',
- 'UI:Datatables:Language:ZeroRecords' => 'Geen resultaten',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)',
- 'UI:Datatables:Language:InfoEmpty' => 'Geen informatie',
- 'UI:Datatables:Language:EmptyTable' => 'Geen data in deze tabel',
+ 'UI:Datatables:Language:Processing' => 'Even geduld…',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per pagina',
+ 'UI:Datatables:Language:ZeroRecords' => 'Geen resultaten',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)',
+ 'UI:Datatables:Language:InfoEmpty' => 'Geen informatie',
+ 'UI:Datatables:Language:EmptyTable' => 'Geen data in deze tabel',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'Alles',
- 'UI:Datatables:Language:Sort:Ascending' => 'Oplopend sorteren',
- 'UI:Datatables:Language:Sort:Descending' => 'Aflopend sorteren',
+ 'UI:Datatables:Language:Sort:Ascending' => 'Oplopend sorteren',
+ 'UI:Datatables:Language:Sort:Descending' => 'Aflopend sorteren',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/pt_br.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/pt_br.dictionary.itop.datatable.php
index 2f65f8039d..807e52b2a7 100644
--- a/dictionaries/ui/components/datatable/pt_br.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/pt_br.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('PT BR', 'Brazilian', 'Brazilian', array(
- 'UI:Datatables:Language:Processing' => 'Please wait...~~',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
- 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
- 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
- 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Processing' => 'Please wait...~~',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
+ 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
+ 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
+ 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'All~~',
- 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
- 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
+ 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
+ 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/ru.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/ru.dictionary.itop.datatable.php
index 13b9b16f80..af1d9a9cc5 100644
--- a/dictionaries/ui/components/datatable/ru.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/ru.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('RU RU', 'Russian', 'Русский', array(
- 'UI:Datatables:Language:Processing' => 'Please wait...~~',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
- 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
- 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
- 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Processing' => 'Please wait...~~',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
+ 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
+ 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
+ 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'All~~',
- 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
- 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
+ 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
+ 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/sk.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/sk.dictionary.itop.datatable.php
index 6774bb7584..95dd3a35c6 100644
--- a/dictionaries/ui/components/datatable/sk.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/sk.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('SK SK', 'Slovak', 'Slovenčina', array(
- 'UI:Datatables:Language:Processing' => 'Please wait...~~',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
- 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
- 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
- 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Processing' => 'Please wait...~~',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
+ 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
+ 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
+ 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'All~~',
- 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
- 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
+ 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
+ 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/tr.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/tr.dictionary.itop.datatable.php
index 9d90394810..dd5b2651fd 100644
--- a/dictionaries/ui/components/datatable/tr.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/tr.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('TR TR', 'Turkish', 'Türkçe', array(
- 'UI:Datatables:Language:Processing' => 'Please wait...~~',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
- 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
- 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
- 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
- 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Processing' => 'Please wait...~~',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ per page~~',
+ 'UI:Datatables:Language:ZeroRecords' => 'No result~~',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ item(s)~~',
+ 'UI:Datatables:Language:InfoEmpty' => 'No information~~',
+ 'UI:Datatables:Language:EmptyTable' => 'No data available in this table~~',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => 'All~~',
- 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
- 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
+ 'UI:Datatables:Language:Sort:Ascending' => 'enable for an ascending sort~~',
+ 'UI:Datatables:Language:Sort:Descending' => 'enable for a descending sort~~',
));
\ No newline at end of file
diff --git a/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php
index 6ee624cdc9..0328dd3299 100644
--- a/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php
+++ b/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php
@@ -18,13 +18,14 @@
*/
// Display DataTable
Dict::Add('ZH CN', 'Chinese', '简体中文', array(
- 'UI:Datatables:Language:Processing' => '请稍候...',
- 'UI:Datatables:Language:LengthMenu' => '_MENU_ 每页',
- 'UI:Datatables:Language:ZeroRecords' => '未找到相关结果',
- 'UI:Datatables:Language:Info' => '_TOTAL_ 项',
- 'UI:Datatables:Language:InfoEmpty' => '未找到相关信息',
- 'UI:Datatables:Language:EmptyTable' => '表格中暂无数据',
+ 'UI:Datatables:Language:Processing' => '请稍候...',
+ 'UI:Datatables:Language:LengthMenu' => '_MENU_ 每页',
+ 'UI:Datatables:Language:ZeroRecords' => '未找到相关结果',
+ 'UI:Datatables:Language:Info' => '_TOTAL_ 项',
+ 'UI:Datatables:Language:InfoEmpty' => '未找到相关信息',
+ 'UI:Datatables:Language:EmptyTable' => '表格中暂无数据',
+ 'UI:Datatables:Language:Error' => 'An error occured while running the query~~',
'UI:Datatables:Language:DisplayLength:All' => '全部',
- 'UI:Datatables:Language:Sort:Ascending' => '顺序排序',
- 'UI:Datatables:Language:Sort:Descending' => '倒序排序',
+ 'UI:Datatables:Language:Sort:Ascending' => '顺序排序',
+ 'UI:Datatables:Language:Sort:Descending' => '倒序排序',
));
\ No newline at end of file
diff --git a/dictionaries/zh_cn.dictionary.itop.ui.php b/dictionaries/zh_cn.dictionary.itop.ui.php
index 664f1bb76e..21480c8639 100644
--- a/dictionaries/zh_cn.dictionary.itop.ui.php
+++ b/dictionaries/zh_cn.dictionary.itop.ui.php
@@ -121,6 +121,10 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(
'Class:User/Error:LoginMustBeUnique' => '登录名必须唯一 - "%1s" 已经被使用.',
'Class:User/Error:AtLeastOneProfileIsNeeded' => '必须指定至少一个角色给该用户.',
+ 'Class:User/Error:ProfileNotAllowed' => 'Profile "%1$s" cannot be added it will deny the access to backoffice~~',
+ 'Class:User/Error:StatusChangeIsNotAllowed' => 'Changing status is not allowed for your own User~~',
+ 'Class:User/Error:AllowedOrgsMustContainUserOrg' => 'Allowed organizations must contain User organization~~',
+ 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => 'The current list of profiles does not give sufficient access rights (Users are not modifiable anymore)~~',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => '必须为该用户指定一个组织.',
'Class:User/Error:OrganizationNotAllowed' => '该组织不被允许.',
'Class:User/Error:UserOrganizationNotAllowed' => '该用户账户不属于那个组织.',
@@ -1218,6 +1222,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(
'UI:DashboardEdit:AutoReload' => '自动刷新',
'UI:DashboardEdit:AutoReloadSec' => '自动刷新间隔(秒)',
'UI:DashboardEdit:AutoReloadSec+' => '最小值是 %1$d 秒',
+ 'UI:DashboardEdit:Revert' => 'Revert~~',
+ 'UI:DashboardEdit:Apply' => 'Apply~~',
'UI:DashboardEdit:Layout' => '布局',
'UI:DashboardEdit:Properties' => '仪表盘属性',