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 | WP Translitera |
Version | p1.2 |
Comparing to | |
See all releases |
Code changes from version p1.1.1 to p1.2
- admintmpl.php +50 -30
- languages/wp-translitera-ru_RU.mo +0 -0
- languages/wp-translitera-ru_RU.po +66 -43
- languages/wp-translitera-uk.mo +0 -0
- languages/wp-translitera-uk.po +67 -43
- languages/wp-translitera.pot +55 -40
- readme.txt +14 -1
- tables.php +58 -0
- worker.php +1 -0
- wp-translitera.php +72 -80
admintmpl.php
CHANGED
@@ -1,31 +1,51 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
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-
|
5 |
-
"PO-Revision-Date: 2018-01-
|
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
|
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 "
|
36 |
-
|
37 |
-
|
38 |
-
#: admintmpl.php:15
|
39 |
-
msgid "Pages and posts"
|
40 |
-
msgstr "Страницы и посты"
|
41 |
|
42 |
-
#: admintmpl.php:16
|
43 |
-
msgid "
|
44 |
-
msgstr "
|
45 |
|
46 |
#: admintmpl.php:18
|
47 |
-
msgid "
|
48 |
-
msgstr "
|
49 |
|
50 |
-
#: admintmpl.php:20
|
51 |
-
msgid "
|
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:
|
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
|
|
|
|
|
|
|
|
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:
|
96 |
msgid "Apply"
|
97 |
msgstr "Применить"
|
98 |
|
99 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
msgid "Plugin WP Translitera has been updated,"
|
101 |
msgstr "Плагин WP Trandslitera был обновлен,"
|
102 |
|
103 |
-
#: wp-translitera.php:
|
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-
|
5 |
-
"PO-Revision-Date: 2018-01-
|
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
|
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 "
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
msgid "Pages and posts"
|
40 |
-
msgstr "Сторінки та записи"
|
41 |
|
42 |
-
#: admintmpl.php:16
|
43 |
-
msgid "
|
44 |
-
msgstr "
|
45 |
|
46 |
#: admintmpl.php:18
|
47 |
-
msgid "
|
48 |
-
msgstr "
|
49 |
|
50 |
-
#: admintmpl.php:20
|
51 |
-
msgid "
|
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:
|
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
msgid ""
|
81 |
"File extensions, separated by commas , titles that do not need to "
|
82 |
"transliterate"
|
83 |
msgstr ""
|
84 |
"Розширення файлів, назви яких не треба транслітерувати, розділені комами"
|
85 |
|
86 |
-
#: admintmpl.php:
|
|
|
|
|
|
|
|
|
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:
|
95 |
msgid "Apply"
|
96 |
msgstr "Прийняти"
|
97 |
|
98 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
msgid "Plugin WP Translitera has been updated,"
|
100 |
msgstr "Плагін WP Translitera оновлено,"
|
101 |
|
102 |
-
#: wp-translitera.php:
|
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-
|
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
|
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:
|
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 "
|
37 |
-
|
38 |
-
|
39 |
-
#: admintmpl.php:15
|
40 |
-
msgid "Pages and posts"
|
41 |
msgstr ""
|
42 |
|
43 |
-
#: admintmpl.php:16
|
44 |
-
msgid "
|
45 |
msgstr ""
|
46 |
|
47 |
#: admintmpl.php:18
|
48 |
-
msgid "
|
49 |
msgstr ""
|
50 |
|
51 |
-
#: admintmpl.php:20
|
52 |
-
msgid "
|
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
|
61 |
msgstr ""
|
62 |
|
63 |
#: admintmpl.php:24
|
64 |
-
msgid "
|
|
|
|
|
65 |
msgstr ""
|
66 |
|
67 |
-
#: admintmpl.php:
|
68 |
-
msgid "
|
69 |
msgstr ""
|
70 |
|
71 |
-
#: admintmpl.php:
|
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:
|
|
|
|
|
|
|
|
|
78 |
msgid ""
|
79 |
"File extensions, separated by commas , titles that do not need to "
|
80 |
"transliterate"
|
81 |
msgstr ""
|
82 |
|
83 |
-
#: admintmpl.php:
|
|
|
|
|
|
|
|
|
84 |
msgid ""
|
85 |
"Custom transliteration rules, in format я=ja (Everyone ruled from a new "
|
86 |
"line!)"
|
87 |
msgstr ""
|
88 |
|
89 |
-
#: admintmpl.php:
|
90 |
msgid "Apply"
|
91 |
msgstr ""
|
92 |
|
93 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
msgid "Plugin WP Translitera has been updated,"
|
95 |
msgstr ""
|
96 |
|
97 |
-
#: wp-translitera.php:
|
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.
|
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.
|
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 |
-
|
39 |
-
|
40 |
-
|
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 |
-
|
106 |
-
$
|
107 |
-
|
|
|
|
|
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 |
-
|
292 |
}
|
293 |
|
294 |
//Проверяем активен ли wpforo
|
295 |
// добавлено p1.0.3
|
296 |
// Возвращает БУЛЕВО
|
297 |
-
public static function wpforoactive() {
|
298 |
-
|
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 |
-
|
|
|
|
|
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 =
|
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 |
}
|