WP Translitera - Version p1.2.2

Version Description




  • ---
  • Fixed bug with repeated call
  • Optimized localization call
  • updated plug-in update module
Download this release

Release Info

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

Code changes from version p1.2.1 to p1.2.2

Files changed (4) hide show
  1. readme.txt +10 -1
  2. tables.php +0 -58
  3. worker.php +0 -54
  4. 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.1
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.1
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
- include_once __DIR__.'/tables.php'; //modified p1.1.1
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
- if ($from == 160819) {
 
224
  if (wp_translitera::getset('fileext') == NULL) {
225
  wp_translitera::updset('fileext', array());
226
  }
227
  $from = 161011;
228
  }
229
- if ($from == 161011) {
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 == 170212) {
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, dirname(plugin_basename(__FILE__)).'/languages');
274
 
275
- include_once __DIR__.'/worker.php';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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