diff --git a/mods/Virtual Keyboard/install.txt b/mods/Virtual Keyboard/install.txt
new file mode 100644
index 000000000..63a32a231
--- /dev/null
+++ b/mods/Virtual Keyboard/install.txt
@@ -0,0 +1,101 @@
+# dimka3210
+# .
+# - , .
+# http://torrentpier.me
+
+ /lang_english/lang_main.php
+----------------
+
+$lang['SEEDER_LAST_SEEN'] = 'Seeder not seen: %s';
+
+$lang['KB_TITLE'] = 'Russian keyboard';
+$lang['KB_RUS_KEYLAYOUT'] = 'Layout: ';
+$lang['KB_NONE'] = 'None';
+$lang['KB_TRANSLIT'] = 'Translit';
+$lang['KB_TRADITIONAL'] = 'Traditional';
+$lang['KB_RULES'] = 'Using translit';
+$lang['KB_SHOW'] = 'Show keyboard (Make sure you\'re using Cyrillic codepage!)';
+$lang['KB_ABOUT'] = 'About';
+$lang['KB_CLOSE'] = 'Close';
+$lang['KB_TRANSLIT_MOZILLA'] = 'Select text you wish to translit and click \'Translit\'.';
+$lang['KB_TRANSLIT_OPERA7'] = 'Click here to translit your message.';
+
+ /lang_russian/lang_main.php
+----------------
+
+$lang['SEEDER_LAST_SEEN'] = ' : %s';
+
+$lang['KB_TITLE'] = ' ';
+$lang['KB_RUS_KEYLAYOUT'] = ': ';
+$lang['KB_NONE'] = '';
+$lang['KB_TRANSLIT'] = '';
+$lang['KB_TRADITIONAL'] = '';
+$lang['KB_RULES'] = ' ';
+$lang['KB_SHOW'] = ' ';
+$lang['KB_ABOUT'] = ' ';
+$lang['KB_CLOSE'] = '';
+$lang['KB_TRANSLIT_MOZILLA'] = ' , , \'\'.';
+$lang['KB_TRANSLIT_OPERA7'] = ' .';
+
+ posting.php
+-------------------
+
+'POSTING_TOPIC_TITLE' => ($mode != 'newtopic') ? wbr($post_info['topic_title']) : '',
+
+'SHOW_VIRTUAL_KEYBOARD' => $bb_cfg['show_virtual_keyboard'],
+
+'S_HIDDEN_FORM_FIELDS' => $hidden_form_fields)
+);
+
+$template->assign_vars(array(
+ 'L_KB_TITLE' => $lang['KB_TITLE'],
+ 'L_LAYOUT' => $lang['KB_RUS_KEYLAYOUT'],
+ 'L_NONE' => $lang['KB_NONE'],
+ 'L_TRANSLIT' => $lang['KB_TRANSLIT'],
+ 'L_TRADITIONAL' => $lang['KB_TRADITIONAL'],
+ 'L_RULES' => $lang['KB_RULES'],
+ 'L_SHOW' => $lang['KB_SHOW'],
+ 'L_CLOSE' => $lang['KB_CLOSE'],
+ 'L_TRANSLIT_OPERA7' => $lang['KB_TRANSLIT_OPERA7'],
+ 'L_TRANSLIT_MOZILLA' => $lang['KB_TRANSLIT_MOZILLA'],
+ 'S_VISIBILITY_RULES' => 'position:absolute;visibility:hidden;',
+ 'S_VISIBILITY_KEYB' => 'position:absolute;visibility:hidden;',
+ 'S_VISIBILITY_OFF' => '')
+);
+
+ privmsg.php
+-------------------
+
+'U_VIEW_FORUM' => append_sid("privmsg.php"))
+ );
+
+$template->assign_vars(array(
+ 'SHOW_VIRTUAL_KEYBOARD' => $bb_cfg['show_virtual_keyboard'],
+ 'L_LAYOUT' => $lang['KB_RUS_KEYLAYOUT'],
+ 'L_NONE' => $lang['KB_NONE'],
+ 'L_TRANSLIT' => $lang['KB_TRANSLIT'],
+ 'L_TRADITIONAL' => $lang['KB_TRADITIONAL'],
+ 'L_RULES' => $lang['KB_RULES'],
+ 'L_SHOW' => $lang['KB_SHOW'],
+ 'L_CLOSE' => $lang['KB_CLOSE'],
+ 'L_TRANSLIT_OPERA7' => $lang['KB_TRANSLIT_OPERA7'],
+ 'L_TRANSLIT_MOZILLA' => $lang['KB_TRANSLIT_MOZILLA'],
+ 'S_VISIBILITY_RULES' => 'position:absolute;visibility:hidden;',
+ 'S_VISIBILITY_KEYB' => 'position:absolute;visibility:hidden;',
+ 'S_VISIBILITY_OFF' => '')
+ );
+
+ /templates/default/posting.tpl
+--------------------------------------
+
+
+
+
+
+
+ config.php
+---------------------
+$bb_cfg['show_virtual_keyboard'] = true;
+
+ kb.tpl /templates/default/
+------------------------------------------
\ No newline at end of file
diff --git a/mods/Virtual Keyboard/kb.tpl b/mods/Virtual Keyboard/kb.tpl
new file mode 100644
index 000000000..be9ac5a2d
--- /dev/null
+++ b/mods/Virtual Keyboard/kb.tpl
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+ {L_KB_TITLE}
+
+
+ {L_TRANSLIT}
+ {L_RULES}
+ {L_HIDE}
+
+ |
+
+
+ {L_SHOW}
+
+
+
+
+ {L_RULES} |
+ {L_CLOSE} |
+
+
+ а б в г д е |
+ - a - b - v - g - d - e |
+
+ ë ж з и й к |
+ - 'o - 'z ('g) - z - i - j - k |
+
+ л м н о п р |
+ - l - m - n - o - p - r |
+
+ с т у ф х ц |
+ - s - t - u - f - h - c |
+
+ ч ш щ ъ ы ь |
+ - 'c - 's - w ('h) - ] - y - [ |
+
+ э ю я ' |
+ - 'e - q ('u) - 'a - '' |
+
+
+
+
+
+
+ |
+
+
+
\ No newline at end of file
diff --git a/upload/language/lang_english/lang_main.php b/upload/language/lang_english/lang_main.php
index cf37b4a96..ab49fc189 100644
--- a/upload/language/lang_english/lang_main.php
+++ b/upload/language/lang_english/lang_main.php
@@ -307,6 +307,7 @@ $lang['POST_A_NEW_TOPIC'] = 'Post a new topic';
$lang['POST_A_REPLY'] = 'Post a reply';
$lang['POST_TOPIC_AS'] = 'Post topic as';
$lang['EDIT_POST'] = 'Edit post';
+$lang['EDIT_POST_AJAX'] = "You can not edit the message with the status ";
$lang['OPTIONS'] = 'Options';
$lang['POST_ANNOUNCEMENT'] = 'Announcement';
@@ -1321,21 +1322,6 @@ $lang['BT_RATIO_WARNING_MSG'] = 'If your ratio falls below %s, you will not be a
$lang['SEEDER_LAST_SEEN'] = 'Seeder not seen: %s';
-//
-// MAIL.RU Keyboard
-//
-$lang['KB_TITLE'] = 'Russian keyboard';
-$lang['KB_RUS_KEYLAYOUT'] = 'Layout: ';
-$lang['KB_NONE'] = 'None';
-$lang['KB_TRANSLIT'] = 'Translit';
-$lang['KB_TRADITIONAL'] = 'Traditional';
-$lang['KB_RULES'] = 'Using translit';
-$lang['KB_SHOW'] = 'Show keyboard (Make sure you\'re using Cyrillic codepage!)';
-$lang['KB_ABOUT'] = 'About';
-$lang['KB_CLOSE'] = 'Close';
-$lang['KB_TRANSLIT_MOZILLA'] = 'Select text you wish to translit and click \'Translit\'.';
-$lang['KB_TRANSLIT_OPERA7'] = 'Click here to translit your message.';
-
$lang['NEED_TO_LOGIN_FIRST'] = 'You need to login first';
$lang['ONLY_FOR_MOD'] = 'This option only for moderators';
$lang['ONLY_FOR_ADMIN'] = 'This option only for admins';
diff --git a/upload/language/lang_russian/lang_main.php b/upload/language/lang_russian/lang_main.php
index cffad2cc9..cfd5b3d1b 100644
--- a/upload/language/lang_russian/lang_main.php
+++ b/upload/language/lang_russian/lang_main.php
@@ -312,6 +312,9 @@ $lang['POST_A_NEW_TOPIC'] = 'Начать новую тему';
$lang['POST_A_REPLY'] = 'Ответить';
$lang['POST_TOPIC_AS'] = 'Статус создаваемой темы';
$lang['EDIT_POST'] = 'Редактировать сообщение';
+$lang['EDIT_POST_NOT_1'] = "Вам запрещено";
+$lang['EDIT_POST_NOT_2'] = "Вы не можете";
+$lang['EDIT_POST_AJAX'] = " редактировать сообщение со статусом ";
$lang['OPTIONS'] = 'Настройки';
$lang['POST_ANNOUNCEMENT'] = 'Объявление';
@@ -1327,21 +1330,6 @@ $lang['BT_RATIO_WARNING_MSG'] = 'Если ваш рейтинг упадёт н
$lang['SEEDER_LAST_SEEN'] = 'Полного источника не было: %s';
-//
-// MAIL.RU Keyboard
-//
-$lang['KB_TITLE'] = 'Русская клавиатура';
-$lang['KB_RUS_KEYLAYOUT'] = 'Раскладка: ';
-$lang['KB_NONE'] = 'Отсутствует';
-$lang['KB_TRANSLIT'] = 'Транслит';
-$lang['KB_TRADITIONAL'] = 'Традиционная';
-$lang['KB_RULES'] = 'Правила набора';
-$lang['KB_SHOW'] = 'Показать клавиатуру';
-$lang['KB_ABOUT'] = 'О клавиатуре';
-$lang['KB_CLOSE'] = 'Закрыть';
-$lang['KB_TRANSLIT_MOZILLA'] = 'Выберите текст, который вы хотите для перевода в транслит, и нажмите кнопку \'Транслит\'.';
-$lang['KB_TRANSLIT_OPERA7'] = 'Нажмите здесь для перевода вашего сообщения в транслит.';
-
$lang['NEED_TO_LOGIN_FIRST'] = 'Вы должны авторизоваться на форуме';
$lang['ONLY_FOR_MOD'] = 'Эта опция доступна только модераторам';
$lang['ONLY_FOR_ADMIN'] = 'Эта опция доступна только администраторам';
diff --git a/upload/posting.php b/upload/posting.php
index ddf40a818..710af58f0 100644
--- a/upload/posting.php
+++ b/upload/posting.php
@@ -871,22 +871,6 @@ $template->assign_vars(array(
'S_HIDDEN_FORM_FIELDS' => $hidden_form_fields)
);
-// Output the data to the template (for MAIL.RU Keyboard)
-$template->assign_vars(array(
- 'L_KB_TITLE' => $lang['KB_TITLE'],
- 'L_LAYOUT' => $lang['KB_RUS_KEYLAYOUT'],
- 'L_NONE' => $lang['KB_NONE'],
- 'L_TRANSLIT' => $lang['KB_TRANSLIT'],
- 'L_TRADITIONAL' => $lang['KB_TRADITIONAL'],
- 'L_RULES' => $lang['KB_RULES'],
- 'L_SHOW' => $lang['KB_SHOW'],
- 'L_CLOSE' => $lang['KB_CLOSE'],
- 'L_TRANSLIT_OPERA7' => $lang['KB_TRANSLIT_OPERA7'],
- 'L_TRANSLIT_MOZILLA' => $lang['KB_TRANSLIT_MOZILLA'],
- 'S_VISIBILITY_RULES' => 'position:absolute;visibility:hidden;',
- 'S_VISIBILITY_KEYB' => 'position:absolute;visibility:hidden;',
- 'S_VISIBILITY_OFF' => '')
-);
//
// Poll entry switch/output
//
diff --git a/upload/privmsg.php b/upload/privmsg.php
index 1ec8cabc7..76dc34965 100644
--- a/upload/privmsg.php
+++ b/upload/privmsg.php
@@ -1422,22 +1422,6 @@ else if ( $submit || $refresh || $mode != '' )
'U_SEARCH_USER' => append_sid("search.php?mode=searchuser"),
'U_VIEW_FORUM' => append_sid("privmsg.php"))
);
-
- // Output the data to the template (for MAIL.RU Keyboard)
- $template->assign_vars(array(
- 'L_LAYOUT' => $lang['KB_RUS_KEYLAYOUT'],
- 'L_NONE' => $lang['KB_NONE'],
- 'L_TRANSLIT' => $lang['KB_TRANSLIT'],
- 'L_TRADITIONAL' => $lang['KB_TRADITIONAL'],
- 'L_RULES' => $lang['KB_RULES'],
- 'L_SHOW' => $lang['KB_SHOW'],
- 'L_CLOSE' => $lang['KB_CLOSE'],
- 'L_TRANSLIT_OPERA7' => $lang['KB_TRANSLIT_OPERA7'],
- 'L_TRANSLIT_MOZILLA' => $lang['KB_TRANSLIT_MOZILLA'],
- 'S_VISIBILITY_RULES' => 'position:absolute;visibility:hidden;',
- 'S_VISIBILITY_KEYB' => 'position:absolute;visibility:hidden;',
- 'S_VISIBILITY_OFF' => '')
- );
}
else
{