Changeset 1809203
- Timestamp:
- 01/25/2018 10:21:07 AM (8 years ago)
- Location:
- wp-translitera
- Files:
-
- 11 added
- 3 edited
-
tags/p1.2.3 (added)
-
tags/p1.2.3/admintmpl.php (added)
-
tags/p1.2.3/languages (added)
-
tags/p1.2.3/languages/wp-translitera-ru_RU.mo (added)
-
tags/p1.2.3/languages/wp-translitera-ru_RU.po (added)
-
tags/p1.2.3/languages/wp-translitera-uk.mo (added)
-
tags/p1.2.3/languages/wp-translitera-uk.po (added)
-
tags/p1.2.3/languages/wp-translitera.pot (added)
-
tags/p1.2.3/readme.txt (added)
-
tags/p1.2.3/uninstall.php (added)
-
tags/p1.2.3/wp-translitera.php (added)
-
trunk/admintmpl.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wp-translitera.php (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-translitera/trunk/admintmpl.php
r1806905 r1809203 4 4 .red label {color: red; font-weight:800} 5 5 .groupblock h2 {margin-top: 5px;} 6 .groupblock input[type="submit"] { width:150px; max-width:80%; margin: 15px}6 .groupblock input[type="submit"] {max-width:80%; margin: 15px; padding: 4px 7px 7px 7px;} 7 7 .alertblock {border-color: red; color:red; font-weight:800} 8 8 input {max-width: 100%} … … 28 28 ?> 29 29 <h3><?php echo __('Transliteration tables','wp-translitera') ?></h3> 30 <?php 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);30 <?php 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); 31 31 wp_translitera::get_template_object('apply','submit',__('Apply', 'wp-translitera')); ?> 32 32 </form> -
wp-translitera/trunk/readme.txt
r1807721 r1809203 5 5 Requires at least: 3.2 6 6 Tested up to: 5.0 7 Stable tag: p1.2. 27 Stable tag: p1.2.3 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 28 28 29 29 == Changelog == 30 31 = p1.2.3 = 32 * исправлена ошибка в работе кастомных правил транслитерации 33 * поправлен шаблон 34 * исправлена ошибка в режиме транслитерации 404 35 * --- 36 * Fixed a bug in the work of custom transliteration rules 37 * fixed template 38 * Fixed bug in transliteration mode 404 30 39 31 40 = p1.2.2 = -
wp-translitera/trunk/wp-translitera.php
r1807721 r1809203 4 4 Plugin URI: http://yur4enko.com/category/moi-proekty/wp-translitera 5 5 Description: Plug-in for transliteration permanent permalink records , pages, and tag 6 Version: p1.2. 26 Version: p1.2.3 7 7 Author: Evgen Yurchenko 8 8 Text Domain: wp-translitera … … 107 107 foreach ($rules as $key => $value) { 108 108 $tr_rules[$key] = $value; 109 $tr_rules[strtoupper($key)] = strtoupper($value{0}).substr($value, 1); 109 if (strlen($value) > 0) { 110 $tr_rules[strtoupper($key)] = strtoupper($value{0}).substr($value, 1); 111 } else { 112 $tr_rules[strtoupper($key)] = $value; 113 } 110 114 } 111 115 return $tr_rules; … … 161 165 $customrulesinjson = wp_translitera::getset('custom_rules', json_encode(array())); 162 166 $customrulesarray = json_decode($customrulesinjson, TRUE); 163 $customrulesstring = ''; 167 $customrulesstring = ''; 164 168 foreach ($customrulesarray as $key => $value) { 165 169 $customrulesstring .=$key.'='.$value.PHP_EOL; … … 210 214 return (array_key_exists($name,$set))?$set[$name]:FALSE; 211 215 } 212 213 216 214 217 ////Получаем значение настройки … … 379 382 $rulesarray = array(); 380 383 foreach ($rulesrawarray as $value) { 384 $value = trim($value); 381 385 if (empty($value) || $value == '=') { 382 386 continue; … … 403 407 404 408 //Вызываемые функции 409 405 410 //Процедура преобразования символов 406 411 // добавлено в 150712 407 412 // принимает : title - СТРОКА которую необходимо транслитерировать 408 413 // возвращает : СТРОКА 409 public static function transliterate($title ) {//wp=>3.2 php=>5.2.4414 public static function transliterate($title,$UseSpecSimbol=TRUE) {//wp=>3.2 php=>5.2.4 410 415 //Отбрасывает файлы с расширениями для который отключена трнаслитерация 411 416 // добавлено 161011 … … 417 422 } 418 423 $title = strtr($title, wp_translitera::createlocale()); 419 //add in p1.2.1 удаление непечатных и лишних символов 420 $title = preg_replace("/[^A-Za-z0-9'_\-\.]/", '-', $title); 421 $title = preg_replace('/\-+/', '-', $title); 422 $title = preg_replace('/^-+/', '', $title); 423 $title = preg_replace('/-+$/', '', $title); 424 // 424 425 if ($UseSpecSimbol) { // add p1.2.3 игнор спецсимволов для корректной работы 404 426 //add in p1.2.1 удаление непечатных и лишних символов 427 $title = preg_replace("/[^A-Za-z0-9'_\-\.]/", '-', $title); 428 $title = preg_replace('/\-+/', '-', $title); 429 $title = preg_replace('/^-+/', '', $title); 430 $title = preg_replace('/-+$/', '', $title); 431 } 425 432 return $title; 426 433 } … … 456 463 if ($this404){ 457 464 if (wp_translitera::getset('tranliterate_404')){ 458 $thisurl = urldecode($_SERVER['REQUEST_URI']);459 $trurl = wp_translitera::transliterate( $thisurl);465 $thisurl = $_SERVER['REQUEST_URI']; 466 $trurl = wp_translitera::transliterate(urldecode($thisurl),FALSE); 460 467 if ($thisurl != $trurl) { 461 468 wp_redirect($trurl,301);
Note: See TracChangeset
for help on using the changeset viewer.