Plugin Directory

Changeset 1809203


Ignore:
Timestamp:
01/25/2018 10:21:07 AM (8 years ago)
Author:
YurchenkoEV
Message:

upd p1.2.3

Location:
wp-translitera
Files:
11 added
3 edited

Legend:

Unmodified
Added
Removed
  • wp-translitera/trunk/admintmpl.php

    r1806905 r1809203  
    44    .red label {color: red; font-weight:800}
    55    .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;}
    77    .alertblock {border-color: red; color:red; font-weight:800}
    88    input {max-width: 100%}
     
    2828            ?>
    2929            <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);
    3131            wp_translitera::get_template_object('apply','submit',__('Apply', 'wp-translitera')); ?>
    3232        </form>
  • wp-translitera/trunk/readme.txt

    r1807721 r1809203  
    55Requires at least: 3.2
    66Tested up to: 5.0
    7 Stable tag: p1.2.2
     7Stable tag: p1.2.3
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    2828
    2929== 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
    3039
    3140= p1.2.2 =
  • wp-translitera/trunk/wp-translitera.php

    r1807721 r1809203  
    44Plugin URI: http://yur4enko.com/category/moi-proekty/wp-translitera
    55Description: Plug-in for transliteration permanent permalink records , pages, and tag
    6 Version: p1.2.2
     6Version: p1.2.3
    77Author: Evgen Yurchenko
    88Text Domain: wp-translitera
     
    107107        foreach ($rules as $key => $value) {
    108108            $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            }
    110114        }
    111115        return $tr_rules;
     
    161165        $customrulesinjson = wp_translitera::getset('custom_rules', json_encode(array()));
    162166        $customrulesarray = json_decode($customrulesinjson, TRUE);
    163         $customrulesstring = '';
     167        $customrulesstring = '';       
    164168        foreach ($customrulesarray as $key => $value) {
    165169            $customrulesstring .=$key.'='.$value.PHP_EOL;
     
    210214        return (array_key_exists($name,$set))?$set[$name]:FALSE;
    211215    }
    212 
    213216
    214217    ////Получаем значение настройки
     
    379382            $rulesarray = array();
    380383            foreach ($rulesrawarray as $value) {
     384                $value = trim($value);
    381385                if (empty($value) || $value == '=') {
    382386                    continue;
     
    403407
    404408    //Вызываемые функции
     409   
    405410    //Процедура преобразования символов
    406411    // добавлено в 150712
    407412    // принимает : title - СТРОКА которую необходимо транслитерировать
    408413    // возвращает : СТРОКА
    409     public static function transliterate($title) {//wp=>3.2 php=>5.2.4
     414    public static function transliterate($title,$UseSpecSimbol=TRUE) {//wp=>3.2 php=>5.2.4
    410415        //Отбрасывает файлы с расширениями для который отключена трнаслитерация
    411416        // добавлено 161011
     
    417422        }
    418423        $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        }
    425432        return $title;
    426433    }
     
    456463        if ($this404){
    457464            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);
    460467                if ($thisurl != $trurl) {
    461468                    wp_redirect($trurl,301);
Note: See TracChangeset for help on using the changeset viewer.