Explorar o código

- Added the russian localization (thanks to Vladimir Shilov)

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@1028 a333f486-631f-4898-b8df-5754b55c2be0
dflaven %!s(int64=14) %!d(string=hai) anos
pai
achega
3799f35a16
Modificáronse 25 ficheiros con 3981 adicións e 0 borrados
  1. 2 0
      core/config.class.inc.php
  2. 385 0
      dictionaries/ru.dictionary.itop.core.php
  3. 870 0
      dictionaries/ru.dictionary.itop.ui.php
  4. 1 0
      modules/authent-external/module.authent-external.php
  5. 43 0
      modules/authent-external/ru.dict.authent-external.php
  6. 1 0
      modules/authent-ldap/module.authent-ldap.php
  7. 45 0
      modules/authent-ldap/ru.dict.authent-ldap.php
  8. 1 0
      modules/authent-local/module.authent-local.php
  9. 45 0
      modules/authent-local/ru.dict.authent-local.php
  10. 1 0
      modules/itop-change-mgmt-1.0.0/module.itop-change-mgmt.php
  11. 345 0
      modules/itop-change-mgmt-1.0.0/ru.dict.itop-change-mgmt.php
  12. 1 0
      modules/itop-config-mgmt-1.0.0/module.itop-config-mgmt.php
  13. 1052 0
      modules/itop-config-mgmt-1.0.0/ru.dict.itop-config-mgmt.php
  14. 1 0
      modules/itop-incident-mgmt-1.0.0/module.itop-incident-mgmt.php
  15. 73 0
      modules/itop-incident-mgmt-1.0.0/ru.dict.itop-incident-mgmt.php
  16. 1 0
      modules/itop-knownerror-mgmt-1.0.0/module.itop-knownerror-mgmt.php
  17. 147 0
      modules/itop-knownerror-mgmt-1.0.0/ru.dict.itop-knownerror-mgmt.php
  18. 1 0
      modules/itop-problem-mgmt-1.0.0/module.itop-problem-mgmt.php
  19. 165 0
      modules/itop-problem-mgmt-1.0.0/ru.dict.itop-problem-mgmt.php
  20. 1 0
      modules/itop-request-mgmt-1.0.0/module.itop-request-mgmt.php
  21. 84 0
      modules/itop-request-mgmt-1.0.0/ru.dict.itop-request-mgmt.php
  22. 1 0
      modules/itop-service-mgmt-1.0.0/module.itop-service-mgmt.php
  23. 452 0
      modules/itop-service-mgmt-1.0.0/ru.dict.itop-service-mgmt.php
  24. 1 0
      modules/itop-tickets-1.0.0/module.itop-tickets.php
  25. 262 0
      modules/itop-tickets-1.0.0/ru.dict.itop-tickets.php

+ 2 - 0
core/config.class.inc.php

@@ -362,6 +362,8 @@ class Config
 			'dictionaries/de.dictionary.itop.core.php',	// Support for German
 			'dictionaries/pt_br.dictionary.itop.ui.php',	// Support for Brazilian Portuguese
 			'dictionaries/pt_br.dictionary.itop.core.php',	// Support for Brazilian Portuguese
+			'dictionaries/ru.dictionary.itop.ui.php',	// Support for Russian
+			'dictionaries/ru.dictionary.itop.core.php',	// Support for Russian
 		);
 		foreach($this->m_aSettings as $sPropCode => $aSettingInfo)
 		{

+ 385 - 0
dictionaries/ru.dictionary.itop.core.php

@@ -0,0 +1,385 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'core/cmdb'
+//////////////////////////////////////////////////////////////////////
+//
+
+//
+// Class: CMDBChange
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:CMDBChange' => 'Изменение',
+	'Class:CMDBChange+' => 'Отслеживание изменений',
+	'Class:CMDBChange/Attribute:date' => 'дата',
+	'Class:CMDBChange/Attribute:date+' => 'дата и время регистрации изменений',
+	'Class:CMDBChange/Attribute:userinfo' => 'разная информация',
+	'Class:CMDBChange/Attribute:userinfo+' => 'изменение определённые -вызвавшим-',
+));
+
+//
+// Class: CMDBChangeOp
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:CMDBChangeOp' => 'Операция изменения',
+	'Class:CMDBChangeOp+' => 'Отслеживание операции изменения',
+	'Class:CMDBChangeOp/Attribute:change' => 'изменение',
+	'Class:CMDBChangeOp/Attribute:change+' => 'изменение',
+	'Class:CMDBChangeOp/Attribute:date' => 'дата',
+	'Class:CMDBChangeOp/Attribute:date+' => 'дата и время изменения',
+	'Class:CMDBChangeOp/Attribute:userinfo' => 'пользователь',
+	'Class:CMDBChangeOp/Attribute:userinfo+' => 'кто сделал изменение',
+	'Class:CMDBChangeOp/Attribute:objclass' => 'класс объекта',
+	'Class:CMDBChangeOp/Attribute:objclass+' => 'класс объекта',
+	'Class:CMDBChangeOp/Attribute:objkey' => 'id объекта',
+	'Class:CMDBChangeOp/Attribute:objkey+' => 'id объекта',
+	'Class:CMDBChangeOp/Attribute:finalclass' => 'тип',
+	'Class:CMDBChangeOp/Attribute:finalclass+' => '',
+));
+
+//
+// Class: CMDBChangeOpCreate
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:CMDBChangeOpCreate' => 'создание объекта',
+	'Class:CMDBChangeOpCreate+' => 'Отслеживание создания объекта',
+));
+
+//
+// Class: CMDBChangeOpDelete
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:CMDBChangeOpDelete' => 'удаление объекта',
+	'Class:CMDBChangeOpDelete+' => 'Отслеживание удаления объекта',
+));
+
+//
+// Class: CMDBChangeOpSetAttribute
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:CMDBChangeOpSetAttribute' => 'изменение объекта',
+	'Class:CMDBChangeOpSetAttribute+' => 'Отслеживание изменения объекта',
+	'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Атрибут',
+	'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'код изменённого свойства',
+));
+
+//
+// Class: CMDBChangeOpSetAttributeScalar
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:CMDBChangeOpSetAttributeScalar' => 'изменение свойства',
+	'Class:CMDBChangeOpSetAttributeScalar+' => 'Отслеживание изменения скалярного свойства объекта',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Предыдущее значение',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'предыдущее значение атрибута',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Новое значение',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'новое значение атрибута',
+));
+// Used by CMDBChangeOp... & derived classes
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Change:ObjectCreated' => 'Объект создан',
+	'Change:ObjectDeleted' => 'Объект удалён',
+	'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s установлено в %2$s (предыдущее значение: %3$s)',
+	'Change:Text_AppendedTo_AttName' => '%1$s добавлено к %2$s',
+	'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s изменено, предыдущее значение: %2$s',
+	'Change:AttName_Changed' => '%1$s изменено',
+));
+
+//
+// Class: CMDBChangeOpSetAttributeBlob
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:CMDBChangeOpSetAttributeBlob' => 'изменение данных',
+	'Class:CMDBChangeOpSetAttributeBlob+' => 'отслеживание изменения данных',
+	'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => 'Предыдущие данные',
+	'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => 'предыдущее содержимое атрибута',
+));
+
+//
+// Class: CMDBChangeOpSetAttributeText
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:CMDBChangeOpSetAttributeText' => 'изменение текста',
+	'Class:CMDBChangeOpSetAttributeText+' => 'отслеживание изменения текста',
+	'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => 'Предыдущие данные',
+	'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => 'предыдущее содержимое атрибута',
+));
+
+//
+// Class: Event
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Event' => 'Журнал событий',
+	'Class:Event+' => 'Внутренние событие приложения',
+	'Class:Event/Attribute:message' => 'сообщение',
+	'Class:Event/Attribute:message+' => 'короткое описание собітия',
+	'Class:Event/Attribute:date' => 'дата',
+	'Class:Event/Attribute:date+' => 'дата и время регистрации изменений',
+	'Class:Event/Attribute:userinfo' => 'информация о пользователе',
+	'Class:Event/Attribute:userinfo+' => 'идентификация пользователя, действия которого вызвали это событие',
+	'Class:Event/Attribute:finalclass' => 'тип',
+	'Class:Event/Attribute:finalclass+' => '',
+));
+
+//
+// Class: EventNotification
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:EventNotification' => 'Уведомление о событии',
+	'Class:EventNotification+' => 'Отслеживание отосланных уведомлений',
+	'Class:EventNotification/Attribute:trigger_id' => 'Триггер',
+	'Class:EventNotification/Attribute:trigger_id+' => 'учётная запись пользователя',
+	'Class:EventNotification/Attribute:action_id' => 'пользователь',
+	'Class:EventNotification/Attribute:action_id+' => 'учётная запись пользователя',
+	'Class:EventNotification/Attribute:object_id' => 'id объекта',
+	'Class:EventNotification/Attribute:object_id+' => 'id объекта (класс заданный тригером ?)',
+));
+
+//
+// Class: EventNotificationEmail
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:EventNotificationEmail' => 'Отправка сообщений на e-mail',
+	'Class:EventNotificationEmail+' => 'Отслеживание отправленных писем',
+	'Class:EventNotificationEmail/Attribute:to' => 'Кому',
+	'Class:EventNotificationEmail/Attribute:to+' => 'Кому',
+	'Class:EventNotificationEmail/Attribute:cc' => 'Копия',
+	'Class:EventNotificationEmail/Attribute:cc+' => 'Копия',
+	'Class:EventNotificationEmail/Attribute:bcc' => 'Скрытая копия',
+	'Class:EventNotificationEmail/Attribute:bcc+' => 'Скрытая копия',
+	'Class:EventNotificationEmail/Attribute:from' => 'От',
+	'Class:EventNotificationEmail/Attribute:from+' => 'Отправитель сообщения',
+	'Class:EventNotificationEmail/Attribute:subject' => 'Тема',
+	'Class:EventNotificationEmail/Attribute:subject+' => 'Тема',
+	'Class:EventNotificationEmail/Attribute:body' => 'Тело',
+	'Class:EventNotificationEmail/Attribute:body+' => 'Тело',
+));
+
+//
+// Class: EventIssue
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:EventIssue' => 'Выпуск события',
+	'Class:EventIssue+' => 'Отслеживание выпуска (warning, error, др.)',
+	'Class:EventIssue/Attribute:issue' => 'Выпуск',
+	'Class:EventIssue/Attribute:issue+' => 'Что произошло',
+	'Class:EventIssue/Attribute:impact' => 'Воздействие',
+	'Class:EventIssue/Attribute:impact+' => 'Последствия',
+	'Class:EventIssue/Attribute:page' => 'Страница',
+	'Class:EventIssue/Attribute:page+' => 'Точка входа HTTP',
+	'Class:EventIssue/Attribute:arguments_post' => 'Отправленные аргументы',
+	'Class:EventIssue/Attribute:arguments_post+' => 'Аргументы HTTP POST',
+	'Class:EventIssue/Attribute:arguments_get' => 'Аргументы URL',
+	'Class:EventIssue/Attribute:arguments_get+' => 'Аргументы HTTP GET',
+	'Class:EventIssue/Attribute:callstack' => 'Стек?вызовов',
+	'Class:EventIssue/Attribute:callstack+' => 'Стек вызовов',
+	'Class:EventIssue/Attribute:data' => 'Данные',
+	'Class:EventIssue/Attribute:data+' => 'Подробнее',
+));
+
+//
+// Class: EventWebService
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:EventWebService' => 'События Web сервиса',
+	'Class:EventWebService+' => 'Trace of an web service call',
+	'Class:EventWebService/Attribute:verb' => 'Verb',
+	'Class:EventWebService/Attribute:verb+' => 'Название операции',
+	'Class:EventWebService/Attribute:result' => 'Результат',
+	'Class:EventWebService/Attribute:result+' => 'Overall success/failure',
+	'Class:EventWebService/Attribute:log_info' => 'Info log',
+	'Class:EventWebService/Attribute:log_info+' => 'Result info log',
+	'Class:EventWebService/Attribute:log_warning' => 'Warning log',
+	'Class:EventWebService/Attribute:log_warning+' => 'Result warning log',
+	'Class:EventWebService/Attribute:log_error' => 'Error log',
+	'Class:EventWebService/Attribute:log_error+' => 'Result error log',
+	'Class:EventWebService/Attribute:data' => 'Данные',
+	'Class:EventWebService/Attribute:data+' => 'Result data',
+));
+
+//
+// Class: Action
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Action' => 'Заказное действие',
+	'Class:Action+' => 'Действие определённое пользователем',
+	'Class:Action/Attribute:name' => 'Имя',
+	'Class:Action/Attribute:name+' => '',
+	'Class:Action/Attribute:description' => 'Описание',
+	'Class:Action/Attribute:description+' => '',
+	'Class:Action/Attribute:status' => 'Статус',
+	'Class:Action/Attribute:status+' => 'В производстве или ?',
+	'Class:Action/Attribute:status/Value:test' => 'Проходит проверку',
+	'Class:Action/Attribute:status/Value:test+' => 'Проходит проверку',
+	'Class:Action/Attribute:status/Value:enabled' => 'В производстве',
+	'Class:Action/Attribute:status/Value:enabled+' => 'В производстве',
+	'Class:Action/Attribute:status/Value:disabled' => 'Неактивный',
+	'Class:Action/Attribute:status/Value:disabled+' => 'Неактивный',
+	'Class:Action/Attribute:trigger_list' => 'Связанные триггеры',
+	'Class:Action/Attribute:trigger_list+' => 'Триггеры привызанные к этому действию',
+	'Class:Action/Attribute:finalclass' => 'Тип',
+	'Class:Action/Attribute:finalclass+' => '',
+));
+
+//
+// Class: ActionNotification
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ActionNotification' => 'Уведомление',
+	'Class:ActionNotification+' => 'Уведомление (выдержка)',
+));
+
+//
+// Class: ActionEmail
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ActionEmail' => 'Уведомление по e-mail',
+	'Class:ActionEmail+' => '',
+	'Class:ActionEmail/Attribute:test_recipient' => 'Проверка получателя',
+	'Class:ActionEmail/Attribute:test_recipient+' => 'Назначение если статус "Test"',
+	'Class:ActionEmail/Attribute:from' => 'От',
+	'Class:ActionEmail/Attribute:from+' => 'Будет отослано в заголовке e-mail',
+	'Class:ActionEmail/Attribute:reply_to' => 'Ответить на',
+	'Class:ActionEmail/Attribute:reply_to+' => 'Будет отослано в заголовке e-mail',
+	'Class:ActionEmail/Attribute:to' => 'Кому',
+	'Class:ActionEmail/Attribute:to+' => 'Получатель e-mail',
+	'Class:ActionEmail/Attribute:cc' => 'Копия',
+	'Class:ActionEmail/Attribute:cc+' => 'Копия',
+	'Class:ActionEmail/Attribute:bcc' => 'Скр. копия',
+	'Class:ActionEmail/Attribute:bcc+' => 'Скрытая копия',
+	'Class:ActionEmail/Attribute:subject' => 'тема',
+	'Class:ActionEmail/Attribute:subject+' => 'Заголовок письма',
+	'Class:ActionEmail/Attribute:body' => 'тело',
+	'Class:ActionEmail/Attribute:body+' => 'Содержимое письма',
+	'Class:ActionEmail/Attribute:importance' => 'значение',
+	'Class:ActionEmail/Attribute:importance+' => 'Флаг значения',
+	'Class:ActionEmail/Attribute:importance/Value:low' => 'низкий',
+	'Class:ActionEmail/Attribute:importance/Value:low+' => 'низкий',
+	'Class:ActionEmail/Attribute:importance/Value:normal' => 'нормальный',
+	'Class:ActionEmail/Attribute:importance/Value:normal+' => 'нормальный',
+	'Class:ActionEmail/Attribute:importance/Value:high' => 'высокий',
+	'Class:ActionEmail/Attribute:importance/Value:high+' => 'высокий',
+));
+
+//
+// Class: Trigger
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Trigger' => 'Триггер',
+	'Class:Trigger+' => 'Заказной триггер события',
+	'Class:Trigger/Attribute:description' => 'Описание',
+	'Class:Trigger/Attribute:description+' => 'однострочное описание',
+	'Class:Trigger/Attribute:action_list' => 'Действия триггера',
+	'Class:Trigger/Attribute:action_list+' => 'Действия, выполняемые при активации триггера',
+	'Class:Trigger/Attribute:finalclass' => 'Тип',
+	'Class:Trigger/Attribute:finalclass+' => '',
+));
+
+//
+// Class: TriggerOnObject
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:TriggerOnObject' => 'Триггер (в зависимости класс)',
+	'Class:TriggerOnObject+' => 'Триггер по даному классу объектов',
+	'Class:TriggerOnObject/Attribute:target_class' => 'Целевой класс',
+	'Class:TriggerOnObject/Attribute:target_class+' => '',
+));
+
+//
+// Class: TriggerOnStateChange
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:TriggerOnStateChange' => 'Триггер (на изменение состояния)',
+	'Class:TriggerOnStateChange+' => 'Триггер на изменение состояния объекта',
+	'Class:TriggerOnStateChange/Attribute:state' => 'Статус',
+	'Class:TriggerOnStateChange/Attribute:state+' => '',
+));
+
+//
+// Class: TriggerOnStateEnter
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:TriggerOnStateEnter' => 'Триггер (на начало состояния)',
+	'Class:TriggerOnStateEnter+' => 'Триггер на изменению состояния объекта - начало',
+));
+
+//
+// Class: TriggerOnStateLeave
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:TriggerOnStateLeave' => 'Триггер (на окончание состояния)',
+	'Class:TriggerOnStateLeave+' => 'Триггер на изменению состояния объекта - окончание',
+));
+
+//
+// Class: TriggerOnObjectCreate
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:TriggerOnObjectCreate' => 'Триггер (на создание объекта)',
+	'Class:TriggerOnObjectCreate+' => 'Триггер на создание объекта [дочерний класс] данного класса',
+));
+
+//
+// Class: lnkTriggerAction
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkTriggerAction' => 'Действие/Триггер',
+	'Class:lnkTriggerAction+' => 'Связь между триггером и действий',
+	'Class:lnkTriggerAction/Attribute:action_id' => 'Действие',
+	'Class:lnkTriggerAction/Attribute:action_id+' => 'Выполняемое действие',
+	'Class:lnkTriggerAction/Attribute:action_name' => 'Действие',
+	'Class:lnkTriggerAction/Attribute:action_name+' => '',
+	'Class:lnkTriggerAction/Attribute:trigger_id' => 'Триггер',
+	'Class:lnkTriggerAction/Attribute:trigger_id+' => '',
+	'Class:lnkTriggerAction/Attribute:trigger_name' => 'Триггер',
+	'Class:lnkTriggerAction/Attribute:trigger_name+' => '',
+	'Class:lnkTriggerAction/Attribute:order' => 'Порядок',
+	'Class:lnkTriggerAction/Attribute:order+' => 'Порядок выполнения действий',
+));
+
+
+?>

+ 870 - 0
dictionaries/ru.dictionary.itop.ui.php

@@ -0,0 +1,870 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'gui'
+//////////////////////////////////////////////////////////////////////
+//
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'application'
+//////////////////////////////////////////////////////////////////////
+//
+
+//
+// Class: AuditCategory
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:AuditCategory' => 'Категория аудита',
+	'Class:AuditCategory+' => 'Раздел внутри общего аудита',
+	'Class:AuditCategory/Attribute:name' => 'Название категории',
+	'Class:AuditCategory/Attribute:name+' => 'Краткое название для этой категории',
+	'Class:AuditCategory/Attribute:description' => 'Описание категории аудита',
+	'Class:AuditCategory/Attribute:description+' => 'Полное описание категории аудита',
+	'Class:AuditCategory/Attribute:definition_set' => 'Набор определений',
+	'Class:AuditCategory/Attribute:definition_set+' => 'OQL выражение, определяющее набор объектов для проверки',
+	'Class:AuditCategory/Attribute:rules_list' => 'Правила аудита',
+	'Class:AuditCategory/Attribute:rules_list+' => 'Правила аудита для этой категории',
+));
+
+//
+// Class: AuditRule
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:AuditRule' => 'Правило аудита',
+	'Class:AuditRule+' => 'Правило для проверки данной категории аудита',
+	'Class:AuditRule/Attribute:name' => 'Название правила',
+	'Class:AuditRule/Attribute:name+' => 'Краткое название этого правила',
+	'Class:AuditRule/Attribute:description' => 'Описание правила аудита',
+	'Class:AuditRule/Attribute:description+' => 'Полное описание этого правила аудита',
+	'Class:AuditRule/Attribute:query' => 'Запрос на исполнение',
+	'Class:AuditRule/Attribute:query+' => 'OQL выражение на исполнение',
+	'Class:AuditRule/Attribute:valid_flag' => 'Действительные объекты?',
+	'Class:AuditRule/Attribute:valid_flag+' => 'Истина, если правило возвращает действительный объект, иначе ложь',
+	'Class:AuditRule/Attribute:valid_flag/Value:true' => 'истина',
+	'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'истина',
+	'Class:AuditRule/Attribute:valid_flag/Value:false' => 'ложь',
+	'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'ложь',
+	'Class:AuditRule/Attribute:category_id' => 'Категория',
+	'Class:AuditRule/Attribute:category_id+' => 'Категория этого правила',
+	'Class:AuditRule/Attribute:category_name' => 'Категория',
+	'Class:AuditRule/Attribute:category_name+' => 'Название категории для этого правила',
+));
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'addon/userrights'
+//////////////////////////////////////////////////////////////////////
+//
+
+//
+// Class: User
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:User' => 'Пользователь',
+	'Class:User+' => 'Пользовательский логин',
+	'Class:User/Attribute:finalclass' => 'Тип счёта',
+	'Class:User/Attribute:finalclass+' => '',
+	'Class:User/Attribute:contactid' => 'Контакт (человек)',
+	'Class:User/Attribute:contactid+' => 'Личные данные из бизнес-данных',
+	'Class:User/Attribute:last_name' => 'Фамилия',
+	'Class:User/Attribute:last_name+' => 'Фамилия соответсвующего контакта',
+	'Class:User/Attribute:first_name' => 'Имя',
+	'Class:User/Attribute:first_name+' => 'Имя соответсвующего контакта',
+	'Class:User/Attribute:email' => 'e-mail',
+	'Class:User/Attribute:email+' => 'e-mail соответсвующего контакта',
+	'Class:User/Attribute:login' => 'Логин',
+	'Class:User/Attribute:login+' => 'строка идентификации пользователя',
+	'Class:User/Attribute:language' => 'Язык',
+	'Class:User/Attribute:language+' => 'язык пользователя',
+	'Class:User/Attribute:language/Value:RU RU' => 'Русский',
+	'Class:User/Attribute:language/Value:RU RU+' => 'Русский (Россия)',
+	'Class:User/Attribute:language/Value:EN US' => 'English',
+	'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)',
+	'Class:User/Attribute:language/Value:FR FR' => 'French',
+	'Class:User/Attribute:language/Value:FR FR+' => 'French (France)',
+	'Class:User/Attribute:profile_list' => 'Профили',
+	'Class:User/Attribute:profile_list+' => 'Роли, предоставление прав этому человеку',
+	'Class:User/Attribute:allowed_org_list' => 'Разрешённые организации',
+	'Class:User/Attribute:allowed_org_list+' => 'Конечный пользователь имеет право видеть данные, принадлежащие к следующим организациям. Если ни одна организация не указан, нет никаких ограничений.',
+
+	'Class:User/Error:LoginMustBeUnique' => 'Логин должен быть уникальным - "%1s" уже используется.',
+	'Class:User/Error:AtLeastOneProfileIsNeeded' => 'По крайней мере, один профиль должен быть отнесен к этому пользователю.',
+));
+
+//
+// Class: URP_Profiles
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:URP_Profiles' => 'Профиль',
+	'Class:URP_Profiles+' => 'Пользовательский профиль',
+	'Class:URP_Profiles/Attribute:name' => 'Название',
+	'Class:URP_Profiles/Attribute:name+' => 'метка',
+	'Class:URP_Profiles/Attribute:description' => 'Описание',
+	'Class:URP_Profiles/Attribute:description+' => 'однострочное описание',
+	'Class:URP_Profiles/Attribute:user_list' => 'Пользователи',
+	'Class:URP_Profiles/Attribute:user_list+' => 'лица, имеющие эту роль',
+));
+
+//
+// Class: URP_Dimensions
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:URP_Dimensions' => 'размерность',
+	'Class:URP_Dimensions+' => 'применение размерности (определение силосов)',
+	'Class:URP_Dimensions/Attribute:name' => 'Название',
+	'Class:URP_Dimensions/Attribute:name+' => 'метка',
+	'Class:URP_Dimensions/Attribute:description' => 'Описание',
+	'Class:URP_Dimensions/Attribute:description+' => 'краткое описание',
+	'Class:URP_Dimensions/Attribute:type' => 'Тип',
+	'Class:URP_Dimensions/Attribute:type+' => 'имя класса или типа данных (проекционный блок)',
+));
+
+//
+// Class: URP_UserProfile
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:URP_UserProfile' => 'Пользователь в профиль',
+	'Class:URP_UserProfile+' => 'профили пользователей',
+	'Class:URP_UserProfile/Attribute:userid' => 'Пользователь',
+	'Class:URP_UserProfile/Attribute:userid+' => 'учетная запись пользователя',
+	'Class:URP_UserProfile/Attribute:userlogin' => 'Логин',
+	'Class:URP_UserProfile/Attribute:userlogin+' => 'Логин пользователя',
+	'Class:URP_UserProfile/Attribute:profileid' => 'Профиль',
+	'Class:URP_UserProfile/Attribute:profileid+' => 'использование профиля',
+	'Class:URP_UserProfile/Attribute:profile' => 'Профиль',
+	'Class:URP_UserProfile/Attribute:profile+' => 'Название профиля',
+	'Class:URP_UserProfile/Attribute:reason' => 'Причина',
+	'Class:URP_UserProfile/Attribute:reason+' => 'объяснение, почему этому человеку назначена эта роль',
+));
+
+//
+// Class: URP_UserOrg
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:URP_UserOrg' => 'Организации пользователя',
+	'Class:URP_UserOrg+' => 'Разрешённые организации',
+	'Class:URP_UserOrg/Attribute:userid' => 'Пользователь',
+	'Class:URP_UserOrg/Attribute:userid+' => 'учетная запись пользователя',
+	'Class:URP_UserOrg/Attribute:userlogin' => 'Логин',
+	'Class:URP_UserOrg/Attribute:userlogin+' => 'Логин пользователя',
+	'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Организация',
+	'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Разрешённая организация',
+	'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Организация',
+	'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Разрешённая организация',
+	'Class:URP_UserOrg/Attribute:reason' => 'Причина',
+	'Class:URP_UserOrg/Attribute:reason+' => 'объяснение, почему этот человек имеет право видеть данные, принадлежащие к этой организации',
+));
+
+//
+// Class: URP_ProfileProjection
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:URP_ProfileProjection' => 'проэктирование профилей',
+	'Class:URP_ProfileProjection+' => 'проэктирование профилей',
+	'Class:URP_ProfileProjection/Attribute:dimensionid' => 'Размерность',
+	'Class:URP_ProfileProjection/Attribute:dimensionid+' => 'применение размерности',
+	'Class:URP_ProfileProjection/Attribute:dimension' => 'Размерность',
+	'Class:URP_ProfileProjection/Attribute:dimension+' => 'применение размерности',
+	'Class:URP_ProfileProjection/Attribute:profileid' => 'Профиль',
+	'Class:URP_ProfileProjection/Attribute:profileid+' => 'использование профиля',
+	'Class:URP_ProfileProjection/Attribute:profile' => 'Профиль',
+	'Class:URP_ProfileProjection/Attribute:profile+' => 'Название профиля',
+	'Class:URP_ProfileProjection/Attribute:value' => 'Значение выражения',
+	'Class:URP_ProfileProjection/Attribute:value+' => 'OQL выражение (используя $user) | константа |  | +атрибут кода',
+	'Class:URP_ProfileProjection/Attribute:attribute' => 'Атрибут',
+	'Class:URP_ProfileProjection/Attribute:attribute+' => 'Целевой атрибут кода (необязательный)',
+));
+
+//
+// Class: URP_ClassProjection
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:URP_ClassProjection' => 'прожктирование классов',
+	'Class:URP_ClassProjection+' => 'прожктирование классов',
+	'Class:URP_ClassProjection/Attribute:dimensionid' => 'Размерность',
+	'Class:URP_ClassProjection/Attribute:dimensionid+' => 'применение размерности',
+	'Class:URP_ClassProjection/Attribute:dimension' => 'Размерность',
+	'Class:URP_ClassProjection/Attribute:dimension+' => 'применение размерности',
+	'Class:URP_ClassProjection/Attribute:class' => 'Класс',
+	'Class:URP_ClassProjection/Attribute:class+' => 'Целевой класс',
+	'Class:URP_ClassProjection/Attribute:value' => 'Значение выражения',
+	'Class:URP_ClassProjection/Attribute:value+' => 'OQL выражение (используя $this) | константа |  | +атрибут кода',
+	'Class:URP_ClassProjection/Attribute:attribute' => 'Атрибут',
+	'Class:URP_ClassProjection/Attribute:attribute+' => 'Целевой атрибут кода (необязательный)',
+));
+
+//
+// Class: URP_ActionGrant
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:URP_ActionGrant' => 'действие разрешений',
+	'Class:URP_ActionGrant+' => 'разрешения на классы',
+	'Class:URP_ActionGrant/Attribute:profileid' => 'Профиль',
+	'Class:URP_ActionGrant/Attribute:profileid+' => 'использование профиля',
+	'Class:URP_ActionGrant/Attribute:profile' => 'Профиль',
+	'Class:URP_ActionGrant/Attribute:profile+' => 'использование профиля',
+	'Class:URP_ActionGrant/Attribute:class' => 'Класс',
+	'Class:URP_ActionGrant/Attribute:class+' => 'Целевой класс',
+	'Class:URP_ActionGrant/Attribute:permission' => 'Разрешения',
+	'Class:URP_ActionGrant/Attribute:permission+' => 'разрешено или нет?',
+	'Class:URP_ActionGrant/Attribute:permission/Value:yes' => 'да',
+	'Class:URP_ActionGrant/Attribute:permission/Value:yes+' => 'да',
+	'Class:URP_ActionGrant/Attribute:permission/Value:no' => 'нет',
+	'Class:URP_ActionGrant/Attribute:permission/Value:no+' => 'нет',
+	'Class:URP_ActionGrant/Attribute:action' => 'Действие',
+	'Class:URP_ActionGrant/Attribute:action+' => 'действие выполняемое на данном классе',
+));
+
+//
+// Class: URP_StimulusGrant
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:URP_StimulusGrant' => 'разрешения стимулов',
+	'Class:URP_StimulusGrant+' => 'разрешения на стимулы в жизненном цикле объекта',
+	'Class:URP_StimulusGrant/Attribute:profileid' => 'Профиль',
+	'Class:URP_StimulusGrant/Attribute:profileid+' => 'использование профиля',
+	'Class:URP_StimulusGrant/Attribute:profile' => 'Профиль',
+	'Class:URP_StimulusGrant/Attribute:profile+' => 'использование профиля',
+	'Class:URP_StimulusGrant/Attribute:class' => 'Класс',
+	'Class:URP_StimulusGrant/Attribute:class+' => 'Целевой класс',
+	'Class:URP_StimulusGrant/Attribute:permission' => 'Разрешения',
+	'Class:URP_StimulusGrant/Attribute:permission+' => 'разрешено или нет?',
+	'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'да',
+	'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'да',
+	'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'нет',
+	'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'нет',
+	'Class:URP_StimulusGrant/Attribute:stimulus' => 'Стимулы',
+	'Class:URP_StimulusGrant/Attribute:stimulus+' => 'код стимулов',
+));
+
+//
+// Class: URP_AttributeGrant
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:URP_AttributeGrant' => 'разрешения атрибутов',
+	'Class:URP_AttributeGrant+' => 'разрешения на уровне атрибутов',
+	'Class:URP_AttributeGrant/Attribute:actiongrantid' => 'Действие предоставления',
+	'Class:URP_AttributeGrant/Attribute:actiongrantid+' => 'действие предоставления',
+	'Class:URP_AttributeGrant/Attribute:attcode' => 'Атрибут',
+	'Class:URP_AttributeGrant/Attribute:attcode+' => 'Код атрибута',
+));
+
+//
+// String from the User Interface: menu, messages, buttons, etc...
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Menu:WelcomeMenu' => 'Добро пожаловать',
+	'Menu:WelcomeMenu+' => 'Добро пожаловать в iTop',
+	'Menu:WelcomeMenuPage' => 'Добро пожаловать',
+	'Menu:WelcomeMenuPage+' => 'Добро пожаловать в iTop',
+	'UI:WelcomeMenu:Title' => 'Добро пожаловать в iTop',
+
+	'UI:WelcomeMenu:LeftBlock' => '<p>iTop is a complete, OpenSource, IT Operational Portal.</p>
+<ul>Он включает:
+<li>A complete CMDB (Configuration management database) to document and manage the IT inventory.</li>
+<li>Модуль управления инцидентами для отслеживания и общения по вопросам IT.</li>
+<li>Модуль управления изменениями для планирования и отслеживания изменений в IT.</li>
+<li>База данных известных ошибок для ускорения устранения инцидентов.</li>
+<li>Модуль простоев для документирования всех запланированных простоев и оповещения соответстсвующих контактов.</li>
+<li>Панели для быстрого обзора IT.</li>
+</ul>
+<p>Все модули могут быть настроены, шаг за шагом, независмо друг от друга.</p>',
+
+	'UI:WelcomeMenu:RightBlock' => '<p>iTop ориентирован на предоставления сервисов, он позволяет IT специалистам легко управляться с несколькими заказчиками или организациями.
+<ul>iTop обеспечивает многофункциональный набор бизнес-процессов, которые:
+<li>Повышает эффективность управления IT</li> 
+<li>Повышает производительность IT-операция</li> 
+<li>Улучшает удовлетворенность клиентов и обеспечивает понимание бизнес-процессов.</li>
+</ul>
+</p>
+<p>iTop полностью открыт для интеграции в рамках текущего управления ИТ-инфраструктурой.</p>
+<p>
+<ul>Внедрение ИТ-портала нового поколения поможет вам:
+<li>Лучше управлять более и более сложными ИТ-окружениями.</li>
+<li>Реализовывать процессы ITIL в ваем собственном темпе.</li>
+<li>Управлять наиболее важнім активом ИТ: документацией.</li>
+</ul>
+</p>',
+	'UI:WelcomeMenu:AllOpenRequests' => 'Открытые запросы: %1$d',
+	'UI:WelcomeMenu:MyCalls' => 'Мои запросы',
+	'UI:WelcomeMenu:OpenIncidents' => 'Открытые инциденты: %1$d',
+	'UI:WelcomeMenu:AllConfigItems' => 'Кофигурационные единицы: %1$d',
+	'UI:WelcomeMenu:MyIncidents' => 'Инциденты назначенные на меня',
+	'UI:AllOrganizations' => ' Все организации ',
+	'UI:YourSearch' => 'Ваш поиск',
+	'UI:LoggedAsMessage' => 'Вы вошли как %1$s',
+	'UI:LoggedAsMessage+Admin' => 'Вы вошли как %1$s (Администратор)',
+	'UI:Button:Logoff' => 'Выход',
+	'UI:Button:GlobalSearch' => 'Поиск',
+	'UI:Button:Search' => ' Поиск ',
+	'UI:Button:Query' => ' Запрос ',
+	'UI:Button:Ok' => 'Ok',
+	'UI:Button:Cancel' => 'Отмена',
+	'UI:Button:Apply' => 'Применить',
+	'UI:Button:Back' => ' << Назад ',
+	'UI:Button:Next' => ' Вперёд >> ',
+	'UI:Button:Finish' => ' Конец ',
+	'UI:Button:DoImport' => ' Выполнить импорт ! ',
+	'UI:Button:Done' => ' Сделать ',
+	'UI:Button:SimulateImport' => ' Эмулировать импорт ',
+	'UI:Button:Test' => 'Тестировать!',
+	'UI:Button:Evaluate' => ' Оценка ',
+	'UI:Button:AddObject' => ' Добавить... ',
+	'UI:Button:BrowseObjects' => ' Обзор... ',
+	'UI:Button:Add' => ' Добавить ',
+	'UI:Button:AddToList' => ' << Добавить ',
+	'UI:Button:RemoveFromList' => ' Удалить >> ',
+	'UI:Button:FilterList' => ' Фильтр... ',
+	'UI:Button:Create' => ' Создать ',
+	'UI:Button:Delete' => ' Удалить ! ',
+	'UI:Button:ChangePassword' => ' Сменить пароль ',
+	'UI:Button:ResetPassword' => ' Сбросить пароль ',
+	
+	'UI:SearchToggle' => 'Поиск',
+	'UI:ClickToCreateNew' => 'Создать новый %1$s',
+	'UI:SearchFor_Class' => 'Поиск для %1$s объектов',
+	'UI:NoObjectToDisplay' => 'Нет объектов для отображения.',
+	'UI:Error:MandatoryTemplateParameter_object_id' => 'Параметр object_id является обязательным если указан link_attr. Проверьте определение отображения шаблона.',
+	'UI:Error:MandatoryTemplateParameter_target_attr' => 'Параметр object_id является обязательным если указан link_attr. Проверьте определение отображения шаблона',
+	'UI:Error:MandatoryTemplateParameter_group_by' => 'Параметр group_by является обязательным. Проверьте определение отображения шаблона.',
+	'UI:Error:InvalidGroupByFields' => 'Неверный список полей для группировки: "%1$s".',
+	'UI:Error:UnsupportedStyleOfBlock' => 'Ошибка: неподдерживаемый стиль блока: "%1$s".',
+	'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Неправильное определение ссылки: класс объектов для управления: %1$s не был найден в качестве внешнего ключа в классе %2$s',
+	'UI:Error:Object_Class_Id_NotFound' => 'Объект: %1$s:%2$d не найден.',
+	'UI:Error:WizardCircularReferenceInDependencies' => 'Ошибка: Циклическая ссылка в зависимостях между полями, проверить модель данных.',
+	'UI:Error:UploadedFileTooBig' => 'Загружаемый файл слишком большой. (Максимально разрешённый размер %1$s). Проверьте в конфинурации PHP параметры upload_max_filesize и post_max_size.',
+	'UI:Error:UploadedFileTruncated.' => 'Загруженный файл был усечен !',
+	'UI:Error:NoTmpDir' => 'Временный каталог не определен.',
+	'UI:Error:CannotWriteToTmp_Dir' => ' Невозможно записать временный файл на диск. upload_tmp_dir = "%1$s".',
+	'UI:Error:UploadStoppedByExtension_FileName' => 'Загрузка остановлена по расширению. (Имя файла = "%1$s").',
+	'UI:Error:UploadFailedUnknownCause_Code' => 'Загрузка файла не удалась по неизвестной причине. (Код ошибки = "%1$s").',
+	
+	'UI:Error:1ParametersMissing' => 'Ошибка: следующий параметр должен быть указан для этой операции: %1$s.',
+	'UI:Error:2ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s и %2$s.',
+	'UI:Error:3ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s, %2$s и %3$s.',
+	'UI:Error:4ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s, %2$s, %3$s и %4$s.',
+	'UI:Error:IncorrectOQLQuery_Message' => 'Ошибка: неправильній запрос OQL: %1$s',
+	'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Ошибка при выполнении запроса: %1$s',
+	'UI:Error:ObjectAlreadyUpdated' => 'Ошибка: объект уже обновлён.',
+	'UI:Error:ObjectCannotBeUpdated' => 'Ошибка: объект не может быть обновлён.',
+	'UI:Error:ObjectsAlreadyDeleted' => 'Ошибка: объект уже удалён!',
+	'UI:Error:BulkDeleteNotAllowedOn_Class' => 'Вам не разрешено выполнять массовое удаления объектов класса %1$s',
+	'UI:Error:DeleteNotAllowedOn_Class' => 'Вы не можете удалять объекты класса %1$s',
+	'UI:Error:BulkModifyNotAllowedOn_Class' => 'Вам не разрешено выполнять массовое обновление объектов класса %1$s',
+	'UI:Error:ObjectAlreadyCloned' => 'Ошибка: объект уже клонирован!',
+	'UI:Error:ObjectAlreadyCreated' => 'Ошибка: объект уже создан!',
+	'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Ошибка: недействительный стимул "%1$s" на объекте %2$s в состоянии "%3$s".',
+	
+	
+	'UI:GroupBy:Count' => 'Счётчик',
+	'UI:GroupBy:Count+' => 'Количество элементов',
+	'UI:CountOfObjects' => '%1$d объектов соответствует критериям.',
+	'UI_CountOfObjectsShort' => '%1$d объектов.',
+	'UI:NoObject_Class_ToDisplay' => 'Нечего отображать %1$s',
+	'UI:History:LastModified_On_By' => 'Последнее изменение %1$s by %2$s.',
+	'UI:HistoryTab' => 'История',
+	'UI:NotificationsTab' => 'Оповещения',
+	'UI:History:Date' => 'Дата',
+	'UI:History:Date+' => 'Дата изменения',
+	'UI:History:User' => 'Пользователь',
+	'UI:History:User+' => 'Пользователь сделавший изменение',
+	'UI:History:Changes' => 'Изменения',
+	'UI:History:Changes+' => 'Изменения, внесенные в объект',
+	'UI:Loading' => 'Загрузка...',
+	'UI:Menu:Actions' => 'Действия',
+	'UI:Menu:New' => 'Новый...',
+	'UI:Menu:Add' => 'Добавить...',
+	'UI:Menu:Manage' => 'Управление...',
+	'UI:Menu:EMail' => 'eMail',
+	'UI:Menu:CSVExport' => 'Экспорт CSV',
+	'UI:Menu:Modify' => 'Изменить...',
+	'UI:Menu:Delete' => 'Удалить...',
+	'UI:Menu:Manage' => 'Управление...',
+	'UI:Menu:BulkDelete' => 'Удалить...',
+	'UI:UndefinedObject' => 'неопределённый',
+	'UI:Document:OpenInNewWindow:Download' => 'Открыть в новом окне: %1$s, Загрузка: %2$s',
+	'UI:SelectAllToggle+' => 'Выбрать / Отменить всё',
+	'UI:TruncatedResults' => '%1$d объектов отображено из %2$d',
+	'UI:DisplayAll' => 'Показать всё',
+	'UI:CollapseList' => 'Свернуть',
+	'UI:CountOfResults' => '%1$d объект(ы)',
+	'UI:ChangesLogTitle' => 'Журнал изменений (%1$d):',
+	'UI:EmptyChangesLogTitle' => 'Журнал изменений пустой',
+	'UI:SearchFor_Class_Objects' => 'Поиск объекта %1$s',
+	'UI:OQLQueryBuilderTitle' => 'Коструктор запросов OQL',
+	'UI:OQLQueryTab' => 'Запрос OQL',
+	'UI:SimpleSearchTab' => 'Простой поиск',
+	'UI:Details+' => 'Подробности',
+	'UI:SearchValue:Any' => '* Любой *',
+	'UI:SearchValue:Mixed' => '* смешанный *',
+	'UI:SelectOne' => '-- выбрать один --',
+	'UI:Login:Welcome' => 'Добро пожаловать в iTop!',
+	'UI:Login:IncorrectLoginPassword' => 'Неправильный логин/пароль. Пожалуйста, попробуйте еще раз.',
+	'UI:Login:IdentifyYourself' => 'Представтесть, прежде чем продолжить',
+	'UI:Login:UserNamePrompt' => 'Имя пользователя',
+	'UI:Login:PasswordPrompt' => 'Пароль',
+	'UI:Login:ChangeYourPassword' => 'Изменение пароля',
+	'UI:Login:OldPasswordPrompt' => 'Старый пароль',
+	'UI:Login:NewPasswordPrompt' => 'Новый пароль',
+	'UI:Login:RetypeNewPasswordPrompt' => 'Повтор нового пароля',
+	'UI:Login:IncorrectOldPassword' => 'Ошибка: старый пароль неверный',
+	'UI:LogOffMenu' => 'Выход',
+	'UI:LogOff:ThankYou' => 'Спасибо за использование iTop',
+	'UI:LogOff:ClickHereToLoginAgain' => 'Нажмите здесь, чтобы снова войти...',
+	'UI:ChangePwdMenu' => 'Изменить пароль...',
+	'UI:Login:RetypePwdDoesNotMatch' => 'Новый пароль и повторный пароль не совпадают!',
+	'UI:Button:Login' => 'Введите iTop',
+	'UI:Login:Error:AccessRestricted' => 'Доступ к iTop ограничен. Пожалуйста, свяжитесь с администратором iTop.',
+	'UI:Login:Error:AccessAdmin' => 'Доступ ограничен для лиц с административными привилегиями. Пожалуйста, свяжитесь с администратором iTop.',
+	'UI:CSVImport:MappingSelectOne' => '-- выбрать один --',
+	'UI:CSVImport:MappingNotApplicable' => '-- игнорировать это поле --',
+	'UI:CSVImport:NoData' => 'Пустой набор данных..., пожалуйста введите что-нибудь!',
+	'UI:Title:DataPreview' => 'Предпросмотр данных',
+	'UI:CSVImport:ErrorOnlyOneColumn' => 'Ошибка: Данные содежат только одну колонку. Выбран правильный разделитель?',
+	'UI:CSVImport:FieldName' => 'Поле %1$d',
+	'UI:CSVImport:DataLine1' => 'Строка данных 1',
+	'UI:CSVImport:DataLine2' => 'Строка данных 2',
+	'UI:CSVImport:idField' => 'id (Первичный ключ)',
+	'UI:Title:BulkImport' => 'iTop - Пакетный импорт',
+	'UI:Title:BulkImport+' => 'Мастер импорта CSV',
+	'UI:CSVImport:ClassesSelectOne' => '-- выбрать один --',
+	'UI:CSVImport:ErrorExtendedAttCode' => 'Внутренняя ошибка: "%1$s" некорректный код потому, что "%2$s" НЕ являеться внешним ключём класса "%3$s"',
+	'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d объект(ы) останеться неизменным.',
+	'UI:CSVImport:ObjectsWillBeModified' => '%1$d объект(ы) будет изменён.',
+	'UI:CSVImport:ObjectsWillBeAdded' => '%1$d объект(ы) будет добавлен.',
+	'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d объект(ы) будут ошибочны.',
+	'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d объект(ы) остался неизменённым.',
+	'UI:CSVImport:ObjectsWereModified' => '%1$d объект(ы) изменён.',
+	'UI:CSVImport:ObjectsWereAdded' => '%1$d объект(ы) был добавлен.',
+	'UI:CSVImport:ObjectsHadErrors' => '%1$d объект(ы) содержит ошибки.',
+	'UI:Title:CSVImportStep2' => 'Step 2 of 5: Опции данных CSV',
+	'UI:Title:CSVImportStep3' => 'Step 3 of 5: Распределение данных',
+	'UI:Title:CSVImportStep4' => 'Step 4 of 5: Симуляция импорта',
+	'UI:Title:CSVImportStep5' => 'Step 5 of 5: Импорт завершён',
+	'UI:CSVImport:LinesNotImported' => 'Строки небыли загружены:',
+	'UI:CSVImport:LinesNotImported+' => 'Следующие строки не были импортированы, потому что они содержат ошибки',
+	'UI:CSVImport:SeparatorComma+' => ', (запятая)',
+	'UI:CSVImport:SeparatorSemicolon+' => '; (точка с запятой)',
+	'UI:CSVImport:SeparatorTab+' => 'табулятор',
+	'UI:CSVImport:SeparatorOther' => 'другое:',
+	'UI:CSVImport:QualifierDoubleQuote+' => '" (двойная кавычка)',
+	'UI:CSVImport:QualifierSimpleQuote+' => '\' (одинарная кавычка)',
+	'UI:CSVImport:QualifierOther' => 'другое:',
+	'UI:CSVImport:TreatFirstLineAsHeader' => 'Использовать первую строку как заголовок (названия столбцов)',
+	'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Пропустить %1$s строк(у) от начала файла',
+	'UI:CSVImport:CSVDataPreview' => 'Предпросмотр данных CSV',
+	'UI:CSVImport:SelectFile' => 'Выбор файла для иморта:',
+	'UI:CSVImport:Tab:LoadFromFile' => 'Загрузить из файла',
+	'UI:CSVImport:Tab:CopyPaste' => 'Копировать и вставить данные',
+	'UI:CSVImport:Tab:Templates' => 'Шаблоны',
+	'UI:CSVImport:PasteData' => 'Вставить данные для импорта:',
+	'UI:CSVImport:PickClassForTemplate' => 'Выбор шаблона для загрузки: ',
+	'UI:CSVImport:SeparatorCharacter' => 'Символ разделителя:',
+	'UI:CSVImport:TextQualifierCharacter' => 'Символ экранирования текста',
+	'UI:CSVImport:CommentsAndHeader' => 'Коментарии и заголовок',
+	'UI:CSVImport:SelectClass' => 'Выбор класса импорта:',
+	'UI:CSVImport:AdvancedMode' => 'Расширенный режим',
+	'UI:CSVImport:AdvancedMode+' => 'В расширенном режиме "id" (первичный ключ) объекта может быть использован для обновления и переименования объектов.' .
+									'Однако колонка "id" (if present) может быть использовать только как критерий поиска и не модет быть совмещена с любым другим критерием поиска.',
+	'UI:CSVImport:SelectAClassFirst' => 'Для настройки рапределения, в первую очередь выберите класс.',
+	'UI:CSVImport:HeaderFields' => 'Поля',
+	'UI:CSVImport:HeaderMappings' => 'Распределение',
+	'UI:CSVImport:HeaderSearch' => 'Поиск?',
+	'UI:CSVImport:AlertIncompleteMapping' => 'Необходимо выбрать распределение для каждой ячейки.',
+	'UI:CSVImport:AlertNoSearchCriteria' => 'Необходимо выбрать, по крайней мере один критерий',
+	'UI:CSVImport:Encoding' => 'Кодировка символов',	
+	'UI:UniversalSearchTitle' => 'iTop - Универсальный поиск',
+	'UI:UniversalSearch:Error' => 'Ошибка: %1$s',
+	'UI:UniversalSearch:LabelSelectTheClass' => 'Выбор класса для поиска: ',
+	
+	'UI:Audit:Title' => 'iTop - Аудит CMDB',
+	'UI:Audit:InteractiveAudit' => 'Интерактивный аудит',
+	'UI:Audit:HeaderAuditRule' => 'Правило аудита',
+	'UI:Audit:HeaderNbObjects' => '# Объекты',
+	'UI:Audit:HeaderNbErrors' => '# Ошибки',
+	'UI:Audit:PercentageOk' => '% Ok',
+	
+	'UI:RunQuery:Title' => 'iTop - Оценка запросов OQL',
+	'UI:RunQuery:QueryExamples' => 'Примеры запросов',
+	'UI:RunQuery:HeaderPurpose' => 'Цель',
+	'UI:RunQuery:HeaderPurpose+' => 'Объяснение запросов',
+	'UI:RunQuery:HeaderOQLExpression' => 'Выражение OQL',
+	'UI:RunQuery:HeaderOQLExpression+' => 'Запрос в синтаксисе OQL',
+	'UI:RunQuery:ExpressionToEvaluate' => 'Оценка віражения: ',
+	'UI:RunQuery:MoreInfo' => 'Подробная информация о запросе: ',
+	'UI:RunQuery:DevelopedQuery' => 'Переработанное выражение запроса: ',
+	'UI:RunQuery:SerializedFilter' => 'Сериализованные фильты: ',
+	'UI:RunQuery:Error' => 'Ошибка при выполнении запроса: %1$s',
+	
+	'UI:Schema:Title' => 'iTop схема объектов',
+	'UI:Schema:CategoryMenuItem' => 'Категория <b>%1$s</b>',
+	'UI:Schema:Relationships' => 'Отношения',
+	'UI:Schema:AbstractClass' => 'Абстрактный класс: ни один объект из этого класса может быть создан.',
+	'UI:Schema:NonAbstractClass' => 'Не абстрактный класс: объекты этого класса могут быть созданы.',
+	'UI:Schema:ClassHierarchyTitle' => 'Иерархия классов',
+	'UI:Schema:AllClasses' => 'Все классы',
+	'UI:Schema:ExternalKey_To' => 'Внешний ключ %1$s',
+	'UI:Schema:Columns_Description' => 'Столбцы: <em>%1$s</em>',
+	'UI:Schema:Default_Description' => 'По умолчанию: "%1$s"',
+	'UI:Schema:NullAllowed' => 'Null разрешён',
+	'UI:Schema:NullNotAllowed' => 'Null НЕ разрешён',
+	'UI:Schema:Attributes' => 'Атрибуты',
+	'UI:Schema:AttributeCode' => 'Код атрибута',
+	'UI:Schema:AttributeCode+' => 'Внутренний код атрибута',
+	'UI:Schema:Label' => 'Метка',
+	'UI:Schema:Label+' => 'Метка атрибута',
+	'UI:Schema:Type' => 'Тип',
+	
+	'UI:Schema:Type+' => 'Тип данных атрибута',
+	'UI:Schema:Origin' => 'Происхождение',
+	'UI:Schema:Origin+' => 'Базовый класс, в котором этот атрибут определен',
+	'UI:Schema:Description' => 'Описание',
+	'UI:Schema:Description+' => 'Описание атрибута',
+	'UI:Schema:AllowedValues' => 'Допустимые значения',
+	'UI:Schema:AllowedValues+' => 'Ограничения на возможные значения для этого атрибута',
+	'UI:Schema:MoreInfo' => 'Подробнее',
+	'UI:Schema:MoreInfo+' => 'Более подробная информация о поле, определённом в базе данных',
+	'UI:Schema:SearchCriteria' => 'Критерий поиска',
+	'UI:Schema:FilterCode' => 'Код фильтра',
+	'UI:Schema:FilterCode+' => 'Код критерия поиска',
+	'UI:Schema:FilterDescription' => 'Описание',
+	'UI:Schema:FilterDescription+' => 'Описание еритерия поиска',
+	'UI:Schema:AvailOperators' => 'Доступные операторы',
+	'UI:Schema:AvailOperators+' => 'Возможные операторы для этого критерия поиска',
+	'UI:Schema:ChildClasses' => 'Дочерние классы',
+	'UI:Schema:ReferencingClasses' => 'Привязки классов',
+	'UI:Schema:RelatedClasses' => 'Зависимые классы',
+	'UI:Schema:LifeCycle' => 'Жизненный цикл',
+	'UI:Schema:Triggers' => 'Триггеры',
+	'UI:Schema:Relation_Code_Description' => 'Зависимость <em>%1$s</em> (%2$s)',
+	'UI:Schema:RelationDown_Description' => 'Вниз: %1$s',
+	'UI:Schema:RelationUp_Description' => 'Вверх: %1$s',
+	'UI:Schema:RelationPropagates' => '%1$s: распространяется на %2$d уровней, запрос: %3$s',
+	'UI:Schema:RelationDoesNotPropagate' => '%1$s: не распространяется (%2$d уровней), запрос: %3$s',
+	'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s связан с классом %2$s через поле %3$s',
+	'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s связан с %2$s через %3$s::<em>%4$s</em>',
+	'UI:Schema:Links:1-n' => 'Классы, указывающие на %1$s (1:n ссылки):',
+	'UI:Schema:Links:n-n' => 'Классы связаны с %1$s (n:n сслыки):',
+	'UI:Schema:Links:All' => 'График всех связанных классов',
+	'UI:Schema:NoLifeCyle' => 'Не определён жизненный цикл для этих классов.',
+	'UI:Schema:LifeCycleTransitions' => 'Переходы',
+	'UI:Schema:LifeCyleAttributeOptions' => 'Варианты атрибутов',
+	'UI:Schema:LifeCycleHiddenAttribute' => 'Скрытый',
+	'UI:Schema:LifeCycleReadOnlyAttribute' => 'Только для чтения',
+	'UI:Schema:LifeCycleMandatoryAttribute' => 'Обязательный',
+	'UI:Schema:LifeCycleAttributeMustChange' => 'Необходимо изменить',
+	'UI:Schema:LifeCycleAttributeMustPrompt' => 'Пользователю будет предложено изменить значение',
+	'UI:Schema:LifeCycleEmptyList' => 'пустой список',
+	
+	'UI:LinksWidget:Autocomplete+' => 'Введите первые 3 символа...',
+	'UI:Combo:SelectValue' => '--- выбор значения ---',
+	'UI:Label:SelectedObjects' => 'Выбранные объекты: ',
+	'UI:Label:AvailableObjects' => 'Доступные объекты: ',
+	'UI:Link_Class_Attributes' => '%1$s атрибуты',
+	'UI:SelectAllToggle+' => 'Выбрать всё / Отменить всё',
+	'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Добавить %1$s объекты связанные с %2$s: %3$s',
+	'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Добавть %1$s объекты для связи с %2$s',
+	'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Управление %1$s объектами связанными с %2$s: %3$s',
+	'UI:AddLinkedObjectsOf_Class' => 'Добавить %1$ss...',
+	'UI:RemoveLinkedObjectsOf_Class' => 'Удалить выбранные объекты',
+	'UI:Message:EmptyList:UseAdd' => 'Список пуст, используй кнопку "Добавить ...", для добавения элементов.',
+	'UI:Message:EmptyList:UseSearchForm' => 'Используйте форму поиска выше для поиска объектов, которые будут добавлены.',
+	
+	'UI:Wizard:FinalStepTitle' => 'Последний шаг: подтверждение',
+	'UI:Title:DeletionOf_Object' => 'Удаление %1$s',
+	'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Пакетное удаление %1$d объектов класса %2$s',
+	'UI:Delete:NotAllowedToDelete' => 'Вы не можете удалить этот объект',
+	'UI:Delete:NotAllowedToUpdate_Fields' => 'Вы не можете обновить следующее(ие) поле(я): %1$s',
+	'UI:Error:NotEnoughRightsToDelete' => 'Этот объект не может быть удален, потому что текущий пользователь не имеет достаточных прав',
+	'UI:Error:CannotDeleteBecauseOfDepencies' => 'Этот объект не может быть удален, потому что некоторые ручные операции должны быть выполнены до этого',
+	'UI:Archive_User_OnBehalfOf_User' => '%1$s от имени %2$s',
+	'UI:Delete:AutomaticallyDeleted' => 'автоматически удалён',
+	'UI:Delete:AutomaticResetOf_Fields' => 'автоматически сброшено поле(я): %1$s',
+	'UI:Delete:CleaningUpRefencesTo_Object' => 'Очищенны все ссылки(связи?) на %1$s...',
+	'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Очищенны все ссылки(связи?) на %1$d объектов класса %2$s...',
+	'UI:Delete:Done+' => 'Что было сделано...',
+	'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:ShouldBeDeletedAtomaticallyButNotAllowed' => 'Должно быть автоматичски удалено, но вы не можете это сделать',
+	'UI:Delete:MustBeDeletedManuallyButNotAllowed' => 'Необходимо удалить вручную - но вы не можете удалить этот объект, свяжитесь с администратором вашего приложения',
+	'UI:Delete:WillBeDeletedAutomatically' => 'Будет удалено автоматически',
+	'UI:Delete:MustBeDeletedManually' => 'Необходимо удалить вручную',
+	'UI:Delete:CannotUpdateBecause_Issue' => 'Должно быть автоматически обновлено, но: %1$s',
+	'UI:Delete:WillAutomaticallyUpdate_Fields' => 'будет автоматически обновлено (сброс: %1$s)',
+	'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d объектов/связей ссылаются(связаны?) %2$s',
+	'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d объектов/связей ссылаются на объекты, которые будут удалены',	
+	'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Для обеспечения целостности базы данных, необходимо устранить все связи',
+	'UI:Delete:Consequence+' => 'Что будет сделано',
+	'UI:Delete:SorryDeletionNotAllowed' => 'К сожалению, вы не можете удалить этот объект, см. подробное объяснение выше',
+	'UI:Delete:PleaseDoTheManualOperations' => 'Необходимо выполнить указанные ручные операции до запроса на удаление этого объекта',
+	'UI:Delect:Confirm_Object' => 'Подтвердите удаление %1$s.',
+	'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Подтвердите удаление %1$d объектов класса %2$s.',
+	'UI:WelcomeToITop' => 'Добро пожаловать в iTop',
+	'UI:DetailsPageTitle' => 'iTop - %1$s - %2$s подробности',
+	'UI:ErrorPageTitle' => 'iTop - Ошибка',
+	'UI:ObjectDoesNotExist' => 'Извните, этот объект не существует (или вы не можете его видеть).',
+	'UI:SearchResultsPageTitle' => 'iTop - Результаты поиска',
+	'UI:Search:NoSearch' => 'Ничего не найдено',
+	'UI:FullTextSearchTitle_Text' => 'Результаты для "%1$s":',
+	'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d объект(ы) класса %2$s найдено.',
+	'UI:Search:NoObjectFound' => 'Объекты не найдены.',
+	'UI:ModificationPageTitle_Object_Class' => 'iTop - %1$s - %2$s модификации',
+	'UI:ModificationTitle_Class_Object' => 'Модификации %1$s: <span class=\"hilite\">%2$s</span>',
+	'UI:ClonePageTitle_Object_Class' => 'iTop - Клон %1$s - %2$s модификация',
+	'UI:CloneTitle_Class_Object' => 'Клон %1$s: <span class=\"hilite\">%2$s</span>',
+	'UI:CreationPageTitle_Class' => 'iTop - Создание нового %1$s ',
+	'UI:CreationTitle_Class' => 'Создание нового %1$s',
+	'UI:SelectTheTypeOf_Class_ToCreate' => 'Выбор типа %1$s для создания:',
+	'UI:Class_Object_NotUpdated' => 'Изменений не обнаружено, %1$s (%2$s) <strong>не</strong> был изменён.',
+	'UI:Class_Object_Updated' => '%1$s (%2$s) обновлён.',
+	'UI:BulkDeletePageTitle' => 'iTop - Пакетное удаление',
+	'UI:BulkDeleteTitle' => 'Выбор объектов для удаления:',
+	'UI:PageTitle:ObjectCreated' => 'iTop Объект создан.',
+	'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s создан.',
+	'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => 'Применение %1$s на объект: %2$s в состоянии %3$s для целевого класса: %4$s.',
+	'UI:ObjectCouldNotBeWritten' => 'Объект не может быть записан: %1$s',
+	'UI:PageTitle:FatalError' => 'iTop - Фатальная ошибка',
+	'UI:SystemIntrusion' => 'Доступ запрещён. Вы пытаетесь выполнить неразрешённую операцию.',
+	'UI:FatalErrorMessage' => 'Фатальная ошибка, iTop не может продолжать.',
+	'UI:Error_Details' => 'Ошибка: %1$s.',
+
+	'UI:PageTitle:ClassProjections'	=> 'iTop управление пользователями - проектирование классов',
+	'UI:PageTitle:ProfileProjections' => 'iTop управление пользователями - проектирование профилей',
+	'UI:UserManagement:Class' => 'Классs',
+	'UI:UserManagement:Class+' => 'Класс объектов',
+	'UI:UserManagement:ProjectedObject' => 'Объект',
+	'UI:UserManagement:ProjectedObject+' => 'Проектируемый объект',
+	'UI:UserManagement:AnyObject' => '* любой *',
+	'UI:UserManagement:User' => 'Пользователь',
+	'UI:UserManagement:User+' => 'Пользователь учавствует',
+	'UI:UserManagement:Profile' => 'Профиль',
+	'UI:UserManagement:Profile+' => 'Профиль, указанный в проектировании',
+	'UI:UserManagement:Action:Read' => 'Чтение',
+	'UI:UserManagement:Action:Read+' => 'Чтение/отображение объектов',
+	'UI:UserManagement:Action:Modify' => 'Modify',
+	'UI:UserManagement:Action:Modify+' => 'Создание и редактирование (изменение) объектов',
+	'UI:UserManagement:Action:Delete' => 'Удаление',
+	'UI:UserManagement:Action:Delete+' => 'Удаление объектов',
+	'UI:UserManagement:Action:BulkRead' => 'Пакетное чтение (Экспорт)',
+	'UI:UserManagement:Action:BulkRead+' => 'Список оъектов или массовый экспорт',
+	'UI:UserManagement:Action:BulkModify' => 'Пакетное изменение',
+	'UI:UserManagement:Action:BulkModify+' => 'Массовое создание/редактирование (импорт CSV)',
+	'UI:UserManagement:Action:BulkDelete' => 'Пакетное удаление',
+	'UI:UserManagement:Action:BulkDelete+' => 'Массовое удаление объектов',
+	'UI:UserManagement:Action:Stimuli' => 'Стимулы',
+	'UI:UserManagement:Action:Stimuli+' => 'Допустимые (составные) действия',
+	'UI:UserManagement:Action' => 'Действие',
+	'UI:UserManagement:Action+' => 'Действие, выполняемое пользователем',
+	'UI:UserManagement:TitleActions' => 'Действия',
+	'UI:UserManagement:Permission' => 'Разрешения',
+	'UI:UserManagement:Permission+' => 'Пользовательские разрешения',
+	'UI:UserManagement:Attributes' => 'Атрибуты',
+	'UI:UserManagement:ActionAllowed:Yes' => 'Да',
+	'UI:UserManagement:ActionAllowed:No' => 'Нет',
+	'UI:UserManagement:AdminProfile+' => 'Администраторы имеют полный доступ на чтение/запись всех объектов в базе данных.',
+	'UI:UserManagement:NoLifeCycleApplicable' => 'не определено',
+	'UI:UserManagement:NoLifeCycleApplicable+' => 'Не определён жизненній цикл для данного класса',
+	'UI:UserManagement:GrantMatrix' => 'Матрица разрешений',
+	'UI:UserManagement:LinkBetween_User_And_Profile' => 'Связь между %1$s и %2$s',
+	'UI:UserManagement:LinkBetween_User_And_Org' => 'Связь между %1$s и %2$s',
+	
+	'Menu:AdminTools' => 'Инструменты админа',
+	'Menu:AdminTools+' => 'Административные инструменты',
+	'Menu:AdminTools?' => 'Инструменты доступны только для пользователей, имеющих профиль администратора',
+
+	'UI:ChangeManagementMenu' => 'Управление изменениями',
+	'UI:ChangeManagementMenu+' => 'Управление изменениями',
+	'UI:ChangeManagementMenu:Title' => 'Обзор изменений',
+	'UI-ChangeManagementMenu-ChangesByType' => 'Изменения по типу',
+	'UI-ChangeManagementMenu-ChangesByStatus' => 'Изменения по статутсу',
+	'UI-ChangeManagementMenu-ChangesByWorkgroup' => 'Изменения по рабочей группе',
+	'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Не назначенные изменения',
+
+	'UI:ConfigurationItemsMenu'=> 'Элементы конфигурации',
+	'UI:ConfigurationItemsMenu+'=> 'Все устройства',
+	'UI:ConfigurationItemsMenu:Title' => 'Обзор элементов конфигурации',
+	'UI-ConfigurationItemsMenu-ServersByCriticity' => 'Серверы по критичности',
+	'UI-ConfigurationItemsMenu-PCsByCriticity' => 'ПК по критичности',
+	'UI-ConfigurationItemsMenu-NWDevicesByCriticity' => 'Сетевые устройства по критичности',
+	'UI-ConfigurationItemsMenu-ApplicationsByCriticity' => 'Приложения по критичности',
+	
+	'UI:ConfigurationManagementMenu' => 'Управление конфигурациями',
+	'UI:ConfigurationManagementMenu+' => 'Управление конфигурациями',
+	'UI:ConfigurationManagementMenu:Title' => 'Обзор инфраструктуры',
+	'UI-ConfigurationManagementMenu-InfraByType' => 'Объекты инфраструктуры по типу',
+	'UI-ConfigurationManagementMenu-InfraByStatus' => 'Объекты инфраструктуры по статусу',
+
+'UI:ConfigMgmtMenuOverview:Title' => 'Панель управления конфигурациями',
+'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Элементы конфигурации по статусу',
+'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Элементы конфигурации по типу',
+
+'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:ChangeMgmtMenuOverview:Title' => 'Панель управления изменениями',
+'UI-ChangeManagementOverview-ChangeByType' => 'Изменения по типу',
+'UI-ChangeManagementOverview-ChangeUnassigned' => 'Изменения не назначенные не на один агент',
+'UI-ChangeManagementOverview-ChangeWithOutage' => 'Отключения в связи с изменениями',
+
+'UI:ServiceMgmtMenuOverview:Title' => 'Панель управления сервисами',
+'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Договора с клиентами, которые будут обновлены в течении 30 дней',
+'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Договора с поставщиками, которые будут обновлены в течении 30 дней',
+
+	'UI:ContactsMenu' => 'Договора',
+	'UI:ContactsMenu+' => 'Договора',
+	'UI:ContactsMenu:Title' => 'Обзор договоров',
+	'UI-ContactsMenu-ContactsByLocation' => 'Договора по размещению',
+	'UI-ContactsMenu-ContactsByType' => 'Договора по типу',
+	'UI-ContactsMenu-ContactsByStatus' => 'Договора по статусу',
+
+	'Menu:CSVImportMenu' => 'Импорт CSV',
+	'Menu:CSVImportMenu+' => 'Пакетное создание или обновление',
+	
+	'Menu:DataModelMenu' => 'Модель данных',
+	'Menu:DataModelMenu+' => 'Обзор модели данных',
+	
+	'Menu:ExportMenu' => 'Экспорт',
+	'Menu:ExportMenu+' => 'Экспорт результатов любого запроса в HTML, CSV или XML',
+	
+	'Menu:NotificationsMenu' => 'Уведомления',
+	'Menu:NotificationsMenu+' => 'Конфигурация уведомлений',
+	'UI:NotificationsMenu:Title' => 'Конфигурация <span class="hilite">Уведомлений</span>',
+	'UI:NotificationsMenu:Help' => 'Помощь',
+	'UI:NotificationsMenu:HelpContent' => '<p>В iTop уведомления полностью настраиваемые. Они основаны на двух наборах объектов: <i>триггеры и действия</i>.</p>
+<p><i><b>Триггеры</b></i> оперделяют когда уведомление будет выполнено. Есть 3 типа триггеров обробатывающих 3 разных фазы жизненного цикла объекта:
+<ol>
+	<li>the "OnCreate" триггеры сработают когда объект заданного класса будет создан</li>
+	<li>the "OnStateEnter" триггеры сработают перед тем как объект заданного класса войдёт в заданное состояние (выйдет из другого состояния)</li>
+	<li>the "OnStateLeave" триггеры сработают когда объекты заданного класса выйдут из заданного состояния</li>
+</ol>
+</p>
+<p>
+<i><b>Действия</b></i> определяют, какое действие будет выполнено при срабатывании триггера. Пока есть только одно действие, которое состоит в отправке сообщения на электронную почту.
+Эти действия также определяют шаблон, который будет использован для отправки электронного сообщения, а также другие параметры сообщения, такие как получатель, важность и т.д.
+</p>
+<p>Специальная страница: <a href="../setup/email.test.php" target="_blank">email.test.php</a> доступна для тестирования и устранения неполадок в настройка почты в PHP.</p>
+<p>Чтобы быть выполненными, действия необходимо ассоциировать с триггерами.
+При ассоциации с триггером, каждое действие получает "порядковый" номер, который определяет порядок выполнения действий.</p>',
+	'UI:NotificationsMenu:Triggers' => 'Триггеры',
+	'UI:NotificationsMenu:AvailableTriggers' => 'Доступные триггеры',
+	'UI:NotificationsMenu:OnCreate' => 'При создании объекта',
+	'UI:NotificationsMenu:OnStateEnter' => 'При входе объекта в заданное состояние',
+	'UI:NotificationsMenu:OnStateLeave' => 'При выходе объекта из заданного состояния',
+	'UI:NotificationsMenu:Actions' => 'Действия',
+	'UI:NotificationsMenu:AvailableActions' => 'Доступные действия',
+	
+	'Menu:AuditCategories' => 'Категории аудита',
+	'Menu:AuditCategories+' => 'Категории аудита',
+	'Menu:Notifications:Title' => 'Категории аудита',
+	
+	'Menu:RunQueriesMenu' => 'Выполнение запросов',
+	'Menu:RunQueriesMenu+' => 'Выполнение любых запросов',
+	
+	'Menu:DataAdministration' => 'Административные данные',
+	'Menu:DataAdministration+' => 'Административные данные',
+	
+	'Menu:UniversalSearchMenu' => 'Универсальный поиск',
+	'Menu:UniversalSearchMenu+' => 'Поиск чего угодно...',
+	
+	'Menu:ApplicationLogMenu' => 'Логгирование приложения',
+	'Menu:ApplicationLogMenu+' => 'Логгирование приложения',
+	'Menu:ApplicationLogMenu:Title' => 'Логгирование приложения',
+
+	'Menu:UserManagementMenu' => 'Управление пользователями',
+	'Menu:UserManagementMenu+' => 'Управление пользователями',
+
+	'Menu:ProfilesMenu' => 'Профили',
+	'Menu:ProfilesMenu+' => 'Профили',
+	'Menu:ProfilesMenu:Title' => 'Профили',
+
+	'Menu:UserAccountsMenu' => 'Учетные записи пользователей',
+	'Menu:UserAccountsMenu+' => 'Учетные записи пользователей',
+	'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей',	
+
+	'UI:iTopVersion:Short' => 'iTop версия %1$s',
+	'UI:iTopVersion:Long' => 'iTop версия %1$s-%2$s основан на %3$s',
+	'UI:PropertiesTab' => 'Свойства',
+
+	'UI:OpenDocumentInNewWindow_' => 'Открыть этот документ в новом окне: %1$s',
+	'UI:DownloadDocument_' => 'Скачать этот документ: %1$s',
+	'UI:Document:NoPreview' => 'Не доступен предварительный просомтр для документов данного типа',
+
+	'UI:DeadlineMissedBy_duration' => 'Пропущен %1$s',
+	'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' => '(Подтвердить)',
+	'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Перед добавлением %1$s объектво, сохраните этот объект.',
+	'UI:DisplayThisMessageAtStartup' => 'Показать это сообщение при запуске',
+	'UI:RelationshipGraph' => 'Графический вид',
+	'UI:RelationshipList' => 'Список',
+
+	'Portal:Title' => 'Пользовательский iTop портал',
+	'Portal:Refresh' => 'Обновить',
+	'Portal:Back' => 'Назад',
+	'Portal:CreateNewRequest' => 'Создать новый запрос',
+	'Portal:ChangeMyPassword' => 'Изменить мой пароль',
+	'Portal:Disconnect' => 'Отключить',
+	'Portal:OpenRequests' => 'Мои открытые запросы',
+	'Portal:ResolvedRequests'  => 'Мои решённые запросы',
+	'Portal:SelectService' => 'Выбери сервис из каталога:',
+	'Portal:PleaseSelectOneService' => 'Необходимо выбрать хотя-бы один сервис',
+	'Portal:SelectSubcategoryFrom_Service' => 'Выбери под-категорию для сервиса %1$s:',
+	'Portal:PleaseSelectAServiceSubCategory' => 'Необходимо выбрать одну под-категорию',
+	'Portal:DescriptionOfTheRequest' => 'Введи описание запроса:',
+	'Portal:TitleRequestDetailsFor_Request' => 'Подробности запроса %1$s:',
+	'Portal:NoOpenRequest' => 'Нет запросов в этой категории.',
+	'Portal:Button:CloseTicket' => 'Закрыть этот "тикет"',
+	'Portal:EnterYourCommentsOnTicket' => 'Введите ваши каментарии по решению этого "тикета":',
+	'Portal:ErrorNoContactForThisUser' => 'Ошибка: текющий пользователь не ассоциирован с Контактом/Человеком. Пожалуйста свяжитесь с вашим администратором.',
+	
+	'Enum:Undefined' => 'Неопределён',
+));
+
+
+
+?>

+ 1 - 0
modules/authent-external/module.authent-external.php

@@ -49,6 +49,7 @@ SetupWebPage::AddModule(
 			'en.dict.authent-external.php',
 			'fr.dict.authent-external.php',
 			'de.dict.authent-external.php',
+			'ru.dict.authent-external.php',
 		),
 		'data.struct' => array(
 			//'data.struct.authent-ldap.xml',

+ 43 - 0
modules/authent-external/ru.dict.authent-external.php

@@ -0,0 +1,43 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: UserExternal
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:UserExternal' => 'Внешний пользователь',
+	'Class:UserExternal+' => 'Пользователь аутентифицированный вне iTop',
+));
+
+?>

+ 1 - 0
modules/authent-ldap/module.authent-ldap.php

@@ -32,6 +32,7 @@ SetupWebPage::AddModule(
 			'en.dict.authent-ldap.php',
 			'fr.dict.authent-ldap.php',
 			'de.dict.authent-ldap.php',
+			'ru.dict.authent-ldap.php',
 		),
 		'data.struct' => array(
 			//'data.struct.authent-ldap.xml',

+ 45 - 0
modules/authent-ldap/ru.dict.authent-ldap.php

@@ -0,0 +1,45 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: UserLDAP
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:UserLDAP' => 'Пользователь LDAP',
+	'Class:UserLDAP+' => 'Пользователь аутентифицированный в LDAP',
+	'Class:UserLDAP/Attribute:password' => 'Пароль',
+	'Class:UserLDAP/Attribute:password+' => 'строка аутентификации пользователя',
+));
+
+?>

+ 1 - 0
modules/authent-local/module.authent-local.php

@@ -26,6 +26,7 @@ SetupWebPage::AddModule(
 			'en.dict.authent-local.php',
 			'fr.dict.authent-local.php',
 			'de.dict.authent-local.php',
+			'ru.dict.authent-local.php',
 		),
 		'data.struct' => array(
 			//'data.struct.authent-local.xml',

+ 45 - 0
modules/authent-local/ru.dict.authent-local.php

@@ -0,0 +1,45 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: UserLocal
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:UserLocal' => 'Пользователь iTop',
+	'Class:UserLocal+' => 'Пользователь аутентифицированный iTop',
+	'Class:UserLocal/Attribute:password' => 'Пароль',
+	'Class:UserLocal/Attribute:password+' => 'строка аутентификации пользователя',
+));
+
+?>

+ 1 - 0
modules/itop-change-mgmt-1.0.0/module.itop-change-mgmt.php

@@ -30,6 +30,7 @@ SetupWebPage::AddModule(
 			'es_cr.dict.itop-change-mgmt.php',
 			'de.dict.itop-change-mgmt.php',
 			'pt_br.dict.itop-change-mgmt.php',
+			'ru.dict.itop-change-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-change-mgmt.xml',

+ 345 - 0
modules/itop-change-mgmt-1.0.0/ru.dict.itop-change-mgmt.php

@@ -0,0 +1,345 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Menu:ChangeManagement' => 'Управление изменениями',
+	'Menu:Change:Overview' => 'Обзор',
+	'Menu:Change:Overview+' => '',
+	'Menu:NewChange' => 'Новые изменения',
+	'Menu:NewChange+' => 'Создание нового запроса на изменение',
+	'Menu:SearchChanges' => 'Поиск изменений',
+	'Menu:SearchChanges+' => 'Поиск запросов на изменения',
+	'Menu:Change:Shortcuts' => 'Ярлыки',
+	'Menu:Change:Shortcuts+' => '',
+	'Menu:WaitingAcceptance' => 'Изменения ожидающие принятия',
+	'Menu:WaitingAcceptance+' => '',
+	'Menu:WaitingApproval' => 'Изменения ожидающие утверждения',
+	'Menu:WaitingApproval+' => '',
+	'Menu:Changes' => 'Открытые изменения',
+	'Menu:Changes+' => '',
+	'Menu:MyChanges' => 'Изменения назначенные на меня',
+	'Menu:MyChanges+' => 'Изменения назначенные на меня (как агент)',
+));
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+
+//
+// Class: Change
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Change' => 'Изменение',
+	'Class:Change+' => '',
+	'Class:Change/Attribute:start_date' => 'Планируеый запуск',
+	'Class:Change/Attribute:start_date+' => '',
+	'Class:Change/Attribute:status' => 'Статус',
+	'Class:Change/Attribute:status+' => '',
+	'Class:Change/Attribute:status/Value:new' => 'Новый',
+	'Class:Change/Attribute:status/Value:new+' => '',
+	'Class:Change/Attribute:status/Value:validated' => 'Проверен',
+	'Class:Change/Attribute:status/Value:validated+' => '',
+	'Class:Change/Attribute:status/Value:rejected' => 'Отклонён',
+	'Class:Change/Attribute:status/Value:rejected+' => '',
+	'Class:Change/Attribute:status/Value:assigned' => 'Назначен',
+	'Class:Change/Attribute:status/Value:assigned+' => '',
+	'Class:Change/Attribute:status/Value:plannedscheduled' => 'Намечен и запланирован',
+	'Class:Change/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:Change/Attribute:status/Value:approved' => 'Утверждён',
+	'Class:Change/Attribute:status/Value:approved+' => '',
+	'Class:Change/Attribute:status/Value:notapproved' => 'Не утверждём',
+	'Class:Change/Attribute:status/Value:notapproved+' => '',
+	'Class:Change/Attribute:status/Value:implemented' => 'Реализован',
+	'Class:Change/Attribute:status/Value:implemented+' => '',
+	'Class:Change/Attribute:status/Value:monitored' => 'Контролируемый',
+	'Class:Change/Attribute:status/Value:monitored+' => '',
+	'Class:Change/Attribute:status/Value:closed' => 'Закрыт',
+	'Class:Change/Attribute:status/Value:closed+' => '',
+	'Class:Change/Attribute:reason' => 'Причина',
+	'Class:Change/Attribute:reason+' => '',
+	'Class:Change/Attribute:requestor_id' => 'Инициатор запроса',
+	'Class:Change/Attribute:requestor_id+' => '',
+	'Class:Change/Attribute:requestor_email' => 'Инициатор запроса',
+	'Class:Change/Attribute:requestor_email+' => '',
+	'Class:Change/Attribute:org_id' => 'Клиент',
+	'Class:Change/Attribute:org_id+' => '',
+	'Class:Change/Attribute:org_name' => 'Клиент',
+	'Class:Change/Attribute:org_name+' => '',
+	'Class:Change/Attribute:workgroup_id' => 'Рабоча группа',
+	'Class:Change/Attribute:workgroup_id+' => '',
+	'Class:Change/Attribute:workgroup_name' => 'Рабочая группа',
+	'Class:Change/Attribute:workgroup_name+' => '',
+	'Class:Change/Attribute:creation_date' => 'Создан',
+	'Class:Change/Attribute:creation_date+' => '',
+	'Class:Change/Attribute:last_update' => 'Последнее обновление',
+	'Class:Change/Attribute:last_update+' => '',
+	'Class:Change/Attribute:end_date' => 'Дата окончания',
+	'Class:Change/Attribute:end_date+' => '',
+	'Class:Change/Attribute:close_date' => 'Закрыт',
+	'Class:Change/Attribute:close_date+' => '',
+	'Class:Change/Attribute:impact' => 'Воздействие',
+	'Class:Change/Attribute:impact+' => '',
+	'Class:Change/Attribute:agent_id' => 'Агент',
+	'Class:Change/Attribute:agent_id+' => '',
+	'Class:Change/Attribute:agent_name' => 'Агент',
+	'Class:Change/Attribute:agent_name+' => '',
+	'Class:Change/Attribute:agent_email' => 'Агент',
+	'Class:Change/Attribute:agent_email+' => '',
+	'Class:Change/Attribute:supervisor_group_id' => 'Руководитель команды',
+	'Class:Change/Attribute:supervisor_group_id+' => '',
+	'Class:Change/Attribute:supervisor_group_name' => 'Руководитель команды',
+	'Class:Change/Attribute:supervisor_group_name+' => '',
+	'Class:Change/Attribute:supervisor_id' => 'Руководитель',
+	'Class:Change/Attribute:supervisor_id+' => '',
+	'Class:Change/Attribute:supervisor_email' => 'Руководитель',
+	'Class:Change/Attribute:supervisor_email+' => '',
+	'Class:Change/Attribute:manager_group_id' => 'Менеджер команды',
+	'Class:Change/Attribute:manager_group_id+' => '',
+	'Class:Change/Attribute:manager_group_name' => 'Менеджер команды',
+	'Class:Change/Attribute:manager_group_name+' => '',
+	'Class:Change/Attribute:manager_id' => 'Менеджер',
+	'Class:Change/Attribute:manager_id+' => '',
+	'Class:Change/Attribute:manager_email' => 'Менеджер',
+	'Class:Change/Attribute:manager_email+' => '',
+	'Class:Change/Attribute:outage' => 'Отключение',
+	'Class:Change/Attribute:outage+' => '',
+	'Class:Change/Attribute:outage/Value:yes' => 'Отключение',
+	'Class:Change/Attribute:outage/Value:yes+' => '',
+	'Class:Change/Attribute:outage/Value:no' => 'Нет',
+	'Class:Change/Attribute:outage/Value:no+' => '',
+	'Class:Change/Attribute:change_request' => 'Запрос',
+	'Class:Change/Attribute:change_request+' => '',
+	'Class:Change/Attribute:fallback' => 'Резервный план',
+	'Class:Change/Attribute:fallback+' => '',
+	'Class:Change/Stimulus:ev_validate' => 'Проверка',
+	'Class:Change/Stimulus:ev_validate+' => '',
+	'Class:Change/Stimulus:ev_reject' => 'Отклонить',
+	'Class:Change/Stimulus:ev_reject+' => '',
+	'Class:Change/Stimulus:ev_assign' => 'Назначить',
+	'Class:Change/Stimulus:ev_assign+' => '',
+	'Class:Change/Stimulus:ev_reopen' => 'Переоткрыть',
+	'Class:Change/Stimulus:ev_reopen+' => '',
+	'Class:Change/Stimulus:ev_plan' => 'План',
+	'Class:Change/Stimulus:ev_plan+' => '',
+	'Class:Change/Stimulus:ev_approve' => 'Утвердить',
+	'Class:Change/Stimulus:ev_approve+' => '',
+	'Class:Change/Stimulus:ev_replan' => 'Перепланировать',
+	'Class:Change/Stimulus:ev_replan+' => '',
+	'Class:Change/Stimulus:ev_notapprove' => 'Отклонить',
+	'Class:Change/Stimulus:ev_notapprove+' => '',
+	'Class:Change/Stimulus:ev_implement' => 'Реализовать',
+	'Class:Change/Stimulus:ev_implement+' => '',
+	'Class:Change/Stimulus:ev_monitor' => 'Наблюдение',
+	'Class:Change/Stimulus:ev_monitor+' => '',
+	'Class:Change/Stimulus:ev_finish' => 'Закончить',
+	'Class:Change/Stimulus:ev_finish+' => '',
+));
+
+//
+// Class: RoutineChange
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:RoutineChange' => 'Регулярное изменение',
+	'Class:RoutineChange+' => '',
+	'Class:RoutineChange/Attribute:status/Value:new' => 'Новое',
+	'Class:RoutineChange/Attribute:status/Value:new+' => '',
+	'Class:RoutineChange/Attribute:status/Value:assigned' => 'Назначено',
+	'Class:RoutineChange/Attribute:status/Value:assigned+' => '',
+	'Class:RoutineChange/Attribute:status/Value:plannedscheduled' => 'Намечено и запланировано',
+	'Class:RoutineChange/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:RoutineChange/Attribute:status/Value:approved' => 'Утверждено',
+	'Class:RoutineChange/Attribute:status/Value:approved+' => '',
+	'Class:RoutineChange/Attribute:status/Value:implemented' => 'Реализовано',
+	'Class:RoutineChange/Attribute:status/Value:implemented+' => '',
+	'Class:RoutineChange/Attribute:status/Value:monitored' => 'Контролируемое',
+	'Class:RoutineChange/Attribute:status/Value:monitored+' => '',
+	'Class:RoutineChange/Attribute:status/Value:closed' => 'Закрытое',
+	'Class:RoutineChange/Attribute:status/Value:closed+' => '',
+	'Class:RoutineChange/Stimulus:ev_validate' => 'Проверить',
+	'Class:RoutineChange/Stimulus:ev_validate+' => '',
+	'Class:RoutineChange/Stimulus:ev_assign' => 'Назначить',
+	'Class:RoutineChange/Stimulus:ev_assign+' => '',
+	'Class:RoutineChange/Stimulus:ev_reopen' => 'Переоткрыть',
+	'Class:RoutineChange/Stimulus:ev_reopen+' => '',
+	'Class:RoutineChange/Stimulus:ev_plan' => 'Планировать',
+	'Class:RoutineChange/Stimulus:ev_plan+' => '',
+	'Class:RoutineChange/Stimulus:ev_replan' => 'Перепланировать',
+	'Class:RoutineChange/Stimulus:ev_replan+' => '',
+	'Class:RoutineChange/Stimulus:ev_implement' => 'Реализовать',
+	'Class:RoutineChange/Stimulus:ev_implement+' => '',
+	'Class:RoutineChange/Stimulus:ev_monitor' => 'Контролировать',
+	'Class:RoutineChange/Stimulus:ev_monitor+' => '',
+	'Class:RoutineChange/Stimulus:ev_finish' => 'Закончить',
+	'Class:RoutineChange/Stimulus:ev_finish+' => '',
+));
+
+//
+// Class: ApprovedChange
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ApprovedChange' => 'Утверждённые изменения',
+	'Class:ApprovedChange+' => '',
+	'Class:ApprovedChange/Attribute:approval_date' => 'Дата утверждения',
+	'Class:ApprovedChange/Attribute:approval_date+' => '',
+	'Class:ApprovedChange/Attribute:approval_comment' => 'Коментарий утверждения',
+	'Class:ApprovedChange/Attribute:approval_comment+' => '',
+	'Class:ApprovedChange/Stimulus:ev_validate' => 'Проверка',
+	'Class:ApprovedChange/Stimulus:ev_validate+' => '',
+	'Class:ApprovedChange/Stimulus:ev_reject' => 'Отклонение',
+	'Class:ApprovedChange/Stimulus:ev_reject+' => '',
+	'Class:ApprovedChange/Stimulus:ev_assign' => 'Назначение',
+	'Class:ApprovedChange/Stimulus:ev_assign+' => '',
+	'Class:ApprovedChange/Stimulus:ev_reopen' => 'Переоткрыть',
+	'Class:ApprovedChange/Stimulus:ev_reopen+' => '',
+	'Class:ApprovedChange/Stimulus:ev_plan' => 'План',
+	'Class:ApprovedChange/Stimulus:ev_plan+' => '',
+	'Class:ApprovedChange/Stimulus:ev_approve' => 'Утвердить',
+	'Class:ApprovedChange/Stimulus:ev_approve+' => '',
+	'Class:ApprovedChange/Stimulus:ev_replan' => 'Перепланировать',
+	'Class:ApprovedChange/Stimulus:ev_replan+' => '',
+	'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Отклонить утверждение',
+	'Class:ApprovedChange/Stimulus:ev_notapprove+' => '',
+	'Class:ApprovedChange/Stimulus:ev_implement' => 'Реализовать',
+	'Class:ApprovedChange/Stimulus:ev_implement+' => '',
+	'Class:ApprovedChange/Stimulus:ev_monitor' => 'Контролировать',
+	'Class:ApprovedChange/Stimulus:ev_monitor+' => '',
+	'Class:ApprovedChange/Stimulus:ev_finish' => 'Закончить',
+	'Class:ApprovedChange/Stimulus:ev_finish+' => '',
+));
+//
+// Class: NormalChange
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:NormalChange' => 'Обычное изменение',
+	'Class:NormalChange+' => '',
+	'Class:NormalChange/Attribute:status/Value:new' => 'Новое',
+	'Class:NormalChange/Attribute:status/Value:new+' => '',
+	'Class:NormalChange/Attribute:status/Value:validated' => 'Проверено',
+	'Class:NormalChange/Attribute:status/Value:validated+' => '',
+	'Class:NormalChange/Attribute:status/Value:rejected' => 'Отклонено',
+	'Class:NormalChange/Attribute:status/Value:rejected+' => '',
+	'Class:NormalChange/Attribute:status/Value:assigned' => 'Назначено',
+	'Class:NormalChange/Attribute:status/Value:assigned+' => '',
+	'Class:NormalChange/Attribute:status/Value:plannedscheduled' => 'Намечено и запланировано',
+	'Class:NormalChange/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:NormalChange/Attribute:status/Value:approved' => 'Утверждено',
+	'Class:NormalChange/Attribute:status/Value:approved+' => '',
+	'Class:NormalChange/Attribute:status/Value:notapproved' => 'Не утверждено',
+	'Class:NormalChange/Attribute:status/Value:notapproved+' => '',
+	'Class:NormalChange/Attribute:status/Value:implemented' => 'Реализовано',
+	'Class:NormalChange/Attribute:status/Value:implemented+' => '',
+	'Class:NormalChange/Attribute:status/Value:monitored' => 'Контролируемое',
+	'Class:NormalChange/Attribute:status/Value:monitored+' => '',
+	'Class:NormalChange/Attribute:status/Value:closed' => 'Закрытое',
+	'Class:NormalChange/Attribute:status/Value:closed+' => '',
+	'Class:NormalChange/Attribute:acceptance_date' => 'Дата принятия',
+	'Class:NormalChange/Attribute:acceptance_date+' => '',
+	'Class:NormalChange/Attribute:acceptance_comment' => 'Коментарий принятия',
+	'Class:NormalChange/Attribute:acceptance_comment+' => '',
+	'Class:NormalChange/Stimulus:ev_validate' => 'Проверить',
+	'Class:NormalChange/Stimulus:ev_validate+' => '',
+	'Class:NormalChange/Stimulus:ev_reject' => 'Отклонить',
+	'Class:NormalChange/Stimulus:ev_reject+' => '',
+	'Class:NormalChange/Stimulus:ev_assign' => 'Назначить',
+	'Class:NormalChange/Stimulus:ev_assign+' => '',
+	'Class:NormalChange/Stimulus:ev_reopen' => 'Переоткрыть',
+	'Class:NormalChange/Stimulus:ev_reopen+' => '',
+	'Class:NormalChange/Stimulus:ev_plan' => 'Планировать',
+	'Class:NormalChange/Stimulus:ev_plan+' => '',
+	'Class:NormalChange/Stimulus:ev_approve' => 'Утвердить',
+	'Class:NormalChange/Stimulus:ev_approve+' => '',
+	'Class:NormalChange/Stimulus:ev_replan' => 'Перепланировать',
+	'Class:NormalChange/Stimulus:ev_replan+' => '',
+	'Class:NormalChange/Stimulus:ev_notapprove' => 'Отклонить утверждение',
+	'Class:NormalChange/Stimulus:ev_notapprove+' => '',
+	'Class:NormalChange/Stimulus:ev_implement' => 'Реализовать',
+	'Class:NormalChange/Stimulus:ev_implement+' => '',
+	'Class:NormalChange/Stimulus:ev_monitor' => 'Контролировать',
+	'Class:NormalChange/Stimulus:ev_monitor+' => '',
+	'Class:NormalChange/Stimulus:ev_finish' => 'Закончить',
+	'Class:NormalChange/Stimulus:ev_finish+' => '',
+));
+
+//
+// Class: EmergencyChange
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:EmergencyChange' => 'Критическое изменение',
+	'Class:EmergencyChange+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:new' => 'Новое',
+	'Class:EmergencyChange/Attribute:status/Value:new+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:validated' => 'Проверено',
+	'Class:EmergencyChange/Attribute:status/Value:validated+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:rejected' => 'Отклонено',
+	'Class:EmergencyChange/Attribute:status/Value:rejected+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:assigned' => 'Назначено',
+	'Class:EmergencyChange/Attribute:status/Value:assigned+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:plannedscheduled' => 'Намечено и запланировано',
+	'Class:EmergencyChange/Attribute:status/Value:plannedscheduled+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:approved' => 'Утверждено',
+	'Class:EmergencyChange/Attribute:status/Value:approved+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:notapproved' => 'Не утверждено',
+	'Class:EmergencyChange/Attribute:status/Value:notapproved+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:implemented' => 'Реализовано',
+	'Class:EmergencyChange/Attribute:status/Value:implemented+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:monitored' => 'Контролируемое',
+	'Class:EmergencyChange/Attribute:status/Value:monitored+' => '',
+	'Class:EmergencyChange/Attribute:status/Value:closed' => 'Закрыто',
+	'Class:EmergencyChange/Attribute:status/Value:closed+' => '',
+	'Class:EmergencyChange/Stimulus:ev_validate' => 'Проверить',
+	'Class:EmergencyChange/Stimulus:ev_validate+' => '',
+	'Class:EmergencyChange/Stimulus:ev_reject' => 'Отклонить',
+	'Class:EmergencyChange/Stimulus:ev_reject+' => '',
+	'Class:EmergencyChange/Stimulus:ev_assign' => 'Назначить',
+	'Class:EmergencyChange/Stimulus:ev_assign+' => '',
+	'Class:EmergencyChange/Stimulus:ev_reopen' => 'Переоткрыть',
+	'Class:EmergencyChange/Stimulus:ev_reopen+' => '',
+	'Class:EmergencyChange/Stimulus:ev_plan' => 'Планировать',
+	'Class:EmergencyChange/Stimulus:ev_plan+' => '',
+	'Class:EmergencyChange/Stimulus:ev_approve' => 'Утвердить',
+	'Class:EmergencyChange/Stimulus:ev_approve+' => '',
+	'Class:EmergencyChange/Stimulus:ev_replan' => 'Перепланировать',
+	'Class:EmergencyChange/Stimulus:ev_replan+' => '',
+	'Class:EmergencyChange/Stimulus:ev_notapprove' => 'Отклонить утверждение',
+	'Class:EmergencyChange/Stimulus:ev_notapprove+' => '',
+	'Class:EmergencyChange/Stimulus:ev_implement' => 'Реализовать',
+	'Class:EmergencyChange/Stimulus:ev_implement+' => '',
+	'Class:EmergencyChange/Stimulus:ev_monitor' => 'Контролировать',
+	'Class:EmergencyChange/Stimulus:ev_monitor+' => '',
+	'Class:EmergencyChange/Stimulus:ev_finish' => 'Закончить',
+	'Class:EmergencyChange/Stimulus:ev_finish+' => '',
+));
+
+?>

+ 1 - 0
modules/itop-config-mgmt-1.0.0/module.itop-config-mgmt.php

@@ -29,6 +29,7 @@ SetupWebPage::AddModule(
 			'es_cr.dict.itop-config-mgmt.php',
 			'de.dict.itop-config-mgmt.php',
 			'pt_br.dict.itop-config-mgmt.php',
+			'ru.dict.itop-config-mgmt.php',
 		),
 		'data.struct' => array(
 			'data.struct.Audit.xml',

+ 1052 - 0
modules/itop-config-mgmt-1.0.0/ru.dict.itop-config-mgmt.php

@@ -0,0 +1,1052 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+//////////////////////////////////////////////////////////////////////
+// Relations
+//////////////////////////////////////////////////////////////////////
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Relation:impacts/Description' => 'Elements impacted by',
+	'Relation:impacts/VerbUp' => 'Impact...',
+	'Relation:impacts/VerbDown' => 'Elements impacted by...',
+	'Relation:depends on/Description' => 'Elements this element depends on',
+	'Relation:depends on/VerbUp' => 'Depends on...',
+	'Relation:depends on/VerbDown' => 'Impacts...',
+));
+
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'bizmodel'
+//////////////////////////////////////////////////////////////////////
+//
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//////////////////////////////////////////////////////////////////////
+// Note: The classes have been grouped by categories: bizmodel
+//////////////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////
+// Classes in 'bizmodel'
+//////////////////////////////////////////////////////////////////////
+//
+
+//
+// Class: Organization
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Organization' => 'Организация',
+	'Class:Organization+' => '',
+	'Class:Organization/Attribute:name' => 'Название',
+	'Class:Organization/Attribute:name+' => 'Общее название',
+	'Class:Organization/Attribute:code' => 'Код',
+	'Class:Organization/Attribute:code+' => 'Код организации (Siret, DUNS,...)',
+	'Class:Organization/Attribute:status' => 'Status',
+	'Class:Organization/Attribute:status+' => '',
+	'Class:Organization/Attribute:status/Value:active' => 'Активный',
+	'Class:Organization/Attribute:status/Value:active+' => 'Активный',
+	'Class:Organization/Attribute:status/Value:inactive' => 'Неактивный',
+	'Class:Organization/Attribute:status/Value:inactive+' => 'Неактивный',
+	'Class:Organization/Attribute:parent_id' => 'Вышестоящая',
+	'Class:Organization/Attribute:parent_id+' => 'Вышестоящая организация',
+	'Class:Organization/Attribute:parent_name' => 'Название вышестоящей',
+	'Class:Organization/Attribute:parent_name+' => 'Название вышестоящей организации',
+));
+
+
+//
+// Class: Location
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Location' => 'Расположение',
+	'Class:Location+' => 'Любой типа расположения: регион, страна, область, город, площадка, здание, этаж, кoom, стойка,...',
+	'Class:Location/Attribute:name' => 'Название',
+	'Class:Location/Attribute:name+' => '',
+	'Class:Location/Attribute:status' => 'Статус',
+	'Class:Location/Attribute:status+' => '',
+	'Class:Location/Attribute:status/Value:active' => 'Активный',
+	'Class:Location/Attribute:status/Value:active+' => 'Активный',
+	'Class:Location/Attribute:status/Value:inactive' => 'Неактивный',
+	'Class:Location/Attribute:status/Value:inactive+' => 'Неактивный',
+	'Class:Location/Attribute:org_id' => 'Владелец организации',
+	'Class:Location/Attribute:org_id+' => '',
+	'Class:Location/Attribute:org_name' => 'Название владельца организации',
+	'Class:Location/Attribute:org_name+' => '',
+	'Class:Location/Attribute:address' => 'Адрес',
+	'Class:Location/Attribute:address+' => 'Почтовый адрес',
+	'Class:Location/Attribute:postal_code' => 'Индекс',
+	'Class:Location/Attribute:postal_code+' => 'Почтовый индекс',
+	'Class:Location/Attribute:city' => 'Город',
+	'Class:Location/Attribute:city+' => '',
+	'Class:Location/Attribute:country' => 'Страна',
+	'Class:Location/Attribute:country+' => '',
+	'Class:Location/Attribute:parent_id' => 'Вышестоящее расположение',
+	'Class:Location/Attribute:parent_id+' => '',
+	'Class:Location/Attribute:parent_name' => 'Название вышестоящего',
+	'Class:Location/Attribute:parent_name+' => '',
+	'Class:Location/Attribute:contact_list' => 'Контакты',
+	'Class:Location/Attribute:contact_list+' => 'Контакты расположенные в этом месте',
+	'Class:Location/Attribute:infra_list' => 'Инфраструктура',
+	'Class:Location/Attribute:infra_list+' => 'КЕ расположенные в этом месте',
+));
+//
+// Class: Group
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Group' => 'Группа',
+	'Class:Group+' => '',
+	'Class:Group/Attribute:name' => 'Название',
+	'Class:Group/Attribute:name+' => '',
+	'Class:Group/Attribute:status' => 'Сатус',
+	'Class:Group/Attribute:status+' => '',
+	'Class:Group/Attribute:status/Value:implementation' => 'Реализация',
+	'Class:Group/Attribute:status/Value:implementation+' => 'Реализация',
+	'Class:Group/Attribute:status/Value:obsolete' => 'Устаревший',
+	'Class:Group/Attribute:status/Value:obsolete+' => 'Устаревший',
+	'Class:Group/Attribute:status/Value:production' => 'Производство',
+	'Class:Group/Attribute:status/Value:production+' => 'Производство',
+	'Class:Group/Attribute:org_id' => 'Организация',
+	'Class:Group/Attribute:org_id+' => '',
+	'Class:Group/Attribute:owner_name' => 'Название',
+	'Class:Group/Attribute:owner_name+' => 'Общее название',
+	'Class:Group/Attribute:description' => 'Описание',
+	'Class:Group/Attribute:description+' => '',
+	'Class:Group/Attribute:type' => 'Тип',
+	'Class:Group/Attribute:type+' => '',
+	'Class:Group/Attribute:parent_id' => 'Вышестоящая группа',
+	'Class:Group/Attribute:parent_id+' => '',
+	'Class:Group/Attribute:parent_name' => 'Название',
+	'Class:Group/Attribute:parent_name+' => '',
+	'Class:Group/Attribute:ci_list' => 'Связанные КЕ',
+	'Class:Group/Attribute:ci_list+' => '',
+));
+
+//
+// Class: lnkGroupToCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkGroupToCI' => 'Группа / КЕ',
+	'Class:lnkGroupToCI+' => '',
+	'Class:lnkGroupToCI/Attribute:group_id' => 'Группа',
+	'Class:lnkGroupToCI/Attribute:group_id+' => '',
+	'Class:lnkGroupToCI/Attribute:group_name' => 'Название',
+	'Class:lnkGroupToCI/Attribute:group_name+' => '',
+	'Class:lnkGroupToCI/Attribute:ci_id' => 'КЕ',
+	'Class:lnkGroupToCI/Attribute:ci_id+' => '',
+	'Class:lnkGroupToCI/Attribute:ci_name' => 'Название',
+	'Class:lnkGroupToCI/Attribute:ci_name+' => '',
+	'Class:lnkGroupToCI/Attribute:ci_status' => 'Статус КЕ',
+	'Class:lnkGroupToCI/Attribute:ci_status+' => '',
+	'Class:lnkGroupToCI/Attribute:reason' => 'Причина',
+	'Class:lnkGroupToCI/Attribute:reason+' => '',
+));
+
+
+//
+// Class: Contact
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Contact' => 'Контакт',
+	'Class:Contact+' => '',
+	'Class:Contact/Attribute:name' => 'Название',
+	'Class:Contact/Attribute:name+' => '',
+	'Class:Contact/Attribute:status' => 'Статус',
+	'Class:Contact/Attribute:status+' => '',
+	'Class:Contact/Attribute:status/Value:active' => 'Активный',
+	'Class:Contact/Attribute:status/Value:active+' => 'Активный',
+	'Class:Contact/Attribute:status/Value:inactive' => 'Неактивный',
+	'Class:Contact/Attribute:status/Value:inactive+' => 'Неактивный',
+	'Class:Contact/Attribute:org_id' => 'Организация',
+	'Class:Contact/Attribute:org_id+' => '',
+	'Class:Contact/Attribute:org_name' => 'Организация',
+	'Class:Contact/Attribute:org_name+' => '',
+	'Class:Contact/Attribute:email' => 'Email',
+	'Class:Contact/Attribute:email+' => '',
+	'Class:Contact/Attribute:phone' => 'Телефон',
+	'Class:Contact/Attribute:phone+' => '',
+	'Class:Contact/Attribute:location_id' => 'Расположение',
+	'Class:Contact/Attribute:location_id+' => '',
+	'Class:Contact/Attribute:location_name' => 'Расположение',
+	'Class:Contact/Attribute:location_name+' => '',
+	'Class:Contact/Attribute:ci_list' => 'КЕ-ы',
+	'Class:Contact/Attribute:ci_list+' => 'КЕ связанные с контактом',
+	'Class:Contact/Attribute:contract_list' => 'Договора',
+	'Class:Contact/Attribute:contract_list+' => 'Договора связанные с контактом',
+	'Class:Contact/Attribute:service_list' => 'Сервисы',
+	'Class:Contact/Attribute:service_list+' => 'Сервисы связанные с контактом',
+	'Class:Contact/Attribute:ticket_list' => 'Ticketы',
+	'Class:Contact/Attribute:ticket_list+' => 'Ticketы связанные с контактом',
+	'Class:Contact/Attribute:team_list' => 'Команды',
+	'Class:Contact/Attribute:team_list+' => 'Команды этого контакта',
+	'Class:Contact/Attribute:finalclass' => 'Тип',
+	'Class:Contact/Attribute:finalclass+' => '',
+));
+
+//
+// Class: Person
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Person' => 'Человек',
+	'Class:Person+' => '',
+	'Class:Person/Attribute:first_name' => 'Имя',
+	'Class:Person/Attribute:first_name+' => '',
+	'Class:Person/Attribute:employee_id' => 'ID Сотрудника',
+	'Class:Person/Attribute:employee_id+' => '',
+));
+
+//
+// Class: Team
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Team' => 'Команда',
+	'Class:Team+' => '',
+	'Class:Team/Attribute:member_list' => 'Члены',
+	'Class:Team/Attribute:member_list+' => 'Контакты входящие в команду',
+));
+
+//
+// Class: lnkTeamToContact
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkTeamToContact' => 'Члены команды',
+	'Class:lnkTeamToContact+' => 'Члены команды',
+	'Class:lnkTeamToContact/Attribute:team_id' => 'Команда',
+	'Class:lnkTeamToContact/Attribute:team_id+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_id' => 'Член',
+	'Class:lnkTeamToContact/Attribute:contact_id+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_location_id' => 'Расположение',
+	'Class:lnkTeamToContact/Attribute:contact_location_id+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_email' => 'Email',
+	'Class:lnkTeamToContact/Attribute:contact_email+' => '',
+	'Class:lnkTeamToContact/Attribute:contact_phone' => 'Телефон',
+	'Class:lnkTeamToContact/Attribute:contact_phone+' => '',
+	'Class:lnkTeamToContact/Attribute:role' => 'Роль',
+	'Class:lnkTeamToContact/Attribute:role+' => '',
+));
+
+//
+// Class: Document
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Document' => 'Документ',
+	'Class:Document+' => '',
+	'Class:Document/Attribute:name' => 'Название',
+	'Class:Document/Attribute:name+' => '',
+	'Class:Document/Attribute:org_id' => 'Организация',
+	'Class:Document/Attribute:description+' => '',
+	'Class:Document/Attribute:org_name' => 'Название организации',
+	'Class:Document/Attribute:org_name+' => '',
+	'Class:Document/Attribute:description+' => '',
+	'Class:Document/Attribute:description' => 'Описание',
+	'Class:Document/Attribute:description+' => '',
+	'Class:Document/Attribute:type' => 'Тип',
+	'Class:Document/Attribute:type+' => '',
+	'Class:Document/Attribute:type/Value:contract' => 'Договор',
+	'Class:Document/Attribute:type/Value:contract+' => '',
+	'Class:Document/Attribute:type/Value:networkmap' => 'Карта сети',
+	'Class:Document/Attribute:type/Value:networkmap+' => '',
+	'Class:Document/Attribute:type/Value:presentation' => 'Презентация',
+	'Class:Document/Attribute:type/Value:presentation+' => '',
+	'Class:Document/Attribute:type/Value:training' => 'Обучение',
+	'Class:Document/Attribute:type/Value:training+' => '',
+	'Class:Document/Attribute:type/Value:whitePaper' => 'White Paper',
+	'Class:Document/Attribute:type/Value:whitePaper+' => '',
+	'Class:Document/Attribute:type/Value:workinginstructions' => 'Рабочие инструкции',
+	'Class:Document/Attribute:type/Value:workinginstructions+' => '',
+	'Class:Document/Attribute:status' => 'Статус',
+	'Class:Document/Attribute:status+' => '',
+	'Class:Document/Attribute:status/Value:draft' => 'Черновик',
+	'Class:Document/Attribute:status/Value:draft+' => '',
+	'Class:Document/Attribute:status/Value:obsolete' => 'Устаревший',
+	'Class:Document/Attribute:status/Value:obsolete+' => '',
+	'Class:Document/Attribute:status/Value:published' => 'Опубликованный',
+	'Class:Document/Attribute:status/Value:published+' => '',
+	'Class:Document/Attribute:ci_list' => 'КЕ',
+	'Class:Document/Attribute:ci_list+' => 'КЕ относящиеся к этому документу',
+	'Class:Document/Attribute:contract_list' => 'Договора',
+	'Class:Document/Attribute:contract_list+' => 'Договора относящиеся к этому документу',
+	'Class:Document/Attribute:service_list' => 'Сервисы',
+	'Class:Document/Attribute:service_list+' => 'Сервисы относящиеся к этому документу',
+	'Class:Document/Attribute:ticket_list' => 'Ticketы',
+	'Class:Document/Attribute:ticket_list+' => 'Ticketы относящиеся к этому документу',
+	'Class:Document:PreviewTab' => 'Предпросмотр',
+));
+
+//
+// Class: WebDoc
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:WebDoc' => 'Web документ',
+	'Class:WebDoc+' => 'Документ доступный на другом web-сервере',
+	'Class:WebDoc/Attribute:url' => 'Url',
+	'Class:WebDoc/Attribute:url+' => '',
+));
+
+//
+// Class: Note
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Note' => 'Заметка',
+	'Class:Note+' => '',
+	'Class:Note/Attribute:note' => 'Текст',
+	'Class:Note/Attribute:note+' => '',
+));
+
+//
+// Class: FileDoc
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:FileDoc' => 'Документ (файл)',
+	'Class:FileDoc+' => '',
+	'Class:FileDoc/Attribute:contents' => 'Содержимое',
+	'Class:FileDoc/Attribute:contents+' => '',
+));
+
+//
+// Class: Licence
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Licence' => 'Лицензия',
+	'Class:Licence+' => '',
+	'Class:Licence/Attribute:provider' => 'Поставщик',
+	'Class:Licence/Attribute:provider+' => '',
+	'Class:Licence/Attribute:org_id' => 'Владелец',
+	'Class:Licence/Attribute:org_id+' => '',
+	'Class:Licence/Attribute:org_name' => 'Название',
+	'Class:Licence/Attribute:org_name+' => 'Общее название',
+	'Class:Licence/Attribute:product' => 'Продукт',
+	'Class:Licence/Attribute:product+' => '',
+	'Class:Licence/Attribute:name' => 'Название',
+	'Class:Licence/Attribute:name+' => '',
+	'Class:Licence/Attribute:start' => 'Начальная дата',
+	'Class:Licence/Attribute:start+' => '',
+	'Class:Licence/Attribute:end' => 'Конечная дата',
+	'Class:Licence/Attribute:end+' => '',
+	'Class:Licence/Attribute:licence_key' => 'Ключ',
+	'Class:Licence/Attribute:licence_key+' => '',
+	'Class:Licence/Attribute:scope' => 'Сфера',
+	'Class:Licence/Attribute:scope+' => 'Сфера применения',
+	'Class:Licence/Attribute:usage_limit' => 'Ограничение использования',
+	'Class:Licence/Attribute:usage_limit+' => '',
+	'Class:Licence/Attribute:usage_list' => 'Использование',
+	'Class:Licence/Attribute:usage_list+' => 'Экземпляры Приложений использующие эту лицензию',
+));
+
+
+//
+// Class: Subnet
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Subnet' => 'Подсеть',
+	'Class:Subnet+' => '',
+	//'Class:Subnet/Attribute:name' => 'Name',
+	//'Class:Subnet/Attribute:name+' => '',
+	'Class:Subnet/Attribute:org_id' => 'Организация-владелец',
+	'Class:Subnet/Attribute:org_id+' => '',
+	'Class:Subnet/Attribute:description' => 'Описание',
+	'Class:Subnet/Attribute:description+' => '',
+	'Class:Subnet/Attribute:ip' => 'IP',
+	'Class:Subnet/Attribute:ip+' => '',
+	'Class:Subnet/Attribute:ip_mask' => 'IP маска',
+	'Class:Subnet/Attribute:ip_mask+' => '',
+));
+
+//
+// Class: Patch
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Patch' => 'Патч',
+	'Class:Patch+' => '',
+	'Class:Patch/Attribute:name' => 'Название',
+	'Class:Patch/Attribute:name+' => '',
+	'Class:Patch/Attribute:description' => 'Описание',
+	'Class:Patch/Attribute:description+' => '',
+	'Class:Patch/Attribute:target_sw' => 'Область применения',
+	'Class:Patch/Attribute:target_sw+' => 'Целевое ПО (ОС или приложеиние)',
+	'Class:Patch/Attribute:version' => 'Версия',
+	'Class:Patch/Attribute:version+' => '',
+	'Class:Patch/Attribute:type' => 'Тир',
+	'Class:Patch/Attribute:type+' => '',
+	'Class:Patch/Attribute:type/Value:application' => 'Приложение',
+	'Class:Patch/Attribute:type/Value:application+' => '',
+	'Class:Patch/Attribute:type/Value:os' => 'ОС',
+	'Class:Patch/Attribute:type/Value:os+' => '',
+	'Class:Patch/Attribute:type/Value:security' => 'Безопастность',
+	'Class:Patch/Attribute:type/Value:security+' => '',
+	'Class:Patch/Attribute:type/Value:servicepack' => 'Сервис Пак',
+	'Class:Patch/Attribute:type/Value:servicepack+' => '',
+	'Class:Patch/Attribute:ci_list' => 'Устройства',
+	'Class:Patch/Attribute:ci_list+' => 'Устройства на которые установлен патч',
+));
+
+//
+// Class: Software
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Software' => 'Програмное оеспечение',
+	'Class:Software+' => '',
+	'Class:Software/Attribute:name' => 'Название',
+	'Class:Software/Attribute:name+' => '',
+	'Class:Software/Attribute:description' => 'Описание',
+	'Class:Software/Attribute:description+' => '',
+	'Class:Software/Attribute:instance_list' => 'Установки',
+	'Class:Software/Attribute:instance_list+' => 'Экземпляры этогоПО',
+	'Class:Software/Attribute:finalclass' => 'Тип',
+	'Class:Software/Attribute:finalclass+' => '',
+));
+
+//
+// Class: Application
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Application' => 'Приложение',
+	'Class:Application+' => '',
+	'Class:Application/Attribute:name' => 'Название',
+	'Class:Application/Attribute:name+' => '',
+	'Class:Application/Attribute:description' => 'Описание',
+	'Class:Application/Attribute:description+' => '',
+	'Class:Application/Attribute:instance_list' => 'Установки',
+	'Class:Application/Attribute:instance_list+' => 'Экземпляры этого приложения',
+));
+
+//
+// Class: DBServer
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:DBServer' => 'База данных',
+	'Class:DBServer+' => 'Сервер базы данных SW',
+	'Class:DBServer/Attribute:instance_list' => 'Установки',
+	'Class:DBServer/Attribute:instance_list+' => 'Экземпляры этой базы данных',
+));
+
+//
+// Class: lnkPatchToCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkPatchToCI' => 'Использование патчей',
+	'Class:lnkPatchToCI+' => '',
+	'Class:lnkPatchToCI/Attribute:patch_id' => 'Патч',
+	'Class:lnkPatchToCI/Attribute:patch_id+' => '',
+	'Class:lnkPatchToCI/Attribute:patch_name' => 'Патч',
+	'Class:lnkPatchToCI/Attribute:patch_name+' => '',
+	'Class:lnkPatchToCI/Attribute:ci_id' => 'КЕ',
+	'Class:lnkPatchToCI/Attribute:ci_id+' => '',
+	'Class:lnkPatchToCI/Attribute:ci_name' => 'КЕ',
+	'Class:lnkPatchToCI/Attribute:ci_name+' => '',
+	'Class:lnkPatchToCI/Attribute:ci_status' => 'Статус КЕ',
+	'Class:lnkPatchToCI/Attribute:ci_status+' => '',
+));
+
+//
+// Class: FunctionalCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:FunctionalCI' => 'Функционал КЕ',
+	'Class:FunctionalCI+' => '',
+	'Class:FunctionalCI/Attribute:name' => 'Название',
+	'Class:FunctionalCI/Attribute:name+' => '',
+	'Class:FunctionalCI/Attribute:status' => 'Статус',
+	'Class:FunctionalCI/Attribute:status+' => '',
+	'Class:FunctionalCI/Attribute:status/Value:implementation' => 'Внедрение',
+	'Class:FunctionalCI/Attribute:status/Value:implementation+' => '',
+	'Class:FunctionalCI/Attribute:status/Value:obsolete' => 'Устаревший',
+	'Class:FunctionalCI/Attribute:status/Value:obsolete+' => '',
+	'Class:FunctionalCI/Attribute:status/Value:production' => 'Производственный',
+	'Class:FunctionalCI/Attribute:status/Value:production+' => '',
+	'Class:FunctionalCI/Attribute:org_id' => 'Организация-владелец',
+	'Class:FunctionalCI/Attribute:org_id+' => '',
+	'Class:FunctionalCI/Attribute:owner_name' => 'Организация-владелец',
+	'Class:FunctionalCI/Attribute:owner_name+' => '',
+	'Class:FunctionalCI/Attribute:importance' => 'Критичность для бизнеса',
+	'Class:FunctionalCI/Attribute:importance+' => '',
+	'Class:FunctionalCI/Attribute:importance/Value:high' => 'Высокая',
+	'Class:FunctionalCI/Attribute:importance/Value:high+' => '',
+	'Class:FunctionalCI/Attribute:importance/Value:low' => 'Низкая',
+	'Class:FunctionalCI/Attribute:importance/Value:low+' => '',
+	'Class:FunctionalCI/Attribute:importance/Value:medium' => 'Средняя',
+	'Class:FunctionalCI/Attribute:importance/Value:medium+' => '',
+	'Class:FunctionalCI/Attribute:contact_list' => 'Контакты',
+	'Class:FunctionalCI/Attribute:contact_list+' => 'Контакты для этой КЕ',
+	'Class:FunctionalCI/Attribute:document_list' => 'Документы',
+	'Class:FunctionalCI/Attribute:document_list+' => 'Документы для этой КЕ',
+	'Class:FunctionalCI/Attribute:solution_list' => 'Программные решения',
+	'Class:FunctionalCI/Attribute:solution_list+' => 'Программные решения использующие эту КЕ',
+	'Class:FunctionalCI/Attribute:contract_list' => 'Договора',
+	'Class:FunctionalCI/Attribute:contract_list+' => 'Договора поддерживающие эту КЕ',
+	'Class:FunctionalCI/Attribute:ticket_list' => 'Ticketы',
+	'Class:FunctionalCI/Attribute:ticket_list+' => 'Ticketы связанные с этой КЕ',
+	'Class:FunctionalCI/Attribute:finalclass' => 'Тип',
+	'Class:FunctionalCI/Attribute:finalclass+' => '',
+));
+
+//
+// Class: SoftwareInstance
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:SoftwareInstance' => 'Экземпляры ПО',
+	'Class:SoftwareInstance+' => '',
+	'Class:SoftwareInstance/Attribute:device_id' => 'Устройство',
+	'Class:SoftwareInstance/Attribute:device_id+' => '',
+	'Class:SoftwareInstance/Attribute:device_name' => 'Устройство',
+	'Class:SoftwareInstance/Attribute:device_name+' => '',
+	'Class:SoftwareInstance/Attribute:licence_id' => 'Лицензия',
+	'Class:SoftwareInstance/Attribute:licence_id+' => '',
+	'Class:SoftwareInstance/Attribute:licence_name' => 'Лицензия',
+	'Class:SoftwareInstance/Attribute:licence_name+' => '',
+	'Class:SoftwareInstance/Attribute:software_name' => 'ПО',
+	'Class:SoftwareInstance/Attribute:software_name+' => '',
+	'Class:SoftwareInstance/Attribute:version' => 'Версия',
+	'Class:SoftwareInstance/Attribute:version+' => '',
+	'Class:SoftwareInstance/Attribute:description' => 'Описание',
+	'Class:SoftwareInstance/Attribute:description+' => '',
+));
+
+//
+// Class: ApplicationInstance
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ApplicationInstance' => 'Экземпляры приложений',
+	'Class:ApplicationInstance+' => '',
+	'Class:ApplicationInstance/Attribute:software_id' => 'ПО',
+	'Class:ApplicationInstance/Attribute:software_id+' => '',
+	'Class:ApplicationInstance/Attribute:software_name' => 'Название',
+	'Class:ApplicationInstance/Attribute:software_name+' => '',
+));
+
+
+//
+// Class: DBServerInstance
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:DBServerInstance' => 'Экземпляры серверов баз данных',
+	'Class:DBServerInstance+' => '',
+	'Class:DBServerInstance/Attribute:software_id' => 'ПО',
+	'Class:DBServerInstance/Attribute:software_id+' => '',
+	'Class:DBServerInstance/Attribute:software_name' => 'Название',
+	'Class:DBServerInstance/Attribute:software_name+' => '',
+	'Class:DBServerInstance/Attribute:dbinstance_list' => 'Базы данных',
+	'Class:DBServerInstance/Attribute:dbinstance_list+' => 'Источники баз данных',
+));
+
+
+//
+// Class: DatabaseInstance
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:DatabaseInstance' => 'Экземпляры баз данных',
+	'Class:DatabaseInstance+' => '',
+	'Class:DatabaseInstance/Attribute:db_server_instance_id' => 'Сервер базы данных',
+	'Class:DatabaseInstance/Attribute:db_server_instance_id+' => '',
+	'Class:DatabaseInstance/Attribute:db_server_instance_version' => 'Версия базы данных',
+	'Class:DatabaseInstance/Attribute:db_server_instance_version+' => '',
+	'Class:DatabaseInstance/Attribute:description' => 'Описание',
+	'Class:DatabaseInstance/Attribute:description+' => '',
+));
+
+//
+// Class: ApplicationSolution
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ApplicationSolution' => 'Программные решения',
+	'Class:ApplicationSolution+' => '',
+	'Class:ApplicationSolution/Attribute:description' => 'Описание',
+	'Class:ApplicationSolution/Attribute:description+' => '',
+	'Class:ApplicationSolution/Attribute:ci_list' => 'КЕ',
+	'Class:ApplicationSolution/Attribute:ci_list+' => 'КЕ составляющие решение',
+	'Class:ApplicationSolution/Attribute:process_list' => 'Бизнес-процессы',
+	'Class:ApplicationSolution/Attribute:process_list+' => 'Бизнес-процессы использующие решение',
+));
+
+//
+// Class: BusinessProcess
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:BusinessProcess' => 'Бизнес-процессы',
+	'Class:BusinessProcess+' => '',
+	'Class:BusinessProcess/Attribute:description' => 'Описание',
+	'Class:BusinessProcess/Attribute:description+' => '',
+	'Class:BusinessProcess/Attribute:used_solution_list' => 'Програмные решения',
+	'Class:BusinessProcess/Attribute:used_solution_list+' => 'Используемые програмные решения',
+));
+
+//
+// Class: ConnectableCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ConnectableCI' => 'Подключаемые КЕ',
+	'Class:ConnectableCI+' => 'Физические КЕ',
+	'Class:ConnectableCI/Attribute:brand' => 'Производитель',
+	'Class:ConnectableCI/Attribute:brand+' => '',
+	'Class:ConnectableCI/Attribute:model' => 'Модель',
+	'Class:ConnectableCI/Attribute:model+' => '',
+	'Class:ConnectableCI/Attribute:serial_number' => 'Серийный номер',
+	'Class:ConnectableCI/Attribute:serial_number+' => '',
+	'Class:ConnectableCI/Attribute:asset_ref' => 'Справочник активов',
+	'Class:ConnectableCI/Attribute:asset_ref+' => '',
+));
+
+//
+// Class: NetworkInterface
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:NetworkInterface' => 'Сетевой интерфейс',
+	'Class:NetworkInterface+' => '',
+	'Class:NetworkInterface/Attribute:device_id' => 'Устройство',
+	'Class:NetworkInterface/Attribute:device_id+' => '',
+	'Class:NetworkInterface/Attribute:device_name' => 'Устройство',
+	'Class:NetworkInterface/Attribute:device_name+' => '',
+	'Class:NetworkInterface/Attribute:logical_type' => 'Логически тип',
+	'Class:NetworkInterface/Attribute:logical_type+' => '',
+	'Class:NetworkInterface/Attribute:logical_type/Value:backup' => 'Резерв',
+	'Class:NetworkInterface/Attribute:logical_type/Value:backup+' => '',
+	'Class:NetworkInterface/Attribute:logical_type/Value:logical' => 'Логический',
+	'Class:NetworkInterface/Attribute:logical_type/Value:logical+' => '',
+	'Class:NetworkInterface/Attribute:logical_type/Value:port' => 'Порт',
+	'Class:NetworkInterface/Attribute:logical_type/Value:port+' => '',
+	'Class:NetworkInterface/Attribute:logical_type/Value:primary' => 'Первичный',
+	'Class:NetworkInterface/Attribute:logical_type/Value:primary+' => '',
+	'Class:NetworkInterface/Attribute:logical_type/Value:secondary' => 'Вторичный',
+	'Class:NetworkInterface/Attribute:logical_type/Value:secondary+' => '',
+	'Class:NetworkInterface/Attribute:physical_type' => 'Физический тип',
+	'Class:NetworkInterface/Attribute:physical_type+' => '',
+	'Class:NetworkInterface/Attribute:physical_type/Value:atm' => 'ATM',
+	'Class:NetworkInterface/Attribute:physical_type/Value:atm+' => '',
+	'Class:NetworkInterface/Attribute:physical_type/Value:ethernet' => 'Ethernet',
+	'Class:NetworkInterface/Attribute:physical_type/Value:ethernet+' => '',
+	'Class:NetworkInterface/Attribute:physical_type/Value:framerelay' => 'Frame Relay',
+	'Class:NetworkInterface/Attribute:physical_type/Value:framerelay+' => '',
+	'Class:NetworkInterface/Attribute:physical_type/Value:vlan' => 'VLAN',
+	'Class:NetworkInterface/Attribute:physical_type/Value:vlan+' => '',
+	'Class:NetworkInterface/Attribute:ip_address' => 'Адрес IP',
+	'Class:NetworkInterface/Attribute:ip_address+' => '',
+	'Class:NetworkInterface/Attribute:ip_mask' => 'Маска IP',
+	'Class:NetworkInterface/Attribute:ip_mask+' => '',
+	'Class:NetworkInterface/Attribute:mac_address' => 'Адрес MAC',
+	'Class:NetworkInterface/Attribute:mac_address+' => '',
+	'Class:NetworkInterface/Attribute:speed' => 'Скорость',
+	'Class:NetworkInterface/Attribute:speed+' => '',
+	'Class:NetworkInterface/Attribute:duplex' => 'Дуплекс',
+	'Class:NetworkInterface/Attribute:duplex+' => '',
+	'Class:NetworkInterface/Attribute:duplex/Value:auto' => 'Auto',
+	'Class:NetworkInterface/Attribute:duplex/Value:auto+' => 'Auto',
+	'Class:NetworkInterface/Attribute:duplex/Value:full' => 'Full',
+	'Class:NetworkInterface/Attribute:duplex/Value:full+' => '',
+	'Class:NetworkInterface/Attribute:duplex/Value:half' => 'Half',
+	'Class:NetworkInterface/Attribute:duplex/Value:half+' => '',
+	'Class:NetworkInterface/Attribute:duplex/Value:unknown' => 'Неизвестно',
+	'Class:NetworkInterface/Attribute:duplex/Value:unknown+' => '',
+	'Class:NetworkInterface/Attribute:connected_if' => 'Подключен к',
+	'Class:NetworkInterface/Attribute:connected_if+' => 'Подключенный интерфейс',
+	'Class:NetworkInterface/Attribute:connected_name' => 'Подключен к',
+	'Class:NetworkInterface/Attribute:connected_name+' => '',
+	'Class:NetworkInterface/Attribute:connected_if_device_id' => 'Подключенное устройство',
+	'Class:NetworkInterface/Attribute:connected_if_device_id+' => '',
+	'Class:NetworkInterface/Attribute:connected_if_device_id_name' => 'Устройство',
+	'Class:NetworkInterface/Attribute:connected_if_device_id_name+' => '',
+	'Class:NetworkInterface/Attribute:link_type' => 'Тип линка',
+	'Class:NetworkInterface/Attribute:link_type+' => '',
+	'Class:NetworkInterface/Attribute:link_type/Value:downlink' => 'Down link',
+	'Class:NetworkInterface/Attribute:link_type/Value:downlink+' => '',
+	'Class:NetworkInterface/Attribute:link_type/Value:uplink' => 'Up link',
+	'Class:NetworkInterface/Attribute:link_type/Value:uplink+' => '',
+));
+
+
+
+//
+// Class: Device
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Device' => 'Устройство',
+	'Class:Device+' => '',
+	'Class:Device/Attribute:nwinterface_list' => 'Сетевой интерфейс',
+	'Class:Device/Attribute:nwinterface_list+' => '',
+));
+
+//
+// Class: PC
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:PC' => 'ПК',
+	'Class:PC+' => '',
+	'Class:PC/Attribute:cpu' => 'ЦПУ',
+	'Class:PC/Attribute:cpu+' => '',
+	'Class:PC/Attribute:ram' => 'ОЗУ',
+	'Class:PC/Attribute:ram+' => '',
+	'Class:PC/Attribute:hdd' => 'Жёсткий диск',
+	'Class:PC/Attribute:hdd+' => '',
+	'Class:PC/Attribute:os_family' => 'Семейство ОС',
+	'Class:PC/Attribute:os_family+' => '',
+	'Class:PC/Attribute:os_version' => 'Версия ОС',
+	'Class:PC/Attribute:os_version+' => '',
+	'Class:PC/Attribute:application_list' => 'Приложения',
+	'Class:PC/Attribute:application_list+' => 'Приложения установленные на этом ПК',
+	'Class:PC/Attribute:patch_list' => 'Патчи',
+	'Class:PC/Attribute:patch_list+' => 'Патчи установленные на этом ПК',
+));
+
+//
+// Class: MobileCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:MobileCI' => 'Мбильные КЕ',
+	'Class:MobileCI+' => '',
+));
+
+//
+// Class: MobilePhone
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:MobilePhone' => 'Мобильный телефон',
+	'Class:MobilePhone+' => '',
+	'Class:MobilePhone/Attribute:number' => 'Номер телефона',
+	'Class:MobilePhone/Attribute:number+' => '',
+	'Class:MobilePhone/Attribute:imei' => 'IMEI',
+	'Class:MobilePhone/Attribute:imei+' => '',
+	'Class:MobilePhone/Attribute:hw_pin' => 'Аппаратный PIN',
+	'Class:MobilePhone/Attribute:hw_pin+' => '',
+));
+
+//
+// Class: InfrastructureCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:InfrastructureCI' => 'Инфраструктура КЕ',
+	'Class:InfrastructureCI+' => '',
+	'Class:InfrastructureCI/Attribute:description' => 'Описание',
+	'Class:InfrastructureCI/Attribute:description+' => '',
+	'Class:InfrastructureCI/Attribute:location_id' => 'Расположение',
+	'Class:InfrastructureCI/Attribute:location_id+' => '',
+	'Class:InfrastructureCI/Attribute:location_name' => 'Расположение',
+	'Class:InfrastructureCI/Attribute:location_name+' => '',
+	'Class:InfrastructureCI/Attribute:location_details' => 'Расположение подробно',
+	'Class:InfrastructureCI/Attribute:location_details+' => '',
+	'Class:InfrastructureCI/Attribute:management_ip' => 'IP управление',
+	'Class:InfrastructureCI/Attribute:management_ip+' => '',
+	'Class:InfrastructureCI/Attribute:default_gateway' => 'Шлюз по-умолчанию',
+	'Class:InfrastructureCI/Attribute:default_gateway+' => '',
+));
+
+//
+// Class: NetworkDevice
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:NetworkDevice' => 'Сетевое устройство',
+	'Class:NetworkDevice+' => '',
+	'Class:NetworkDevice/Attribute:type' => 'Тип',
+	'Class:NetworkDevice/Attribute:type+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:wanaccelerator' => 'WAN Accelerator',
+	'Class:NetworkDevice/Attribute:type/Value:wanaccelerator+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:firewall' => 'Firewall',
+	'Class:NetworkDevice/Attribute:type/Value:firewall+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:hub' => 'Хаб',
+	'Class:NetworkDevice/Attribute:type/Value:hub+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:loadbalancer' => 'Load Balancer',
+	'Class:NetworkDevice/Attribute:type/Value:loadbalancer+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:router' => 'Маршрутизатор',
+	'Class:NetworkDevice/Attribute:type/Value:router+' => '',
+	'Class:NetworkDevice/Attribute:type/Value:switch' => 'Коммутатор',
+	'Class:NetworkDevice/Attribute:type/Value:switch+' => '',
+	'Class:NetworkDevice/Attribute:ios_version' => 'Версия IOS',
+	'Class:NetworkDevice/Attribute:ios_version+' => '',
+	'Class:NetworkDevice/Attribute:ram' => 'ОЗУ',
+	'Class:NetworkDevice/Attribute:ram+' => '',
+	'Class:NetworkDevice/Attribute:snmp_read' => 'Чтение SNMP',
+	'Class:NetworkDevice/Attribute:snmp_read+' => '',
+	'Class:NetworkDevice/Attribute:snmp_write' => 'Запись SNMP',
+	'Class:NetworkDevice/Attribute:snmp_write+' => '',
+));
+
+//
+// Class: Server
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Server' => 'Сервер',
+	'Class:Server+' => '',
+	'Class:Server/Attribute:cpu' => 'ЦПК',
+	'Class:Server/Attribute:cpu+' => '',
+	'Class:Server/Attribute:ram' => 'ОЗУ',
+	'Class:Server/Attribute:ram+' => '',
+	'Class:Server/Attribute:hdd' => 'Жёсткий диск',
+	'Class:Server/Attribute:hdd+' => '',
+	'Class:Server/Attribute:os_family' => 'Семейство ОС',
+	'Class:Server/Attribute:os_family+' => '',
+	'Class:Server/Attribute:os_version' => 'Версия ОС',
+	'Class:Server/Attribute:os_version+' => '',
+	'Class:Server/Attribute:application_list' => 'Приложения',
+	'Class:Server/Attribute:application_list+' => 'Приложения установленные на этом сервере',
+	'Class:Server/Attribute:patch_list' => 'Патчи',
+	'Class:Server/Attribute:patch_list+' => 'Патчи установленные на этом сервере',
+));
+
+//
+// Class: Printer
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Printer' => 'Принтер',
+	'Class:Printer+' => '',
+	'Class:Printer/Attribute:type' => 'Тип',
+	'Class:Printer/Attribute:type+' => '',
+	'Class:Printer/Attribute:type/Value:mopier' => 'Mopier',
+	'Class:Printer/Attribute:type/Value:mopier+' => '',
+	'Class:Printer/Attribute:type/Value:printer' => 'Принтер',
+	'Class:Printer/Attribute:type/Value:printer+' => '',
+	'Class:Printer/Attribute:technology' => 'Технология',
+	'Class:Printer/Attribute:technology+' => '',
+	'Class:Printer/Attribute:technology/Value:inkjet' => 'Чернильный',
+	'Class:Printer/Attribute:technology/Value:inkjet+' => '',
+	'Class:Printer/Attribute:technology/Value:laser' => 'Лазерный',
+	'Class:Printer/Attribute:technology/Value:laser+' => '',
+	'Class:Printer/Attribute:technology/Value:tracer' => 'Tracer',
+	'Class:Printer/Attribute:technology/Value:tracer+' => '',
+));
+
+//
+// Class: lnkCIToDoc
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkCIToDoc' => 'Документ/КЕ',
+	'Class:lnkCIToDoc+' => '',
+	'Class:lnkCIToDoc/Attribute:ci_id' => 'КЕ',
+	'Class:lnkCIToDoc/Attribute:ci_id+' => '',
+	'Class:lnkCIToDoc/Attribute:ci_name' => 'КЕ',
+	'Class:lnkCIToDoc/Attribute:ci_name+' => '',
+	'Class:lnkCIToDoc/Attribute:ci_status' => 'Статус КЕ',
+	'Class:lnkCIToDoc/Attribute:ci_status+' => '',
+	'Class:lnkCIToDoc/Attribute:document_id' => 'Документ',
+	'Class:lnkCIToDoc/Attribute:document_id+' => '',
+	'Class:lnkCIToDoc/Attribute:document_name' => 'Документ',
+	'Class:lnkCIToDoc/Attribute:document_name+' => '',
+	'Class:lnkCIToDoc/Attribute:document_type' => 'Тип документа',
+	'Class:lnkCIToDoc/Attribute:document_type+' => '',
+	'Class:lnkCIToDoc/Attribute:document_status' => 'Статус документа',
+	'Class:lnkCIToDoc/Attribute:document_status+' => '',
+));
+
+//
+// Class: lnkCIToContact
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkCIToContact' => 'КЕ/Контакт',
+	'Class:lnkCIToContact+' => '',
+	'Class:lnkCIToContact/Attribute:ci_id' => 'КЕ',
+	'Class:lnkCIToContact/Attribute:ci_id+' => '',
+	'Class:lnkCIToContact/Attribute:ci_name' => 'КЕ',
+	'Class:lnkCIToContact/Attribute:ci_name+' => '',
+	'Class:lnkCIToContact/Attribute:ci_status' => 'Статус КЕ',
+	'Class:lnkCIToContact/Attribute:ci_status+' => '',
+	'Class:lnkCIToContact/Attribute:contact_id' => 'Контакт',
+	'Class:lnkCIToContact/Attribute:contact_id+' => '',
+	'Class:lnkCIToContact/Attribute:contact_name' => 'Контакт',
+	'Class:lnkCIToContact/Attribute:contact_name+' => '',
+	'Class:lnkCIToContact/Attribute:contact_email' => 'E-mail контакта',
+	'Class:lnkCIToContact/Attribute:contact_email+' => '',
+	'Class:lnkCIToContact/Attribute:role' => 'Роль',
+	'Class:lnkCIToContact/Attribute:role+' => 'Роль контакта в отношении КЕ',
+));
+
+//
+// Class: lnkSolutionToCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkSolutionToCI' => 'КЕ/Решение',
+	'Class:lnkSolutionToCI+' => '',
+	'Class:lnkSolutionToCI/Attribute:solution_id' => 'Програмное решение',
+	'Class:lnkSolutionToCI/Attribute:solution_id+' => '',
+	'Class:lnkSolutionToCI/Attribute:solution_name' => 'Програмное решение',
+	'Class:lnkSolutionToCI/Attribute:solution_name+' => '',
+	'Class:lnkSolutionToCI/Attribute:ci_id' => 'КЕ',
+	'Class:lnkSolutionToCI/Attribute:ci_id+' => '',
+	'Class:lnkSolutionToCI/Attribute:ci_name' => 'КЕ',
+	'Class:lnkSolutionToCI/Attribute:ci_name+' => '',
+	'Class:lnkSolutionToCI/Attribute:ci_status' => 'Статус КЕ',
+	'Class:lnkSolutionToCI/Attribute:ci_status+' => '',
+	'Class:lnkSolutionToCI/Attribute:utility' => 'Утилита',
+	'Class:lnkSolutionToCI/Attribute:utility+' => 'Утилита КЕ в решении',
+));
+
+//
+// Class: lnkProcessToSolution
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkProcessToSolution' => 'Бизнес-процесс/Решение',
+	'Class:lnkProcessToSolution+' => '',
+	'Class:lnkProcessToSolution/Attribute:solution_id' => 'Програмное решение',
+	'Class:lnkProcessToSolution/Attribute:solution_id+' => '',
+	'Class:lnkProcessToSolution/Attribute:solution_name' => 'Програмное решение',
+	'Class:lnkProcessToSolution/Attribute:solution_name+' => '',
+	'Class:lnkProcessToSolution/Attribute:process_id' => 'Процесс',
+	'Class:lnkProcessToSolution/Attribute:process_id+' => '',
+	'Class:lnkProcessToSolution/Attribute:process_name' => 'Процесс',
+	'Class:lnkProcessToSolution/Attribute:process_name+' => '',
+	'Class:lnkProcessToSolution/Attribute:reason' => 'Причина',
+	'Class:lnkProcessToSolution/Attribute:reason+' => 'Более подробная информация о связи между процессом и решением',
+));
+
+
+
+//
+// Class extensions
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+'Class:Subnet/Tab:IPUsage' => 'Использование IP',
+'Class:Subnet/Tab:IPUsage-explain' => 'Интерфейсв имеющие IP в диапазоне с: <em>%1$s</em> по <em>%2$s</em>',
+'Class:Subnet/Tab:FreeIPs' => 'Свободные IP',
+'Class:Subnet/Tab:FreeIPs-count' => 'Свободные IP: %1$s',
+'Class:Subnet/Tab:FreeIPs-explain' => 'Перечень 10 свободных IP адресов',
+));
+
+//
+// Application Menu
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+'Menu:Catalogs' => 'Каталоги',
+'Menu:Catalogs+' => 'Типы данных',
+'Menu:Audit' => 'Аудит',
+'Menu:Audit+' => 'Аудит',
+'Menu:Organization' => 'Организации',
+'Menu:Organization+' => 'Все организации',
+'Menu:Application' => 'Приложения',
+'Menu:Application+' => 'Все приложения',
+'Menu:DBServer' => 'Серверы баз данных',
+'Menu:DBServer+' => 'Серверы баз данных',
+'Menu:Audit' => 'Аудит',
+'Menu:ConfigManagement' => 'Управление конфигурациями',
+'Menu:ConfigManagement+' => 'Управление конфигурациями',
+'Menu:ConfigManagementOverview' => 'Обзор',
+'Menu:ConfigManagementOverview+' => 'Обзор',
+'Menu:Contact' => 'Контакты',
+'Menu:Contact+' => 'Контакты',
+'Menu:Person' => 'Лица',
+'Menu:Person+' => 'Все лица',
+'Menu:Team' => 'Команды',
+'Menu:Team+' => 'Все команды',
+'Menu:Document' => 'Документы',
+'Menu:Document+' => 'Все документы',
+'Menu:Location' => 'Расположения',
+'Menu:Location+' => 'Все расположения',
+'Menu:ConfigManagementCI' => 'Конфигурационные единицы',
+'Menu:ConfigManagementCI+' => 'Конфигурационные единицы',
+'Menu:BusinessProcess' => 'Бизнес-процессы',
+'Menu:BusinessProcess+' => 'Все бизнес-процессы',
+'Menu:ApplicationSolution' => 'Програмные решения',
+'Menu:ApplicationSolution+' => 'Все програмные решения',
+'Menu:ConfigManagementSoftware' => 'Управление приложениями',
+'Menu:Licence' => 'Лицензии',
+'Menu:Licence+' => 'Все лицензии',
+'Menu:Patch' => 'Патчи',
+'Menu:Patch+' => 'Все патчи',
+'Menu:ApplicationInstance' => 'Установленное ПО',
+'Menu:ApplicationInstance+' => 'Приложения и сервера БД',
+'Menu:ConfigManagementHardware' => 'Управление инфраструктурой',
+'Menu:Subnet' => 'Подсети',
+'Menu:Subnet+' => 'Все подсети',
+'Menu:NetworkDevice' => 'Сетевые устройства',
+'Menu:NetworkDevice+' => 'Все сетевые устройства',
+'Menu:Server' => 'Серверы',
+'Menu:Server+' => 'Все серверы',
+'Menu:Printer' => 'Принтеры',
+'Menu:Printer+' => 'Все принтеры',
+'Menu:MobilePhone' => 'Мобильные телефоны',
+'Menu:MobilePhone+' => 'Все мобильные телефоны',
+'Menu:PC' => 'Персональные компьютеры',
+'Menu:PC+' => 'Все ПК',
+'Menu:NewContact' => 'Новый контакт',
+'Menu:NewContact+' => 'Новый контакт',
+'Menu:SearchContacts' => 'Поиск контактов',
+'Menu:SearchContacts+' => 'Поиск контактов',
+'Menu:NewCI' => 'Новый КЕ',
+'Menu:NewCI+' => 'Новый КЕ',
+'Menu:SearchCIs' => 'Поиск КЕ',
+'Menu:SearchCIs+' => 'Поиск КЕ',
+'Menu:ConfigManagement:Devices' => 'Устройства',
+'Menu:ConfigManagement:AllDevices' => 'Количество устройств: %1$d',
+'Menu:ConfigManagement:SWAndApps' => 'ПО и приложения',
+'Menu:ConfigManagement:Misc' => 'Разное',
+'Menu:Group' => 'Группы КЕ',
+'Menu:Group+' => 'Группы КЕ',
+'Menu:ConfigManagement:Shortcuts' => 'Ярлыки',
+'Menu:ConfigManagement:AllContacts' => 'Все контакты: %1$d',
+
+));
+?>

+ 1 - 0
modules/itop-incident-mgmt-1.0.0/module.itop-incident-mgmt.php

@@ -31,6 +31,7 @@ SetupWebPage::AddModule(
 			'es_cr.dict.itop-incident-mgmt.php',
 			'de.dict.itop-incident-mgmt.php',
 			'pt_br.dict.itop-incident-mgmt.php',
+			'ru.dict.itop-incident-mgmt.php',
 		),
 		'data.struct' => array(
 			'data.struct.ta-triggers.xml',

+ 73 - 0
modules/itop-incident-mgmt-1.0.0/ru.dict.itop-incident-mgmt.php

@@ -0,0 +1,73 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Menu:IncidentManagement' => 'Управление инцидентами',
+	'Menu:IncidentManagement+' => 'Управление инцидентами',
+	'Menu:Incident:Overview' => 'Обзор',
+	'Menu:Incident:Overview+' => 'Обзор',
+	'Menu:NewIncident' => 'Новый инцидент',
+	'Menu:NewIncident+' => 'Создать новый инцидент-тикет',
+	'Menu:SearchIncidents' => 'Поиск инцидентов',
+	'Menu:SearchIncidents+' => 'Поиск инцидент-тикетов',
+	'Menu:Incident:Shortcuts' => 'Ярлыки',
+	'Menu:Incident:Shortcuts+' => '',
+	'Menu:Incident:MyIncidents' => 'Инциденты назначенные на меня',
+	'Menu:Incident:MyIncidents+' => 'Управление инцидентами (как Агент)',
+	'Menu:Incident:EscalatedIncidents' => 'Эскалированные инциденты',
+	'Menu:Incident:EscalatedIncidents+' => 'Эскалированные инциденты',
+	'Menu:Incident:OpenIncidents' => 'Все открытые инциденты',
+	'Menu:Incident:OpenIncidents+' => 'Все открытые инциденты',
+
+));
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: Incident
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Incident' => 'Инцидент',
+	'Class:Incident+' => '',
+	'Class:Incident/Stimulus:ev_assign' => 'Назначить',
+	'Class:Incident/Stimulus:ev_assign+' => '',
+	'Class:Incident/Stimulus:ev_reassign' => 'Переназначить',
+	'Class:Incident/Stimulus:ev_reassign+' => '',
+	'Class:Incident/Stimulus:ev_timeout' => 'ev_timeout',
+	'Class:Incident/Stimulus:ev_timeout+' => '',
+	'Class:Incident/Stimulus:ev_resolve' => 'Пометить как решённое',
+	'Class:Incident/Stimulus:ev_resolve+' => '',
+	'Class:Incident/Stimulus:ev_close' => 'Закрыть',
+	'Class:Incident/Stimulus:ev_close+' => '',
+));
+
+?>

+ 1 - 0
modules/itop-knownerror-mgmt-1.0.0/module.itop-knownerror-mgmt.php

@@ -31,6 +31,7 @@ SetupWebPage::AddModule(
 			'fr.dict.itop-knownerror-mgmt.php',
 			'de.dict.itop-knownerror-mgmt.php',
 			'pt_br.dict.itop-knownerror-mgmt.php',
+			'ru.dict.itop-knownerror-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-knownerror-mgmt.xml',

+ 147 - 0
modules/itop-knownerror-mgmt-1.0.0/ru.dict.itop-knownerror-mgmt.php

@@ -0,0 +1,147 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'bizmodel'
+//////////////////////////////////////////////////////////////////////
+//
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: KnownError
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:KnownError' => 'Известные ошибки',
+	'Class:KnownError+' => 'Ошибки задокументированные как известные',
+	'Class:KnownError/Attribute:name' => 'Название',
+	'Class:KnownError/Attribute:name+' => '',
+	'Class:KnownError/Attribute:org_id' => 'Клинт',
+	'Class:KnownError/Attribute:org_id+' => '',
+	'Class:KnownError/Attribute:cust_name' => 'Имя клиента',
+	'Class:KnownError/Attribute:cust_name+' => '',
+	'Class:KnownError/Attribute:problem_id' => 'Связанная проблема',
+	'Class:KnownError/Attribute:problem_id+' => '',
+	'Class:KnownError/Attribute:problem_ref' => 'Ссылка',
+	'Class:KnownError/Attribute:problem_ref+' => '',
+	'Class:KnownError/Attribute:symptom' => 'Проявление',
+	'Class:KnownError/Attribute:symptom+' => '',
+	'Class:KnownError/Attribute:root_cause' => 'Основная причина',
+	'Class:KnownError/Attribute:root_cause+' => '',
+	'Class:KnownError/Attribute:workaround' => 'Обходное решение',
+	'Class:KnownError/Attribute:workaround+' => '',
+	'Class:KnownError/Attribute:solution' => 'Решение',
+	'Class:KnownError/Attribute:solution+' => '',
+	'Class:KnownError/Attribute:error_code' => 'Код ошибки',
+	'Class:KnownError/Attribute:error_code+' => '',
+	'Class:KnownError/Attribute:domain' => 'Домен',
+	'Class:KnownError/Attribute:domain+' => '',
+	'Class:KnownError/Attribute:domain/Value:Application' => 'Приложение',
+	'Class:KnownError/Attribute:domain/Value:Application+' => 'Приложение',
+	'Class:KnownError/Attribute:domain/Value:Desktop' => 'Рабочее окружение',
+	'Class:KnownError/Attribute:domain/Value:Desktop+' => 'Рабочее окружение',
+	'Class:KnownError/Attribute:domain/Value:Network' => 'Сеть',
+	'Class:KnownError/Attribute:domain/Value:Network+' => 'Сеть',
+	'Class:KnownError/Attribute:domain/Value:Server' => 'Сервер',
+	'Class:KnownError/Attribute:domain/Value:Server+' => 'Сервер',
+	'Class:KnownError/Attribute:vendor' => 'Производитель',
+	'Class:KnownError/Attribute:vendor+' => '',
+	'Class:KnownError/Attribute:model' => 'Модель',
+	'Class:KnownError/Attribute:model+' => '',
+	'Class:KnownError/Attribute:version' => 'Версия',
+	'Class:KnownError/Attribute:version+' => '',
+	'Class:KnownError/Attribute:ci_list' => 'КЕ',
+	'Class:KnownError/Attribute:ci_list+' => '',
+	'Class:KnownError/Attribute:document_list' => 'Документы',
+	'Class:KnownError/Attribute:document_list+' => '',
+));
+
+
+//
+// Class: lnkInfraError
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkInfraError' => 'InfraErrorLinks',
+	'Class:lnkInfraError+' => 'Infra относящаяся к известной ошибке',
+	'Class:lnkInfraError/Attribute:infra_id' => 'КЕ',
+	'Class:lnkInfraError/Attribute:infra_id+' => '',
+	'Class:lnkInfraError/Attribute:infra_name' => 'Название КЕ',
+	'Class:lnkInfraError/Attribute:infra_name+' => '',
+	'Class:lnkInfraError/Attribute:infra_status' => 'Статус КЕ',
+	'Class:lnkInfraError/Attribute:infra_status+' => '',
+	'Class:lnkInfraError/Attribute:error_id' => 'Ошибка',
+	'Class:lnkInfraError/Attribute:error_id+' => '',
+	'Class:lnkInfraError/Attribute:error_name' => 'Название ошибки',
+	'Class:lnkInfraError/Attribute:error_name+' => '',
+	'Class:lnkInfraError/Attribute:reason' => 'Причина',
+	'Class:lnkInfraError/Attribute:reason+' => '',
+));
+
+//
+// Class: lnkDocumentError
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkDocumentError' => 'DocumentsErrorLinks',
+	'Class:lnkDocumentError+' => 'Связь между документом и известной ошибкой',
+	'Class:lnkDocumentError/Attribute:doc_id' => 'Документ',
+	'Class:lnkDocumentError/Attribute:doc_id+' => '',
+	'Class:lnkDocumentError/Attribute:doc_name' => 'Название документа',
+	'Class:lnkDocumentError/Attribute:doc_name+' => '',
+	'Class:lnkDocumentError/Attribute:error_id' => 'Ошибка',
+	'Class:lnkDocumentError/Attribute:error_id+' => '',
+	'Class:lnkDocumentError/Attribute:error_name' => 'Название ошибки',
+	'Class:lnkDocumentError/Attribute:error_name+' => '',
+	'Class:lnkDocumentError/Attribute:link_type' => 'Информация',
+	'Class:lnkDocumentError/Attribute:link_type+' => '',
+));
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Menu:NewError' => 'Новая известная ошибка',
+	'Menu:NewError+' => 'Создание новой известной ошибки',
+	'Menu:SearchError' => 'Поиск известных ошибок',
+	'Menu:SearchError+' => 'Поиск известных ошибок',
+        'Menu:Problem:KnownErrors' => 'Все известные ошибки',
+        'Menu:Problem:KnownErrors+' => 'Все известные ошибки',
+));
+?>

+ 1 - 0
modules/itop-problem-mgmt-1.0.0/module.itop-problem-mgmt.php

@@ -31,6 +31,7 @@ SetupWebPage::AddModule(
 			'fr.dict.itop-problem-mgmt.php',
 			'de.dict.itop-problem-mgmt.php',
 			'pt_br.dict.itop-problem-mgmt.php',
+			'ru.dict.itop-problem-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-problem-mgmt.xml',

+ 165 - 0
modules/itop-problem-mgmt-1.0.0/ru.dict.itop-problem-mgmt.php

@@ -0,0 +1,165 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//////////////////////////////////////////////////////////////////////
+// Classes in 'bizmodel'
+//////////////////////////////////////////////////////////////////////
+//
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+
+
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+        'Menu:ProblemManagement' => 'Управление проблемами',
+        'Menu:ProblemManagement+' => 'Управление проблемами',
+    	'Menu:Problem:Overview' => 'Обзор',
+    	'Menu:Problem:Overview+' => 'Обзор',
+    	'Menu:NewProblem' => 'Новая проблема',
+    	'Menu:NewProblem+' => 'Новая проблема',
+    	'Menu:SearchProblems' => 'Поиск проблем',
+    	'Menu:SearchProblems+' => 'Поиск проблем',
+    	'Menu:Problem:Shortcuts' => 'Ярлыки',
+        'Menu:Problem:MyProblems' => 'Мои проблемы',
+        'Menu:Problem:MyProblems+' => 'Мои проблемы',
+        'Menu:Problem:OpenProblems' => 'Все открытые проблемы',
+        'Menu:Problem:OpenProblems+' => 'Все открытые проблемы',
+	'UI-ProblemManagementOverview-ProblemByService' => 'Проблемы по сервису',
+	'UI-ProblemManagementOverview-ProblemByService+' => 'Проблемы по сервису',
+	'UI-ProblemManagementOverview-ProblemByPriority' => 'Проблемы по приоритету',
+	'UI-ProblemManagementOverview-ProblemByPriority+' => 'Проблемы по приоритету',
+	'UI-ProblemManagementOverview-ProblemUnassigned' => 'Неназначенные проблемы',
+	'UI-ProblemManagementOverview-ProblemUnassigned+' => 'Неназначенные проблемы',
+	'UI:ProblemMgmtMenuOverview:Title' => 'Панель управление проблемами',
+	'UI:ProblemMgmtMenuOverview:Title+' => 'Панель управление проблемами',
+
+));
+//
+// Class: Problem
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Problem' => 'Проблема',
+	'Class:Problem+' => '',
+	'Class:Problem/Attribute:status' => 'Статус',
+	'Class:Problem/Attribute:status+' => '',
+	'Class:Problem/Attribute:status/Value:new' => 'Новая',
+	'Class:Problem/Attribute:status/Value:new+' => '',
+	'Class:Problem/Attribute:status/Value:assigned' => 'Подписана',
+	'Class:Problem/Attribute:status/Value:assigned+' => '',
+	'Class:Problem/Attribute:status/Value:resolved' => 'Решена',
+	'Class:Problem/Attribute:status/Value:resolved+' => '',
+	'Class:Problem/Attribute:status/Value:closed' => 'Закрыта',
+	'Class:Problem/Attribute:status/Value:closed+' => '',
+	'Class:Problem/Attribute:org_id' => 'Клиент',
+	'Class:Problem/Attribute:org_id+' => '',
+	'Class:Problem/Attribute:org_name' => 'Название',
+	'Class:Problem/Attribute:org_name+' => 'Общее название',
+	'Class:Problem/Attribute:service_id' => 'Услуга',
+	'Class:Problem/Attribute:service_id+' => '',
+	'Class:Problem/Attribute:service_name' => 'Название',
+	'Class:Problem/Attribute:service_name+' => '',
+	'Class:Problem/Attribute:servicesubcategory_id' => 'Категория услуги',
+	'Class:Problem/Attribute:servicesubcategory_id+' => '',
+	'Class:Problem/Attribute:servicesubcategory_name' => 'Название',
+	'Class:Problem/Attribute:servicesubcategory_name+' => '',
+	'Class:Problem/Attribute:product' => 'Продукт',
+	'Class:Problem/Attribute:product+' => '',
+	'Class:Problem/Attribute:impact' => 'Воздействие',
+	'Class:Problem/Attribute:impact+' => '',
+	'Class:Problem/Attribute:impact/Value:1' => 'Лицо',
+	'Class:Problem/Attribute:impact/Value:1+' => '',
+	'Class:Problem/Attribute:impact/Value:2' => 'Сервис',
+	'Class:Problem/Attribute:impact/Value:2+' => '',
+	'Class:Problem/Attribute:impact/Value:3' => 'Департамент',
+	'Class:Problem/Attribute:impact/Value:3+' => '',
+	'Class:Problem/Attribute:urgency' => 'Срочность',
+	'Class:Problem/Attribute:urgency+' => '',
+	'Class:Problem/Attribute:urgency/Value:1' => 'Низкая',
+	'Class:Problem/Attribute:urgency/Value:1+' => 'Низкая',
+	'Class:Problem/Attribute:urgency/Value:2' => 'Средняя',
+	'Class:Problem/Attribute:urgency/Value:2+' => 'Средняя',
+	'Class:Problem/Attribute:urgency/Value:3' => 'Высокая',
+	'Class:Problem/Attribute:urgency/Value:3+' => 'Высокая',
+	'Class:Problem/Attribute:priority' => 'Приоритет',
+	'Class:Problem/Attribute:priority+' => '',
+	'Class:Problem/Attribute:priority/Value:1' => 'Низкий',
+	'Class:Problem/Attribute:priority/Value:1+' => '',
+	'Class:Problem/Attribute:priority/Value:2' => 'Средний',
+	'Class:Problem/Attribute:priority/Value:2+' => '',
+	'Class:Problem/Attribute:priority/Value:3' => 'Высокий',
+	'Class:Problem/Attribute:priority/Value:3+' => '',
+	'Class:Problem/Attribute:workgroup_id' => 'Рабочая группа',
+	'Class:Problem/Attribute:workgroup_id+' => '',
+	'Class:Problem/Attribute:workgroup_name' => 'Название',
+	'Class:Problem/Attribute:workgroup_name+' => '',
+	'Class:Problem/Attribute:agent_id' => 'Агент',
+	'Class:Problem/Attribute:agent_id+' => '',
+	'Class:Problem/Attribute:agent_name' => 'Имя агента',
+	'Class:Problem/Attribute:agent_name+' => '',
+	'Class:Problem/Attribute:agent_email' => 'e-mail агента',
+	'Class:Problem/Attribute:agent_email+' => '',
+	'Class:Problem/Attribute:related_change_id' => 'Связанные изменения',
+	'Class:Problem/Attribute:related_change_id+' => '',
+	'Class:Problem/Attribute:related_change_ref' => 'Ссылка',
+	'Class:Problem/Attribute:related_change_ref+' => '',
+	'Class:Problem/Attribute:close_date' => 'Дата закрытия',
+	'Class:Problem/Attribute:close_date+' => '',
+	'Class:Problem/Attribute:last_update' => 'Последнее обновление',
+	'Class:Problem/Attribute:last_update+' => '',
+	'Class:Problem/Attribute:assignment_date' => 'Дата назначения',
+	'Class:Problem/Attribute:assignment_date+' => '',
+	'Class:Problem/Attribute:resolution_date' => 'Дата решения',
+	'Class:Problem/Attribute:resolution_date+' => '',
+	'Class:Problem/Attribute:knownerrors_list' => 'Известные ошибки',
+	'Class:Problem/Attribute:knownerrors_list+' => '',
+	'Class:Problem/Stimulus:ev_assign' => 'Назначить',
+	'Class:Problem/Stimulus:ev_assign+' => '',
+	'Class:Problem/Stimulus:ev_reassign' => 'Переназначить',
+	'Class:Problem/Stimulus:ev_reassign+' => '',
+	'Class:Problem/Stimulus:ev_resolve' => 'Решение',
+	'Class:Problem/Stimulus:ev_resolve+' => '',
+	'Class:Problem/Stimulus:ev_close' => 'Закрыть',
+	'Class:Problem/Stimulus:ev_close+' => '',
+));
+
+?>

+ 1 - 0
modules/itop-request-mgmt-1.0.0/module.itop-request-mgmt.php

@@ -30,6 +30,7 @@ SetupWebPage::AddModule(
 			'es_cr.dict.itop-request-mgmt.php',
 			'de.dict.itop-request-mgmt.php',
 			'pt_br.dict.itop-request-mgmt.php',
+			'ru.dict.itop-request-mgmt.php',
 		),
 		'data.struct' => array(
 			'data.struct.ta-triggers.xml',

+ 84 - 0
modules/itop-request-mgmt-1.0.0/ru.dict.itop-request-mgmt.php

@@ -0,0 +1,84 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Menu:RequestManagement' => 'Helpdesk',
+	'Menu:RequestManagement+' => 'Техподдержка',
+	'Menu:UserRequest:Overview' => 'Обзор',
+	'Menu:UserRequest:Overview+' => 'Обзор',
+	'Menu:NewUserRequest' => 'Новый пользовательский запрос',
+	'Menu:NewUserRequest+' => 'Создать новый тикет пользовательского запроса',
+	'Menu:SearchUserRequests' => 'Поиск пользовательских запросов',
+	'Menu:SearchUserRequests+' => 'Поиск тикетов пользовательских запросов',
+	'Menu:UserRequest:Shortcuts' => 'Ярлыки',
+	'Menu:UserRequest:Shortcuts+' => '',
+	'Menu:UserRequest:MyRequests' => 'Запросы назначенные на меня',
+	'Menu:UserRequest:MyRequests+' => 'Запросы назначенные на меня (как агент)',
+	'Menu:UserRequest:EscalatedRequests' => 'Эскалированные запросы',
+	'Menu:UserRequest:EscalatedRequests+' => 'Эскалированные запросы',
+	'Menu:UserRequest:OpenRequests' => 'Все открытые запросы',
+	'Menu:UserRequest:OpenRequests+' => 'Все открытые запросы',
+));
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: UserRequest
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:UserRequest' => 'Пользовательский запрос',
+	'Class:UserRequest+' => '',
+	'Class:UserRequest/Attribute:request_type' => 'Тип запроса',
+	'Class:UserRequest/Attribute:request_type+' => '',
+	'Class:UserRequest/Attribute:request_type/Value:information' => 'Информация',
+	'Class:UserRequest/Attribute:request_type/Value:information+' => 'Информация',
+	'Class:UserRequest/Attribute:request_type/Value:issue' => 'Номер',
+	'Class:UserRequest/Attribute:request_type/Value:issue+' => 'Номер',
+	'Class:UserRequest/Attribute:request_type/Value:service request' => 'Запрос сервиса',
+	'Class:UserRequest/Attribute:request_type/Value:service request+' => 'Запрос сервиса',
+	'Class:UserRequest/Attribute:freeze_reason' => 'Причина заморозки',
+	'Class:UserRequest/Attribute:freeze_reason+' => '',
+	'Class:UserRequest/Stimulus:ev_assign' => 'Назначить',
+	'Class:UserRequest/Stimulus:ev_assign+' => '',
+	'Class:UserRequest/Stimulus:ev_reassign' => 'Переназначить',
+	'Class:UserRequest/Stimulus:ev_reassign+' => '',
+	'Class:UserRequest/Stimulus:ev_timeout' => 'ev_timeout',
+	'Class:UserRequest/Stimulus:ev_timeout+' => '',
+	'Class:UserRequest/Stimulus:ev_resolve' => 'Пометить как решённое',
+	'Class:UserRequest/Stimulus:ev_resolve+' => '',
+	'Class:UserRequest/Stimulus:ev_close' => 'Закрыть',
+	'Class:UserRequest/Stimulus:ev_close+' => '',
+	'Class:UserRequest/Stimulus:ev_freeze' => 'Пометить как замороженное',
+	'Class:UserRequest/Stimulus:ev_freeze+' => '',
+));
+
+?>

+ 1 - 0
modules/itop-service-mgmt-1.0.0/module.itop-service-mgmt.php

@@ -29,6 +29,7 @@ SetupWebPage::AddModule(
 			'es_cr.dict.itop-service-mgmt.php',
 			'de.dict.itop-service-mgmt.php',
 			'pt_br.dict.itop-service-mgmt.php',
+			'ru.dict.itop-service-mgmt.php',
 		),
 		'data.struct' => array(
 			//'data.struct.itop-service-mgmt.xml',

+ 452 - 0
modules/itop-service-mgmt-1.0.0/ru.dict.itop-service-mgmt.php

@@ -0,0 +1,452 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+
+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:ServiceType' => 'Типы сервисов',
+'Menu:ServiceType+' => 'Типы сервисов',
+'Menu:ProviderContract' => 'Договоры с поставщиками',
+'Menu:ProviderContract+' => 'Договоры с поставщиками',
+'Menu:CustomerContract' => 'Договоры с клиентами',
+'Menu:CustomerContract+' => 'Договоры с клиентами',
+'Menu:ServiceSubcategory' => 'Подкатегории сервисов',
+'Menu:ServiceSubcategory+' => 'Подкатегории сервисов',
+'Menu:Service' => 'Сервисы',
+'Menu:Service+' => 'Сервисы',
+'Menu:SLA' => 'SLAs',
+'Menu:SLA+' => 'Соглашения об уровне обслуживания',
+'Menu:SLT' => 'SLTs',
+'Menu:SLT+' => 'Цели уровня обслуживания',
+
+));
+
+
+/*
+	'UI:ServiceManagementMenu' => 'Gestion des Services',
+	'UI:ServiceManagementMenu+' => 'Gestion des Services',
+	'UI:ServiceManagementMenu:Title' => 'Résumé des services & contrats',
+	'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Contrats par niveau de service',
+	'UI-ServiceManagementMenu-ContractsByStatus' => 'Contrats par état',
+	'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Contrats se terminant dans moins de 30 jours',
+*/
+
+
+//
+// Class: Contract
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Contract' => 'Договор',
+	'Class:Contract+' => '',
+	'Class:Contract/Attribute:name' => 'Название',
+	'Class:Contract/Attribute:name+' => '',
+	'Class:Contract/Attribute:description' => 'Орисание',
+	'Class:Contract/Attribute:description+' => '',
+	'Class:Contract/Attribute:start_date' => 'Дата начала',
+	'Class:Contract/Attribute:start_date+' => '',
+	'Class:Contract/Attribute:end_date' => 'Дата окончания',
+	'Class:Contract/Attribute:end_date+' => '',
+	'Class:Contract/Attribute:cost' => 'Стоимость',
+	'Class:Contract/Attribute:cost+' => '',
+	'Class:Contract/Attribute:cost_currency' => 'Валюта стоимости',
+	'Class:Contract/Attribute:cost_currency+' => '',
+	'Class:Contract/Attribute:cost_currency/Value:dollars' => 'Доллары',
+	'Class:Contract/Attribute:cost_currency/Value:dollars+' => '',
+	'Class:Contract/Attribute:cost_currency/Value:euros' => 'Евро',
+	'Class:Contract/Attribute:cost_currency/Value:euros+' => '',
+	'Class:Contract/Attribute:cost_unit' => 'Единица стоимости',
+	'Class:Contract/Attribute:cost_unit+' => '',
+	'Class:Contract/Attribute:billing_frequency' => 'Частота платежей',
+	'Class:Contract/Attribute:billing_frequency+' => '',
+	'Class:Contract/Attribute:contact_list' => 'Договора',
+	'Class:Contract/Attribute:contact_list+' => 'Договора связанные с этим договром',
+	'Class:Contract/Attribute:document_list' => 'Документы',
+	'Class:Contract/Attribute:document_list+' => 'Документы связанные с этим договором',
+	'Class:Contract/Attribute:ci_list' => 'КЕ',
+	'Class:Contract/Attribute:ci_list+' => 'КЕ поддерживаемые договором',
+	'Class:Contract/Attribute:finalclass' => 'Тип',
+	'Class:Contract/Attribute:finalclass+' => '',
+));
+
+//
+// Class: ProviderContract
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ProviderContract' => 'Договора с поставщиками',
+	'Class:ProviderContract+' => '',
+	'Class:ProviderContract/Attribute:provider_id' => 'Поставщики',
+	'Class:ProviderContract/Attribute:provider_id+' => '',
+	'Class:ProviderContract/Attribute:provider_name' => 'Название поставщика',
+	'Class:ProviderContract/Attribute:provider_name+' => '',
+	'Class:ProviderContract/Attribute:sla' => 'SLA',
+	'Class:ProviderContract/Attribute:sla+' => 'Договор об уровне сервиса',
+	'Class:ProviderContract/Attribute:coverage' => 'Время работы',
+	'Class:ProviderContract/Attribute:coverage+' => '',
+));
+
+//
+// Class: CustomerContract
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:CustomerContract' => 'Договора с клиентами',
+	'Class:CustomerContract+' => '',
+	'Class:CustomerContract/Attribute:org_id' => 'Клиент',
+	'Class:CustomerContract/Attribute:org_id+' => '',
+	'Class:CustomerContract/Attribute:org_name' => 'Название клиента',
+	'Class:CustomerContract/Attribute:org_name+' => '',
+	'Class:CustomerContract/Attribute:provider_id' => 'Поставщик',
+	'Class:CustomerContract/Attribute:provider_id+' => '',
+	'Class:CustomerContract/Attribute:provider_name' => 'Название поставщика',
+	'Class:CustomerContract/Attribute:provider_name+' => '',
+	'Class:CustomerContract/Attribute:support_team_id' => 'Команда поддержки',
+	'Class:CustomerContract/Attribute:support_team_id+' => '',
+	'Class:CustomerContract/Attribute:support_team_name' => 'Команда поддержки',
+	'Class:CustomerContract/Attribute:support_team_name+' => '',
+	'Class:CustomerContract/Attribute:provider_list' => 'Поставщики',
+	'Class:CustomerContract/Attribute:provider_list+' => '',
+	'Class:CustomerContract/Attribute:sla_list' => 'SLAs',
+	'Class:CustomerContract/Attribute:sla_list+' => 'Список СУО относящихся к договору',
+	'Class:CustomerContract/Attribute:provider_list' => 'В основе контрактов',
+	'Class:CustomerContract/Attribute:sla_list+' => '',
+));
+//
+// Class: lnkCustomerContractToProviderContract
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkCustomerContractToProviderContract' => 'Связи между договорами клиентов и поставщиков',
+	'Class:lnkCustomerContractToProviderContract+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customer_contract_id' => 'Договор клиента',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customer_contract_id+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customer_contract_name' => 'Название',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customer_contract_name+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_contract_id' => 'Договор провайдера',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_contract_id+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_contract_name' => 'Название',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_contract_name+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_sla' => 'SLA Поставщика',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_sla+' => 'Соглашение об уровне обслуживания',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_coverage' => 'Время работы',
+	'Class:lnkCustomerContractToProviderContract/Attribute:provider_coverage+' => '',
+));
+
+
+//
+// Class: lnkContractToSLA
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkContractToSLA' => 'Договоры/SLA',
+	'Class:lnkContractToSLA+' => '',
+	'Class:lnkContractToSLA/Attribute:contract_id' => 'Договор',
+	'Class:lnkContractToSLA/Attribute:contract_id+' => '',
+	'Class:lnkContractToSLA/Attribute:contract_name' => 'Договор',
+	'Class:lnkContractToSLA/Attribute:contract_name+' => '',
+	'Class:lnkContractToSLA/Attribute:sla_id' => 'SLA',
+	'Class:lnkContractToSLA/Attribute:sla_id+' => '',
+	'Class:lnkContractToSLA/Attribute:sla_name' => 'SLA',
+	'Class:lnkContractToSLA/Attribute:sla_name+' => '',
+	'Class:lnkContractToSLA/Attribute:coverage' => 'Время работы',
+	'Class:lnkContractToSLA/Attribute:coverage+' => '',
+));
+
+//
+// Class: lnkContractToDoc
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkContractToDoc' => 'Договор/Документ',
+	'Class:lnkContractToDoc+' => '',
+	'Class:lnkContractToDoc/Attribute:contract_id' => 'Договор',
+	'Class:lnkContractToDoc/Attribute:contract_id+' => '',
+	'Class:lnkContractToDoc/Attribute:contract_name' => 'Договор',
+	'Class:lnkContractToDoc/Attribute:contract_name+' => '',
+	'Class:lnkContractToDoc/Attribute:document_id' => 'Документ',
+	'Class:lnkContractToDoc/Attribute:document_id+' => '',
+	'Class:lnkContractToDoc/Attribute:document_name' => 'Документ',
+	'Class:lnkContractToDoc/Attribute:document_name+' => '',
+	'Class:lnkContractToDoc/Attribute:document_type' => 'Тип документа',
+	'Class:lnkContractToDoc/Attribute:document_type+' => '',
+	'Class:lnkContractToDoc/Attribute:document_status' => 'Статус документа',
+	'Class:lnkContractToDoc/Attribute:document_status+' => '',
+));
+
+//
+// Class: lnkContractToContact
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkContractToContact' => 'Договор/Договор',
+	'Class:lnkContractToContact+' => '',
+	'Class:lnkContractToContact/Attribute:contract_id' => 'Договор',
+	'Class:lnkContractToContact/Attribute:contract_id+' => '',
+	'Class:lnkContractToContact/Attribute:contract_name' => 'Договор',
+	'Class:lnkContractToContact/Attribute:contract_name+' => '',
+	'Class:lnkContractToContact/Attribute:contact_id' => 'Контакт',
+	'Class:lnkContractToContact/Attribute:contact_id+' => '',
+	'Class:lnkContractToContact/Attribute:contact_name' => 'Контакт',
+	'Class:lnkContractToContact/Attribute:contact_name+' => '',
+	'Class:lnkContractToContact/Attribute:contact_email' => 'e-mail Контакта',
+	'Class:lnkContractToContact/Attribute:contact_email+' => '',
+	'Class:lnkContractToContact/Attribute:role' => 'Роль',
+	'Class:lnkContractToContact/Attribute:role+' => '',
+));
+
+//
+// Class: lnkContractToCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkContractToCI' => 'Договор/КЕ',
+	'Class:lnkContractToCI+' => '',
+	'Class:lnkContractToCI/Attribute:contract_id' => 'Договор',
+	'Class:lnkContractToCI/Attribute:contract_id+' => '',
+	'Class:lnkContractToCI/Attribute:contract_name' => 'Договор',
+	'Class:lnkContractToCI/Attribute:contract_name+' => '',
+	'Class:lnkContractToCI/Attribute:ci_id' => 'КЕ',
+	'Class:lnkContractToCI/Attribute:ci_id+' => '',
+	'Class:lnkContractToCI/Attribute:ci_name' => 'КЕ',
+	'Class:lnkContractToCI/Attribute:ci_name+' => '',
+	'Class:lnkContractToCI/Attribute:ci_status' => 'Статус КЕ',
+	'Class:lnkContractToCI/Attribute:ci_status+' => '',
+));
+
+//
+// Class: Service
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Service' => 'Услуга',
+	'Class:Service+' => '',
+	'Class:Service/Attribute:org_id' => 'Поставщик',
+	'Class:Service/Attribute:org_id+' => '',
+	'Class:Service/Attribute:provider_name' => 'Поставщик',
+	'Class:Service/Attribute:provider_name+' => '',
+	'Class:Service/Attribute:name' => 'Название',
+	'Class:Service/Attribute:name+' => '',
+	'Class:Service/Attribute:description' => 'Описание',
+	'Class:Service/Attribute:description+' => '',
+	'Class:Service/Attribute:type' => 'Тип',
+	'Class:Service/Attribute:type+' => '',
+	'Class:Service/Attribute:type/Value:IncidentManagement' => 'Управление инцидентами',
+	'Class:Service/Attribute:type/Value:IncidentManagement+' => 'Управление инцидентами',
+	'Class:Service/Attribute:type/Value:RequestManagement' => 'Управление запросами',
+	'Class:Service/Attribute:type/Value:RequestManagement+' => 'Управление запросами',
+	'Class:Service/Attribute:status' => 'Статус',
+	'Class:Service/Attribute:status+' => '',
+	'Class:Service/Attribute:status/Value:design' => 'Дизайн',
+	'Class:Service/Attribute:status/Value:design+' => '',
+	'Class:Service/Attribute:status/Value:obsolete' => 'Устаревший',
+	'Class:Service/Attribute:status/Value:obsolete+' => '',
+	'Class:Service/Attribute:status/Value:production' => 'Производство',
+	'Class:Service/Attribute:status/Value:production+' => '',
+	'Class:Service/Attribute:subcategory_list' => 'Подкатегория услуги',
+	'Class:Service/Attribute:subcategory_list+' => '',
+	'Class:Service/Attribute:sla_list' => 'SLAs',
+	'Class:Service/Attribute:sla_list+' => '',
+	'Class:Service/Attribute:document_list' => 'Документы',
+	'Class:Service/Attribute:document_list+' => 'Документа прикреплённые к услуге',
+	'Class:Service/Attribute:contact_list' => 'Контакты',
+	'Class:Service/Attribute:contact_list+' => 'Контакты имющие роль для услуги',
+	'Class:Service/Tab:Related_Contracts' => 'Связанные договора',
+	'Class:Service/Tab:Related_Contracts+' => 'Договора связанные с услугой',
+));
+
+//
+// Class: ServiceSubcategory
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ServiceSubcategory' => 'Подкатегории услуг',
+	'Class:ServiceSubcategory+' => '',
+	'Class:ServiceSubcategory/Attribute:name' => 'Название',
+	'Class:ServiceSubcategory/Attribute:name+' => '',
+	'Class:ServiceSubcategory/Attribute:description' => 'Описание',
+	'Class:ServiceSubcategory/Attribute:description+' => '',
+	'Class:ServiceSubcategory/Attribute:service_id' => 'Услуга',
+	'Class:ServiceSubcategory/Attribute:service_id+' => '',
+	'Class:ServiceSubcategory/Attribute:service_name' => 'Услуга',
+	'Class:ServiceSubcategory/Attribute:service_name+' => '',
+));
+
+//
+// Class: SLA
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:SLA' => 'SLA',
+	'Class:SLA+' => '',
+	'Class:SLA/Attribute:name' => 'Название',
+	'Class:SLA/Attribute:name+' => '',
+	'Class:SLA/Attribute:service_id' => 'Услуга',
+	'Class:SLA/Attribute:service_id+' => '',
+	'Class:SLA/Attribute:service_name' => 'Услуга',
+	'Class:SLA/Attribute:service_name+' => '',
+	'Class:SLA/Attribute:slt_list' => 'SLTs',
+	'Class:SLA/Attribute:slt_list+' => 'Список порогов уровней услуг',
+));
+
+//
+// Class: SLT
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:SLT' => 'SLT',
+	'Class:SLT+' => 'Порог уровня услуги',
+	'Class:SLT/Attribute:name' => 'Название',
+	'Class:SLT/Attribute:name+' => '',
+	'Class:SLT/Attribute:metric' => 'Метрика',
+	'Class:SLT/Attribute:metric+' => '',
+	'Class:SLT/Attribute:metric/Value:TTO' => 'TTO',
+	'Class:SLT/Attribute:metric/Value:TTO+' => 'TTO',
+	'Class:SLT/Attribute:metric/Value:TTR' => 'TTR',
+	'Class:SLT/Attribute:metric/Value:TTR+' => 'TTR',
+	'Class:SLT/Attribute:ticket_priority' => 'Приоритет тикета',
+	'Class:SLT/Attribute:ticket_priority+' => '',
+	'Class:SLT/Attribute:ticket_priority/Value:1' => '1',
+	'Class:SLT/Attribute:ticket_priority/Value:1+' => '1',
+	'Class:SLT/Attribute:ticket_priority/Value:2' => '2',
+	'Class:SLT/Attribute:ticket_priority/Value:2+' => '2',
+	'Class:SLT/Attribute:ticket_priority/Value:3' => '3',
+	'Class:SLT/Attribute:ticket_priority/Value:3+' => '3',
+	'Class:SLT/Attribute:value' => 'Значение',
+	'Class:SLT/Attribute:value+' => '',
+	'Class:SLT/Attribute:value_unit' => 'Единица',
+	'Class:SLT/Attribute:value_unit+' => '',
+	'Class:SLT/Attribute:value_unit/Value:days' => 'дней',
+	'Class:SLT/Attribute:value_unit/Value:days+' => 'дней',
+	'Class:SLT/Attribute:value_unit/Value:hours' => 'часов',
+	'Class:SLT/Attribute:value_unit/Value:hours+' => 'часов',
+	'Class:SLT/Attribute:value_unit/Value:minutes' => 'минут',
+	'Class:SLT/Attribute:value_unit/Value:minutes+' => 'минут',
+	'Class:SLT/Attribute:sla_list' => 'SLAs',
+	'Class:SLT/Attribute:sla_list+' => 'СУО использующие ПУС',
+));
+
+//
+// Class: lnkSLTToSLA
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkSLTToSLA' => 'SLT/SLA',
+	'Class:lnkSLTToSLA+' => '',
+	'Class:lnkSLTToSLA/Attribute:sla_id' => 'SLA',
+	'Class:lnkSLTToSLA/Attribute:sla_id+' => '',
+	'Class:lnkSLTToSLA/Attribute:sla_name' => 'SLA',
+	'Class:lnkSLTToSLA/Attribute:sla_name+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_id' => 'SLT',
+	'Class:lnkSLTToSLA/Attribute:slt_id+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_name' => 'SLT',
+	'Class:lnkSLTToSLA/Attribute:slt_name+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_metric' => 'Метрика',
+	'Class:lnkSLTToSLA/Attribute:slt_metric+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_ticket_priority' => 'Приоритет тикета',
+	'Class:lnkSLTToSLA/Attribute:slt_ticket_priority+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_value' => 'Значение',
+	'Class:lnkSLTToSLA/Attribute:slt_value+' => '',
+	'Class:lnkSLTToSLA/Attribute:slt_value_unit' => 'Единица',
+	'Class:lnkSLTToSLA/Attribute:slt_value_unit+' => '',
+));
+
+//
+// Class: lnkServiceToDoc
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkServiceToDoc' => 'Услуга/Документ',
+	'Class:lnkServiceToDoc+' => '',
+	'Class:lnkServiceToDoc/Attribute:service_id' => 'Услуга',
+	'Class:lnkServiceToDoc/Attribute:service_id+' => '',
+	'Class:lnkServiceToDoc/Attribute:service_name' => 'Услуга',
+	'Class:lnkServiceToDoc/Attribute:service_name+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_id' => 'Документ',
+	'Class:lnkServiceToDoc/Attribute:document_id+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_name' => 'Документ',
+	'Class:lnkServiceToDoc/Attribute:document_name+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_type' => 'Тип документа',
+	'Class:lnkServiceToDoc/Attribute:document_type+' => '',
+	'Class:lnkServiceToDoc/Attribute:document_status' => 'Статус документа',
+	'Class:lnkServiceToDoc/Attribute:document_status+' => '',
+));
+
+//
+// Class: lnkServiceToContact
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkServiceToContact' => 'Услуга/Договор',
+	'Class:lnkServiceToContact+' => '',
+	'Class:lnkServiceToContact/Attribute:service_id' => 'Услуга',
+	'Class:lnkServiceToContact/Attribute:service_id+' => '',
+	'Class:lnkServiceToContact/Attribute:service_name' => 'Услуга',
+	'Class:lnkServiceToContact/Attribute:service_name+' => '',
+	'Class:lnkServiceToContact/Attribute:contact_id' => 'Договор',
+	'Class:lnkServiceToContact/Attribute:contact_id+' => '',
+	'Class:lnkServiceToContact/Attribute:contact_name' => 'Договор',
+	'Class:lnkServiceToContact/Attribute:contact_name+' => '',
+	'Class:lnkServiceToContact/Attribute:contact_email' => 'Контактный email',
+	'Class:lnkServiceToContact/Attribute:contact_email+' => '',
+	'Class:lnkServiceToContact/Attribute:role' => 'Роль',
+	'Class:lnkServiceToContact/Attribute:role+' => '',
+));
+
+//
+// Class: lnkServiceToCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkServiceToCI' => 'Услуга/КЕ',
+	'Class:lnkServiceToCI+' => '',
+	'Class:lnkServiceToCI/Attribute:service_id' => 'Услуга',
+	'Class:lnkServiceToCI/Attribute:service_id+' => '',
+	'Class:lnkServiceToCI/Attribute:service_name' => 'Услуга',
+	'Class:lnkServiceToCI/Attribute:service_name+' => '',
+	'Class:lnkServiceToCI/Attribute:ci_id' => 'КЕ',
+	'Class:lnkServiceToCI/Attribute:ci_id+' => '',
+	'Class:lnkServiceToCI/Attribute:ci_name' => 'КЕ',
+	'Class:lnkServiceToCI/Attribute:ci_name+' => '',
+	'Class:lnkServiceToCI/Attribute:ci_status' => 'Статус КЕ',
+	'Class:lnkServiceToCI/Attribute:ci_status+' => '',
+));
+
+?>

+ 1 - 0
modules/itop-tickets-1.0.0/module.itop-tickets.php

@@ -29,6 +29,7 @@ SetupWebPage::AddModule(
 			'es_cr.dict.itop-tickets.php',
 			'de.dict.itop-tickets.php',
 			'pt_br.dict.itop-tickets.php',
+			'ru.dict.itop-tickets.php',
 		),
 		'data.struct' => array(
 			'data.struct.ta-actions.xml',

+ 262 - 0
modules/itop-tickets-1.0.0/ru.dict.itop-tickets.php

@@ -0,0 +1,262 @@
+<?php
+// Copyright (C) 2010 Combodo SARL
+//
+//   This program is free software; you can redistribute it and/or modify
+//   it under the terms of the GNU General Public License as published by
+//   the Free Software Foundation; version 3 of the License.
+//
+//   This program is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//   GNU General Public License for more details.
+//
+//   You should have received a copy of the GNU General Public License
+//   along with this program; if not, write to the Free Software
+//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+/**
+ * Localized data
+ *
+ * @author      Vladimir Shilov <shilow@ukr.net>
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ */
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+
+//
+// Class: Ticket
+//
+
+//
+// Class: Ticket
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Ticket' => 'Тикеи',
+	'Class:Ticket+' => '',
+	'Class:Ticket/Attribute:ref' => 'Ссылка',
+	'Class:Ticket/Attribute:ref+' => '',
+	'Class:Ticket/Attribute:title' => 'Название',
+	'Class:Ticket/Attribute:title+' => '',
+	'Class:Ticket/Attribute:description' => 'Описание',
+	'Class:Ticket/Attribute:description+' => '',
+	'Class:Ticket/Attribute:ticket_log' => 'Лог',
+	'Class:Ticket/Attribute:ticket_log+' => '',
+	'Class:Ticket/Attribute:start_date' => 'Начат',
+	'Class:Ticket/Attribute:start_date+' => '',
+	'Class:Ticket/Attribute:document_list' => 'Документы',
+	'Class:Ticket/Attribute:document_list+' => 'Документы относящиеся к тикету',
+	'Class:Ticket/Attribute:ci_list' => 'КЕ',
+	'Class:Ticket/Attribute:ci_list+' => 'КЕ затронутые инцидентом',
+	'Class:Ticket/Attribute:contact_list' => 'Контакты',
+	'Class:Ticket/Attribute:contact_list+' => 'Привлечённые команды и лица',
+	'Class:Ticket/Attribute:incident_list' => 'Связанные инциденты',
+	'Class:Ticket/Attribute:incident_list+' => '',
+	'Class:Ticket/Attribute:finalclass' => 'Тип',
+	'Class:Ticket/Attribute:finalclass+' => '',
+));
+
+
+//
+// Class: lnkTicketToDoc
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkTicketToDoc' => 'Тикет/Документ',
+	'Class:lnkTicketToDoc+' => '',
+	'Class:lnkTicketToDoc/Attribute:ticket_id' => 'Тикет',
+	'Class:lnkTicketToDoc/Attribute:ticket_id+' => '',
+	'Class:lnkTicketToDoc/Attribute:ticket_ref' => '№ тикета',
+	'Class:lnkTicketToDoc/Attribute:ticket_ref+' => '',
+	'Class:lnkTicketToDoc/Attribute:document_id' => 'Документ',
+	'Class:lnkTicketToDoc/Attribute:document_id+' => '',
+	'Class:lnkTicketToDoc/Attribute:document_name' => 'Документ',
+	'Class:lnkTicketToDoc/Attribute:document_name+' => '',
+));
+
+//
+// Class: lnkTicketToContact
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkTicketToContact' => 'Тикет/Контакт',
+	'Class:lnkTicketToContact+' => '',
+	'Class:lnkTicketToContact/Attribute:ticket_id' => 'Тикет',
+	'Class:lnkTicketToContact/Attribute:ticket_id+' => '',
+	'Class:lnkTicketToContact/Attribute:ticket_ref' => '№ тикета',
+	'Class:lnkTicketToContact/Attribute:ticket_ref+' => '',
+	'Class:lnkTicketToContact/Attribute:contact_id' => 'Контакт',
+	'Class:lnkTicketToContact/Attribute:contact_id+' => '',
+	'Class:lnkTicketToContact/Attribute:contact_name' => 'Контакт',
+	'Class:lnkTicketToContact/Attribute:contact_name+' => '',
+	'Class:lnkTicketToContact/Attribute:contact_email' => 'Email',
+	'Class:lnkTicketToContact/Attribute:contact_email+' => '',
+	'Class:lnkTicketToContact/Attribute:role' => 'Роль',
+	'Class:lnkTicketToContact/Attribute:role+' => '',
+));
+
+//
+// Class: lnkTicketToCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkTicketToCI' => 'Тикет/КЕ',
+	'Class:lnkTicketToCI+' => '',
+	'Class:lnkTicketToCI/Attribute:ticket_id' => 'Тикет',
+	'Class:lnkTicketToCI/Attribute:ticket_id+' => '',
+	'Class:lnkTicketToCI/Attribute:ticket_ref' => '№ тикета',
+	'Class:lnkTicketToCI/Attribute:ticket_ref+' => '',
+	'Class:lnkTicketToCI/Attribute:ci_id' => 'КЕ',
+	'Class:lnkTicketToCI/Attribute:ci_id+' => '',
+	'Class:lnkTicketToCI/Attribute:ci_name' => 'КЕ',
+	'Class:lnkTicketToCI/Attribute:ci_name+' => '',
+	'Class:lnkTicketToCI/Attribute:ci_status' => 'КЕ Статус',
+	'Class:lnkTicketToCI/Attribute:ci_status+' => '',
+	'Class:lnkTicketToCI/Attribute:impact' => 'Воздействие',
+	'Class:lnkTicketToCI/Attribute:impact+' => '',
+));
+
+
+//
+// Class: ResponseTicket
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ResponseTicket' => 'Ответный тикет',
+	'Class:ResponseTicket+' => '',
+	'Class:ResponseTicket/Attribute:status' => 'Статус',
+	'Class:ResponseTicket/Attribute:status+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:new' => 'Новый',
+	'Class:ResponseTicket/Attribute:status/Value:new+' => 'недавно открытый',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_tto' => 'Эскалация/TTO',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_tto+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:assigned' => 'Назначен',
+	'Class:ResponseTicket/Attribute:status/Value:assigned+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_ttr' => 'Эскалация/TTR',
+	'Class:ResponseTicket/Attribute:status/Value:escalated_ttr+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:frozen' => 'Заморожен',
+	'Class:ResponseTicket/Attribute:status/Value:frozen+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:resolved' => 'Решён',
+	'Class:ResponseTicket/Attribute:status/Value:resolved+' => '',
+	'Class:ResponseTicket/Attribute:status/Value:closed' => 'Закріт',
+	'Class:ResponseTicket/Attribute:status/Value:closed+' => '',
+	'Class:ResponseTicket/Attribute:caller_id' => 'Вызывающий',
+	'Class:ResponseTicket/Attribute:caller_id+' => '',
+	'Class:ResponseTicket/Attribute:caller_email' => 'Email',
+	'Class:ResponseTicket/Attribute:caller_email+' => '',
+	'Class:ResponseTicket/Attribute:org_id' => 'Клиент',
+	'Class:ResponseTicket/Attribute:org_id+' => '',
+	'Class:ResponseTicket/Attribute:org_name' => 'Клиент',
+	'Class:ResponseTicket/Attribute:org_name+' => '',
+	'Class:ResponseTicket/Attribute:service_id' => 'Услуга',
+	'Class:ResponseTicket/Attribute:service_id+' => '',
+	'Class:ResponseTicket/Attribute:service_name' => 'Клиент',
+	'Class:ResponseTicket/Attribute:service_name+' => '',
+	'Class:ResponseTicket/Attribute:servicesubcategory_id' => 'Элемент услуги',
+	'Class:ResponseTicket/Attribute:servicesubcategory_id+' => '',
+	'Class:ResponseTicket/Attribute:servicesubcategory_name' => 'Название',
+	'Class:ResponseTicket/Attribute:servicesubcategory_name+' => '',
+	'Class:ResponseTicket/Attribute:product' => 'Продукт',
+	'Class:ResponseTicket/Attribute:product+' => '',
+	'Class:ResponseTicket/Attribute:impact' => 'Воздействие',
+	'Class:ResponseTicket/Attribute:impact+' => '',
+	'Class:ResponseTicket/Attribute:impact/Value:1' => 'Департамент',
+	'Class:ResponseTicket/Attribute:impact/Value:1+' => '',
+	'Class:ResponseTicket/Attribute:impact/Value:2' => 'Услуга',
+	'Class:ResponseTicket/Attribute:impact/Value:2+' => '',
+	'Class:ResponseTicket/Attribute:impact/Value:3' => 'Персона',
+	'Class:ResponseTicket/Attribute:impact/Value:3+' => '',
+	'Class:ResponseTicket/Attribute:urgency' => 'Срочность',
+	'Class:ResponseTicket/Attribute:urgency+' => '',
+	'Class:ResponseTicket/Attribute:urgency/Value:1' => 'Высокая',
+	'Class:ResponseTicket/Attribute:urgency/Value:1+' => '',
+	'Class:ResponseTicket/Attribute:urgency/Value:2' => 'Средняя',
+	'Class:ResponseTicket/Attribute:urgency/Value:2+' => '',
+	'Class:ResponseTicket/Attribute:urgency/Value:3' => 'Низкая',
+	'Class:ResponseTicket/Attribute:urgency/Value:3+' => '',
+	'Class:ResponseTicket/Attribute:priority' => 'Приоритет',
+	'Class:ResponseTicket/Attribute:priority+' => '',
+	'Class:ResponseTicket/Attribute:priority/Value:1' => 'Высокий',
+	'Class:ResponseTicket/Attribute:priority/Value:1+' => '',
+	'Class:ResponseTicket/Attribute:priority/Value:2' => 'Средний',
+	'Class:ResponseTicket/Attribute:priority/Value:2+' => '',
+	'Class:ResponseTicket/Attribute:priority/Value:3' => 'Низкий',
+	'Class:ResponseTicket/Attribute:priority/Value:3+' => '',
+	'Class:ResponseTicket/Attribute:workgroup_id' => 'Рабочая группа',
+	'Class:ResponseTicket/Attribute:workgroup_id+' => '',
+	'Class:ResponseTicket/Attribute:workgroup_name' => 'Рабочая группа',
+	'Class:ResponseTicket/Attribute:workgroup_name+' => '',
+	'Class:ResponseTicket/Attribute:agent_id' => 'Агент',
+	'Class:ResponseTicket/Attribute:agent_id+' => '',
+	'Class:ResponseTicket/Attribute:agent_name' => 'Агент',
+	'Class:ResponseTicket/Attribute:agent_name+' => '',
+	'Class:ResponseTicket/Attribute:agent_email' => 'email агента',
+	'Class:ResponseTicket/Attribute:agent_email+' => '',
+	'Class:ResponseTicket/Attribute:related_problem_id' => 'Связанная проблема',
+	'Class:ResponseTicket/Attribute:related_problem_id+' => '',
+	'Class:ResponseTicket/Attribute:related_problem_ref' => 'Ссылка',
+	'Class:ResponseTicket/Attribute:related_problem_ref+' => '',
+	'Class:ResponseTicket/Attribute:related_change_id' => 'Относящееся изменения',
+	'Class:ResponseTicket/Attribute:related_change_id+' => '',
+	'Class:ResponseTicket/Attribute:related_change_ref' => 'Относящееся изменения',
+	'Class:ResponseTicket/Attribute:related_change_ref+' => '',
+	'Class:ResponseTicket/Attribute:close_date' => 'Закрыто',
+	'Class:ResponseTicket/Attribute:close_date+' => '',
+	'Class:ResponseTicket/Attribute:last_update' => 'Последнее изменение',
+	'Class:ResponseTicket/Attribute:last_update+' => '',
+	'Class:ResponseTicket/Attribute:assignment_date' => 'Дата назначения',
+	'Class:ResponseTicket/Attribute:assignment_date+' => '',
+	'Class:ResponseTicket/Attribute:resolution_date' => 'Дата решения',
+	'Class:ResponseTicket/Attribute:resolution_date+' => '',
+	'Class:ResponseTicket/Attribute:tto_escalation_deadline' => 'Срок эскалации TTO',
+	'Class:ResponseTicket/Attribute:tto_escalation_deadline+' => '',
+	'Class:ResponseTicket/Attribute:ttr_escalation_deadline' => 'Срок эскалации TTR',
+	'Class:ResponseTicket/Attribute:ttr_escalation_deadline+' => '',
+	'Class:ResponseTicket/Attribute:closure_deadline' => 'Срок закрытия',
+	'Class:ResponseTicket/Attribute:closure_deadline+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code' => 'Код решения',
+	'Class:ResponseTicket/Attribute:resolution_code+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:couldnotreproduce' => 'Не воспроизводится',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:couldnotreproduce+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:duplicate' => 'Дубликатный тикет',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:duplicate+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:fixed' => 'Исправлен',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:fixed+' => '',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:irrelevant' => 'Нерелавнтный',
+	'Class:ResponseTicket/Attribute:resolution_code/Value:irrelevant+' => '',
+	'Class:ResponseTicket/Attribute:solution' => 'Решение',
+	'Class:ResponseTicket/Attribute:solution+' => '',
+	'Class:ResponseTicket/Attribute:user_satisfaction' => 'Удовлетворённость пользователя',
+	'Class:ResponseTicket/Attribute:user_satisfaction+' => '',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:1' => 'Польностью доволен',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:1+' => 'Польностью доволен',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:2' => 'Вполне доволен',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:2+' => 'Вполне доволен',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:3' => 'Недоволен',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:3+' => 'Недоволен',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:4' => 'Очень недоволен',
+	'Class:ResponseTicket/Attribute:user_satisfaction/Value:4+' => 'Очень недоволен',
+	'Class:ResponseTicket/Attribute:user_commment' => 'Коментарии пользователя',
+	'Class:ResponseTicket/Attribute:user_commment+' => '',
+	'Class:ResponseTicket/Stimulus:ev_assign' => 'Назначить',
+	'Class:ResponseTicket/Stimulus:ev_assign+' => '',
+	'Class:ResponseTicket/Stimulus:ev_reassign' => 'Переназначить',
+	'Class:ResponseTicket/Stimulus:ev_reassign+' => '',
+	'Class:ResponseTicket/Stimulus:ev_timeout' => 'Эскалировать',
+	'Class:ResponseTicket/Stimulus:ev_timeout+' => '',
+	'Class:ResponseTicket/Stimulus:ev_resolve' => 'Пометить как решённый',
+	'Class:ResponseTicket/Stimulus:ev_resolve+' => '',
+	'Class:ResponseTicket/Stimulus:ev_close' => 'Закрыт',
+	'Class:ResponseTicket/Stimulus:ev_close+' => '',
+));
+
+?>