WP Translitera - Version p1.2

Version Description


  • php mbstring

  • " 404" php-CGI
  • ---
  • transliteration tables moved in a separate file
  • updated interface
  • added check of the php mbstring module activity
  • updated and corrected work in multisite mode
  • compatibility of "redirect 404" with php-CGI is fixed
Download this release

Release Info

Developer YurchenkoEV
Plugin Icon wp plugin WP Translitera
Version p1.2
Comparing to
See all releases

Code changes from version p1.1.1 to p1.2

admintmpl.php CHANGED
@@ -1,31 +1,51 @@
1
- <?php // add in p1.1
2
-
3
-
4
- //wpforo добавлено p1.0.3
5
- $wpforoconf = '';
6
- if (file_exists(WP_PLUGIN_DIR . '/wpforo/wpforo.php')) {
7
- $wpforoconf = '<h4>' . __('WPForo', 'wp-translitera') . ':</h4>'
8
- . '<input type="checkbox" name="f1" value="1">' . __('Forums', 'wp-translitera') . '</br>'
9
- . '<input type="checkbox" name="f2" value="1">' . __('Topics', 'wp-translitera') . '</br>';
10
- }
11
- //--------------
12
-
13
- $ret = '<h2>' . __('Convert existing', 'wp-translitera') . ':</h2></br>'
14
- . '<form method=POST> '
15
- . '<input type="checkbox" name="r1" value="1">' . __('Pages and posts', 'wp-translitera') . '</br>'
16
- . '<input type="checkbox" name="r2" value="1">' . __('Headings, tags etc...', 'wp-translitera') . '</br>'
17
- . $wpforoconf //wpforo добавлено p1.0.3
18
- . '<input type="submit" value="' . __('Transliterate', 'wp-translitera') . '" name="transliterate">'
19
- . '</form>'
20
- . '<p><h2>' . __('Settings', 'wp-translitera') . ':</h2></br>'
21
- . '<form method=POST> '
22
- . '<input type="checkbox" name="use_force_transliterations" value="1"' . wp_translitera::getchebox("use_force_transliterations") . '>' . __('Use forces transliteration for title', 'wp-translitera') . '</br>'
23
- . '<input type="checkbox" name="tranliterate_uploads_file" value="1"' . wp_translitera::getchebox("tranliterate_uploads_file") . '>' . __('Transliterate names of uploads files', 'wp-translitera') . '</br>'
24
- . '<input type="checkbox" name="lowercase_filename" value="1"' . wp_translitera::getchebox("lowercase_filename") . '>' . __('Convert names to lower case', 'wp-translitera') . '</br>'
25
- . '<input type="checkbox" name="tranliterate_404" value="1"' . wp_translitera::getchebox("tranliterate_404") . '>' . __('Transliterate 404 url', 'wp-translitera') . '</br>'
26
- . '<input type="checkbox" name="init_in_front" value="1"' . wp_translitera::getchebox("init_in_front") . '>' . __('Use transliteration in frontend for transliteration title out ACP (enable if use bbPress, buddypress, woocommerce etc)', 'wp-translitera') . '</br>'
27
- . __('File extensions, separated by commas , titles that do not need to transliterate', 'wp-translitera') . '<input type="text" size="80" name="typefiles" value="' . $extforform . '"></br>'
28
- . '<label style="color:red;font-weight:800">' . __('Custom transliteration rules, in format я=ja (Everyone ruled from a new line!)', 'wp-translitera') . '</label></br><textarea name="customrules" cols="30" rows="10">' . $customrulesstring . '</textarea></br>'
29
- . '<input type="submit" value="' . __('Apply', 'wp-translitera') . '" name="apply">'
30
- . '</form>';
31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <style>
2
+ .inputbock {width:100%;clear:both;}
3
+ .groupblock {border: 1px solid #aaa; margin: 5px; padding: 5px 10px; border-radius: 10px}
4
+ .red label {color: red; font-weight:800}
5
+ .groupblock h2 {margin-top: 5px;}
6
+ .groupblock input[type="submit"] {width:120px; max-width:80%}
7
+ .alertblock {border-color: red; color:red; font-weight:800}
8
+ </style>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
+ <div class="mainbock">
11
+ <?php if (!$mbstringactive) {?>
12
+ <div class="groupblock alertblock">
13
+ <span><?php echo __('Mbstring module is not installed on your server! Functionality is limited!','wp-translitera') ?></span>
14
+ </div><?php }?>
15
+ <div class="groupblock">
16
+ <h1><?php echo __('Settings', 'wp-translitera')?></h1>
17
+ <form method=POST>
18
+ <h3><?php echo __('Global settings','wp-translitera') ?></h3>
19
+ <?php if (is_multisite()) {
20
+ wp_translitera::get_template_object('use_global_mu_settings','checkbox', __('Use the settings of the main site', 'wp-translitera'));
21
+ }
22
+ wp_translitera::get_template_object('use_force_transliterations','checkbox',__('Use forces transliteration for title', 'wp-translitera'));
23
+ wp_translitera::get_template_object('tranliterate_404','checkbox',__('Transliterate 404 url', 'wp-translitera'));
24
+ wp_translitera::get_template_object('init_in_front','checkbox',__('Use transliteration in frontend for transliteration title out ACP (enable if use bbPress, buddypress, woocommerce etc)', 'wp-translitera'));
25
+ ?>
26
+ <h3><?php echo __('Media settings','wp-translitera') ?></h3>
27
+ <?php
28
+ wp_translitera::get_template_object('tranliterate_uploads_file','checkbox',__('Transliterate names of uploads files', 'wp-translitera'));
29
+ wp_translitera::get_template_object('lowercase_filename','checkbox',__('Convert files names to lower case', 'wp-translitera'),'red');
30
+ wp_translitera::get_template_object('typefiles','text',__('File extensions, separated by commas , titles that do not need to transliterate', 'wp-translitera'),'','size="80"',$extforform);
31
+ ?>
32
+ <h3><?php echo __('Transliteration tables','wp-translitera') ?></h3>
33
+ <?php if ($mbstringactive) {
34
+ wp_translitera::get_template_object('customrules','textarea',__('Custom transliteration rules, in format я=ja (Everyone ruled from a new line!)', 'wp-translitera'),'','cols="30" rows="10"',$customrulesstring);
35
+ }
36
+ wp_translitera::get_template_object('apply','submit',__('Apply', 'wp-translitera')); ?>
37
+ </form>
38
+ </div>
39
+ <div class="groupblock">
40
+ <h1><?php echo __('Convert existing', 'wp-translitera') ?></h1>
41
+ <?php wp_translitera::get_template_object('r1','checkbox',__('Pages and posts', 'wp-translitera'));
42
+ wp_translitera::get_template_object('r2','checkbox',__('Headings, tags etc...', 'wp-translitera'));
43
+ if (wp_translitera::wpforoactive()) {?>
44
+ <h3>WPForo</h3>
45
+ <?php wp_translitera::get_template_object('f1','checkbox',__('Forums', 'wp-translitera'));
46
+ wp_translitera::get_template_object('f2','checkbox',__('Topics', 'wp-translitera'));
47
+ }
48
+ wp_translitera::get_template_object('transliterate','submit',__('Transliterate', 'wp-translitera'));
49
+ ?>
50
+ </div>
51
+ </div>
languages/wp-translitera-ru_RU.mo CHANGED
Binary file
languages/wp-translitera-ru_RU.po CHANGED
@@ -1,15 +1,15 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: wp_translitera\n"
4
- "POT-Creation-Date: 2018-01-18 09:09+0200\n"
5
- "PO-Revision-Date: 2018-01-18 09:10+0200\n"
6
  "Last-Translator: Evgenij Yurchenko <evgen@yur4enko.com>\n"
7
  "Language-Team: \n"
8
  "Language: ru_RU\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 2.0.2\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
  "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
@@ -19,55 +19,32 @@ msgstr ""
19
  "X-Poedit-SearchPath-1: admintmpl.php\n"
20
  "X-Poedit-SearchPath-2: worker.php\n"
21
 
22
- #: admintmpl.php:7
23
- msgid "WPForo"
24
- msgstr "WPForo"
25
-
26
- #: admintmpl.php:8
27
- msgid "Forums"
28
- msgstr "Форумы"
29
-
30
- #: admintmpl.php:9
31
- msgid "Topics"
32
- msgstr "Темы"
33
-
34
  #: admintmpl.php:13
35
- msgid "Convert existing"
36
- msgstr "Преобразовать существующие"
37
-
38
- #: admintmpl.php:15
39
- msgid "Pages and posts"
40
- msgstr "Страницы и посты"
41
 
42
- #: admintmpl.php:16
43
- msgid "Headings, tags etc..."
44
- msgstr "Рубрики, теги и тд"
45
 
46
  #: admintmpl.php:18
47
- msgid "Transliterate"
48
- msgstr "Транслитерировать"
49
 
50
- #: admintmpl.php:20 wp-translitera.php:407
51
- msgid "Settings"
52
- msgstr "Настройки"
53
 
54
  #: admintmpl.php:22
55
  msgid "Use forces transliteration for title"
56
  msgstr "Форсированный режим транслитерации"
57
 
58
  #: admintmpl.php:23
59
- msgid "Transliterate names of uploads files"
60
- msgstr "Транслитерировать имена загружаемых файлов"
61
-
62
- #: admintmpl.php:24
63
- msgid "Convert names to lower case"
64
- msgstr "Преобразовывать имена в нижний регистр"
65
-
66
- #: admintmpl.php:25
67
  msgid "Transliterate 404 url"
68
  msgstr "Транслитерация 404 ссылок"
69
 
70
- #: admintmpl.php:26
71
  msgid ""
72
  "Use transliteration in frontend for transliteration title out ACP (enable if "
73
  "use bbPress, buddypress, woocommerce etc)"
@@ -76,7 +53,19 @@ msgstr ""
76
  "панели управления ( включить если используете bbPress, buddypress, "
77
  "woocommerce etc)"
78
 
79
- #: admintmpl.php:27
 
 
 
 
 
 
 
 
 
 
 
 
80
  msgid ""
81
  "File extensions, separated by commas , titles that do not need to "
82
  "transliterate"
@@ -84,7 +73,11 @@ msgstr ""
84
  "Расширения файлов, разделенные запятой, заголовки которых не нужно "
85
  "транслитерировать"
86
 
87
- #: admintmpl.php:28
 
 
 
 
88
  msgid ""
89
  "Custom transliteration rules, in format я=ja (Everyone ruled from a new "
90
  "line!)"
@@ -92,18 +85,48 @@ msgstr ""
92
  "Пользовательские правила транслитерации, в формате я=ja (каждое правило с "
93
  "новой строки!)"
94
 
95
- #: admintmpl.php:29
96
  msgid "Apply"
97
  msgstr "Применить"
98
 
99
- #: wp-translitera.php:279
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
100
  msgid "Plugin WP Translitera has been updated,"
101
  msgstr "Плагин WP Trandslitera был обновлен,"
102
 
103
- #: wp-translitera.php:279
104
  msgid "update settings"
105
  msgstr "обновите настройки."
106
 
 
 
 
 
 
 
107
  #~ msgid ""
108
  #~ "Use transliteration in frontend for transliteration title out ACP (enable "
109
  #~ "if use bbPress, buddypress etc)"
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: wp_translitera\n"
4
+ "POT-Creation-Date: 2018-01-19 16:31+0200\n"
5
+ "PO-Revision-Date: 2018-01-19 16:33+0200\n"
6
  "Last-Translator: Evgenij Yurchenko <evgen@yur4enko.com>\n"
7
  "Language-Team: \n"
8
  "Language: ru_RU\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.13\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
  "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
19
  "X-Poedit-SearchPath-1: admintmpl.php\n"
20
  "X-Poedit-SearchPath-2: worker.php\n"
21
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  #: admintmpl.php:13
23
+ msgid ""
24
+ "Mbstring module is not installed on your server! Functionality is limited!"
25
+ msgstr "Модуль Mbstring не установлен на вашем сервере! Функционал ограничен!"
 
 
 
26
 
27
+ #: admintmpl.php:16 wp-translitera.php:400
28
+ msgid "Settings"
29
+ msgstr "Настройки"
30
 
31
  #: admintmpl.php:18
32
+ msgid "Global settings"
33
+ msgstr "Глобальные настройки"
34
 
35
+ #: admintmpl.php:20
36
+ msgid "Use the settings of the main site"
37
+ msgstr "Использовать настройки главного сайта"
38
 
39
  #: admintmpl.php:22
40
  msgid "Use forces transliteration for title"
41
  msgstr "Форсированный режим транслитерации"
42
 
43
  #: admintmpl.php:23
 
 
 
 
 
 
 
 
44
  msgid "Transliterate 404 url"
45
  msgstr "Транслитерация 404 ссылок"
46
 
47
+ #: admintmpl.php:24
48
  msgid ""
49
  "Use transliteration in frontend for transliteration title out ACP (enable if "
50
  "use bbPress, buddypress, woocommerce etc)"
53
  "панели управления ( включить если используете bbPress, buddypress, "
54
  "woocommerce etc)"
55
 
56
+ #: admintmpl.php:26
57
+ msgid "Media settings"
58
+ msgstr "Настройки медиафайлов"
59
+
60
+ #: admintmpl.php:28
61
+ msgid "Transliterate names of uploads files"
62
+ msgstr "Транслитерировать имена загружаемых файлов"
63
+
64
+ #: admintmpl.php:29
65
+ msgid "Convert files names to lower case"
66
+ msgstr "Преобразовывать имена файлов в нижний регистр"
67
+
68
+ #: admintmpl.php:30
69
  msgid ""
70
  "File extensions, separated by commas , titles that do not need to "
71
  "transliterate"
73
  "Расширения файлов, разделенные запятой, заголовки которых не нужно "
74
  "транслитерировать"
75
 
76
+ #: admintmpl.php:32
77
+ msgid "Transliteration tables"
78
+ msgstr "Таблицы транслитерации"
79
+
80
+ #: admintmpl.php:34
81
  msgid ""
82
  "Custom transliteration rules, in format я=ja (Everyone ruled from a new "
83
  "line!)"
85
  "Пользовательские правила транслитерации, в формате я=ja (каждое правило с "
86
  "новой строки!)"
87
 
88
+ #: admintmpl.php:36
89
  msgid "Apply"
90
  msgstr "Применить"
91
 
92
+ #: admintmpl.php:40
93
+ msgid "Convert existing"
94
+ msgstr "Преобразовать существующие"
95
+
96
+ #: admintmpl.php:41
97
+ msgid "Pages and posts"
98
+ msgstr "Страницы и посты"
99
+
100
+ #: admintmpl.php:42
101
+ msgid "Headings, tags etc..."
102
+ msgstr "Рубрики, теги и тд"
103
+
104
+ #: admintmpl.php:45
105
+ msgid "Forums"
106
+ msgstr "Форумы"
107
+
108
+ #: admintmpl.php:46
109
+ msgid "Topics"
110
+ msgstr "Темы"
111
+
112
+ #: admintmpl.php:48
113
+ msgid "Transliterate"
114
+ msgstr "Транслитерировать"
115
+
116
+ #: wp-translitera.php:274
117
  msgid "Plugin WP Translitera has been updated,"
118
  msgstr "Плагин WP Trandslitera был обновлен,"
119
 
120
+ #: wp-translitera.php:274
121
  msgid "update settings"
122
  msgstr "обновите настройки."
123
 
124
+ #~ msgid "WPForo"
125
+ #~ msgstr "WPForo"
126
+
127
+ #~ msgid "Convert names to lower case"
128
+ #~ msgstr "Преобразовывать имена в нижний регистр"
129
+
130
  #~ msgid ""
131
  #~ "Use transliteration in frontend for transliteration title out ACP (enable "
132
  #~ "if use bbPress, buddypress etc)"
languages/wp-translitera-uk.mo CHANGED
Binary file
languages/wp-translitera-uk.po CHANGED
@@ -1,15 +1,15 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: wp_translitera\n"
4
- "POT-Creation-Date: 2018-01-18 09:11+0200\n"
5
- "PO-Revision-Date: 2018-01-18 09:11+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "Language: uk\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 2.0.2\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
  "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
@@ -19,55 +19,33 @@ msgstr ""
19
  "X-Poedit-SearchPath-1: admintmpl.php\n"
20
  "X-Poedit-SearchPath-2: worker.php\n"
21
 
22
- #: admintmpl.php:7
23
- msgid "WPForo"
24
- msgstr "WPForo"
25
-
26
- #: admintmpl.php:8
27
- msgid "Forums"
28
- msgstr "Форуми"
29
-
30
- #: admintmpl.php:9
31
- msgid "Topics"
32
- msgstr "Теми"
33
-
34
  #: admintmpl.php:13
35
- msgid "Convert existing"
36
- msgstr "Перетворити існуючі"
37
-
38
- #: admintmpl.php:15
39
- msgid "Pages and posts"
40
- msgstr "Сторінки та записи"
41
 
42
- #: admintmpl.php:16
43
- msgid "Headings, tags etc..."
44
- msgstr "Категорії, позначки та інше..."
45
 
46
  #: admintmpl.php:18
47
- msgid "Transliterate"
48
- msgstr "Траслітерувати"
49
 
50
- #: admintmpl.php:20 wp-translitera.php:407
51
- msgid "Settings"
52
- msgstr "Налаштування"
53
 
54
  #: admintmpl.php:22
55
  msgid "Use forces transliteration for title"
56
  msgstr "Використовувати примусове транслітерування у назвах"
57
 
58
  #: admintmpl.php:23
59
- msgid "Transliterate names of uploads files"
60
- msgstr "Транслітерувати назви завантаженних файлів"
61
-
62
- #: admintmpl.php:24
63
- msgid "Convert names to lower case"
64
- msgstr "Перетворення імен в нижній регістр"
65
-
66
- #: admintmpl.php:25
67
  msgid "Transliterate 404 url"
68
  msgstr "Транслитерувати 404 посилання"
69
 
70
- #: admintmpl.php:26
71
  msgid ""
72
  "Use transliteration in frontend for transliteration title out ACP (enable if "
73
  "use bbPress, buddypress, woocommerce etc)"
@@ -76,14 +54,30 @@ msgstr ""
76
  "панелі керування (вімкнути якщо використовуєте bbPress, buddypress, "
77
  "woocommerce etc)"
78
 
79
- #: admintmpl.php:27
 
 
 
 
 
 
 
 
 
 
 
 
80
  msgid ""
81
  "File extensions, separated by commas , titles that do not need to "
82
  "transliterate"
83
  msgstr ""
84
  "Розширення файлів, назви яких не треба транслітерувати, розділені комами"
85
 
86
- #: admintmpl.php:28
 
 
 
 
87
  msgid ""
88
  "Custom transliteration rules, in format я=ja (Everyone ruled from a new "
89
  "line!)"
@@ -91,14 +85,44 @@ msgstr ""
91
  "Налаштовані користувачем правила транслітерації у форматі я=ja (кожне "
92
  "правило з нового рядка)"
93
 
94
- #: admintmpl.php:29
95
  msgid "Apply"
96
  msgstr "Прийняти"
97
 
98
- #: wp-translitera.php:279
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  msgid "Plugin WP Translitera has been updated,"
100
  msgstr "Плагін WP Translitera оновлено,"
101
 
102
- #: wp-translitera.php:279
103
  msgid "update settings"
104
  msgstr "Оновити налаштування"
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: wp_translitera\n"
4
+ "POT-Creation-Date: 2018-01-19 16:33+0200\n"
5
+ "PO-Revision-Date: 2018-01-19 16:37+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "Language: uk\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.13\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
  "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
19
  "X-Poedit-SearchPath-1: admintmpl.php\n"
20
  "X-Poedit-SearchPath-2: worker.php\n"
21
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  #: admintmpl.php:13
23
+ msgid ""
24
+ "Mbstring module is not installed on your server! Functionality is limited!"
25
+ msgstr ""
26
+ "Модуль Mbstring не встановлений на вашому сервері! Функціональність обмежена!"
 
 
27
 
28
+ #: admintmpl.php:16 wp-translitera.php:400
29
+ msgid "Settings"
30
+ msgstr "Налаштування"
31
 
32
  #: admintmpl.php:18
33
+ msgid "Global settings"
34
+ msgstr "Глобальні налаштування"
35
 
36
+ #: admintmpl.php:20
37
+ msgid "Use the settings of the main site"
38
+ msgstr "Використовувати налаштування головного сайту"
39
 
40
  #: admintmpl.php:22
41
  msgid "Use forces transliteration for title"
42
  msgstr "Використовувати примусове транслітерування у назвах"
43
 
44
  #: admintmpl.php:23
 
 
 
 
 
 
 
 
45
  msgid "Transliterate 404 url"
46
  msgstr "Транслитерувати 404 посилання"
47
 
48
+ #: admintmpl.php:24
49
  msgid ""
50
  "Use transliteration in frontend for transliteration title out ACP (enable if "
51
  "use bbPress, buddypress, woocommerce etc)"
54
  "панелі керування (вімкнути якщо використовуєте bbPress, buddypress, "
55
  "woocommerce etc)"
56
 
57
+ #: admintmpl.php:26
58
+ msgid "Media settings"
59
+ msgstr "Налаштування медіа"
60
+
61
+ #: admintmpl.php:28
62
+ msgid "Transliterate names of uploads files"
63
+ msgstr "Транслітерувати назви завантаженних файлів"
64
+
65
+ #: admintmpl.php:29
66
+ msgid "Convert files names to lower case"
67
+ msgstr "Перетворення імен файлів у нижній регістр"
68
+
69
+ #: admintmpl.php:30
70
  msgid ""
71
  "File extensions, separated by commas , titles that do not need to "
72
  "transliterate"
73
  msgstr ""
74
  "Розширення файлів, назви яких не треба транслітерувати, розділені комами"
75
 
76
+ #: admintmpl.php:32
77
+ msgid "Transliteration tables"
78
+ msgstr "Таблиця транслітерації"
79
+
80
+ #: admintmpl.php:34
81
  msgid ""
82
  "Custom transliteration rules, in format я=ja (Everyone ruled from a new "
83
  "line!)"
85
  "Налаштовані користувачем правила транслітерації у форматі я=ja (кожне "
86
  "правило з нового рядка)"
87
 
88
+ #: admintmpl.php:36
89
  msgid "Apply"
90
  msgstr "Прийняти"
91
 
92
+ #: admintmpl.php:40
93
+ msgid "Convert existing"
94
+ msgstr "Перетворити існуючі"
95
+
96
+ #: admintmpl.php:41
97
+ msgid "Pages and posts"
98
+ msgstr "Сторінки та записи"
99
+
100
+ #: admintmpl.php:42
101
+ msgid "Headings, tags etc..."
102
+ msgstr "Категорії, позначки та інше..."
103
+
104
+ #: admintmpl.php:45
105
+ msgid "Forums"
106
+ msgstr "Форуми"
107
+
108
+ #: admintmpl.php:46
109
+ msgid "Topics"
110
+ msgstr "Теми"
111
+
112
+ #: admintmpl.php:48
113
+ msgid "Transliterate"
114
+ msgstr "Траслітерувати"
115
+
116
+ #: wp-translitera.php:274
117
  msgid "Plugin WP Translitera has been updated,"
118
  msgstr "Плагін WP Translitera оновлено,"
119
 
120
+ #: wp-translitera.php:274
121
  msgid "update settings"
122
  msgstr "Оновити налаштування"
123
+
124
+ #~ msgid "WPForo"
125
+ #~ msgstr "WPForo"
126
+
127
+ #~ msgid "Convert names to lower case"
128
+ #~ msgstr "Перетворення імен в нижній регістр"
languages/wp-translitera.pot CHANGED
@@ -2,7 +2,7 @@
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: wp_translitera\n"
5
- "POT-Creation-Date: 2018-01-18 09:09+0200\n"
6
  "PO-Revision-Date: 2017-05-10 22:38+0300\n"
7
  "Last-Translator: Evgenij Yurchenko <evgen@yur4enko.com>\n"
8
  "Language-Team: \n"
@@ -10,46 +10,29 @@ msgstr ""
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
- "X-Generator: Poedit 2.0.2\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
16
  "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
17
  "X-Poedit-SourceCharset: UTF-8\n"
18
  "X-Poedit-KeywordsList: __\n"
19
- "X-Poedit-SearchPath-0: wp-translitera.php\n"
20
- "X-Poedit-SearchPath-1: admintmpl.php\n"
21
- "X-Poedit-SearchPath-2: worker.php\n"
22
-
23
- #: admintmpl.php:7
24
- msgid "WPForo"
25
- msgstr ""
26
-
27
- #: admintmpl.php:8
28
- msgid "Forums"
29
- msgstr ""
30
-
31
- #: admintmpl.php:9
32
- msgid "Topics"
33
- msgstr ""
34
 
35
  #: admintmpl.php:13
36
- msgid "Convert existing"
37
- msgstr ""
38
-
39
- #: admintmpl.php:15
40
- msgid "Pages and posts"
41
  msgstr ""
42
 
43
- #: admintmpl.php:16
44
- msgid "Headings, tags etc..."
45
  msgstr ""
46
 
47
  #: admintmpl.php:18
48
- msgid "Transliterate"
49
  msgstr ""
50
 
51
- #: admintmpl.php:20 wp-translitera.php:407
52
- msgid "Settings"
53
  msgstr ""
54
 
55
  #: admintmpl.php:22
@@ -57,44 +40,76 @@ msgid "Use forces transliteration for title"
57
  msgstr ""
58
 
59
  #: admintmpl.php:23
60
- msgid "Transliterate names of uploads files"
61
  msgstr ""
62
 
63
  #: admintmpl.php:24
64
- msgid "Convert names to lower case"
 
 
65
  msgstr ""
66
 
67
- #: admintmpl.php:25
68
- msgid "Transliterate 404 url"
69
  msgstr ""
70
 
71
- #: admintmpl.php:26
72
- msgid ""
73
- "Use transliteration in frontend for transliteration title out ACP (enable if "
74
- "use bbPress, buddypress, woocommerce etc)"
75
  msgstr ""
76
 
77
- #: admintmpl.php:27
 
 
 
 
78
  msgid ""
79
  "File extensions, separated by commas , titles that do not need to "
80
  "transliterate"
81
  msgstr ""
82
 
83
- #: admintmpl.php:28
 
 
 
 
84
  msgid ""
85
  "Custom transliteration rules, in format я=ja (Everyone ruled from a new "
86
  "line!)"
87
  msgstr ""
88
 
89
- #: admintmpl.php:29
90
  msgid "Apply"
91
  msgstr ""
92
 
93
- #: wp-translitera.php:279
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  msgid "Plugin WP Translitera has been updated,"
95
  msgstr ""
96
 
97
- #: wp-translitera.php:279
98
  msgid "update settings"
99
  msgstr ""
100
 
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: wp_translitera\n"
5
+ "POT-Creation-Date: 2018-01-19 16:31+0200\n"
6
  "PO-Revision-Date: 2017-05-10 22:38+0300\n"
7
  "Last-Translator: Evgenij Yurchenko <evgen@yur4enko.com>\n"
8
  "Language-Team: \n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Poedit 1.8.13\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
16
  "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
17
  "X-Poedit-SourceCharset: UTF-8\n"
18
  "X-Poedit-KeywordsList: __\n"
19
+ "X-Poedit-SearchPath-0: .\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  #: admintmpl.php:13
22
+ msgid ""
23
+ "Mbstring module is not installed on your server! Functionality is limited!"
 
 
 
24
  msgstr ""
25
 
26
+ #: admintmpl.php:16 wp-translitera.php:404
27
+ msgid "Settings"
28
  msgstr ""
29
 
30
  #: admintmpl.php:18
31
+ msgid "Global settings"
32
  msgstr ""
33
 
34
+ #: admintmpl.php:20
35
+ msgid "Use the settings of the main site"
36
  msgstr ""
37
 
38
  #: admintmpl.php:22
40
  msgstr ""
41
 
42
  #: admintmpl.php:23
43
+ msgid "Transliterate 404 url"
44
  msgstr ""
45
 
46
  #: admintmpl.php:24
47
+ msgid ""
48
+ "Use transliteration in frontend for transliteration title out ACP (enable if "
49
+ "use bbPress, buddypress, woocommerce etc)"
50
  msgstr ""
51
 
52
+ #: admintmpl.php:26
53
+ msgid "Media settings"
54
  msgstr ""
55
 
56
+ #: admintmpl.php:28
57
+ msgid "Transliterate names of uploads files"
 
 
58
  msgstr ""
59
 
60
+ #: admintmpl.php:29
61
+ msgid "Convert files names to lower case"
62
+ msgstr ""
63
+
64
+ #: admintmpl.php:30
65
  msgid ""
66
  "File extensions, separated by commas , titles that do not need to "
67
  "transliterate"
68
  msgstr ""
69
 
70
+ #: admintmpl.php:32
71
+ msgid "Transliteration tables"
72
+ msgstr ""
73
+
74
+ #: admintmpl.php:34
75
  msgid ""
76
  "Custom transliteration rules, in format я=ja (Everyone ruled from a new "
77
  "line!)"
78
  msgstr ""
79
 
80
+ #: admintmpl.php:36
81
  msgid "Apply"
82
  msgstr ""
83
 
84
+ #: admintmpl.php:40
85
+ msgid "Convert existing"
86
+ msgstr ""
87
+
88
+ #: admintmpl.php:41
89
+ msgid "Pages and posts"
90
+ msgstr ""
91
+
92
+ #: admintmpl.php:42
93
+ msgid "Headings, tags etc..."
94
+ msgstr ""
95
+
96
+ #: admintmpl.php:45
97
+ msgid "Forums"
98
+ msgstr ""
99
+
100
+ #: admintmpl.php:46
101
+ msgid "Topics"
102
+ msgstr ""
103
+
104
+ #: admintmpl.php:48
105
+ msgid "Transliterate"
106
+ msgstr ""
107
+
108
+ #: wp-translitera.php:274
109
  msgid "Plugin WP Translitera has been updated,"
110
  msgstr ""
111
 
112
+ #: wp-translitera.php:274
113
  msgid "update settings"
114
  msgstr ""
115
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://yur4enko.com/
4
  Tags: translate, rus-to-lat, cyr-to-lat, Seo, tag, record, page, transliterate, transliteration, bg, bulgarian
5
  Requires at least: 3.2
6
  Tested up to: 5.0
7
- Stable tag: p1.1.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -28,6 +28,19 @@ Automatical from repository or unzip in plugins and activate in ACP.
28
 
29
  == Changelog ==
30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  = p1.1.1 =
32
  * fix
33
 
4
  Tags: translate, rus-to-lat, cyr-to-lat, Seo, tag, record, page, transliterate, transliteration, bg, bulgarian
5
  Requires at least: 3.2
6
  Tested up to: 5.0
7
+ Stable tag: p1.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
28
 
29
  == Changelog ==
30
 
31
+ = p1.2 =
32
+ * таблицы транслитерации вынесены в отдельный файл
33
+ * обновлен интерфейс
34
+ * добавлена проверка активности модуля php mbstring
35
+ * обновлена и исправлена работа в режиме мультисайт
36
+ * исправлена совместимость "редиректа 404" с php-CGI
37
+ * ---
38
+ * transliteration tables moved in a separate file
39
+ * updated interface
40
+ * added check of the php mbstring module activity
41
+ * updated and corrected work in multisite mode
42
+ * compatibility of "redirect 404" with php-CGI is fixed
43
+
44
  = p1.1.1 =
45
  * fix
46
 
tables.php ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php //add in p1.2
2
+
3
+ if ($loc == 'ru_RU') {//Русская локализация
4
+ $ret = array(
5
+ 'А' => 'A', 'а' => 'a', 'Б' => 'B', 'б' => 'b', 'В' => 'V', 'в' => 'v', 'Г' => 'G',
6
+ 'г' => 'g', 'Д' => 'D', 'д' => 'd', 'Е' => 'E', 'е' => 'e', 'Ё' => 'Jo', 'ё' => 'jo',
7
+ 'Ж' => 'Zh', 'ж' => 'zh', 'З' => 'Z', 'з' => 'z', 'И' => 'I', 'и' => 'i', 'Й' => 'J',
8
+ 'й' => 'j', 'К' => 'K', 'к' => 'k', 'Л' => 'L', 'л' => 'l', 'М' => 'M', 'м' => 'm',
9
+ 'Н' => 'N', 'н' => 'n', 'О' => 'O', 'о' => 'o', 'П' => 'P', 'п' => 'p', 'Р' => 'R',
10
+ 'р' => 'r', 'С' => 'S', 'с' => 's', 'Т' => 'T', 'т' => 't', 'У' => 'U', 'у' => 'u',
11
+ 'Ф' => 'F', 'ф' => 'f', 'Х' => 'H', 'х' => 'h', 'Ц' => 'C', 'ц' => 'c', 'Ч' => 'Ch',
12
+ 'ч' => 'ch', 'Ш' => 'Sh', 'ш' => 'sh', 'Щ' => 'Shh', 'щ' => 'shh', 'Ъ' => '',
13
+ 'ъ' => '', 'Ы' => 'Y', 'ы' => 'y', 'Ь' => '', 'ь' => '', 'Э' => 'Je', 'э' => 'je',
14
+ 'Ю' => 'Ju', 'ю' => 'ju', 'Я' => 'Ja', 'я' => 'ja'
15
+ );
16
+ } elseif ($loc == 'uk') {//Украинская локализация Добавлено 160415
17
+ $ret = array(
18
+ 'А' => 'A', 'а' => 'a', 'Б' => 'B', 'б' => 'b', 'В' => 'V', 'в' => 'v', 'Г' => 'H',
19
+ 'г' => 'h', 'Ґ' => 'G', 'ґ' => 'g', 'Д' => 'D', 'д' => 'd', 'Е' => 'E', 'е' => 'e',
20
+ 'Є' => 'Ie', 'є' => 'ie', 'Ж' => 'Zh', 'ж' => 'zh', 'З' => 'Z', 'з' => 'z', 'И' => 'Y',
21
+ 'и' => 'y', 'І' => 'I', 'і' => 'i', 'Ї' => 'I', 'ї' => 'i', 'Й' => 'I', 'й' => 'i',
22
+ 'К' => 'K', 'к' => 'k', 'Л' => 'L', 'л' => 'l', 'М' => 'M', 'м' => 'm', 'Н' => 'N',
23
+ 'н' => 'n', 'О' => 'O', 'о' => 'o', 'П' => 'P', 'п' => 'p', 'Р' => 'R', 'р' => 'r',
24
+ 'С' => 'S', 'с' => 's', 'Т' => 'T', 'т' => 't', 'У' => 'U', 'у' => 'u', 'Ф' => 'F',
25
+ 'ф' => 'f', 'Х' => 'Kh', 'х' => 'kh', 'Ц' => 'Ts', 'ц' => 'ts', 'Ч' => 'Ch', 'ч' => 'ch',
26
+ 'Ш' => 'Sh', 'ш' => 'sh', 'Щ' => 'Shch', 'щ' => 'shch', 'Ь' => '', 'ь' => '', 'Ю' => 'Iu',
27
+ 'ю' => 'iu', 'Я' => 'Ia', 'я' => 'ia', "'" => ''
28
+ );
29
+ } elseif ($loc == 'bg' || $loc == 'bg_BG') {//bulgarian locale добавлено 170114
30
+ $ret = array(
31
+ 'А' => 'A', 'а' => 'a', 'Б' => 'B', 'б' => 'b', 'В' => 'V', 'в' => 'v', 'Г' => 'G',
32
+ 'г' => 'g', 'Д' => 'D', 'д' => 'd', 'Е' => 'E', 'е' => 'e', 'Ё' => 'Jo', 'ё' => 'jo',
33
+ 'Ж' => 'Zh', 'ж' => 'zh', 'З' => 'Z', 'з' => 'z', 'И' => 'I', 'и' => 'i', 'Й' => 'J',
34
+ 'й' => 'j', 'К' => 'K', 'к' => 'k', 'Л' => 'L', 'л' => 'l', 'М' => 'M', 'м' => 'm',
35
+ 'Н' => 'N', 'н' => 'n', 'О' => 'O', 'о' => 'o', 'П' => 'P', 'п' => 'p', 'Р' => 'R',
36
+ 'р' => 'r', 'С' => 'S', 'с' => 's', 'Т' => 'T', 'т' => 't', 'У' => 'U', 'у' => 'u',
37
+ 'Ф' => 'F', 'ф' => 'f', 'Х' => 'H', 'х' => 'h', 'Ц' => 'C', 'ц' => 'c', 'Ч' => 'Ch',
38
+ 'ч' => 'ch', 'Ш' => 'Sh', 'ш' => 'sh', 'Щ' => 'Sht', 'щ' => 'sht', 'Ъ' => 'a',
39
+ 'ъ' => 'a', 'Ы' => 'Y', 'ы' => 'y', 'Ь' => '', 'ь' => '', 'Э' => 'Je', 'э' => 'je',
40
+ 'Ю' => 'Ju', 'ю' => 'ju', 'Я' => 'Ja', 'я' => 'ja'
41
+ );
42
+ }
43
+ //Глобальная локализация
44
+ // добалено 160306, Обновлено 160415/
45
+ $ret = $ret + array(
46
+ 'А' => 'A', 'а' => 'a', 'Б' => 'B', 'б' => 'b', 'В' => 'V', 'в' => 'v', 'Г' => 'G',
47
+ 'г' => 'g', 'Д' => 'D', 'д' => 'd', 'Е' => 'E', 'е' => 'e', 'Ё' => 'Jo', 'ё' => 'jo',
48
+ 'Ж' => 'Zh', 'ж' => 'zh', 'З' => 'Z', 'з' => 'z', 'И' => 'I', 'и' => 'i', 'Й' => 'J',
49
+ 'й' => 'j', 'К' => 'K', 'к' => 'k', 'Л' => 'L', 'л' => 'l', 'М' => 'M', 'м' => 'm',
50
+ 'Н' => 'N', 'н' => 'n', 'О' => 'O', 'о' => 'o', 'П' => 'P', 'п' => 'p', 'Р' => 'R',
51
+ 'р' => 'r', 'С' => 'S', 'с' => 's', 'Т' => 'T', 'т' => 't', 'У' => 'U', 'у' => 'u',
52
+ 'Ф' => 'F', 'ф' => 'f', 'Х' => 'H', 'х' => 'h', 'Ц' => 'C', 'ц' => 'c', 'Ч' => 'Ch',
53
+ 'ч' => 'ch', 'Ш' => 'Sh', 'ш' => 'sh', 'Щ' => 'Shh', 'щ' => 'shh', 'Ъ' => '',
54
+ 'ъ' => '', 'Ы' => 'Y', 'ы' => 'y', 'Ь' => '', 'ь' => '', 'Э' => 'Je', 'э' => 'je',
55
+ 'Ю' => 'Ju', 'ю' => 'ju', 'Я' => 'Ja', 'я' => 'ja', 'Ґ' => 'G', 'ґ' => 'g', 'Є' => 'Ie',
56
+ 'є' => 'ie', 'І' => 'I', 'і' => 'i', 'Ї' => 'I', 'ї' => 'i', "'" => ''
57
+ );
58
+
worker.php CHANGED
@@ -37,6 +37,7 @@ if (!empty($setupd)) {
37
  $sets['use_force_transliterations'] = filter_input(INPUT_POST, 'use_force_transliterations');
38
  $sets['init_in_front'] = filter_input(INPUT_POST, 'init_in_front');
39
  $sets['lowercase_filename'] = filter_input(INPUT_POST, 'lowercase_filename'); //добавлено p1.1
 
40
  $rulesstring = filter_input(INPUT_POST, 'customrules');
41
  $rulesrawarray = explode(PHP_EOL, $rulesstring);
42
  $rulesarray = array();
37
  $sets['use_force_transliterations'] = filter_input(INPUT_POST, 'use_force_transliterations');
38
  $sets['init_in_front'] = filter_input(INPUT_POST, 'init_in_front');
39
  $sets['lowercase_filename'] = filter_input(INPUT_POST, 'lowercase_filename'); //добавлено p1.1
40
+ $sets['use_global_mu_settings'] = filter_input(INPUT_POST, 'use_global_mu_settings'); //добавлено p1.2
41
  $rulesstring = filter_input(INPUT_POST, 'customrules');
42
  $rulesrawarray = explode(PHP_EOL, $rulesstring);
43
  $rulesarray = array();
wp-translitera.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: WP Translitera
4
  Plugin URI: http://yur4enko.com/category/moi-proekty/wp-translitera
5
  Description: Plug-in for transliteration permanent permalink records , pages, and tag
6
- Version: p1.1.1
7
  Author: Evgen Yurchenko
8
  Text Domain: wp-translitera
9
  Domain Path: /languages/
@@ -35,61 +35,9 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
35
  protected static function createlocale() {//wp=>3.2 php=>5.2.4
36
  $loc = get_locale();
37
  $ret = array();
38
- if ($loc == 'ru_RU') {//Русская локализация
39
- $ret = array(
40
- 'А'=>'A','а'=>'a','Б'=>'B','б'=>'b','В'=>'V','в'=>'v','Г'=>'G',
41
- 'г'=>'g','Д'=>'D','д'=>'d','Е'=>'E','е'=>'e','Ё'=>'Jo','ё'=>'jo',
42
- 'Ж'=>'Zh','ж'=>'zh','З'=>'Z','з'=>'z','И'=>'I','и'=>'i','Й'=>'J',
43
- 'й'=>'j','К'=>'K','к'=>'k','Л'=>'L','л'=>'l','М'=>'M','м'=>'m',
44
- 'Н'=>'N','н'=>'n','О'=>'O','о'=>'o','П'=>'P','п'=>'p','Р'=>'R',
45
- 'р'=>'r','С'=>'S','с'=>'s','Т'=>'T','т'=>'t','У'=>'U','у'=>'u',
46
- 'Ф'=>'F','ф'=>'f','Х'=>'H','х'=>'h','Ц'=>'C','ц'=>'c','Ч'=>'Ch',
47
- 'ч'=>'ch','Ш'=>'Sh','ш'=>'sh','Щ'=>'Shh','щ'=>'shh','Ъ'=>'',
48
- 'ъ'=>'','Ы'=>'Y','ы'=>'y','Ь'=>'','ь'=>'','Э'=>'Je','э'=>'je',
49
- 'Ю'=>'Ju','ю'=>'ju','Я'=>'Ja','я'=>'ja'
50
- );
51
- } elseif ($loc == 'uk') {//Украинская локализация Добавлено 160415
52
- $ret = array(
53
- 'А'=>'A','а'=>'a','Б'=>'B','б'=>'b','В'=>'V','в'=>'v','Г'=>'H',
54
- 'г'=>'h','Ґ'=>'G','ґ'=>'g','Д'=>'D','д'=>'d','Е'=>'E','е'=>'e',
55
- 'Є'=>'Ie','є'=>'ie','Ж'=>'Zh','ж'=>'zh','З'=>'Z','з'=>'z','И'=>'Y',
56
- 'и'=>'y','І'=>'I','і'=>'i','Ї'=>'I','ї'=>'i','Й'=>'I','й'=>'i',
57
- 'К'=>'K','к'=>'k','Л'=>'L','л'=>'l','М'=>'M','м'=>'m','Н'=>'N',
58
- 'н'=>'n','О'=>'O','о'=>'o','П'=>'P','п'=>'p','Р'=>'R','р'=>'r',
59
- 'С'=>'S','с'=>'s','Т'=>'T','т'=>'t','У'=>'U','у'=>'u','Ф'=>'F',
60
- 'ф'=>'f','Х'=>'Kh','х'=>'kh','Ц'=>'Ts','ц'=>'ts','Ч'=>'Ch','ч'=>'ch',
61
- 'Ш'=>'Sh','ш'=>'sh','Щ'=>'Shch','щ'=>'shch','Ь'=>'','ь'=>'','Ю'=>'Iu',
62
- 'ю'=>'iu','Я'=>'Ia','я'=>'ia',"'"=>''
63
- );
64
- } elseif($loc == 'bg' || $loc == 'bg_BG') {//bulgarian locale добавлено 170114
65
- $ret = array(
66
- 'А'=>'A','а'=>'a','Б'=>'B','б'=>'b','В'=>'V','в'=>'v','Г'=>'G',
67
- 'г'=>'g','Д'=>'D','д'=>'d','Е'=>'E','е'=>'e','Ё'=>'Jo','ё'=>'jo',
68
- 'Ж'=>'Zh','ж'=>'zh','З'=>'Z','з'=>'z','И'=>'I','и'=>'i','Й'=>'J',
69
- 'й'=>'j','К'=>'K','к'=>'k','Л'=>'L','л'=>'l','М'=>'M','м'=>'m',
70
- 'Н'=>'N','н'=>'n','О'=>'O','о'=>'o','П'=>'P','п'=>'p','Р'=>'R',
71
- 'р'=>'r','С'=>'S','с'=>'s','Т'=>'T','т'=>'t','У'=>'U','у'=>'u',
72
- 'Ф'=>'F','ф'=>'f','Х'=>'H','х'=>'h','Ц'=>'C','ц'=>'c','Ч'=>'Ch',
73
- 'ч'=>'ch','Ш'=>'Sh','ш'=>'sh','Щ'=>'Sht','щ'=>'sht','Ъ'=>'a',
74
- 'ъ'=>'a','Ы'=>'Y','ы'=>'y','Ь'=>'','ь'=>'','Э'=>'Je','э'=>'je',
75
- 'Ю'=>'Ju','ю'=>'ju','Я'=>'Ja','я'=>'ja'
76
- );
77
- }
78
- //Глобальная локализация
79
- // добалено 160306, Обновлено 160415/
80
- $ret = $ret + array(
81
- 'А'=>'A','а'=>'a','Б'=>'B','б'=>'b','В'=>'V','в'=>'v','Г'=>'G',
82
- 'г'=>'g','Д'=>'D','д'=>'d','Е'=>'E','е'=>'e','Ё'=>'Jo','ё'=>'jo',
83
- 'Ж'=>'Zh','ж'=>'zh','З'=>'Z','з'=>'z','И'=>'I','и'=>'i','Й'=>'J',
84
- 'й'=>'j','К'=>'K','к'=>'k','Л'=>'L','л'=>'l','М'=>'M','м'=>'m',
85
- 'Н'=>'N','н'=>'n','О'=>'O','о'=>'o','П'=>'P','п'=>'p','Р'=>'R',
86
- 'р'=>'r','С'=>'S','с'=>'s','Т'=>'T','т'=>'t','У'=>'U','у'=>'u',
87
- 'Ф'=>'F','ф'=>'f','Х'=>'H','х'=>'h','Ц'=>'C','ц'=>'c','Ч'=>'Ch',
88
- 'ч'=>'ch','Ш'=>'Sh','ш'=>'sh','Щ'=>'Shh','щ'=>'shh','Ъ'=>'',
89
- 'ъ'=>'','Ы'=>'Y','ы'=>'y','Ь'=>'','ь'=>'','Э'=>'Je','э'=>'je',
90
- 'Ю'=>'Ju','ю'=>'ju','Я'=>'Ja','я'=>'ja','Ґ'=>'G','ґ'=>'g','Є'=>'Ie',
91
- 'є'=>'ie','І'=>'I','і'=>'i','Ї'=>'I','ї'=>'i',"'"=>''
92
- );
93
  //Кстомные правила транслитерации
94
  // добавлено 170510
95
  $ret = wp_translitera::get_custom_rules_for_transliterate() + $ret;
@@ -102,9 +50,11 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
102
  protected static function get_custom_rules_for_transliterate() {//wp=>3.2 php=>5.2.4
103
  $rules = json_decode(wp_translitera::getset('custom_rules', json_encode(array())),TRUE);
104
  $tr_rules = array();
105
- foreach ($rules as $key => $value) {
106
- $tr_rules[$key] = $value;
107
- $tr_rules[mb_strtoupper($key,'UTF-8')] = mb_strtoupper($value{0},'UTF-8').substr($value, 1);
 
 
108
  }
109
  return $tr_rules;
110
  }
@@ -118,6 +68,32 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
118
  return (empty($value))?'':' checked';
119
  }
120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  //Форма админки
122
  // добавлено 160119
123
  // возвращает HTML форму настроек плагина
@@ -136,10 +112,8 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
136
  foreach ($customrulesarray as $key => $value) {
137
  $customrulesstring .=$key.'='.$value.PHP_EOL;
138
  }
139
-
140
- include_once __DIR__.'/admintmpl.php';
141
-
142
- return $ret;
143
  }
144
 
145
  //Транслитерация в БД
@@ -162,7 +136,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
162
  // добавлено 160128
163
  // возвращает МАССИВ настроек плагина
164
  protected static function getoptions() {//wp=>3.2 php=>5.2.4
165
- if (is_multisite()) {
166
  $set = get_site_option('wp_translitera');
167
  } else {
168
  $set = get_option('wp_translitera');
@@ -172,11 +146,25 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
172
  }
173
  return $set;
174
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
175
 
176
- //Получаем значение настройки
177
  // добалено 160128
178
  // принимает: - name СТРОКА с названием настройки плагина
179
  // - def MIXED Значение которое возвращается в случае отсутсвия настройки введно p1.0.1
 
180
  // возвращает: MIXED значение настройки плагина или NULL если не установлено
181
  protected static function getset($name,$def=NULL) {//wp=>3.2 php=>5.2.4
182
  $set = wp_translitera::getoptions();
@@ -187,7 +175,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
187
  // добавлено 170212
188
  // принимает: МАССИВ с настройками плагина
189
  protected static function updateoption($set) {//wp=>3.2 php=>5.2.4
190
- if (is_multisite()) {
191
  update_site_option('wp_translitera',$set);
192
  } else {
193
  update_option('wp_translitera',$set);
@@ -226,7 +214,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
226
  return FALSE;
227
  }
228
 
229
- //Обнволение БД
230
  //добавлено 170212
231
  //Принимает:
232
  // from - текущая версия плагина
@@ -270,12 +258,19 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
270
  wp_translitera::updset('version', $from);
271
  }
272
  }
 
 
 
 
 
 
 
273
 
274
  //Вызываемые дочерние функции
275
 
276
  //Уведомление о необходимости проверить настройки
277
  //добавлено 170212
278
- static function notice_admin_plugin_updated() {
279
  echo '<div class="updated" style="padding-top: 15px; padding-bottom:15px">'.__('Plugin WP Translitera has been updated,','wp-translitera').' <a href="options-general.php?page=wp-translitera%2Fwp-translitera">'.__('update settings','wp-translitera').'</a></div>';
280
  }
281
 
@@ -287,19 +282,15 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
287
  //инициализация языка
288
  load_plugin_textdomain('wp-translitera', false, dirname(plugin_basename(__FILE__)).'/languages');
289
 
290
- include_once 'worker.php';
291
- echo wp_translitera::GetForm();
292
  }
293
 
294
  //Проверяем активен ли wpforo
295
  // добавлено p1.0.3
296
  // Возвращает БУЛЕВО
297
- public static function wpforoactive() {
298
- if (is_multisite()) {
299
- $activeplugins = get_site_option('active_plugins');
300
- } else {
301
- $activeplugins = get_option('active_plugins');
302
- }
303
  if (gettype($activeplugins) != 'array') {
304
  $activeplugins = array();
305
  }
@@ -320,7 +311,9 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
320
  return $title;
321
  }
322
  }
323
- $title = mb_convert_encoding($title, 'UTF-8');
 
 
324
  return strtr($title, wp_translitera::createlocale());
325
  }
326
 
@@ -354,8 +347,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
354
 
355
  if ($this404){
356
  if (wp_translitera::getset('tranliterate_404')){
357
- $thisurl = filter_input(INPUT_SERVER, 'REQUEST_URI');
358
- $thisurl = urldecode($thisurl);
359
  $trurl = wp_translitera::transliterate($thisurl);
360
  if ($thisurl != $trurl) {
361
  wp_redirect($trurl,301);
@@ -430,7 +422,7 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
430
 
431
  //Установка плагина
432
  // добавлено p1.0
433
- static function install() {
434
  $plugindata = get_plugin_data(__FILE__) ;
435
  wp_translitera::updset('version', $plugindata['Version']);
436
  }
3
  Plugin Name: WP Translitera
4
  Plugin URI: http://yur4enko.com/category/moi-proekty/wp-translitera
5
  Description: Plug-in for transliteration permanent permalink records , pages, and tag
6
+ Version: p1.2
7
  Author: Evgen Yurchenko
8
  Text Domain: wp-translitera
9
  Domain Path: /languages/
35
  protected static function createlocale() {//wp=>3.2 php=>5.2.4
36
  $loc = get_locale();
37
  $ret = array();
38
+
39
+ include_once 'tables.php'; //modified p1.1.1
40
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  //Кстомные правила транслитерации
42
  // добавлено 170510
43
  $ret = wp_translitera::get_custom_rules_for_transliterate() + $ret;
50
  protected static function get_custom_rules_for_transliterate() {//wp=>3.2 php=>5.2.4
51
  $rules = json_decode(wp_translitera::getset('custom_rules', json_encode(array())),TRUE);
52
  $tr_rules = array();
53
+ if (wp_translitera::mbstring_is_active()) {//добавлено p1.2
54
+ foreach ($rules as $key => $value) {
55
+ $tr_rules[$key] = $value;
56
+ $tr_rules[mb_strtoupper($key,'UTF-8')] = mb_strtoupper($value{0},'UTF-8').substr($value, 1);
57
+ }
58
  }
59
  return $tr_rules;
60
  }
68
  return (empty($value))?'':' checked';
69
  }
70
 
71
+ //Получаем элементы для темплейта
72
+ // добавлено p1.2
73
+ // принимает: - name СТРОКА с именем переменной
74
+ // - type СТРОКА тип элемента формы
75
+ // - label СТРОКА заголовок элемента формы
76
+ // - class СТРОКА с названием стиля оформления элемента
77
+ // - params СТРОКА с параметрами оформления элемента
78
+ // - value СТРОКА значение переменной
79
+ // Возвращает СТРОКА элемент формы
80
+ protected static function get_template_object($name,$type,$label='',$class='',$params='',$value=''){//wp=>3.2 php=>5.2.4
81
+ $ret = "<div class='inputblock $class'>";
82
+ if ($type == 'checkbox') {
83
+ $ret .= "<input type='checkbox' name='$name' value='1' ".wp_translitera::getchebox($name)."><label>$label</label>";
84
+ }
85
+ if ($type == 'text') {
86
+ $ret .= "<label>$label</label></br><input type='text' $params name='$name' value='$value'>";
87
+ }
88
+ if ($type == 'textarea') {
89
+ $ret .= "<label>$label</label></br><textarea name='$name' $params>$value</textarea>";
90
+ }
91
+ if ($type == 'submit') {
92
+ $ret .= "<input type='submit' value='$label' name='$name'>";
93
+ }
94
+ echo $ret.'</div>';
95
+ }
96
+
97
  //Форма админки
98
  // добавлено 160119
99
  // возвращает HTML форму настроек плагина
112
  foreach ($customrulesarray as $key => $value) {
113
  $customrulesstring .=$key.'='.$value.PHP_EOL;
114
  }
115
+ $mbstringactive = wp_translitera::mbstring_is_active(); //
116
+ include_once __DIR__.'/admintmpl.php';
 
 
117
  }
118
 
119
  //Транслитерация в БД
136
  // добавлено 160128
137
  // возвращает МАССИВ настроек плагина
138
  protected static function getoptions() {//wp=>3.2 php=>5.2.4
139
+ if (is_multisite() && wp_translitera::useglobalconfig()) {
140
  $set = get_site_option('wp_translitera');
141
  } else {
142
  $set = get_option('wp_translitera');
146
  }
147
  return $set;
148
  }
149
+
150
+ //Получаем настройку использования глобальных настроек
151
+ //добавлено p1.2
152
+ //возвращает БУЛЕВО
153
+ protected static function useglobalconfig() {//wp=>3.2 php=>5.2.4
154
+ $set = get_option('wp_translitera');
155
+ if (gettype($set) != 'array') {
156
+ $set = array();
157
+ }
158
+ $name = 'use_global_mu_settings';
159
+ return (array_key_exists($name,$set))?$set[$name]:FALSE;
160
+ }
161
+
162
 
163
+ ////Получаем значение настройки
164
  // добалено 160128
165
  // принимает: - name СТРОКА с названием настройки плагина
166
  // - def MIXED Значение которое возвращается в случае отсутсвия настройки введно p1.0.1
167
+ // - local BOOLEAN получить значение локальных настроек или глобальных
168
  // возвращает: MIXED значение настройки плагина или NULL если не установлено
169
  protected static function getset($name,$def=NULL) {//wp=>3.2 php=>5.2.4
170
  $set = wp_translitera::getoptions();
175
  // добавлено 170212
176
  // принимает: МАССИВ с настройками плагина
177
  protected static function updateoption($set) {//wp=>3.2 php=>5.2.4
178
+ if (is_multisite() && wp_translitera::useglobalconfig()) {
179
  update_site_option('wp_translitera',$set);
180
  } else {
181
  update_option('wp_translitera',$set);
214
  return FALSE;
215
  }
216
 
217
+ //Выполняем обновление
218
  //добавлено 170212
219
  //Принимает:
220
  // from - текущая версия плагина
258
  wp_translitera::updset('version', $from);
259
  }
260
  }
261
+
262
+ //Проверяем активен ли модуль mbstring
263
+ //добавлено p1.2
264
+ //Возвращает БУЛЕВО
265
+ protected static function mbstring_is_active() {//wp=>3.2 php=>5.2.4
266
+ return extension_loaded('mbstring');
267
+ }
268
 
269
  //Вызываемые дочерние функции
270
 
271
  //Уведомление о необходимости проверить настройки
272
  //добавлено 170212
273
+ static function notice_admin_plugin_updated() {//wp=>3.2 php=>5.2.4
274
  echo '<div class="updated" style="padding-top: 15px; padding-bottom:15px">'.__('Plugin WP Translitera has been updated,','wp-translitera').' <a href="options-general.php?page=wp-translitera%2Fwp-translitera">'.__('update settings','wp-translitera').'</a></div>';
275
  }
276
 
282
  //инициализация языка
283
  load_plugin_textdomain('wp-translitera', false, dirname(plugin_basename(__FILE__)).'/languages');
284
 
285
+ include_once __DIR__.'/worker.php';
286
+ wp_translitera::GetForm();
287
  }
288
 
289
  //Проверяем активен ли wpforo
290
  // добавлено p1.0.3
291
  // Возвращает БУЛЕВО
292
+ public static function wpforoactive() {//wp=>3.2 php=>5.2.4
293
+ $activeplugins = get_option('active_plugins');
 
 
 
 
294
  if (gettype($activeplugins) != 'array') {
295
  $activeplugins = array();
296
  }
311
  return $title;
312
  }
313
  }
314
+ if (wp_translitera::mbstring_is_active()) { //проверка на загрузку модуля php добавлен p1.2
315
+ $title = mb_convert_encoding($title, 'UTF-8');
316
+ }
317
  return strtr($title, wp_translitera::createlocale());
318
  }
319
 
347
 
348
  if ($this404){
349
  if (wp_translitera::getset('tranliterate_404')){
350
+ $thisurl = urldecode($_SERVER['REQUEST_URI']);
 
351
  $trurl = wp_translitera::transliterate($thisurl);
352
  if ($thisurl != $trurl) {
353
  wp_redirect($trurl,301);
422
 
423
  //Установка плагина
424
  // добавлено p1.0
425
+ static function install() {//wp=>3.2 php=>5.2.4
426
  $plugindata = get_plugin_data(__FILE__) ;
427
  wp_translitera::updset('version', $plugindata['Version']);
428
  }