Version Description
- ---
- Fixed bug with repeated call
- Optimized localization call
- updated plug-in update module
Download this release
Release Info
Developer | YurchenkoEV |
Plugin | WP Translitera |
Version | p1.2.2 |
Comparing to | |
See all releases |
Code changes from version p1.2.1 to p1.2.2
- readme.txt +10 -1
- tables.php +0 -58
- worker.php +0 -54
- wp-translitera.php +122 -8
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.2.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -28,6 +28,15 @@ Automatical from repository or unzip in plugins and activate in ACP.
|
|
28 |
|
29 |
== Changelog ==
|
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
= p1.2.1 =
|
32 |
* исправлна мобильная версия и поравлен интерфейс
|
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.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.2 =
|
32 |
+
* исправлена ошибка при повторном вызове
|
33 |
+
* оптимизирован вызов локализации
|
34 |
+
* обновлен модуль обновления плагина
|
35 |
+
* ---
|
36 |
+
* Fixed bug with repeated call
|
37 |
+
* Optimized localization call
|
38 |
+
* updated plug-in update module
|
39 |
+
|
40 |
= p1.2.1 =
|
41 |
* исправлна мобильная версия и поравлен интерфейс
|
42 |
* исправлена работа с некоторыми кодировками
|
tables.php
DELETED
@@ -1,58 +0,0 @@
|
|
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
DELETED
@@ -1,54 +0,0 @@
|
|
1 |
-
<?php // ADD in p1.1
|
2 |
-
|
3 |
-
// обработка существующих объектов
|
4 |
-
$act = filter_input(INPUT_POST, 'transliterate');
|
5 |
-
if (!empty($act)) {
|
6 |
-
$r1 = filter_input(INPUT_POST, 'r1');
|
7 |
-
$r2 = filter_input(INPUT_POST, 'r2');
|
8 |
-
if (!empty($r1)) {
|
9 |
-
wp_translitera::do_transliterate($wpdb->posts, 'ID', 'post_name');
|
10 |
-
}
|
11 |
-
if (!empty($r2)) {
|
12 |
-
wp_translitera::do_transliterate($wpdb->terms, 'term_id', 'slug');
|
13 |
-
}
|
14 |
-
//wpforo добавлено p1.0.3
|
15 |
-
$f1 = filter_input(INPUT_POST, 'f1');
|
16 |
-
$f2 = filter_input(INPUT_POST, 'f2');
|
17 |
-
if (!empty($f1) || !empty($f2)) {
|
18 |
-
$blogprefix = $wpdb->get_blog_prefix();
|
19 |
-
if (!empty($f1)) {
|
20 |
-
wp_translitera::do_transliterate($blogprefix . 'wpforo_forums', 'forumid', 'slug');
|
21 |
-
}
|
22 |
-
if (!empty($f2)) {
|
23 |
-
wp_translitera::do_transliterate($blogprefix . 'wpforo_topics', 'topicid', 'slug');
|
24 |
-
}
|
25 |
-
wpforo_clean_cache();
|
26 |
-
}
|
27 |
-
//---
|
28 |
-
}
|
29 |
-
|
30 |
-
//Настройки
|
31 |
-
$setupd = filter_input(INPUT_POST, 'apply');
|
32 |
-
$sets = array();
|
33 |
-
if (!empty($setupd)) {
|
34 |
-
$sets['tranliterate_uploads_file'] = filter_input(INPUT_POST, 'tranliterate_uploads_file');
|
35 |
-
$sets['tranliterate_404'] = filter_input(INPUT_POST, 'tranliterate_404');
|
36 |
-
$sets['fileext'] = explode(',', filter_input(INPUT_POST, 'typefiles'));
|
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();
|
44 |
-
foreach ($rulesrawarray as $value) {
|
45 |
-
if (empty($value) || $value == '=') {
|
46 |
-
continue;
|
47 |
-
}
|
48 |
-
$tmp = explode('=', $value);
|
49 |
-
$rulesarray[$tmp[0]] = $tmp[1];
|
50 |
-
}
|
51 |
-
$sets['custom_rules'] = json_encode($rulesarray);
|
52 |
-
wp_translitera::updsets($sets);
|
53 |
-
}
|
54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.2.
|
7 |
Author: Evgen Yurchenko
|
8 |
Text Domain: wp-translitera
|
9 |
Domain Path: /languages/
|
@@ -36,8 +36,62 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
36 |
$loc = get_locale();
|
37 |
$ret = array();
|
38 |
|
39 |
-
|
40 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
//Кстомные правила транслитерации
|
42 |
// добавлено 170510
|
43 |
$ret = wp_translitera::get_custom_rules_for_transliterate() + $ret;
|
@@ -220,13 +274,14 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
220 |
if (empty($from)) {
|
221 |
$from = 160819;
|
222 |
}
|
223 |
-
|
|
|
224 |
if (wp_translitera::getset('fileext') == NULL) {
|
225 |
wp_translitera::updset('fileext', array());
|
226 |
}
|
227 |
$from = 161011;
|
228 |
}
|
229 |
-
if ($from
|
230 |
if (is_multisite()) {
|
231 |
$set = wp_translitera::getoptions();
|
232 |
global $wpdb;
|
@@ -243,12 +298,21 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
243 |
}
|
244 |
$from = 170212;
|
245 |
}
|
246 |
-
if ($from
|
247 |
if (file_exists(__DIR__.'/unistall.php')) {
|
248 |
unlink(__DIR__.'/unistall.php');
|
249 |
}
|
250 |
$from = 170510;
|
251 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
252 |
if ($for !=$from) {
|
253 |
wp_translitera::updnotice();
|
254 |
$from = $for;
|
@@ -270,9 +334,59 @@ class wp_translitera {//wp=>3.2 php=>5.2.4
|
|
270 |
global $wpdb;
|
271 |
|
272 |
//инициализация языка
|
273 |
-
load_plugin_textdomain('wp-translitera', false,
|
274 |
|
275 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
276 |
wp_translitera::GetForm();
|
277 |
}
|
278 |
|
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.2
|
7 |
Author: Evgen Yurchenko
|
8 |
Text Domain: wp-translitera
|
9 |
Domain Path: /languages/
|
36 |
$loc = get_locale();
|
37 |
$ret = array();
|
38 |
|
39 |
+
if ($loc == 'ru_RU') {//Русская локализация
|
40 |
+
$ret = array(
|
41 |
+
'А' => 'A', 'а' => 'a', 'Б' => 'B', 'б' => 'b', 'В' => 'V', 'в' => 'v', 'Г' => 'G',
|
42 |
+
'г' => 'g', 'Д' => 'D', 'д' => 'd', 'Е' => 'E', 'е' => 'e', 'Ё' => 'Jo', 'ё' => 'jo',
|
43 |
+
'Ж' => 'Zh', 'ж' => 'zh', 'З' => 'Z', 'з' => 'z', 'И' => 'I', 'и' => 'i', 'Й' => 'J',
|
44 |
+
'й' => 'j', 'К' => 'K', 'к' => 'k', 'Л' => 'L', 'л' => 'l', 'М' => 'M', 'м' => 'm',
|
45 |
+
'Н' => 'N', 'н' => 'n', 'О' => 'O', 'о' => 'o', 'П' => 'P', 'п' => 'p', 'Р' => 'R',
|
46 |
+
'р' => 'r', 'С' => 'S', 'с' => 's', 'Т' => 'T', 'т' => 't', 'У' => 'U', 'у' => 'u',
|
47 |
+
'Ф' => 'F', 'ф' => 'f', 'Х' => 'H', 'х' => 'h', 'Ц' => 'C', 'ц' => 'c', 'Ч' => 'Ch',
|
48 |
+
'ч' => 'ch', 'Ш' => 'Sh', 'ш' => 'sh', 'Щ' => 'Shh', 'щ' => 'shh', 'Ъ' => '',
|
49 |
+
'ъ' => '', 'Ы' => 'Y', 'ы' => 'y', 'Ь' => '', 'ь' => '', 'Э' => 'Je', 'э' => 'je',
|
50 |
+
'Ю' => 'Ju', 'ю' => 'ju', 'Я' => 'Ja', 'я' => 'ja'
|
51 |
+
);
|
52 |
+
} elseif ($loc == 'uk') {//Украинская локализация Добавлено 160415
|
53 |
+
$ret = array(
|
54 |
+
'А' => 'A', 'а' => 'a', 'Б' => 'B', 'б' => 'b', 'В' => 'V', 'в' => 'v', 'Г' => 'H',
|
55 |
+
'г' => 'h', 'Ґ' => 'G', 'ґ' => 'g', 'Д' => 'D', 'д' => 'd', 'Е' => 'E', 'е' => 'e',
|
56 |
+
'Є' => 'Ie', 'є' => 'ie', 'Ж' => 'Zh', 'ж' => 'zh', 'З' => 'Z', 'з' => 'z', 'И' => 'Y',
|
57 |
+
'и' => 'y', 'І' => 'I', 'і' => 'i', 'Ї' => 'I', 'ї' => 'i', 'Й' => 'I', 'й' => 'i',
|
58 |
+
'К' => 'K', 'к' => 'k', 'Л' => 'L', 'л' => 'l', 'М' => 'M', 'м' => 'm', 'Н' => 'N',
|
59 |
+
'н' => 'n', 'О' => 'O', 'о' => 'o', 'П' => 'P', 'п' => 'p', 'Р' => 'R', 'р' => 'r',
|
60 |
+
'С' => 'S', 'с' => 's', 'Т' => 'T', 'т' => 't', 'У' => 'U', 'у' => 'u', 'Ф' => 'F',
|
61 |
+
'ф' => 'f', 'Х' => 'Kh', 'х' => 'kh', 'Ц' => 'Ts', 'ц' => 'ts', 'Ч' => 'Ch', 'ч' => 'ch',
|
62 |
+
'Ш' => 'Sh', 'ш' => 'sh', 'Щ' => 'Shch', 'щ' => 'shch', 'Ь' => '', 'ь' => '', 'Ю' => 'Iu',
|
63 |
+
'ю' => 'iu', 'Я' => 'Ia', 'я' => 'ia'
|
64 |
+
);
|
65 |
+
} elseif ($loc == 'bg' || $loc == 'bg_BG') {//bulgarian locale добавлено 170114
|
66 |
+
$ret = array(
|
67 |
+
'А' => 'A', 'а' => 'a', 'Б' => 'B', 'б' => 'b', 'В' => 'V', 'в' => 'v', 'Г' => 'G',
|
68 |
+
'г' => 'g', 'Д' => 'D', 'д' => 'd', 'Е' => 'E', 'е' => 'e', 'Ё' => 'Jo', 'ё' => 'jo',
|
69 |
+
'Ж' => 'Zh', 'ж' => 'zh', 'З' => 'Z', 'з' => 'z', 'И' => 'I', 'и' => 'i', 'Й' => 'J',
|
70 |
+
'й' => 'j', 'К' => 'K', 'к' => 'k', 'Л' => 'L', 'л' => 'l', 'М' => 'M', 'м' => 'm',
|
71 |
+
'Н' => 'N', 'н' => 'n', 'О' => 'O', 'о' => 'o', 'П' => 'P', 'п' => 'p', 'Р' => 'R',
|
72 |
+
'р' => 'r', 'С' => 'S', 'с' => 's', 'Т' => 'T', 'т' => 't', 'У' => 'U', 'у' => 'u',
|
73 |
+
'Ф' => 'F', 'ф' => 'f', 'Х' => 'H', 'х' => 'h', 'Ц' => 'C', 'ц' => 'c', 'Ч' => 'Ch',
|
74 |
+
'ч' => 'ch', 'Ш' => 'Sh', 'ш' => 'sh', 'Щ' => 'Sht', 'щ' => 'sht', 'Ъ' => 'a',
|
75 |
+
'ъ' => 'a', 'Ы' => 'Y', 'ы' => 'y', 'Ь' => '', 'ь' => '', 'Э' => 'Je', 'э' => 'je',
|
76 |
+
'Ю' => 'Ju', 'ю' => 'ju', 'Я' => 'Ja', 'я' => 'ja'
|
77 |
+
);
|
78 |
+
}
|
79 |
+
//Глобальная локализация
|
80 |
+
// добалено 160306, Обновлено 160415/
|
81 |
+
$ret = $ret + array(
|
82 |
+
'А' => 'A', 'а' => 'a', 'Б' => 'B', 'б' => 'b', 'В' => 'V', 'в' => 'v', 'Г' => 'G',
|
83 |
+
'г' => 'g', 'Д' => 'D', 'д' => 'd', 'Е' => 'E', 'е' => 'e', 'Ё' => 'Jo', 'ё' => 'jo',
|
84 |
+
'Ж' => 'Zh', 'ж' => 'zh', 'З' => 'Z', 'з' => 'z', 'И' => 'I', 'и' => 'i', 'Й' => 'J',
|
85 |
+
'й' => 'j', 'К' => 'K', 'к' => 'k', 'Л' => 'L', 'л' => 'l', 'М' => 'M', 'м' => 'm',
|
86 |
+
'Н' => 'N', 'н' => 'n', 'О' => 'O', 'о' => 'o', 'П' => 'P', 'п' => 'p', 'Р' => 'R',
|
87 |
+
'р' => 'r', 'С' => 'S', 'с' => 's', 'Т' => 'T', 'т' => 't', 'У' => 'U', 'у' => 'u',
|
88 |
+
'Ф' => 'F', 'ф' => 'f', 'Х' => 'H', 'х' => 'h', 'Ц' => 'C', 'ц' => 'c', 'Ч' => 'Ch',
|
89 |
+
'ч' => 'ch', 'Ш' => 'Sh', 'ш' => 'sh', 'Щ' => 'Shh', 'щ' => 'shh', 'Ъ' => '',
|
90 |
+
'ъ' => '', 'Ы' => 'Y', 'ы' => 'y', 'Ь' => '', 'ь' => '', 'Э' => 'Je', 'э' => 'je',
|
91 |
+
'Ю' => 'Ju', 'ю' => 'ju', 'Я' => 'Ja', 'я' => 'ja', 'Ґ' => 'G', 'ґ' => 'g', 'Є' => 'Ie',
|
92 |
+
'є' => 'ie', 'І' => 'I', 'і' => 'i', 'Ї' => 'I', 'ї' => 'i'
|
93 |
+
);
|
94 |
+
|
95 |
//Кстомные правила транслитерации
|
96 |
// добавлено 170510
|
97 |
$ret = wp_translitera::get_custom_rules_for_transliterate() + $ret;
|
274 |
if (empty($from)) {
|
275 |
$from = 160819;
|
276 |
}
|
277 |
+
|
278 |
+
if (version_compare($from, 160819,'<=')) {
|
279 |
if (wp_translitera::getset('fileext') == NULL) {
|
280 |
wp_translitera::updset('fileext', array());
|
281 |
}
|
282 |
$from = 161011;
|
283 |
}
|
284 |
+
if (version_compare($from, 161011,'<=')) {
|
285 |
if (is_multisite()) {
|
286 |
$set = wp_translitera::getoptions();
|
287 |
global $wpdb;
|
298 |
}
|
299 |
$from = 170212;
|
300 |
}
|
301 |
+
if (version_compare($from, 170212,'<=')) {
|
302 |
if (file_exists(__DIR__.'/unistall.php')) {
|
303 |
unlink(__DIR__.'/unistall.php');
|
304 |
}
|
305 |
$from = 170510;
|
306 |
}
|
307 |
+
if (version_compare($from, 'p1.2.1','<=')) {
|
308 |
+
if (file_exists(__DIR__.'/tables.php')) {
|
309 |
+
unlink(__DIR__.'/tables.php');
|
310 |
+
}
|
311 |
+
if (file_exists(__DIR__.'/worker.php')) {
|
312 |
+
unlink(__DIR__.'/worker.php');
|
313 |
+
}
|
314 |
+
$from = 'p1.2.2';
|
315 |
+
}
|
316 |
if ($for !=$from) {
|
317 |
wp_translitera::updnotice();
|
318 |
$from = $for;
|
334 |
global $wpdb;
|
335 |
|
336 |
//инициализация языка
|
337 |
+
load_plugin_textdomain('wp-translitera', false, __DIR__.'/languages');
|
338 |
|
339 |
+
// обработка существующих объектов
|
340 |
+
$act = filter_input(INPUT_POST, 'transliterate');
|
341 |
+
if (!empty($act)) {
|
342 |
+
$r1 = filter_input(INPUT_POST, 'r1');
|
343 |
+
$r2 = filter_input(INPUT_POST, 'r2');
|
344 |
+
if (!empty($r1)) {
|
345 |
+
wp_translitera::do_transliterate($wpdb->posts, 'ID', 'post_name');
|
346 |
+
}
|
347 |
+
if (!empty($r2)) {
|
348 |
+
wp_translitera::do_transliterate($wpdb->terms, 'term_id', 'slug');
|
349 |
+
}
|
350 |
+
//wpforo добавлено p1.0.3
|
351 |
+
$f1 = filter_input(INPUT_POST, 'f1');
|
352 |
+
$f2 = filter_input(INPUT_POST, 'f2');
|
353 |
+
if (!empty($f1) || !empty($f2)) {
|
354 |
+
$blogprefix = $wpdb->get_blog_prefix();
|
355 |
+
if (!empty($f1)) {
|
356 |
+
wp_translitera::do_transliterate($blogprefix . 'wpforo_forums', 'forumid', 'slug');
|
357 |
+
}
|
358 |
+
if (!empty($f2)) {
|
359 |
+
wp_translitera::do_transliterate($blogprefix . 'wpforo_topics', 'topicid', 'slug');
|
360 |
+
}
|
361 |
+
wpforo_clean_cache();
|
362 |
+
}
|
363 |
+
//---
|
364 |
+
}
|
365 |
+
|
366 |
+
//Настройки
|
367 |
+
$setupd = filter_input(INPUT_POST, 'apply');
|
368 |
+
$sets = array();
|
369 |
+
if (!empty($setupd)) {
|
370 |
+
$sets['tranliterate_uploads_file'] = filter_input(INPUT_POST, 'tranliterate_uploads_file');
|
371 |
+
$sets['tranliterate_404'] = filter_input(INPUT_POST, 'tranliterate_404');
|
372 |
+
$sets['fileext'] = explode(',', filter_input(INPUT_POST, 'typefiles'));
|
373 |
+
$sets['use_force_transliterations'] = filter_input(INPUT_POST, 'use_force_transliterations');
|
374 |
+
$sets['init_in_front'] = filter_input(INPUT_POST, 'init_in_front');
|
375 |
+
$sets['lowercase_filename'] = filter_input(INPUT_POST, 'lowercase_filename'); //добавлено p1.1
|
376 |
+
$sets['use_global_mu_settings'] = filter_input(INPUT_POST, 'use_global_mu_settings'); //добавлено p1.2
|
377 |
+
$rulesstring = filter_input(INPUT_POST, 'customrules');
|
378 |
+
$rulesrawarray = explode(PHP_EOL, $rulesstring);
|
379 |
+
$rulesarray = array();
|
380 |
+
foreach ($rulesrawarray as $value) {
|
381 |
+
if (empty($value) || $value == '=') {
|
382 |
+
continue;
|
383 |
+
}
|
384 |
+
$tmp = explode('=', $value);
|
385 |
+
$rulesarray[$tmp[0]] = $tmp[1];
|
386 |
+
}
|
387 |
+
$sets['custom_rules'] = json_encode($rulesarray);
|
388 |
+
wp_translitera::updsets($sets);
|
389 |
+
}
|
390 |
wp_translitera::GetForm();
|
391 |
}
|
392 |
|