View file system/inc/classes/translit.class.php

File size: 2.48Kb
<?php
class TranslitIT
{
// транслит
     function translit_rus( $var, $type = 'norm' ) {
        $rus_trans = array(
            'a' => 'а',  'z' => 'з',   'p' => 'п',  'ch' => 'ч',  'A' => 'А',   'Z' => 'З',   'P' => 'П',   'CH' => 'Ч',
            'b' => 'б',  'i' => 'и',   'r' => 'р',  'w' => 'ш',   'B' => 'Б',   'I' => 'И',   'R' => 'Р',   'W' => 'Ш',
            'v' => 'в',  'j' => 'й',   's' => 'с',  'sh' => 'щ',  'V' => 'В',   'J' => 'Й',   'S' => 'С',   'SH' => 'Щ',
            'g' => 'г',  'k' => 'к',   't' => 'т',  'q' => 'ъ',   'G' => 'Г',   'K' => 'К',   'T' => 'Т',   'Q' => 'Ъ',
            'd' => 'д',  'l' => 'л',   'u' => 'у',  'y' => 'ы',   'D' => 'Д',   'L' => 'Л',   'U' => 'У',   'Y' => 'Ы',
            'e' => 'е',  'm' => 'м',   'f' => 'ф',  'x' => 'э',   'E' => 'Е',   'M' => 'М',   'F' => 'Ф',   'X' => 'Э',
            'yo' => 'ё', 'n' => 'н',   'h' => 'х',  'yu' => 'ю', 'YO' => 'Ё',   'N' => 'Н',   'H' => 'Х',   'YU' => 'Ю',
            'zh' => 'ж', 'o' => 'о',   'c' => 'ц',  'ya' => 'я', 'ZH' => 'Ж',   'O' => 'О',   'C' => 'Ц',   'YA' => 'Я',' '=>'_');
        if( $type == 'link' ) {
            $rus_trans[' '] = '_';
        }
        $result = strtr( $var, $rus_trans );
        return $result;
     }
	 
	 
	 
function translit_eng( $vars, $types = 'norm' ) 
{
    $eng_trans = array(
        'А'=>'a',   'Б'=>'b',  'В'=>'v',  'Г'=>'g',   'Д'=>'d',   'Е'=>'e',    'Ж'=>'j',   'З'=>'z',   'И'=>'i',   'Й'=>'y',   
        'К'=>'k',  'Л'=>'l',  'М'=>'m',   'Н'=>'n',   'О'=>'o',    'П'=>'p',   'Р'=>'r',  'С'=>'s', 'Т' => 'T', 'У' => 'U' , 'Ы'=>'yi',  'Ь'=>'',
        'Ф'=>'f',  'Х'=>'h',   'Ц'=>'ts',  'Ч'=>'ch',   'Ш'=>'sh',  'Щ'=>'sch', 'Ъ'=>'',   'Ы'=>'yi',  'Ь'=>'',   'Э'=>'e',
        'Ю'=>'yu',  'Я'=>'ya',  'а'=>'a',    'б'=>'b',   'в'=>'v',   'г'=>'g',   'д'=>'d', 'е'=>'e',   'ж'=>'j',  'з'=>'z',
        'и'=>'i',   'й'=>'y',   'к'=>'k',    'л'=>'l',   'м'=>'m',   'н'=>'n',   'о'=>'o', 'п'=>'p',   'р'=>'r',  'с'=>'s',
        'т'=>'t',   'у'=>'u',   'ф'=>'f',    'х'=>'h',   'ц'=>'ts',  'ч'=>'ch',  'ш'=>'sh', 
		'ь'=>'',    'э'=>'e',   'ю'=>'yu',   'я'=>'ya',  ' '=> '_',   '.'=> '',  '/'=> '_' , '.'=>'.',' '=>'_');
      
	  if( $types == 'link' ) {
            $eng_trans[' '] = '_';
        }
        $results = strtr( $vars, $eng_trans );
        return $results;
     }
}
$translits = new TranslitIT;
?>