Changed <br> and <br/> tags to <br />, for XHTML compliance, as per
[lhc/web/wiklou.git] / languages / LanguageRu.php
index f9b1c10..21ee810 100644 (file)
@@ -47,14 +47,6 @@ if($wgMetaNamespace === FALSE)
  "myskin" => "MySkin" 
 );
 
-/* private */ $wgMathNamesRu = array(
-       "Всегда генерировать PNG",
-       "HTML в простых случаях, иначе PNG",
-       "HTML если возможно, иначе PNG",
-       "Оставить в виде ТеХ (для текстовых браузеров)",
-       "Рекомендовано для современных браузеров"
-);
-
 /* Non-std date formats are only enabled for English, which is idiosyncratic that way */
 /* private */ $wgDateFormatsRu = array(
        "Нет предпочтения",
@@ -63,47 +55,10 @@ if($wgMetaNamespace === FALSE)
        "2001 январь 15"
 );
 
-/* private */ $wgUserTogglesRu = array(
-       "hover"         => "Показывать всплывающие подсказки над ссылками вики",
-       "underline" => "Подчёркивать ссылки",
-       "highlightbroken" => "Форматировать несуществующие ссылки <a href=\"\" class=\"new\">вот
-так</a> (Альтернатива: вот так<a href=\"\" class=\"internal\">?</a>).",
-       "justify"       => "Выравнивать параграфы",
-       "hideminor" => "Скрывать малозначимые изменения в списке свежих изменений",
-       "usenewrc" => "Улучшенный список свежих изменений (поддерживается не всеми браузерами)",
-       "numberheadings" => "Автоматическая нумерация заголовков",
-       "showtoolbar" => "Show edit toolbar",
-       "editondblclick" => "Редактировать страницу по двойному щелчку (JavaScript)",
-       "editsection"=>"Редактирование секций с помощи ссыки [редактировать]",
-       "editsectiononrightclick"=>"Редактирование секций по правой кнопке мышки<br> на названии секции (JavaScript)",
-       "showtoc"=>"Показывать оглавление<br>(для страниц более чем с 3 заголовками)",
-       "rememberpassword" => "Запоминать пароль между сеансами",
-       "editwidth" => "Окно для редактирования в полную ширину",
-       "watchdefault" => "Следить за новыми и изменёнными статьями",
-       "minordefault" => "Сначала считать все изменения малозначимыми",
-       "previewontop" => "Показывать предварительный текст до окна редактирования, а не после",
-       "nocache" => "Запретить кеширование страниц"
-);
-
 
 /* Add a $wgBookstoreListRu to override default list of book links for ISBN links */
 
 
-/* private */ $wgWeekdayNamesRu = array(
-       "Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг",
-       "Пятница", "Суббота"
-);
-
-/* private */ $wgMonthNamesRu = array(
-       "Январь", "Февраль", "Марг", "Апрель", "Май", "Июнь",
-       "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь",
-       "Декабрь"
-);
-
-/* private */ $wgMonthAbbreviationsRu = array(
-       "Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг",
-       "Сен", "Окт", "Ноя", "Дек"
-);
 
 # All special pages have to be listed here: a description of ""
 # will make them not show up on the "Special Pages" page, which
@@ -156,6 +111,63 @@ if($wgMetaNamespace === FALSE)
 );
 
 /* private */ $wgAllMessagesRu = array(
+'special_version_prefix' => '',
+'special_version_postfix' => '',
+# User Toggles
+
+"tog-hover"            => "Показывать всплывающие подсказки над ссылками вики",
+"tog-underline" => "Подчёркивать ссылки",
+"tog-highlightbroken" => "Форматировать несуществующие ссылки <a href=\"\" class=\"new\">вот так</a> (Альтернатива: вот так<a href=\"\" class=\"internal\">?</a>).",
+"tog-justify"  => "Выравнивать параграфы",
+"tog-hideminor" => "Скрывать малозначимые изменения в списке свежих изменений",
+"tog-usenewrc" => "Улучшенный список свежих изменений (поддерживается не всеми браузерами)",
+"tog-numberheadings" => "Автоматическая нумерация заголовков",
+"tog-showtoolbar" => "Show edit toolbar",
+"tog-editondblclick" => "Редактировать страницу по двойному щелчку (JavaScript)",
+"tog-editsection"=>"Редактирование секций с помощи ссыки [редактировать]",
+"tog-editsectiononrightclick"=>"Редактирование секций по правой кнопке мышки<br /> на названии секции (JavaScript)",
+"tog-showtoc"=>"Показывать оглавление<br />(для страниц более чем с 3 заголовками)",
+"tog-rememberpassword" => "Запоминать пароль между сеансами",
+"tog-editwidth" => "Окно для редактирования в полную ширину",
+"tog-watchdefault" => "Следить за новыми и изменёнными статьями",
+"tog-minordefault" => "Сначала считать все изменения малозначимыми",
+"tog-previewontop" => "Показывать предварительный текст до окна редактирования, а не после",
+"tog-nocache" => "Запретить кеширование страниц",
+
+# Dates
+#
+
+'sunday' => "Воскресенье",
+'monday' => "Понедельник",
+'tuesday' => "Вторник",
+'wednesday' => "Среда",
+'thursday' => "Четверг",
+'friday' => "Пятница",
+'saturday' => "Суббота",
+'january' => "Январь",
+'february' => "Февраль",
+'march' => "Марг",
+'april' => "Апрель",
+'may_long' => "Май",
+'june' => "Июнь",
+'july' => "Июль",
+'august' => "Август",
+'september' => "Сентябрь",
+'october' => "Октябрь",
+'november' => "Ноябрь",
+'december' => "Декабрь",
+'jan' => "Янв",
+'feb' => "Фев",
+'mar' => "Мар",
+'apr' => "Апр",
+'may' => "Май",
+'jun' => "Июн",
+'jul' => "Июл",
+'aug' => "Авг",
+'sep' => "Сен",
+'oct' => "Окт",
+'nov' => "Ноя",
+'dec' => "Дек",
 
 # Bits of text used by many pages:
 #
@@ -163,7 +175,7 @@ if($wgMetaNamespace === FALSE)
 "mainpage"             => "Заглавная Страница",
 "mainpagetext" => "Программное обеспечение вики установлено.",
 "about"                        => "Описание",
-"aboutwikipedia" => "Описание Википедии",
+"aboutsite"      => "Описание Википедии",
 "aboutpage"            => "$wgMetaNamespace:Описание",
 "help"                 => "Справка",
 "helppage"             => "$wgMetaNamespace:Справка",
@@ -186,7 +198,7 @@ if($wgMetaNamespace === FALSE)
 "currentevents" => "Текущие события",
 "errorpagetitle" => "Ошибка",
 "returnto"             => "Возврат к $1.",
-"fromwikipedia"        => "Материал из Википедии - свободной энциклопедии.", #FIXME
+"tagline"              => "Материал из Википедии - свободной энциклопедии.", #FIXME
 "whatlinkshere"        => "Страницы, которые ссылаются сюда",
 "help"                 => "Справка",
 "search"               => "Искать",
@@ -246,8 +258,6 @@ See $1.",
 "error"                        => "Ошибка",
 "databaseerror" => "Ошибка базы данных",
 "dberrortext"  => "Обнаружена ошибка синтаксиса запроса к базе данных.
-Это могло произойти из-за неправильного запроса на поиск (см. $5),
-или означает ошибку в программном обеспечении.
 Последний запрос к базе данных:
 <blockquote><tt>$1</tt></blockquote>
 произошёл из функции \"<tt>$2</tt>\".
@@ -302,8 +312,8 @@ MySQL возвратил ошибку \"$3: $4\".\n",
 "yourpasswordagain" => "Повторный набор пароля",
 "newusersonly" => " (только для новых участников)",
 "remembermypassword" => "Запоминать ваш пароль между сеансами.",
-"loginproblem" => "<b>Произошла проблема с вашим опознаванием.</b><br>попробуйте ещё раз!",
-"alreadyloggedin" => "<font color=red><b>Участник $1, вы уже представились системе!</b></font><br>\n",
+"loginproblem" => "<b>Произошла проблема с вашим опознаванием.</b><br />попробуйте ещё раз!",
+"alreadyloggedin" => "<font color=red><b>Участник $1, вы уже представились системе!</b></font><br />\n",
 
 "login"                        => "Представиться системе",
 "userlogin"            => "Представиться системе",
@@ -346,7 +356,7 @@ MySQL возвратил ошибку \"$3: $4\".\n",
 "showpreview"  => "Показать предварительный вариант",
 "blockedtitle" => "Участник заблокирован",
 "blockedtext"  => "Ваше имя участника или IP-адрес был заблокирован $1.
-Утверждается, что причина такова:<br>''$2''<p>Вы можете связаться с $1 или одним из других 
+Утверждается, что причина такова:<br />''$2''<p>Вы можете связаться с $1 или одним из других 
 [[$wgMetaNamespace:администраторы|администраторов]] чтобы обсудить блокировку.",
 "newarticle"   => "(Новая)",
 "newarticletext" =>
@@ -361,8 +371,8 @@ MySQL возвратил ошибку \"$3: $4\".\n",
 "previewnote"  => "Обратите внимание, что это только предварительный просмотр, и текст ещё не записан!",
 "previewconflict" => "Этот предварительный просмотр отражает текст из окна редактирования, как он будет выглядеть, если вы решите записать его.",
 "editing"              => "Редактирование $1",
-"sectionedit"  => " (секция)",
-"commentedit"  => " (комментарий)",
+"editingsection"       => "Редактирование $1 (секция)",
+"editingcomment"       => "Редактирование $1 (комментарий)",
 "editconflict" => "Конфликт редактирования: $1",
 "explainconflict" => "Кто-то ещё изменил эту страницу с момента, когда вы начали редактировать её.
 В верхней части текста показано, как страница выглядит сейчас. Ваши изменения показаны в нижней части текста.
@@ -378,7 +388,7 @@ MySQL возвратил ошибку \"$3: $4\".\n",
 GNU Free Documentation License без неизменяемых секций
 (см. $1, чтобы узнать детали).
 Если вы не желаете, чтобы написанное вами безжалостно редактировалось 
-и распространялось по чьему-угодно желанию, ничего не пишите здесь.<br>
+и распространялось по чьему-угодно желанию, ничего не пишите здесь.<br />
 Вы также обязываетесь, что написанное вами здесь принадлежит вам или взято из источника, 
 являющимся общественным достоянием либо сходного свободного источника.
 <strong>НЕ ПОМЕЩАЙТЕ ЗДЕСЬ БЕЗ РАЗРЕШЕНИЯ ПРОИЗВЕДЕНИЯ, ЯВЛЯЮЩИЕСЯ ОБЪЕКТОМ АВТОРСКОГО ПРАВА, 
@@ -420,9 +430,7 @@ GNU Free Documentation License без неизменяемых секций
 # Search results
 #
 "searchresults" => "Результаты поиска",
-"searchhelppage" => "$wgMetaNamespace:Поиск",
-"searchingwikipedia" => "Поиск в Википедии",
-"searchresulttext" => "Для получения более подробной информации о поиске в Википедии, см. $1.",
+"searchresulttext" => "Для получения более подробной информации о поиске в Википедии, см. [[Project:Поиск|Поиск в Википедии]].",
 "searchquery"  => "По запросу \"$1\"",
 "badquery"             => "Неправильно сформированный запрос",
 "badquerytext" => "Невозможно обработать ваш запрос.
@@ -443,8 +451,8 @@ GNU Free Documentation License без неизменяемых секций
 , или использованием более чем одного ключевого слова поиска (показываются только страницы, содержащие все указанные слова для поиска).",
 "powersearch" => "Искать",
 "powersearchtext" => "
-Искать в пространствах имён :<br>
-$1<br>
+Искать в пространствах имён :<br />
+$1<br />
 $2 Показывать перенаправления &nbsp; Поиск на $3 $9",
 "blanknamespace" => "(Заглавная)",
 
@@ -453,7 +461,7 @@ $2 Показывать перенаправления &nbsp; Поиск на $3
 "preferences"  => "Настройки",
 "prefsnologin" => "Вы не представились системе",
 "prefsnologintext"     => "Вы должны представиться системе <a href=\"" .
-  wfLocalUrl( "Специальные:Представиться_системе" ) . "\"></a>
+  "{{localurle:Специальные:Представиться_системе}}\"></a>
 чтобы изменять настройки участника.",
 "prefslogintext" => "Вы представились системе под именем \"$1\".
 Ваш внутренний идентификационый номер - $2.
@@ -528,30 +536,33 @@ Cм. [[$wgMetaNamespace:Справка по настройкам]] чтобы р
 "reuploaddesc" => "Вернуться к форме закачки.",
 "uploadnologin" => "Вы не представились системе",
 "uploadnologintext"    => "Вы должны <a href=\"" .
-  wfLocalUrl( "Специальные:Представиться системе" ) . "\">представиться системе,</a>
+  "{{localurle:Специальные:Представиться системе}}\">представиться системе,</a>
 чтобы закачивать файлы.",
 "uploadfile"   => "Закачать файлы",
 "uploaderror"  => "Ошибка закачки файла",
-"uploadtext"   => "<strong>СТОП!</strong> Прежде, чем вы начнёте закачивать сюда файлы, убедитесь, что вы прочитали и следуете  <a href=\"" .
-wfLocalUrlE( "Википедия:Правила_использования_изображений" ) . "\">правилам использования изображений Википедии</a>.
-<p>Чтобы просмотреть ранее закачанные файлы,
-сходите сюда: <a href=\"" . wfLocalUrlE( "Специальные:Список изображений" ) .
-"\">список закачанных изображений</a>.
-Закачки и удаления отражаются в <a href=\"" .
-wfLocalUrlE( "$wgMetaNamespace:Журнал закачек" ) . "\">журнале закачек</a>.
-<p>Используйте представленную ниже форму для закачки новых файлов с изображениями, иллюстрирующими ваши статьи.
+"uploadtext"   => "'''СТОП!''' Прежде, чем вы начнёте закачивать сюда файлы, убедитесь, что вы прочитали и следуете
+[[Project:Правила_использования_изображений|правилам использования изображений Википедии]].
+
+Чтобы просмотреть ранее закачанные файлы,
+сходите сюда: [[Специальные:Список изображений|список закачанных изображений]].
+Закачки и удаления отражаются в
+[[Project:Журнал закачек|журнале закачек]].
+
+Используйте представленную ниже форму для закачки новых файлов с изображениями, иллюстрирующими ваши статьи.
 В большинстве браузеров у вас появится кнопка \"Просмотреть...\", нажатие которой вызывает стандартый диалог операционной системы по открытию файлов.
 Выбор фала вызовет заполнение текста, следующего за кнопкой.
 Вы также должны поставить галочку, подтверждающую, что вы не нарушаете чьих-либо авторских прав закачкой этого файла.
 Нажмите кнопку \"Закачать\", чтобы произвести закачку.
 Закачка может занять некоторое время, если у вас медленное интернет-соединение.
-<p>Предпочтительны следущие форматы; JPEG - для фотографий, PNG -
+
+Предпочтительны следущие форматы; JPEG - для фотографий, PNG -
 для рисунков и небольших картинок, OGG - для звуков и музыки.
 Пожалуйста, во избежание путаницы, давайте вашим файла названия, отражающие содержимое.
 Для включения изображения в статью, используйте ссылку в форме
-<b>[[изображение:file.jpg]]</b> или <b>[[изображение:file.png|альтернативный текст]]</b>
-или <b>[[звук:file.ogg]]</b> для звуков.
-<p>Пожалуйта, обратите внимание, что как и в случае с текстом статей Википедии, другие могут редактировать или удалать закачанные вами файлы, если они думают, что это пойдёт энциклопедии на пользу, и вы можете быть заблокированны, если ваши действия вредят системе.",
+'''<nowiki>[[изображение:file.jpg]]</nowiki>''' или '''<nowiki>[[изображение:file.png|альтернативный текст]]</nowiki>'''
+или '''<nowiki>[[звук:file.ogg]]</nowiki>''' для звуков.
+
+Пожалуйта, обратите внимание, что как и в случае с текстом статей Википедии, другие могут редактировать или удалать закачанные вами файлы, если они думают, что это пойдёт энциклопедии на пользу, и вы можете быть заблокированны, если ваши действия вредят системе.",
 "uploadlog"            => "журнал закачек",
 "uploadlogpage" => "Журнал_закачек",
 "uploadlogpagetext" => "Ниже представлен список самых свежих закачек файлов.
@@ -596,8 +607,9 @@ wfLocalUrlE( "$wgMetaNamespace:Журнал закачек" ) . "\">журнал
 "imghistory"   => "Журнал изображения",
 "revertimg"            => "откат.",
 "deleteimg"            => "удал.",
+"deleteimgcompletely"          => "удал.",
 "imghistlegend" => "Пояснения: (тек.) = это - текущее изображение, (удал.) = удалить эту старую версию, (откат.) = откатиться на эту старую версию.
-<br><i>Выберите дату, чтобы посмотреть список изображений, загруженных на эту дату</i>.",
+<br /><i>Выберите дату, чтобы посмотреть список изображений, загруженных на эту дату</i>.",
 "imagelinks"   => "Ссылки изображения",
 "linkstoimage" => "Следующие страницы ссылаются на данное изображение:",
 "nolinkstoimage" => "Страницы, ссылающиеся на данное изображение, отсутствуют.",
@@ -624,9 +636,9 @@ wfLocalUrlE( "$wgMetaNamespace:Журнал закачек" ) . "\">журнал
 "maintenancebacklink"  => "Назад, на страницу обслуживания",
 "disambiguations"      => "Многозначные страницы",
 "disambiguationspage"  => "Википедия:Ссылки_на_многозначные_страницы",
-"disambiguationstext"  => "Следущие статьи ссылаются на <i>многозначные страницы</i>. Вместо этого они должны указывать на соответствующую конкретную статью.<br>Страница считается многозначной, если на неё указывает $1.<br>Ссылки из других пространств имён здесь <i>не</i> перечислены.",
+"disambiguationstext"  => "Следущие статьи ссылаются на <i>многозначные страницы</i>. Вместо этого они должны указывать на соответствующую конкретную статью.<br />Страница считается многозначной, если на неё указывает $1.<br />Ссылки из других пространств имён здесь <i>не</i> перечислены.",
 "doubleredirects"      => "Двойные перенаправления",
-"doubleredirectstext"  => "<b>Внимание:</b> Этот список может содержать ложные включения. Обычно это означает, что после первой директивы #REDIRECT идёт дополнительный текст со ссылками.<br>\nКаждая строка содержит ссылки на первое и второе перенаправления, а также первую строку текста второго перенаправления, обычно содержащую \"реальное\" перенаправление на нужную статью, куда и первое перенаправление должно указывать.",
+"doubleredirectstext"  => "<b>Внимание:</b> Этот список может содержать ложные включения. Обычно это означает, что после первой директивы #REDIRECT идёт дополнительный текст со ссылками.<br />\nКаждая строка содержит ссылки на первое и второе перенаправления, а также первую строку текста второго перенаправления, обычно содержащую \"реальное\" перенаправление на нужную статью, куда и первое перенаправление должно указывать.",
 "brokenredirects"      => "Разорванные перенаправления",
 "brokenredirectstext"  => "Следующие перенаправления указывают на несуществующие статьи.",
 "selflinks"            => "Страницы, указывающие сами на себя",
@@ -675,9 +687,9 @@ $wgSitename никак не связана с любым из них, и это
 #
 "mailnologin"  => "Адрес для отправки отсутствует",
 "mailnologintext" => "Вы должны <a href=\"" .
-  wfLocalUrl( "Специальные:Представиться системе" ) . "\">представиться системе</a>
+  "{{localurle:Специальные:Представиться системе}}\">представиться системе</a>
 и иметь действительный адрес электронной почты в ваших <a href=\"" .
-  wfLocalUrl( "Специальные:Настройки" ) . "\">настройках</a>,
+  "{{localurle:Специальные:Настройки}}\">настройках</a>,
 чтобы иметь возможность посылать электронную почту другим участникам.",
 "emailuser"            => "Послать электронное письмо этому участнику",
 "emailpage"            => "Послать электронное письмо участнику",
@@ -701,14 +713,14 @@ $wgSitename никак не связана с любым из них, и это
 "nowatchlist"  => "Ваш список наблюдения пуст.",
 "watchnologin" => "Вы не представились системе",
 "watchnologintext"     => "Вы должны <a href=\"" .
-  wfLocalUrl( "Специальные:Регистрация" ) . "\">представиться системе</a>,
+  "{{localurle:Специальные:Регистрация}}\">представиться системе</a>,
 чтобы изменять список наблюдения.",
 "addedwatch"   => "Добавлена в список слежения",
 "addedwatchtext" => "Страница \"$1\" была добавлена в ваш <a href=\"" .
-  wfLocalUrl( "Специальные:Список_наблюдения" ) . "\">список наблюдения</a>.
+  "{{localurle:Специальные:Список_наблюдения}}\">список наблюдения</a>.
 Последующие измениния этой страницы и связанной с ней страницы Обсуждения будут отражаться здесь,
 а также будут отображаться <b>жирным шрифтом</b> на странице со <a href=\"" .
-  wfLocalUrl( "Специальные:Свежие_изменения" ) . "\">списком свежих изменений</a>, чтобы их было
+  "{{localurle:Специальные:Свежие_изменения}}\">списком свежих изменений</a>, чтобы их было
 легче заметить.</p>
 
 <p>Если позже вы захотите удалить страницу из своего списка наблюдения, выберите \"Прекратить наблюдение\" списке инструментов.",
@@ -823,7 +835,7 @@ $3...
 "noblockreason" => "Вы должны описать причину блокировки.",
 "blockipsuccesssub" => "Блокировка произведена",
 "blockipsuccesstext" => "IP-адрес \"$1\" заблокирован.
-<br>См. [[Специальные:Список_заблокированных_IP|список заблокированных IP]] чтобы узнать, какие IP-адреса заблокированы.",
+<br />См. [[Специальные:Список_заблокированных_IP|список заблокированных IP]] чтобы узнать, какие IP-адреса заблокированы.",
 "unblockip"            => "Разблокировать IP-адрес",
 "unblockiptext"        => "Используйте форму ниже, чтобы восстановить возможность записьи с ранее заблокированного
 IP-адреса.",
@@ -856,7 +868,7 @@ IP-адреса.",
 "lockdbsuccesssub" => "База данных заблокирована",
 "unlockdbsuccesssub" => "База данных разблокирована",
 "lockdbsuccesstext" => "База данных Википедии была заблокированна.
-<br>Не забудьте убрать блокировку после завершения процедуры обслуживания.",
+<br />Не забудьте убрать блокировку после завершения процедуры обслуживания.",
 "unlockdbsuccesstext" => "База данных Википедии была разблокирована.",
 
 # SQL query
@@ -903,7 +915,7 @@ IP-адреса.",
 "movearticle"  => "Переместить страницу",
 "movenologin"  => "Вы не представились системе",
 "movenologintext" => "Вы должны представиться системе <a href=\"" .
-  wfLocalUrl( "Специальные:Регистрация" ) . "\"></a>
+  "{{localurle:Специальные:Регистрация}}\"></a>
 чтобы переместить страницу.",
 "newtitle"             => "Новое название",
 "movepagebtn"  => "Переместить страницу",
@@ -919,6 +931,12 @@ IP-адреса.",
 "movetalk"             => "Переместить также и страницу \"обсуждения\" , если это возможно.",
 "talkpagemoved" => "Соответствующая страница обсуждения также перемещена.",
 "talkpagenotmoved" => "Соответствующая страница обсуждения <strong>не</strong> была перемещена.",
+# Math
+       'mw_math_png' => "Всегда генерировать PNG",
+       'mw_math_simple' => "HTML в простых случаях, иначе PNG",
+       'mw_math_html' => "HTML если возможно, иначе PNG",
+       'mw_math_source' => "Оставить в виде ТеХ (для текстовых браузеров)",
+       'mw_math_modern' => "Рекомендовано для современных браузеров",
 
 );
 
@@ -957,52 +975,11 @@ class LanguageRu extends LanguageUtf8 {
                return $wgSkinNamesRu;
        }
 
-       function getMathNames() {
-               global $wgMathNamesRu;
-               return $wgMathNamesRu;
-       }
-       
        function getDateFormats() {
                global $wgDateFormatsRu;
                return $wgDateFormatsRu;
        }
 
-       function getUserToggles() {
-               global $wgUserTogglesRu;
-               return $wgUserTogglesRu;
-       }
-
-       function getMonthName( $key )
-       {
-               global $wgMonthNamesRu;
-               return $wgMonthNamesRu[$key-1];
-       }
-       
-       /* by default we just return base form */
-       function getMonthNameGen( $key )
-       {
-               global $wgMonthNamesRu;
-               return $wgMonthNamesRu[$key-1];
-       }
-       
-       function getMonthRegex()
-       {
-               global $wgMonthNamesRu;
-               return implode( "|", $wgMonthNamesRu );
-       }
-
-       function getMonthAbbreviation( $key )
-       {
-               global $wgMonthAbbreviationsRu;
-               return $wgMonthAbbreviationsRu[$key-1];
-       }
-
-       function getWeekdayName( $key )
-       {
-               global $wgWeekdayNamesRu;
-               return $wgWeekdayNamesRu[$key-1];
-       }
-
        function getValidSpecialPages()
        {
                global $wgValidSpecialPagesRu;
@@ -1024,7 +1001,11 @@ class LanguageRu extends LanguageUtf8 {
        function getMessage( $key )
        {
                global $wgAllMessagesRu;
-               return $wgAllMessagesRu[$key];
+               if( isset( $wgAllMessagesRu[$key] ) ) {
+                       return $wgAllMessagesRu[$key];
+               } else {
+                       return Language::getMessage( $key );
+               }
        }
 
        function fallback8bitEncoding() {