Merge tag 'N1963' into develop

Tagging hotfix N1963 N1963
This commit is contained in:
Eric
2019-02-13 11:01:42 +01:00
8 changed files with 420 additions and 422 deletions

View File

@@ -444,44 +444,40 @@ EOF
$sClass = $oQuery->GetClass();
foreach($this->oModelReflection->ListAttributes($sClass) as $sAttCode => $sAttType)
{
if ($sAttType == 'AttributeLinkedSet')
if (is_a($sAttType, 'AttributeLinkedSet', true))
{
continue;
}
if (is_subclass_of($sAttType, 'AttributeLinkedSet'))
if (is_a($sAttType, 'AttributeFriendlyName', true))
{
continue;
}
if ($sAttType == 'AttributeFriendlyName')
if (is_a($sAttType, 'AttributeOneWayPassword', true))
{
continue;
}
if (is_subclass_of($sAttType, 'AttributeFriendlyName'))
// For external fields, find the real type of the target
while (is_a($sAttType, 'AttributeExternalField', true))
{
continue;
}
if ($sAttType == 'AttributeExternalField')
{
continue;
}
if (is_subclass_of($sAttType, 'AttributeExternalField'))
{
continue;
}
if ($sAttType == 'AttributeOneWayPassword')
{
continue;
$sExtKeyAttCode = $this->oModelReflection->GetAttributeProperty($sClass, $sAttCode, 'extkey_attcode');
$sTargetClass = $this->oModelReflection->GetAttributeProperty($sClass, $sExtKeyAttCode, 'targetclass');
$sTargetAttCode = $this->oModelReflection->GetAttributeProperty($sClass, $sAttCode, 'target_attcode');
$aTargetAttCodes = $this->oModelReflection->ListAttributes($sTargetClass);
$sAttType = $aTargetAttCodes[$sTargetAttCode];
}
$sLabel = $this->oModelReflection->GetLabel($sClass, $sAttCode);
$aGroupBy[$sAttCode] = $sLabel;
if (is_subclass_of($sAttType, 'AttributeDateTime') || $sAttType == 'AttributeDateTime')
if (!in_array($sLabel, $aGroupBy))
{
$aGroupBy[$sAttCode.':hour'] = Dict::Format('UI:DashletGroupBy:Prop-GroupBy:Select-Hour', $sLabel);
$aGroupBy[$sAttCode.':month'] = Dict::Format('UI:DashletGroupBy:Prop-GroupBy:Select-Month', $sLabel);
$aGroupBy[$sAttCode.':day_of_week'] = Dict::Format('UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek', $sLabel);
$aGroupBy[$sAttCode.':day_of_month'] = Dict::Format('UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth', $sLabel);
$aGroupBy[$sAttCode] = $sLabel;
if (is_a($sAttType, 'AttributeDateTime', true))
{
$aGroupBy[$sAttCode.':hour'] = Dict::Format('UI:DashletGroupBy:Prop-GroupBy:Select-Hour', $sLabel);
$aGroupBy[$sAttCode.':month'] = Dict::Format('UI:DashletGroupBy:Prop-GroupBy:Select-Month', $sLabel);
$aGroupBy[$sAttCode.':day_of_week'] = Dict::Format('UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek', $sLabel);
$aGroupBy[$sAttCode.':day_of_month'] = Dict::Format('UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth', $sLabel);
}
}
}
asort($aGroupBy);

View File

@@ -151,7 +151,8 @@ class CoreCannotSaveObjectException extends CoreException
if (count($this->aIssues) == 1)
{
$sContent .= " <span>{$this->aIssues[0]}</span>";
$sIssue = reset($this->aIssues);
$sContent .= " <span>{$sIssue}</span>";
}
else
{

View File

@@ -1798,88 +1798,88 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
//
Dict::Add('DE DE', 'German', 'Deutsch', array(
'Menu:DataAdministration' => 'Data Management',
'Menu:DataAdministration+' => 'Data Management',
'Menu:Catalogs' => 'Kataloge',
'Menu:Catalogs+' => 'Datentypen',
'Menu:Audit' => 'Audit',
'Menu:Audit+' => 'Audit',
'Menu:CSVImport' => 'CSV-Import',
'Menu:CSVImport+' => 'Massenerstellung oder -aktualisierung',
'Menu:Organization' => 'Organisationen',
'Menu:Organization+' => 'Alle Organisationen',
'Menu:Application' => 'Anwendungen',
'Menu:Application+' => 'Alle Anwendungen',
'Menu:DBServer' => 'Datenbank-Server',
'Menu:DBServer+' => 'Datenbank-Server',
'Menu:ConfigManagement' => 'Configuration Management',
'Menu:ConfigManagement+' => 'Configuration Management',
'Menu:ConfigManagementOverview' => 'Übersicht',
'Menu:ConfigManagementOverview+' => 'Übersicht',
'Menu:Contact' => 'Kontakte',
'Menu:Contact+' => 'Kontakte',
'Menu:Contact:Count' => '%1$d kontakten',
'Menu:Person' => 'Personen',
'Menu:Person+' => 'Alle Personen',
'Menu:Team' => 'Teams',
'Menu:Team+' => 'Alle Teams',
'Menu:Document' => 'Dokumente',
'Menu:Document+' => 'Alle Dokumente',
'Menu:Location' => 'Standorte',
'Menu:DataAdministration' => 'Data Management',
'Menu:DataAdministration+' => 'Data Management',
'Menu:Catalogs' => 'Kataloge',
'Menu:Catalogs+' => 'Datentypen',
'Menu:Audit' => 'Audit',
'Menu:Audit+' => 'Audit',
'Menu:CSVImport' => 'CSV-Import',
'Menu:CSVImport+' => 'Massenerstellung oder -aktualisierung',
'Menu:Organization' => 'Organisationen',
'Menu:Organization+' => 'Alle Organisationen',
'Menu:Application' => 'Anwendungen',
'Menu:Application+' => 'Alle Anwendungen',
'Menu:DBServer' => 'Datenbank-Server',
'Menu:DBServer+' => 'Datenbank-Server',
'Menu:ConfigManagement' => 'Configuration Management',
'Menu:ConfigManagement+' => 'Configuration Management',
'Menu:ConfigManagementOverview' => 'Übersicht',
'Menu:ConfigManagementOverview+' => 'Übersicht',
'Menu:Contact' => 'Kontakte',
'Menu:Contact+' => 'Kontakte',
'Menu:Contact:Count' => '%1$d Kontakte',
'Menu:Person' => 'Personen',
'Menu:Person+' => 'Alle Personen',
'Menu:Team' => 'Teams',
'Menu:Team+' => 'Alle Teams',
'Menu:Document' => 'Dokumente',
'Menu:Document+' => 'Alle Dokumente',
'Menu:Location' => 'Standorte',
'Menu:Location+' => 'Alle Standorte',
'Menu:ConfigManagementCI' => 'Configuration Items',
'Menu:ConfigManagementCI+' => 'Configuration Items',
'Menu:BusinessProcess' => 'Business-Prozesse',
'Menu:BusinessProcess+' => 'Alle Business-Prozesse',
'Menu:ApplicationSolution' => 'Anwendungslösungen',
'Menu:ApplicationSolution+' => 'Alle Anwendungslösungen',
'Menu:ConfigManagementSoftware' => 'Anwendungs-Management',
'Menu:Licence' => 'Lizenzen',
'Menu:Licence+' => 'Alle Lizenzen',
'Menu:Patch' => 'Patches',
'Menu:Patch+' => 'Alle Patches',
'Menu:ApplicationInstance' => 'Installierte Software',
'Menu:ApplicationInstance+' => 'Anwendungen und Datenbank-Server',
'Menu:ConfigManagementHardware' => 'Infrastruktur-Management',
'Menu:Subnet' => 'Subnetze',
'Menu:Subnet+' => 'Alle Subnetze',
'Menu:NetworkDevice' => 'Netzwerkgeräte',
'Menu:NetworkDevice+' => 'Alle Netzwerkgeräte',
'Menu:Server' => 'Server',
'Menu:Server+' => 'Alle Server',
'Menu:Printer' => 'Drucker',
'Menu:Printer+' => 'Alle Drucker',
'Menu:MobilePhone' => 'Mobiltelefone',
'Menu:MobilePhone+' => 'Alle Mobiltelefone',
'Menu:PC' => 'Rechner (PC)',
'Menu:PC+' => 'Alle Rechner (PC)',
'Menu:NewContact' => 'Neuer Kontakt',
'Menu:NewContact+' => 'Neuer Kontakt',
'Menu:SearchContacts' => 'Nach Kontakten suchen',
'Menu:SearchContacts+' => 'Nach Kontakten suchen',
'Menu:NewCI' => 'Neues CI',
'Menu:NewCI+' => 'Neues CI',
'Menu:SearchCIs' => 'Nach CIs suchen',
'Menu:SearchCIs+' => 'Nach CIs suchen',
'Menu:ConfigManagement:Devices' => 'Geräte',
'Menu:ConfigManagement:AllDevices' => 'Infrastruktur',
'Menu:ConfigManagement:virtualization' => 'Virtualisierung',
'Menu:ConfigManagement:EndUsers' => 'Endbenutzer-Geräte',
'Menu:ConfigManagement:SWAndApps' => 'Software und Anwendungen',
'Menu:ConfigManagement:Misc' => 'Diverses',
'Menu:Group' => 'Gruppen von CIs',
'Menu:Group+' => 'Gruppen von CIs',
'Menu:ConfigManagement:Shortcuts' => 'Shortcuts',
'Menu:ConfigManagement:AllContacts' => 'Alle Kontakte: %1$d',
'Menu:Typology' => 'Typologie-Konfiguration',
'Menu:Typology+' => '',
'Menu:OSVersion' => 'OS-Versionen',
'Menu:OSVersion+' => '',
'Menu:Software' => 'Software-Katalog',
'Menu:Software+' => '',
'UI_WelcomeMenu_AllConfigItems' => 'Zusammenfassung',
'Menu:ConfigManagement:Typology' => 'Typologie-Konfiguration',
'Menu:Location+' => 'Alle Standorte',
'Menu:ConfigManagementCI' => 'Configuration Items',
'Menu:ConfigManagementCI+' => 'Configuration Items',
'Menu:BusinessProcess' => 'Business-Prozesse',
'Menu:BusinessProcess+' => 'Alle Business-Prozesse',
'Menu:ApplicationSolution' => 'Anwendungslösungen',
'Menu:ApplicationSolution+' => 'Alle Anwendungslösungen',
'Menu:ConfigManagementSoftware' => 'Anwendungs-Management',
'Menu:Licence' => 'Lizenzen',
'Menu:Licence+' => 'Alle Lizenzen',
'Menu:Patch' => 'Patches',
'Menu:Patch+' => 'Alle Patches',
'Menu:ApplicationInstance' => 'Installierte Software',
'Menu:ApplicationInstance+' => 'Anwendungen und Datenbank-Server',
'Menu:ConfigManagementHardware' => 'Infrastruktur-Management',
'Menu:Subnet' => 'Subnetze',
'Menu:Subnet+' => 'Alle Subnetze',
'Menu:NetworkDevice' => 'Netzwerkgeräte',
'Menu:NetworkDevice+' => 'Alle Netzwerkgeräte',
'Menu:Server' => 'Server',
'Menu:Server+' => 'Alle Server',
'Menu:Printer' => 'Drucker',
'Menu:Printer+' => 'Alle Drucker',
'Menu:MobilePhone' => 'Mobiltelefone',
'Menu:MobilePhone+' => 'Alle Mobiltelefone',
'Menu:PC' => 'Rechner (PC)',
'Menu:PC+' => 'Alle Rechner (PC)',
'Menu:NewContact' => 'Neuer Kontakt',
'Menu:NewContact+' => 'Neuer Kontakt',
'Menu:SearchContacts' => 'Nach Kontakten suchen',
'Menu:SearchContacts+' => 'Nach Kontakten suchen',
'Menu:NewCI' => 'Neues CI',
'Menu:NewCI+' => 'Neues CI',
'Menu:SearchCIs' => 'Nach CIs suchen',
'Menu:SearchCIs+' => 'Nach CIs suchen',
'Menu:ConfigManagement:Devices' => 'Geräte',
'Menu:ConfigManagement:AllDevices' => 'Infrastruktur',
'Menu:ConfigManagement:virtualization' => 'Virtualisierung',
'Menu:ConfigManagement:EndUsers' => 'Endbenutzer-Geräte',
'Menu:ConfigManagement:SWAndApps' => 'Software und Anwendungen',
'Menu:ConfigManagement:Misc' => 'Diverses',
'Menu:Group' => 'Gruppen von CIs',
'Menu:Group+' => 'Gruppen von CIs',
'Menu:ConfigManagement:Shortcuts' => 'Shortcuts',
'Menu:ConfigManagement:AllContacts' => 'Alle Kontakte: %1$d',
'Menu:Typology' => 'Typologie-Konfiguration',
'Menu:Typology+' => '',
'Menu:OSVersion' => 'OS-Versionen',
'Menu:OSVersion+' => '',
'Menu:Software' => 'Software-Katalog',
'Menu:Software+' => '',
'UI_WelcomeMenu_AllConfigItems' => 'Zusammenfassung',
'Menu:ConfigManagement:Typology' => 'Typologie-Konfiguration',
));
@@ -1887,18 +1887,18 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
// Add translation for Fieldsets
Dict::Add('DE DE', 'German', 'Deutsch', array(
'Server:baseinfo' => 'Allgemeine Informationen',
'Server:Date' => 'Datum',
'Server:moreinfo' => 'Weitere Informationen',
'Server:otherinfo' => 'Sonstige Informationen',
'Server:power' => 'Stromversorgung',
'Person:info' => 'Allgemeine Informationen',
'Person:personal_info' => 'Persönliche Informationen',
'Person:notifiy' => 'Benachrichtigungen',
'Class:Subnet/Tab:IPUsage' => 'IP-Nutzung',
'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces mit einer IP in der Range: <em>%1$s</em> bis <em>%2$s</em>',
'Class:Subnet/Tab:FreeIPs' => 'Freie IPs',
'Class:Subnet/Tab:FreeIPs-count' => 'Freie IPs: %1$s',
'Class:Subnet/Tab:FreeIPs-explain' => 'Hier ist eine Aufstellung von 10 freien IP Adressen',
'Class:Document:PreviewTab' => 'Vorschau',
));
'Server:baseinfo' => 'Allgemeine Informationen',
'Server:Date' => 'Datum',
'Server:moreinfo' => 'Weitere Informationen',
'Server:otherinfo' => 'Sonstige Informationen',
'Server:power' => 'Stromversorgung',
'Person:info' => 'Allgemeine Informationen',
'Person:personal_info' => 'Persönliche Informationen',
'Person:notifiy' => 'Benachrichtigungen',
'Class:Subnet/Tab:IPUsage' => 'IP-Nutzung',
'Class:Subnet/Tab:IPUsage-explain' => 'Interfaces mit einer IP in der Range: <em>%1$s</em> bis <em>%2$s</em>',
'Class:Subnet/Tab:FreeIPs' => 'Freie IPs',
'Class:Subnet/Tab:FreeIPs-count' => 'Freie IPs: %1$s',
'Class:Subnet/Tab:FreeIPs-explain' => 'Hier ist eine Aufstellung von 10 freien IP Adressen',
'Class:Document:PreviewTab' => 'Vorschau',
));

View File

@@ -9,34 +9,34 @@
*
*/
Dict::Add('RU RU', 'Russian', 'Русский', array(
'Menu:ServiceManagement' => 'Управление услугами',
'Menu:ServiceManagement+' => 'Управление услугами',
'Menu:Service:Overview' => 'Обзор',
'Menu:Service:Overview+' => 'Управление услугами - Обзор',
'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуг',
'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу',
'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней',
'Menu:ServiceManagement' => 'Управление услугами',
'Menu:ServiceManagement+' => 'Управление услугами',
'Menu:Service:Overview' => 'Обзор',
'Menu:Service:Overview+' => 'Управление услугами - Обзор',
'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуг',
'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу',
'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней',
'Menu:ProviderContract' => 'Договоры с поставщиками',
'Menu:ProviderContract+' => 'Договоры с поставщиками',
'Menu:CustomerContract' => 'Договоры с заказчиками',
'Menu:CustomerContract+' => 'Договоры с заказчиками',
'Menu:ServiceSubcategory' => 'Подкатегории услуг',
'Menu:ServiceSubcategory+' => 'Подкатегории услуг',
'Menu:Service' => 'Услуги',
'Menu:Service+' => 'Услуги',
'Menu:ServiceElement' => 'Элементы услуг',
'Menu:ServiceElement+' => 'Элементы услуг',
'Menu:SLA' => 'SLA',
'Menu:SLA+' => 'Соглашения об уровне услуг',
'Menu:SLT' => 'SLT',
'Menu:SLT+' => 'Целевые показатели уровня услуг',
'Menu:DeliveryModel' => 'Модели предоставления услуг',
'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery Models)',
'Menu:ServiceFamily' => 'Пакеты услуг',
'Menu:ServiceFamily+' => 'Пакеты услуг',
'Menu:Procedure' => 'Каталог процедур',
'Menu:Procedure+' => 'Каталог процедур',
'Menu:ProviderContract' => 'Договоры с поставщиками',
'Menu:ProviderContract+' => 'Договоры с поставщиками',
'Menu:CustomerContract' => 'Договоры с заказчиками',
'Menu:CustomerContract+' => 'Договоры с заказчиками',
'Menu:ServiceSubcategory' => 'Подкатегории услуг',
'Menu:ServiceSubcategory+' => 'Подкатегории услуг',
'Menu:Service' => 'Услуги',
'Menu:Service+' => 'Услуги',
'Menu:ServiceElement' => 'Элементы услуг',
'Menu:ServiceElement+' => 'Элементы услуг',
'Menu:SLA' => 'SLA',
'Menu:SLA+' => 'Соглашения об уровне услуг',
'Menu:SLT' => 'SLT',
'Menu:SLT+' => 'Целевые показатели уровня услуг',
'Menu:DeliveryModel' => 'Модели предоставления услуг',
'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery Models)',
'Menu:ServiceFamily' => 'Пакеты услуг',
'Menu:ServiceFamily+' => 'Пакеты услуг',
'Menu:Procedure' => 'Каталог процедур',
'Menu:Procedure+' => 'Каталог процедур',

View File

@@ -170,50 +170,50 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'WorkOrder:Moreinfo' => 'Дополнительная информация',
'Tickets:ResolvedFrom' => 'Автоматическое решение из %1$s',
'Class:cmdbAbstractObject/Method:Set' => 'Set~~',
'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~',
'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field~~',
'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'The field to set, in the current object~~',
'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Value~~',
'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'The value to set~~',
'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'SetCurrentDate~~',
'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Set a field with the current date and time~~',
'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Target Field~~',
'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'The field to set, in the current object~~',
'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'SetCurrentUser~~',
'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Set a field with the currently logged in user~~',
'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field~~',
'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~',
'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson~~',
'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~',
'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field~~',
'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~',
'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime~~',
'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Set a field with the time (seconds) elapsed since a date given by another field~~',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Target Field~~',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object~~',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field~~',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours~~',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~',
'Class:cmdbAbstractObject/Method:Reset' => 'Reset~~',
'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~',
'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field~~',
'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'The field to reset, in the current object~~',
'Class:cmdbAbstractObject/Method:Copy' => 'Copy~~',
'Class:cmdbAbstractObject/Method:Copy+' => 'Copy the value of a field to another field~~',
'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Target Field~~',
'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'The field to set, in the current object~~',
'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Source Field~~',
'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'The field to get the value from, in the current object~~',
'Class:cmdbAbstractObject/Method:Set' => 'Установить',
'Class:cmdbAbstractObject/Method:Set+' => 'Установить поле со статичным значением',
'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Целевое поле',
'Class:cmdbAbstractObject/Method:Set/Param:1+' => 'Установить поле, в текущем объекте ',
'Class:cmdbAbstractObject/Method:Set/Param:2' => 'Значение',
'Class:cmdbAbstractObject/Method:Set/Param:2+' => 'Установить значение',
'Class:cmdbAbstractObject/Method:SetCurrentDate' => 'Установить текущую дату',
'Class:cmdbAbstractObject/Method:SetCurrentDate+' => 'Установить поле с текущей датой и временем',
'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => 'Целевое поле',
'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => 'Установить поле, в текущем объекте',
'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'Установитьтекущегопользователя',
'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Установить поле с текущим вошедшим пользователем',
'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Целевое поле',
'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Установить поле, в текущем объекте. Если поле является строкой, тогда будет использоваться псевдоним, в противном случае будет использоваться идентификатор. Псевдонимом является имя человека, если оно связано с пользователем, в иных случаях - это логин.',
'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'Установитьтекущуюперсону',
'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => ' Установить поле с текущим вошедшим человеком ("человек" связан с "пользователь").',
'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Целевое поле',
'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Установить поле, в текущем объекте. Если поле является строкой, тогда будет использоваться псевдоним, в противном случае будет использоваться идентификатор. Псевдонимом является имя человека, если оно связано с пользователем, в иных случаях - это логин.',
'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'Установитьистекшеевремя',
'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Установить поле с временем (секунды), истекающее с даты, задданой ',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Целевое поле',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'Установить поле, в текущем объекте ',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Ссылочное поле',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'Поле, откуда берется референсная дата',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Рабочие часы',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Оставьте пустым, чтобы полагаться на стандартную схему рабочих часов, или установите значение «DefaultWorkingTimeComputer», чтобы принудительно настроить схему 24x7',
'Class:cmdbAbstractObject/Method:Reset' => 'Сброс',
'Class:cmdbAbstractObject/Method:Reset+' => 'Сбросить поле до его стандартного значения ',
'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Целевое поле',
'Class:cmdbAbstractObject/Method:Reset/Param:1+' => 'Сбросить поле, в текущем объекте',
'Class:cmdbAbstractObject/Method:Copy' => 'Копировать',
'Class:cmdbAbstractObject/Method:Copy+' => 'Скопировать значение с поля на другое поле',
'Class:cmdbAbstractObject/Method:Copy/Param:1' => 'Целевое поле',
'Class:cmdbAbstractObject/Method:Copy/Param:1+' => 'Установить поле, в текущем объекте ',
'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Исходное поле ',
'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Присвоить значение поля, в текущем объекте',
'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'ApplyStimulus~~',
'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object~~',
'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Stimulus code~~',
'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class~~',
'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Time To Own~~',
'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~',
'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~',
'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~',
'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Время создания тикета до его назначения',
'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'TTO Цель, основанная на SLT типа ТТО',
'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Время решения',
'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Цель основанная на SLT типа TTR',
'portal:itop-portal' => 'Пользовательский портал', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus)
'Page:DefaultTitle' => '%1$s - Пользовательский портал',

View File

@@ -110,7 +110,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Core:AttributeOQL' => 'OQL',
'Core:AttributeOQL+' => 'Выражение языка запроса объекта (Object Query Language)',
'Core:AttributeEnum' => 'Enum',
'Core:AttributeEnum' => 'Тип-перечисление',
'Core:AttributeEnum+' => 'Список предопределенных тестовых строк',
'Core:AttributeTemplateString' => 'Шаблон строки',
@@ -432,13 +432,13 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
//
Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:EventLoginUsage' => 'Статистика авторизаций~~',
'Class:EventLoginUsage' => 'Статистика авторизаций',
'Class:EventLoginUsage+' => 'Connection to the application',
'Class:EventLoginUsage/Attribute:user_id' => 'Логин~~',
'Class:EventLoginUsage/Attribute:user_id' => 'Логин',
'Class:EventLoginUsage/Attribute:user_id+' => 'Login',
'Class:EventLoginUsage/Attribute:contact_name' => 'Имя пользователя~~',
'Class:EventLoginUsage/Attribute:contact_name' => 'Имя пользователя',
'Class:EventLoginUsage/Attribute:contact_name+' => 'Имя пользователя',
'Class:EventLoginUsage/Attribute:contact_email' => 'Email пользователя~~',
'Class:EventLoginUsage/Attribute:contact_email' => 'Email пользователя',
'Class:EventLoginUsage/Attribute:contact_email+' => 'Email Address of the User',
));
@@ -678,17 +678,17 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'SynchroDataSource:Reconciliation' => 'Поиск и сопоставление',
'SynchroDataSource:Deletion' => 'Устаревание и удаление',
'SynchroDataSource:Status' => 'Статус',
'SynchroDataSource:Information' => 'Инфо~~',
'SynchroDataSource:Definition' => 'Определение~~',
'SynchroDataSource:Information' => 'Инфо',
'SynchroDataSource:Definition' => 'Определение',
'Core:SynchroAttributes' => 'Атрибуты',
'Core:SynchroStatus' => 'Свойства~~',
'Core:Synchro:ErrorsLabel' => 'Ошибки~~',
'Core:Synchro:CreatedLabel' => 'Создан~~',
'Core:Synchro:ModifiedLabel' => 'Изменен~~',
'Core:Synchro:UnchangedLabel' => 'Неизменен~~',
'Core:Synchro:ReconciledErrorsLabel' => 'Ошибки~~',
'Core:Synchro:ReconciledLabel' => 'Согласован~~',
'Core:Synchro:ReconciledNewLabel' => 'Создан~~',
'Core:SynchroStatus' => 'Свойства',
'Core:Synchro:ErrorsLabel' => 'Ошибки',
'Core:Synchro:CreatedLabel' => 'Создан',
'Core:Synchro:ModifiedLabel' => 'Изменен',
'Core:Synchro:UnchangedLabel' => 'Неизменен',
'Core:Synchro:ReconciledErrorsLabel' => 'Ошибки',
'Core:Synchro:ReconciledLabel' => 'Согласован',
'Core:Synchro:ReconciledNewLabel' => 'Создан',
'Core:SynchroReconcile:Yes' => 'Да',
'Core:SynchroReconcile:No' => 'Нет',
'Core:SynchroUpdate:Yes' => 'Да',
@@ -697,70 +697,70 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Core:Synchro:History' => 'История синхронизаций',
'Core:Synchro:NeverRun' => 'Синхронизация не запускалась. Логи отсутсвуют.',
'Core:Synchro:SynchroEndedOn_Date' => 'Синхронизация была закончена в %1$s.',
'Core:Synchro:SynchroRunningStartedOn_Date' => 'Синхронизация запущена в %1$s, сейчас в процессе...',
'Menu:DataSources' => 'Synchronization Data Sources~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:DataSources+' => 'All Synchronization Data Sources~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Core:Synchro:label_repl_ignored' => 'Игнор. (%1$s)~~',
'Core:Synchro:label_repl_disappeared' => 'Невид. (%1$s)~~',
'Core:Synchro:label_repl_existing' => 'Existing (%1$s)~~',
'Core:Synchro:label_repl_new' => 'Новый (%1$s)~~',
'Core:Synchro:label_obj_deleted' => 'Удаленный (%1$s)~~',
'Core:Synchro:label_obj_obsoleted' => 'Obsoleted (%1$s)~~',
'Core:Synchro:label_obj_disappeared_errors' => 'Ошибки (%1$s)~~',
'Core:Synchro:label_obj_disappeared_no_action' => 'No Action (%1$s)~~',
'Core:Synchro:label_obj_unchanged' => 'Unchanged (%1$s)~~',
'Core:Synchro:label_obj_updated' => 'Обновлен (%1$s)~~',
'Core:Synchro:label_obj_updated_errors' => 'Ошибки (%1$s)~~',
'Core:Synchro:label_obj_new_unchanged' => 'Unchanged (%1$s)~~',
'Core:Synchro:label_obj_new_updated' => 'Обновлен (%1$s)~~',
'Core:Synchro:label_obj_created' => 'Создан (%1$s)~~',
'Core:Synchro:label_obj_new_errors' => 'Ошибки (%1$s)~~',
'Core:SynchroLogTitle' => '%1$s - %2$s~~',
'Core:Synchro:Nb_Replica' => 'Replica processed: %1$s~~',
'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s~~',
'Core:Synchro:SynchroRunningStartedOn_Date' => 'Синхронизация запущена в %1$s сейчас в процессе...',
'Menu:DataSources' => 'Источники данных', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:DataSources+' => 'Источники синхронизируемых данных', // Duplicated into itop-welcome-itil (will be removed from here...)
'Core:Synchro:label_repl_ignored' => 'Игнор. (%1$s)',
'Core:Synchro:label_repl_disappeared' => 'Невид. (%1$s)',
'Core:Synchro:label_repl_existing' => 'Существует (%1$s)',
'Core:Synchro:label_repl_new' => 'Новый (%1$s)',
'Core:Synchro:label_obj_deleted' => 'Удаленный (%1$s)',
'Core:Synchro:label_obj_obsoleted' => 'Устарел (%1$s)',
'Core:Synchro:label_obj_disappeared_errors' => 'Ошибки (%1$s)',
'Core:Synchro:label_obj_disappeared_no_action' => 'Нет действий (%1$s)',
'Core:Synchro:label_obj_unchanged' => 'Неизменен (%1$s)',
'Core:Synchro:label_obj_updated' => 'Обновлен (%1$s)',
'Core:Synchro:label_obj_updated_errors' => 'Ошибки (%1$s)',
'Core:Synchro:label_obj_new_unchanged' => 'Неизменен (%1$s)',
'Core:Synchro:label_obj_new_updated' => 'Обновлен (%1$s)',
'Core:Synchro:label_obj_created' => 'Создан (%1$s)',
'Core:Synchro:label_obj_new_errors' => 'Ошибки (%1$s)',
'Core:SynchroLogTitle' => '%1$s - %2$s',
'Core:Synchro:Nb_Replica' => 'Репликация в обработке: %1$s',
'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s',
'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Как минимум один атрибут должен быть выбран для поиска и сопоставления объектов, либо используйте политику сопоставления по primary_key.',
'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Срок хранения должен быть указан, поскольку объекты должны быть удалены после того, помечены как устаревшие.',
'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Устаревшие объекты должны быть обновлены, но способ обновления не указан.',
'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Таблица %1$s уже существует в базе данных. Пожалуйста, используйте другое имя для таблицы данных из этого источника.',
'Core:SynchroReplica:PublicData' => 'Public Data~~',
'Core:SynchroReplica:PrivateDetails' => 'Private Details~~',
'Core:SynchroReplica:BackToDataSource' => 'Go Back to the Synchro Data Source: %1$s~~',
'Core:SynchroReplica:ListOfReplicas' => 'List of Replica~~',
'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primary Key)~~',
'Core:SynchroReplica:PublicData' => 'ОбщедоступныеДанные',
'Core:SynchroReplica:PrivateDetails' => 'ЧастныеДетали',
'Core:SynchroReplica:BackToDataSource' => 'Возвратиться к источнику синхроданных: %1$s',
'Core:SynchroReplica:ListOfReplicas' => 'Список репликаций',
'Core:SynchroAttExtKey:ReconciliationById' => 'id (Первичныйключ)',
'Core:SynchroAtt:attcode' => 'Атрибут',
'Core:SynchroAtt:attcode+' => 'Field of the object',
'Core:SynchroAtt:reconciliation' => 'Reconciliation ?~~',
'Core:SynchroAtt:reconciliation' => 'Реконсиляция ?',
'Core:SynchroAtt:reconciliation+' => 'Used for searching',
'Core:SynchroAtt:update' => 'Обновить?',
'Core:SynchroAtt:update+' => 'Used to update the object',
'Core:SynchroAtt:update_policy' => 'Политика обновлений~~',
'Core:SynchroAtt:update_policy' => 'Политика обновлений',
'Core:SynchroAtt:update_policy+' => 'Behavior of the updated field',
'Core:SynchroAtt:reconciliation_attcode' => 'Reconciliation Key~~',
'Core:SynchroAtt:reconciliation_attcode' => 'Ключ реконсиляции',
'Core:SynchroAtt:reconciliation_attcode+' => 'Attribute Code for the External Key Reconciliation',
'Core:SyncDataExchangeComment' => '(Data Synchro)~~',
'Core:Synchro:ListOfDataSources' => 'Список данных:~~',
'Core:SyncDataExchangeComment' => '( Синхроданные)',
'Core:Synchro:ListOfDataSources' => 'Список данных:',
'Core:Synchro:LastSynchro' => 'Последняя синхронизация:',
'Core:Synchro:ThisObjectIsSynchronized' => 'This object is synchronized with an external data source~~',
'Core:Synchro:TheObjectWasCreatedBy_Source' => 'The object was <b>created</b> by the external data source %1$s~~',
'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'The object <b>can be deleted</b> by the external data source %1$s~~',
'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'You <b>cannot delete the object</b> because it is owned by the external data source %1$s~~',
'TitleSynchroExecution' => 'Запуск синхронизаций.~~',
'Class:SynchroDataSource:DataTable' => 'Таблица: %1$s~~',
'Core:SyncDataSourceObsolete' => 'The data source is marked as obsolete. Operation cancelled.~~',
'Core:SyncDataSourceAccessRestriction' => 'Могут запускать только администраторы и определенные пользователи. Операция отменена.~~',
'Core:SyncTooManyMissingReplicas' => 'All records have been untouched for some time (all of the objects could be deleted). Please check that the process that writes into the synchronization table is still running. Operation cancelled.~~',
'Core:SyncSplitModeCLIOnly' => 'The synchronization can be executed in chunks only if run in mode CLI~~',
'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replicas, Ошибок %2$s, Предупреждений %3$s.~~',
'Core:SynchroReplica:TargetObject' => 'Синхронизировано объектов: %1$s~~',
'Class:AsyncSendEmail' => 'Email (asynchronous)~~',
'Class:AsyncSendEmail/Attribute:to' => 'Кому~~',
'Class:AsyncSendEmail/Attribute:subject' => 'Получатель~~',
'Class:AsyncSendEmail/Attribute:body' => 'Тело~~',
'Class:AsyncSendEmail/Attribute:header' => 'Заголовок~~',
'Core:Synchro:ThisObjectIsSynchronized' => 'Этот объект синхронизирован с внешним источником данных',
'Core:Synchro:TheObjectWasCreatedBy_Source' => 'Объект был <b>создан</b> внешним источником данных %1$s',
'Core:Synchro:TheObjectCanBeDeletedBy_Source' => 'Объект<b>может быть удален</b> внешним источником данных %1$s',
'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => 'Вы <b>не можете удалить объект</b> потому что он принадлежит внешнему источнику данных %1$s',
'TitleSynchroExecution' => 'Запуск синхронизаций.',
'Class:SynchroDataSource:DataTable' => 'Таблица: %1$s',
'Core:SyncDataSourceObsolete' => 'Данный источник данных отмечен как устаревший. Операция отменена.',
'Core:SyncDataSourceAccessRestriction' => 'Могут запускать только администраторы и определенные пользователи. Операция отменена.',
'Core:SyncTooManyMissingReplicas' => ' Все записи не обрабатывались некоторое время(все объекты могли быть удалены). Убедитесь, что процесс записи в таблицу Синхронизации все еще выполняется. Операция отменена.',
'Core:SyncSplitModeCLIOnly' => 'Синхронизация может выполняться в чанках только при запуске в режиме CLI ',
'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s replicas, Ошибок %2$s, Предупреждений %3$s.',
'Core:SynchroReplica:TargetObject' => 'Синхронизировано объектов: %1$s',
'Class:AsyncSendEmail' => 'Email (несинхронизированный)',
'Class:AsyncSendEmail/Attribute:to' => 'Кому',
'Class:AsyncSendEmail/Attribute:subject' => 'Получатель',
'Class:AsyncSendEmail/Attribute:body' => 'Тело',
'Class:AsyncSendEmail/Attribute:header' => 'Заголовок',
'Class:CMDBChangeOpSetAttributeOneWayPassword' => 'Шифрованный пароль',
'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Предыдущее значение~~',
'Class:CMDBChangeOpSetAttributeEncrypted' => 'Encrypted Field~~',
'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Предыдущее значение~~',
'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => 'Предыдущее значение',
'Class:CMDBChangeOpSetAttributeEncrypted' => 'Зашифрованное поле',
'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Предыдущее значение',
'Class:CMDBChangeOpSetAttributeCaseLog' => 'Лог',
'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Посл.значение',
'Class:SynchroDataSource' => 'Источник синхронизации данных',
@@ -786,7 +786,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Только администраторы',
'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Пользователи с правами на удаление',
'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Никто',
'Class:SynchroAttribute' => 'Синх.характеристики~~',
'Class:SynchroAttribute' => 'Синх.характеристики',
'Class:SynchroAttribute/Attribute:sync_source_id' => 'Синхронизация данных',
'Class:SynchroAttribute/Attribute:attcode' => 'Код атрибута',
'Class:SynchroAttribute/Attribute:update' => 'Обновить',
@@ -795,13 +795,13 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => 'Заблокирован',
'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => 'Разблокирован',
'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Инициализация если пусто',
'Class:SynchroAttribute/Attribute:finalclass' => 'Класс~~',
'Class:SynchroAttExtKey' => 'Synchro Attribute (ExtKey)~~',
'Class:SynchroAttribute/Attribute:finalclass' => 'Класс',
'Class:SynchroAttExtKey' => 'Синхро Атрибут (ExtKey)',
'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Атрибут согласования',
'Class:SynchroAttLinkSet' => 'Synchro Attribute (Linkset)~~',
'Class:SynchroAttLinkSet' => 'Синхро Атрибут (Linkset)',
'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Разделитель строк',
'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Разделитель атрибутов',
'Class:SynchroLog' => 'Synchr Log~~',
'Class:SynchroLog' => 'Synchr Журнал',
'Class:SynchroLog/Attribute:sync_source_id' => 'Синх.исходные данные',
'Class:SynchroLog/Attribute:start_date' => 'Стартовать в',
'Class:SynchroLog/Attribute:end_date' => 'Закончить в',
@@ -809,28 +809,28 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:SynchroLog/Attribute:status/Value:completed' => 'Завершен',
'Class:SynchroLog/Attribute:status/Value:error' => 'Ошибка',
'Class:SynchroLog/Attribute:status/Value:running' => 'Запущен',
'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Nb replica seen~~',
'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Nb replica total~~',
'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Nb objects deleted~~',
'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Nb of errors while deleting~~',
'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Nb objects obsoleted~~',
'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Nb of errors while obsoleting~~',
'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Nb objects created~~',
'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Nb or errors while creating~~',
'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Nb objects updated~~',
'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Nb errors while updating~~',
'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Nb of errors during reconciliation~~',
'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Nb replica disappeared~~',
'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Nb objects updated~~',
'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Nb objects unchanged~~',
'Class:SynchroLog/Attribute:stats_nb_replica_seen' => 'Кол-во обнаруженных репликаций ',
'Class:SynchroLog/Attribute:stats_nb_replica_total' => 'Кол-во общих репликаций',
'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => 'Кол-во удаленных объектов',
'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => 'Кол-во ошибок во время удаления',
'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => 'Кол-во устаревших объектов',
'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => 'Кол-во ошибок при устаревании',
'Class:SynchroLog/Attribute:stats_nb_obj_created' => 'Кол-во созданных объектов',
'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => 'Кол-во ошибок во время создания',
'Class:SynchroLog/Attribute:stats_nb_obj_updated' => 'Кол-во обновленных объектов',
'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => 'Кол-во ошибок во время обновления',
'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => 'Кол-во ошибок во время реконсиляции ',
'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => 'Кол-во исчезнувших репликаций',
'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => 'Кол-во обновленных объектов',
'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => 'Кол-во неизмененных объектов',
'Class:SynchroLog/Attribute:last_error' => 'Посл.ошибка',
'Class:SynchroLog/Attribute:traces' => 'Слежения',
'Class:SynchroReplica' => 'Synchro Replica~~',
'Class:SynchroReplica' => 'Синхро Репликация',
'Class:SynchroReplica/Attribute:sync_source_id' => 'Синх.исходные данные',
'Class:SynchroReplica/Attribute:dest_id' => 'Назначение объекта',
'Class:SynchroReplica/Attribute:dest_class' => 'Назначение типа',
'Class:SynchroReplica/Attribute:status_last_seen' => 'Был виден',
'Class:SynchroReplica/Attribute:status' => 'Статус~~',
'Class:SynchroReplica/Attribute:status' => 'Статус',
'Class:SynchroReplica/Attribute:status/Value:modified' => 'Изменен',
'Class:SynchroReplica/Attribute:status/Value:new' => 'Новый',
'Class:SynchroReplica/Attribute:status/Value:obsolete' => 'Устаревший',
@@ -845,7 +845,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:appUserPreferences/Attribute:userid' => 'Пользователь',
'Class:appUserPreferences/Attribute:preferences' => 'Предпочтения',
'Core:ExecProcess:Code1' => 'Неверная команда или команда завершена с ошибкой (возможно, неверное имя скрипта)',
'Core:ExecProcess:Code255' => 'Ошибка PHP (parsing, or runtime)~~',
'Core:ExecProcess:Code255' => 'Ошибка PHP (синтаксический разбор, или время выполнения)',
// Attribute Duration
'Core:Duration_Seconds' => '%1$d с',

View File

@@ -442,20 +442,20 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:History:LastModified_On_By' => 'Последнее изменение %1$s by %2$s.',
'UI:HistoryTab' => 'История',
'UI:NotificationsTab' => 'Оповещения',
'UI:History:BulkImports' => 'История~~',
'UI:History:BulkImports' => 'История',
'UI:History:BulkImports+' => 'List of CSV imports (latest import first)',
'UI:History:BulkImportDetails' => 'Changes resulting from the CSV import performed on %1$s (by %2$s)~~',
'UI:History:BulkImportDetails' => 'Изменения, в результате импорта CSV, выполненого на %1$s (by %2$s)',
'UI:History:Date' => 'Дата',
'UI:History:Date+' => 'Дата изменения',
'UI:History:User' => 'Пользователь',
'UI:History:User+' => 'Пользователь сделавший изменение',
'UI:History:Changes' => 'Изменения',
'UI:History:Changes+' => 'Изменения, внесенные в объект',
'UI:History:StatsCreations' => 'Создан~~',
'UI:History:StatsCreations' => 'Создан',
'UI:History:StatsCreations+' => 'Count of objects created',
'UI:History:StatsModifs' => 'Изменен~~',
'UI:History:StatsModifs' => 'Изменен',
'UI:History:StatsModifs+' => 'Count of objects modified',
'UI:History:StatsDeletes' => 'Удален~~',
'UI:History:StatsDeletes' => 'Удален',
'UI:History:StatsDeletes+' => 'Count of objects deleted',
'UI:Loading' => 'Загрузка...',
'UI:Menu:Actions' => 'Действия',
@@ -470,8 +470,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Menu:BulkDelete' => 'Удалить...',
'UI:UndefinedObject' => 'неопределённый',
'UI:Document:OpenInNewWindow:Download' => 'Открыть в новом окне: %1$s, Загрузка: %2$s',
'UI:SplitDateTime-Date' => 'дата~~',
'UI:SplitDateTime-Time' => 'время~~',
'UI:SplitDateTime-Date' => 'дата',
'UI:SplitDateTime-Time' => 'время',
'UI:TruncatedResults' => '%1$d объектов отображено из %2$d',
'UI:DisplayAll' => 'Показать всё',
'UI:CollapseList' => 'Свернуть',
@@ -528,9 +528,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:LogOff:ClickHereToLoginAgain' => 'Нажмите здесь, чтобы снова войти...',
'UI:ChangePwdMenu' => 'Изменить пароль...',
'UI:Login:PasswordChanged' => 'Пароль успешно изменён!',
'UI:AccessRO-All' => 'Только чтение~~',
'UI:AccessRO-Users' => 'Только чтение для конечных пользователей~~',
'UI:ApplicationEnvironment' => 'Application environment: %1$s~~',
'UI:AccessRO-All' => 'Только чтение',
'UI:AccessRO-Users' => 'Только чтение для конечных пользователей',
'UI:ApplicationEnvironment' => 'Среда применения: %1$s',
'UI:Login:RetypePwdDoesNotMatch' => 'Пароли не совпадают',
'UI:Button:Login' => 'Войти',
'UI:Login:Error:AccessRestricted' => 'Доступ к iTop ограничен. Пожалуйста, свяжитесь с администратором iTop.',
@@ -546,7 +546,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:CSVImport:idField' => 'id (Первичный ключ)',
'UI:Title:BulkImport' => 'iTop - Пакетный импорт',
'UI:Title:BulkImport+' => 'Мастер импорта CSV',
'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronization of %1$d objects of class %2$s~~',
'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Синхронизация %1$d объектов класса %2$s',
'UI:CSVImport:ClassesSelectOne' => '-- выбрать один --',
'UI:CSVImport:ErrorExtendedAttCode' => 'Внутренняя ошибка: "%1$s" некорректный код потому, что "%2$s" НЕ являеться внешним ключом класса "%3$s"',
'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d объект(ы) останеться неизменным.',
@@ -592,36 +592,36 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:CSVImport:AlertIncompleteMapping' => 'Необходимо выбрать распределение для каждой ячейки.',
'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.',
'UI:CSVImport:AlertNoSearchCriteria' => 'Необходимо выбрать, по крайней мере один критерий',
'UI:CSVImport:Encoding' => 'Кодировка символов',
'UI:CSVImport:Encoding' => 'Кодировка символов',
'UI:UniversalSearchTitle' => 'iTop - Универсальный поиск',
'UI:UniversalSearch:Error' => 'Ошибка: %1$s',
'UI:UniversalSearch:LabelSelectTheClass' => 'Выбор класса для поиска: ',
'UI:CSVReport-Value-Modified' => 'Изменен~~',
'UI:CSVReport-Value-SetIssue' => 'Не может быть изменен - причина: %1$s~~',
'UI:CSVReport-Value-ChangeIssue' => 'Не может быть изменен %1$s - причина: %2$s~~',
'UI:CSVReport-Value-Modified' => 'Изменен',
'UI:CSVReport-Value-SetIssue' => 'Не может быть изменен - причина: %1$s',
'UI:CSVReport-Value-ChangeIssue' => 'Не может быть изменен %1$s - причина: %2$s',
'UI:CSVReport-Value-NoMatch' => 'Нет совпадений',
'UI:CSVReport-Value-Missing' => 'Отсутствует обязательное значение',
'UI:CSVReport-Value-Ambiguous' => 'Ambiguous: найдено %1$s объектов~~',
'UI:CSVReport-Value-Ambiguous' => 'Неопределенный: найдено %1$s объектов',
'UI:CSVReport-Row-Unchanged' => 'без изменений',
'UI:CSVReport-Row-Created' => 'созданный',
'UI:CSVReport-Row-Updated' => 'updated %1$d cols~~',
'UI:CSVReport-Row-Disappeared' => 'disappeared, changed %1$d cols~~',
'UI:CSVReport-Row-Issue' => 'Issue: %1$s~~',
'UI:CSVReport-Value-Issue-Null' => 'Поле не должно быть пустым~~',
'UI:CSVReport-Value-Issue-NotFound' => 'Не найден~~',
'UI:CSVReport-Value-Issue-FoundMany' => 'Найдено %1$d значений~~',
'UI:CSVReport-Value-Issue-Readonly' => 'Аттрибут \'%1$s\' доступен только для чтения и не может быть изменен (ткущее значение: %2$s, предложенное значение: %3$s)~~',
'UI:CSVReport-Value-Issue-Format' => 'Не удалось обработать запрос: %1$s~~',
'UI:CSVReport-Row-Updated' => 'обновлено %1$d cols',
'UI:CSVReport-Row-Disappeared' => 'исчез, заменен %1$d cols',
'UI:CSVReport-Row-Issue' => 'Проблема: %1$s',
'UI:CSVReport-Value-Issue-Null' => 'Поле не должно быть пустым',
'UI:CSVReport-Value-Issue-NotFound' => 'Не найден',
'UI:CSVReport-Value-Issue-FoundMany' => 'Найдено %1$d значений',
'UI:CSVReport-Value-Issue-Readonly' => 'Аттрибут \'%1$s\' доступен только для чтения и не может быть изменен (ткущее значение: %2$s, предложенное значение: %3$s)',
'UI:CSVReport-Value-Issue-Format' => 'Не удалось обработать запрос: %1$s',
'UI:CSVReport-Value-Issue-NoMatch' => 'Неизвестное значение атрибута \'%1$s\': ничего не найдено, проверьте правильность ввода',
'UI:CSVReport-Value-Issue-Unknown' => 'Неизвестное значение атрибута \'%1$s\': %2$s~~',
'UI:CSVReport-Row-Issue-Inconsistent' => 'Несоответствие атрибутов: %1$s~~',
'UI:CSVReport-Row-Issue-Attribute' => 'Неизвестное значение(я) атрибута~~',
'UI:CSVReport-Row-Issue-MissingExtKey' => 'Не может быть создан так как отсутсвует внешний ключ(и): %1$s~~',
'UI:CSVReport-Row-Issue-DateFormat' => 'Формат даты неверен~~',
'UI:CSVReport-Value-Issue-Unknown' => 'Неизвестное значение атрибута \'%1$s\': %2$s',
'UI:CSVReport-Row-Issue-Inconsistent' => 'Несоответствие атрибутов: %1$s',
'UI:CSVReport-Row-Issue-Attribute' => 'Неизвестное значение(я) атрибута',
'UI:CSVReport-Row-Issue-MissingExtKey' => 'Не может быть создан так как отсутсвует внешний ключ(и): %1$s',
'UI:CSVReport-Row-Issue-DateFormat' => 'Формат даты неверен',
'UI:CSVReport-Row-Issue-Reconciliation' => 'Невозможно согласовать',
'UI:CSVReport-Row-Issue-Ambiguous' => 'Согласование спорное',
'UI:CSVReport-Row-Issue-Internal' => 'Внутренняя ошибка: %1$s, %2$s~~',
'UI:CSVReport-Row-Issue-Internal' => 'Внутренняя ошибка: %1$s, %2$s',
'UI:CSVReport-Icon-Unchanged' => 'Неизмен.',
'UI:CSVReport-Icon-Modified' => 'Измен.',
@@ -629,11 +629,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:CSVReport-Object-MissingToUpdate' => 'Отсутствующий объект: будет обновлен',
'UI:CSVReport-Object-MissingUpdated' => 'Отсутствующий объект: обновлен',
'UI:CSVReport-Icon-Created' => 'Создан',
'UI:CSVReport-Object-ToCreate' => 'Был создан объект~~',
'UI:CSVReport-Object-Created' => 'Объект создан~~',
'UI:CSVReport-Icon-Error' => 'Ошибка~~',
'UI:CSVReport-Object-Error' => 'ОШИБКА: %1$s~~',
'UI:CSVReport-Object-Ambiguous' => 'Двусмыслен.: %1$s~~',
'UI:CSVReport-Object-ToCreate' => 'Был создан объект',
'UI:CSVReport-Object-Created' => 'Объект создан',
'UI:CSVReport-Icon-Error' => 'Ошибка',
'UI:CSVReport-Object-Error' => 'ОШИБКА: %1$s',
'UI:CSVReport-Object-Ambiguous' => 'Двусмыслен.: %1$s',
'UI:CSVReport-Stats-Errors' => '%1$.0f %% загруженных объектов имеют ошибки. Проигнорированы.',
'UI:CSVReport-Stats-Created' => '%1$.0f %% загруженных объектов были созданы.',
'UI:CSVReport-Stats-Modified' => '%1$.0f %% загруженных объектов были изменены.',
@@ -649,8 +649,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Audit:HeaderNbObjects' => '# Объекты',
'UI:Audit:HeaderNbErrors' => '# Ошибки',
'UI:Audit:PercentageOk' => '% Ok',
'UI:Audit:ErrorIn_Rule_Reason' => 'OQL ошибка в правиле %1$s: %2$s.~~',
'UI:Audit:ErrorIn_Category_Reason' => 'OQL ошибка в категории %1$s: %2$s.~~',
'UI:Audit:ErrorIn_Rule_Reason' => 'OQL ошибка в правиле %1$s: %2$s.',
'UI:Audit:ErrorIn_Category_Reason' => 'OQL ошибка в категории %1$s: %2$s.',
'UI:RunQuery:Title' => 'iTop - Оценка запросов OQL',
'UI:RunQuery:QueryExamples' => 'Примеры запросов',
@@ -663,7 +663,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:RunQuery:DevelopedQuery' => 'Переработанное выражение запроса: ',
'UI:RunQuery:SerializedFilter' => 'Сериализованные фильты: ',
'UI:RunQuery:Error' => 'Ошибка при выполнении запроса: %1$s',
'UI:Query:UrlForExcel' => 'URL to use for MS-Excel web queries~~',
'UI:Query:UrlForExcel' => 'URL использовать для веб-запросов MS-Excel ',
'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page <em>export-V2.php</em> cannot be invoked without this information. Therefore, the URL suggested here below points to the legacy page: <em>export.php</em>. This legacy version of the export has the following limitation: the list of exported fields may vary depending on the output format and the data model of iTop. <br/>Should you want to garantee that the list of exported columns will remain stable on the long run, then you must specify a value for the attribute "Fields" and use the page <em>export-V2.php</em>.',
'UI:Schema:Title' => 'iTop схема объектов',
'UI:Schema:CategoryMenuItem' => 'Категория <b>%1$s</b>',
@@ -683,7 +683,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Schema:Label' => 'Метка',
'UI:Schema:Label+' => 'Метка атрибута',
'UI:Schema:Type' => 'Тип',
'UI:Schema:Type+' => 'Тип данных атрибута',
'UI:Schema:Origin' => 'Происхождение',
'UI:Schema:Origin+' => 'Базовый класс, в котором этот атрибут определен',
@@ -753,9 +753,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Error:NotEnoughRightsToDelete' => 'Этот объект не может быть удален, потому что текущий пользователь не имеет достаточных прав',
'UI:Error:CannotDeleteBecause' => 'This object could not be deleted because: %1$s',
'UI:Error:CannotDeleteBecauseOfDepencies' => 'Этот объект не может быть удален, потому что некоторые ручные операции должны быть выполнены до этого',
'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'This object could not be deleted because some manual operations must be performed prior to that~~',
'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Объект невозможно удалить, необходимо применить действия вручную перед удалением',
'UI:Archive_User_OnBehalfOf_User' => '%1$s от имени %2$s',
'UI:Delete:Deleted' => 'удален~~',
'UI:Delete:Deleted' => 'удален',
'UI:Delete:AutomaticallyDeleted' => 'автоматически удалён',
'UI:Delete:AutomaticResetOf_Fields' => 'автоматически сброшено поле(я): %1$s',
'UI:Delete:CleaningUpRefencesTo_Object' => 'Очищенны все ссылки(связи?) на %1$s...',
@@ -764,9 +764,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s удалено.',
'UI:Delete:ConfirmDeletionOf_Name' => 'Удаление %1$s',
'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Удаление %1$d объектов класса %2$s',
'UI:Delete:CannotDeleteBecause' => 'Could not be deleted: %1$s~~',
'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Should be automaticaly deleted, but this is not feasible: %1$s~~',
'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Must be deleted manually, but this is not feasible: %1$s~~',
'UI:Delete:CannotDeleteBecause' => 'Не смог удалить: %1$s',
'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Должно удаляться автоматически, но это неполнимо: %1$s',
'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Должно удаляться вручную, но это невыполнимо: %1$s',
'UI:Delete:WillBeDeletedAutomatically' => 'Будет удалено автоматически',
'UI:Delete:MustBeDeletedManually' => 'Необходимо удалить вручную',
'UI:Delete:CannotUpdateBecause_Issue' => 'Должно быть автоматически обновлено, но: %1$s',
@@ -879,28 +879,28 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI-ConfigurationManagementMenu-InfraByType' => 'Объекты инфраструктуры по типу',
'UI-ConfigurationManagementMenu-InfraByStatus' => 'Объекты инфраструктуры по статусу',
'UI:ConfigMgmtMenuOverview:Title' => 'Панель управления конфигурациями',
'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Элементы конфигурации по статусу',
'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Элементы конфигурации по типу',
'UI:ConfigMgmtMenuOverview:Title' => 'Панель управления конфигурациями',
'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Элементы конфигурации по статусу',
'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Элементы конфигурации по типу',
'UI:RequestMgmtMenuOverview:Title' => 'Панель управления запросами',
'UI-RequestManagementOverview-RequestByService' => 'Пользовательские запросы по сервису',
'UI-RequestManagementOverview-RequestByPriority' => 'Пользовательские запросы по приоритету',
'UI-RequestManagementOverview-RequestUnassigned' => 'Пользовательские запросы не назначенные не на один агент',
'UI:RequestMgmtMenuOverview:Title' => 'Панель управления запросами',
'UI-RequestManagementOverview-RequestByService' => 'Пользовательские запросы по сервису',
'UI-RequestManagementOverview-RequestByPriority' => 'Пользовательские запросы по приоритету',
'UI-RequestManagementOverview-RequestUnassigned' => 'Пользовательские запросы не назначенные не на один агент',
'UI:IncidentMgmtMenuOverview:Title' => 'Панель управления инцидентами',
'UI-IncidentManagementOverview-IncidentByService' => 'Инциденты по сервису',
'UI-IncidentManagementOverview-IncidentByPriority' => 'Инциденты по приоритету',
'UI-IncidentManagementOverview-IncidentUnassigned' => 'Инциденты не назначенные не на один агент',
'UI:IncidentMgmtMenuOverview:Title' => 'Панель управления инцидентами',
'UI-IncidentManagementOverview-IncidentByService' => 'Инциденты по сервису',
'UI-IncidentManagementOverview-IncidentByPriority' => 'Инциденты по приоритету',
'UI-IncidentManagementOverview-IncidentUnassigned' => 'Инциденты не назначенные не на один агент',
'UI:ChangeMgmtMenuOverview:Title' => 'Панель управления изменениями',
'UI-ChangeManagementOverview-ChangeByType' => 'Изменения по типу',
'UI-ChangeManagementOverview-ChangeUnassigned' => 'Изменения не назначенные не на один агент',
'UI-ChangeManagementOverview-ChangeWithOutage' => 'Отключения в связи с изменениями',
'UI:ChangeMgmtMenuOverview:Title' => 'Панель управления изменениями',
'UI-ChangeManagementOverview-ChangeByType' => 'Изменения по типу',
'UI-ChangeManagementOverview-ChangeUnassigned' => 'Изменения не назначенные не на один агент',
'UI-ChangeManagementOverview-ChangeWithOutage' => 'Отключения в связи с изменениями',
'UI:ServiceMgmtMenuOverview:Title' => 'Панель управления сервисами',
'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Договоры с клиентами, которые будут обновлены в течении 30 дней',
'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Договоры с провайдерами, которые будут обновлены в течении 30 дней',
'UI:ServiceMgmtMenuOverview:Title' => 'Панель управления сервисами',
'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Договоры с клиентами, которые будут обновлены в течении 30 дней',
'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Договоры с провайдерами, которые будут обновлены в течении 30 дней',
'UI:ContactsMenu' => 'Договора',
'UI:ContactsMenu+' => 'Договора',
@@ -911,23 +911,23 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Menu:CSVImportMenu' => 'Импорт CSV', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:CSVImportMenu+' => 'Пакетное создание или обновление', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:DataModelMenu' => 'Модель данных', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:DataModelMenu+' => 'Обзор модели данных', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:ExportMenu' => 'Экспорт', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:ExportMenu+' => 'Экспорт результатов любого запроса в HTML, CSV или XML', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:NotificationsMenu' => 'Уведомления', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:NotificationsMenu+' => 'Конфигурация уведомлений', // Duplicated into itop-welcome-itil (will be removed from here...)
'UI:NotificationsMenu:Title' => 'Конфигурация <span class="hilite">Уведомлений</span>',
'UI:NotificationsMenu:Help' => 'Помощь',
'UI:NotificationsMenu:HelpContent' => '<p>В iTop уведомления полностью настраиваемые. Они основаны на двух наборах объектов: <i>триггеры</i> и <i>действия</i>.</p>
<p><i><b>Triggers</b></i> define when a notification will be executed. There are different triggers as part of iTop core, but others can be brought by extensions:
<p><i><b>Триггеры</b></i> оперделяют когда уведомление будет выполнено. Есть 3 типа триггеров обробатывающих 3 разных фазы жизненного цикла объекта:
<ol>
<li>Some triggers are executed when an object of the specified class is <b>created</b>, <b>updated</b> or <b>deleted</b>.</li>
<li>Some triggers are executed when an object of a given class <b>enter</b> or <b>leave</b> a specified </b>state</b>.</li>
<li>Some triggers are executed when a <b>threshold on TTO or TTR</b> has been <b>reached</b>.</li>
<li>"OnCreate" триггеры сработают когда объект заданного класса будет создан</li>
<li>"OnStateEnter" триггеры сработают перед тем как объект заданного класса войдёт в заданное состояние (выйдет из другого состояния)</li>
<li>"OnStateLeave" триггеры сработают когда объекты заданного класса выйдут из заданного состояния</li>
</ol>
</p>
<p>
@@ -936,7 +936,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
</p>
<p>Специальная страница: <a href="../setup/email.test.php" target="_blank">email.test.php</a> доступна для тестирования и устранения неполадок в настройках почты.</p>
<p>Чтобы быть выполненными, действия необходимо ассоциировать с триггерами.
При ассоциации с триггером, каждое действие получает "порядковый" номер, который определяет порядок выполнения действий.</p>~~',
При ассоциации с триггером, каждое действие получает "порядковый" номер, который определяет порядок выполнения действий.</p>',
'UI:NotificationsMenu:Triggers' => 'Триггеры',
'UI:NotificationsMenu:AvailableTriggers' => 'Доступные триггеры',
'UI:NotificationsMenu:OnCreate' => 'При создании объекта',
@@ -951,32 +951,32 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:TagAdminMenu:NoTags' => 'Не настроены поля тегов',
'UI:TagSetFieldData:Error' => 'Ошибка: %1$s',
'Menu:AuditCategories' => 'Audit Categories~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:AuditCategories+' => 'Audit Categories~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:Notifications:Title' => 'Audit Categories~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:RunQueriesMenu' => 'Run Queries~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:RunQueriesMenu+' => 'Run any query~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:QueryMenu' => 'Query phrasebook~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:QueryMenu+' => 'Query phrasebook~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:DataAdministration' => 'Data administration~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:DataAdministration+' => 'Data administration~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UniversalSearchMenu' => 'Universal Search~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UniversalSearchMenu+' => 'Search for anything...~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserManagementMenu' => 'User Management~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserManagementMenu+' => 'User management~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:AuditCategories' => 'Категории аудита', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:AuditCategories+' => 'Категории аудита', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:Notifications:Title' => 'Категории аудита', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:ProfilesMenu' => 'Profiles~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:ProfilesMenu+' => 'Profiles~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:ProfilesMenu:Title' => 'Profiles~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:RunQueriesMenu' => 'Выполнение запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:RunQueriesMenu+' => 'Выполнение любых запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserAccountsMenu' => 'User Accounts~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserAccountsMenu+' => 'User Accounts~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserAccountsMenu:Title' => 'User Accounts~~', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:QueryMenu' => 'Книга запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:QueryMenu+' => 'Книга запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:DataAdministration' => 'Администрирование данных', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:DataAdministration+' => 'Администрирование данных', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UniversalSearchMenu' => 'Универсальный поиск', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UniversalSearchMenu+' => 'Поиск чего угодно...', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserManagementMenu' => 'Управление пользователями', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserManagementMenu+' => 'Управление пользователями', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:ProfilesMenu' => 'Профили пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:ProfilesMenu+' => 'Профили пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:ProfilesMenu:Title' => 'Профили пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserAccountsMenu' => 'Учетные записи пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserAccountsMenu+' => 'Учетные записи пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
'UI:iTopVersion:Short' => '%1$s версия %2$s',
'UI:iTopVersion:Long' => '%1$s версия %2$s-%3$s основан на %4$s',
@@ -985,12 +985,12 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:OpenDocumentInNewWindow_' => 'Открыть этот документ в новом окне: %1$s',
'UI:DownloadDocument_' => 'Скачать этот документ: %1$s',
'UI:Document:NoPreview' => 'Предварительный просмотр недоступен для документов данного типа',
'UI:Download-CSV' => 'Загрузка %1$s~~',
'UI:Download-CSV' => 'Загрузка %1$s',
'UI:DeadlineMissedBy_duration' => 'Пропущен %1$s',
'UI:Deadline_LessThan1Min' => '< 1 мин',
'UI:Deadline_Minutes' => '%1$d мин',
'UI:Deadline_Hours_Minutes' => '%1$d ч %2$d мин',
'UI:Deadline_LessThan1Min' => '< 1 мин',
'UI:Deadline_Minutes' => '%1$d мин',
'UI:Deadline_Hours_Minutes' => '%1$d ч %2$d мин',
'UI:Deadline_Days_Hours_Minutes' => '%1$d д %2$d ч %3$d мин',
'UI:Help' => 'Помощь',
'UI:PasswordConfirm' => '(Подтвердить)',
@@ -1060,13 +1060,13 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Portal:Attachments' => 'Вложения',
'Portal:AddAttachment' => 'Добавить вложения',
'Portal:RemoveAttachment' => ' Удалить вложения',
'Portal:Attachment_No_To_Ticket_Name' => 'Вложение #%1$d to %2$s (%3$s)~~',
'Portal:SelectRequestTemplate' => 'Select a template for %1$s~~',
'Enum:Undefined' => 'Неопределён',
'Portal:Attachment_No_To_Ticket_Name' => 'Вложение #%1$d to %2$s (%3$s)',
'Portal:SelectRequestTemplate' => 'Выберите шаблон для %1$s',
'Enum:Undefined' => 'Неопределён',
'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s д %2$s ч %3$s мин %4$s с',
'UI:ModifyAllPageTitle' => 'Изменить все',
'UI:Modify_N_ObjectsOf_Class' => 'Изменение %1$d объектов класса %2$s~~',
'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Изменение %1$d объектов класса %2$s из %3$d~~',
'UI:Modify_N_ObjectsOf_Class' => 'Изменение %1$d объектов класса %2$s',
'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Изменение %1$d объектов класса %2$s из %3$d',
'UI:Menu:ModifyAll' => 'Изменить...',
'UI:Button:ModifyAll' => 'Изменить все',
'UI:Button:PreviewModifications' => 'Предпросмотр изменений >>',
@@ -1079,30 +1079,30 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:BulkModifyStatusError' => 'Ошибка',
'UI:BulkModifyStatusModified' => 'Изменен',
'UI:BulkModifyStatusSkipped' => 'Пропущен',
'UI:BulkModify_Count_DistinctValues' => '%1$d distinct values:~~',
'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d time(s)~~',
'UI:BulkModify:N_MoreValues' => '%1$d more values...~~',
'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Attempting to set the read-only field: %1$s~~',
'UI:BulkModify_Count_DistinctValues' => '%1$d Различные значения:',
'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d время(s)',
'UI:BulkModify:N_MoreValues' => '%1$d больше значений...',
'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Попытка установить поле только для чтения: %1$s',
'UI:FailedToApplyStimuli' => 'Операция не может быть выполнена.',
'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifying %2$d objects of class %3$s~~',
'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Модификация %2$d объектов класса %3$s',
'UI:CaseLogTypeYourTextHere' => 'Введите свой текст:',
'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:~~',
'UI:CaseLog:InitialValue' => 'Initial value:~~',
'UI:AttemptingToSetASlaveAttribute_Name' => 'The field %1$s is not writable because it is mastered by the data synchronization. Value not set.~~',
'UI:ActionNotAllowed' => 'You are not allowed to perform this action on these objects.~~',
'UI:BulkAction:NoObjectSelected' => 'Please select at least one object to perform this operation~~',
'UI:AttemptingToChangeASlaveAttribute_Name' => 'The field %1$s is not writable because it is mastered by the data synchronization. Value remains unchanged.~~',
'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:',
'UI:CaseLog:InitialValue' => 'Первоначальное значение:',
'UI:AttemptingToSetASlaveAttribute_Name' => 'Поле %1$s недоступно для записи, поскольку оно контролируется синхронизацией данных. Значение не установлено.',
'UI:ActionNotAllowed' => 'Вы не можете выполнять это действие на этих объектах.',
'UI:BulkAction:NoObjectSelected' => 'Пожалуйста, выберите хотя бы один объект для выполнения этой операции',
'UI:AttemptingToChangeASlaveAttribute_Name' => 'Поле %1$s недоступно для записи, поскольку оно контролируется синхронизацией данных. Значение остается неизменным.',
'UI:Pagination:HeaderSelection' => 'Всего: %1$s элементов (%2$s элементов выделено).',
'UI:Pagination:HeaderNoSelection' => 'Всего: %1$s элементов',
'UI:Pagination:PageSize' => '%1$s объектов на страницу',
'UI:Pagination:PagesLabel' => 'Страницы:~~',
'UI:Pagination:PagesLabel' => 'Страницы:',
'UI:Pagination:All' => 'Все',
'UI:HierarchyOf_Class' => 'Иерархия по: %1$s~~',
'UI:Preferences' => 'Предпочтения...',
'UI:ArchiveModeOn' => 'Activate archive mode~~',
'UI:ArchiveModeOff' => 'Deactivate archive mode~~',
'UI:ArchiveMode:Banner' => 'Archive mode~~',
'UI:ArchiveMode:Banner+' => 'Archived objects are visible, and no modification is allowed~~',
'UI:HierarchyOf_Class' => 'Иерархия по: %1$s',
'UI:Preferences' => 'Дополнительно...',
'UI:ArchiveModeOn' => 'Активировать архивный режим ',
'UI:ArchiveModeOff' => 'Деактивировать архивный режим ',
'UI:ArchiveMode:Banner' => 'Архивный режим',
'UI:ArchiveMode:Banner+' => 'Архивные объекты видны, и не разрешены никакие изменения ',
'UI:FavoriteOrganizations' => 'Избранные организации',
'UI:FavoriteOrganizations+' => 'Отметьте в списке ниже организации, которые вы хотите видеть в раскрывающемся списке бокового меню для быстрого доступа. Обратите внимание, что это не параметр безопасности, объекты из любой организации по-прежнему видны и могут быть доступны, выбрав "Все организации" в раскрывающемся списке.',
'UI:FavoriteLanguage' => 'Язык пользовательского интерфейса',
@@ -1114,8 +1114,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:NavigateAwayConfirmationMessage' => 'Все изменения будут отменены.',
'UI:CancelConfirmationMessage' => 'Настройки НЕ будут сохранены. Продолжить?',
'UI:AutoApplyConfirmationMessage' => 'Некоторые изменения не вступили в силу. Применить их немедленно?',
'UI:Create_Class_InState' => 'Create the %1$s in state: ~~',
'UI:OrderByHint_Values' => 'Sort order: %1$s~~',
'UI:Create_Class_InState' => 'Создайте %1$s в состоянии: ',
'UI:OrderByHint_Values' => 'Порядок сортировки: %1$s',
'UI:Menu:AddToDashboard' => 'Добавить на дашборд...',
'UI:Button:Refresh' => 'Обновить',
'UI:Button:GoPrint' => 'Печать...',
@@ -1143,8 +1143,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Button:MoveUp' => 'Вверх',
'UI:Button:MoveDown' => 'Вниз',
'UI:OQL:UnknownClassAndFix' => 'Unknown class "%1$s". You may try "%2$s" instead.~~',
'UI:OQL:UnknownClassNoFix' => 'Unknown class "%1$s"~~',
'UI:OQL:UnknownClassAndFix' => 'Неизвестный класс"%1$s". You may try "%2$s" instead.',
'UI:OQL:UnknownClassNoFix' => 'Неизвестный класс "%1$s"',
'UI:Dashboard:Edit' => 'Редактировать дашборд...',
'UI:Dashboard:Revert' => 'Вернуть оригинальную версию...',
@@ -1168,8 +1168,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:DashboardEdit:Layout' => 'Макет',
'UI:DashboardEdit:Properties' => 'Свойства дашборда',
'UI:DashboardEdit:Dashlets' => 'Доступные дашлеты',
'UI:DashboardEdit:DashletProperties' => 'Свойства дашлета',
'UI:DashboardEdit:Dashlets' => 'Доступные дашлеты',
'UI:DashboardEdit:DashletProperties' => 'Свойства дашлета',
'UI:Form:Property' => 'Свойство',
'UI:Form:Value' => 'Значение',
@@ -1201,14 +1201,14 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:DashletGroupBy:Prop-Query' => 'Запрос',
'UI:DashletGroupBy:Prop-Style' => 'Стиль',
'UI:DashletGroupBy:Prop-GroupBy' => 'Группировка',
'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Hour of %1$s (0-23)~~',
'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Month of %1$s (1 - 12)~~',
'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'Day of week for %1$s~~',
'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'Day of month for %1$s~~',
'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (hour)~~',
'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (month)~~',
'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (day of week)~~',
'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (day of month)~~',
'UI:DashletGroupBy:Prop-GroupBy:Hour' => 'Час %1$s (0-23)',
'UI:DashletGroupBy:Prop-GroupBy:Month' => 'Месяц %1$s (1 - 12)',
'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => 'День недели для%1$s',
'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => 'День месяца для %1$s',
'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (час)',
'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (месяц)',
'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (день недели)',
'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (день месяца)',
'UI:DashletGroupBy:MissingGroupBy' => 'Пожалуйста, выберите поле по которому объекты будут сгруппированы',
'UI:DashletGroupByPie:Label' => 'Круговая диаграмма',
@@ -1241,7 +1241,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
// ---
'UI:DashletHeaderStatic:Label' => 'Заголовок',
'UI:DashletHeaderStatic:Description' => 'Displays an horizontal separator~~',
'UI:DashletHeaderStatic:Description' => 'Отображает горизонтальный разделитель',
'UI:DashletHeaderStatic:Prop-Title' => 'Заголовок',
'UI:DashletHeaderStatic:Prop-Title:Default' => 'Контакты',
'UI:DashletHeaderStatic:Prop-Icon' => 'Иконка',
@@ -1280,7 +1280,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Month-10' => 'Октябрь',
'Month-11' => 'Ноябрь',
'Month-12' => 'Декабрь',
// Short version for the DatePicker
'DayOfWeek-Sunday-Min' => 'Вс',
'DayOfWeek-Monday-Min' => 'Пн',
@@ -1302,7 +1302,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Month-11-Short' => 'Ноя.',
'Month-12-Short' => 'Дек.',
'Calendar-FirstDayOfWeek' => '1', // 0 = Sunday, 1 = Monday, etc...
'UI:Menu:ShortcutList' => 'Добавить в избранное...',
'UI:ShortcutRenameDlg:Title' => 'Переименовать ссылку',
'UI:ShortcutListDlg:Title' => 'Добавить в избранное ссылку на список',
@@ -1312,7 +1312,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:Shortcut+' => '',
'Class:Shortcut/Attribute:name' => 'Название',
'Class:Shortcut/Attribute:name+' => 'Используется в меню и заголовке страницы',
'Class:ShortcutOQL' => 'Search result shortcut~~',
'Class:ShortcutOQL' => 'Ярлык результата поиска',
'Class:ShortcutOQL+' => '',
'Class:ShortcutOQL/Attribute:oql' => 'Запрос',
'Class:ShortcutOQL/Attribute:oql+' => 'OQL defining the list of objects to search for',
@@ -1352,7 +1352,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
<tr><td>i</td><td>minutes (2 digits, e.g. 00..59)</td></tr>
<tr><td>s</td><td>seconds (2 digits, e.g. 00..59)</td></tr>
</table>',
'UI:Button:Remove' => 'Удалить',
'UI:AddAnExisting_Class' => 'Добавить объекты класса %1$s...',
'UI:SelectionOf_Class' => 'Выбор объектов класса %1$s',
@@ -1365,13 +1365,13 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:About:InstallationOptions' => 'Installation options~~',
'UI:About:ManualExtensionSource' => 'Extension~~',
'UI:About:Extension_Version' => 'Version: %1$s~~',
'UI:About:RemoteExtensionSource' => 'Data~~',
'UI:About:RemoteExtensionSource' => 'Data~~',
'UI:DisconnectedDlgMessage' => 'Вы отключены. Вы должны идентифицировать себя для продолжения использования приложения.',
'UI:DisconnectedDlgTitle' => 'Внимание!',
'UI:LoginAgain' => 'Войти снова',
'UI:StayOnThePage' => 'Остаться на этой странице',
'ExcelExporter:ExportMenu' => 'Экспорт в Excel...',
'ExcelExporter:ExportDialogTitle' => 'Экспорт в Excel',
'ExcelExporter:ExportButton' => 'Экспорт',
@@ -1391,16 +1391,16 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:CurrentObjectLockExpired_Explanation' => 'Срок блокировки для предотвращения одновременного изменения объекта истек. Вы больше не можете сохранить свои изменения, поскольку другим пользователям теперь разрешено изменять данный объект.',
'UI:ConcurrentLockKilled' => 'Блокировка для предотвращения изменений текущего объекта снята.',
'UI:Menu:KillConcurrentLock' => 'Снять блокировку одноврем. измен.!',
'UI:Menu:ExportPDF' => 'Экспорт в PDF...',
'UI:Menu:PrintableVersion' => 'Версия для печати',
'UI:BrowseInlineImages' => 'Обзор...',
'UI:UploadInlineImageLegend' => 'Загрузить новое изображение',
'UI:SelectInlineImageToUpload' => 'Выберите изображение для загрузки',
'UI:AvailableInlineImagesLegend' => 'Доступные изображения',
'UI:NoInlineImage' => 'На сервере нет доступных изображений. С помощью кнопки "Обзор..." выше выберите изображение на вашем компьютере, чтобы загрузить его на сервер.',
'UI:ToggleFullScreen' => 'Развернуть / Свернуть',
'UI:Button:ResetImage' => 'Восстановить предыдущее изображение',
'UI:Button:RemoveImage' => 'Удалить изображение',

View File

@@ -164,6 +164,7 @@ if (!empty($sExpression))
}
else if($oAttDef instanceof AttributeExternalField && $oAttDef->IsFriendlyName())
{
$sKeyAttCode = $oAttDef->GetKeyAttCode();
$aAliasToFields[$sClassAlias][] = $sKeyAttCode;
}
}