Патч. Функция транслита для FCKEditor


Автор документа

Имя
Сергей

Сайт
http://sergey.vilgelm.googlepages.com/

Функция преобразует UTF-8 строку с русским текстом в транслит. Использовал ее для загрузки русско-именных файлов через FCKEditor, приучить сам FCKEditor к русским именам не получилось, но вот перевести их в транслит и в таком виде загружать даже очень.
Правка для FCKEditor:
Вставляем функцию в файл: /fckeditor/editor/filemanager/connectors/php/io.php
В функции SanitizeFolderName в самое начало вставляем

<?php
    $sNewFolderName
= Ru2Translit($sNewFolderName);
?>

А в функции SanitizeFileName после global $Config ;

<?php
    $sNewFileName
= Ru2Translit($sNewFileName);
?>
<?php
function Ru2Translit($string) {
   
$table = array(
               
'Рђ' => 'A',
               
'Р‘' => 'B',
               
'Р’' => 'V',
               
'Р“' => 'G',
               
'Р”' => 'D',
               
'Р•' => 'E',
               
'РЃ' => 'YO',
               
'Р–' => 'ZH',
               
'Р—' => 'Z',
               
'И' => 'I',
               
'Р™' => 'J',
               
'Рљ' => 'K',
               
'Р›' => 'L',
               
'Рњ' => 'M',
               
'Рќ' => 'N',
               
'Рћ' => 'O',
               
'Рџ' => 'P',
               
'Р ' => 'R',
               
'РЎ' => 'S',
               
'Рў' => 'T',
               
'РЈ' => 'U',
               
'Р¤' => 'F',
               
'РҐ' => 'H',
               
'Р¦' => 'C',
               
'Р§' => 'CH',
               
'РЁ' => 'SH',
               
'Р©' => 'CSH',
               
'РЄ' => '',
               
'Р«' => 'Y',
               
'Р¬' => '',
               
'Р­' => 'E',
               
'Р®' => 'YU',
               
'РЇ' => 'YA',

                'Р°' => 'a',
               
'Р±' => 'b',
               
'РІ' => 'v',
               
'Рі' => 'g',
               
'Рґ' => 'd',
               
'Рµ' => 'e',
               
'С‘' => 'yo',
               
'Р¶' => 'zh',
               
'Р·' => 'z',
               
'Рё' => 'i',
               
'Р№' => 'j',
               
'Рє' => 'k',
               
'Р»' => 'l',
               
'Рј' => 'm',
               
'РЅ' => 'n',
               
'Рѕ' => 'o',
               
'Рї' => 'p',
               
'СЂ' => 'r',
               
'СЃ' => 's',
               
'С‚' => 't',
               
'Сѓ' => 'u',
               
'С„' => 'f',
               
'С…' => 'h',
               
'С†' => 'c',
               
'С‡' => 'ch',
               
'С€' => 'sh',
               
'С‰' => 'csh',
               
'СЉ' => '',
               
'С‹' => 'y',
               
'СЊ' => '',
               
'СЌ' => 'e',
               
'СЋ' => 'yu',
               
'СЏ' => 'ya',
    );

    $output = str_replace(
       
array_map('urlencode', array_keys($table)),
       
array_values($table),
       
urlencode($string)
    );
   
    return
$output;
}
?>

AttachmentSize
Ru2Translit.7z511 bytes

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.