[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/i18n/ -> common.inc.php (source)

   1  <?php
   2  /*

   3   * Limb PHP Framework

   4   *

   5   * @link http://limb-project.com

   6   * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)

   7   * @license    LGPL http://www.gnu.org/copyleft/lesser.html

   8   */
   9  
  10  /**

  11   * @package i18n

  12   * @version $Id: common.inc.php 5969 2007-06-08 10:51:09Z pachanga $

  13   */
  14  require_once('limb/core/common.inc.php');
  15  require_once(dirname(__FILE__) . '/toolkit.inc.php');
  16  
  17  function lmb_i18n($text, $arg1 = null, $arg2 = null)
  18  {
  19    static $toolkit;
  20  
  21    if(!$toolkit)
  22      $toolkit = lmbToolkit :: instance();
  23  
  24    return $toolkit->translate($text, $arg1, $arg2);
  25  }
  26  
  27  
  28  function lmb_translit_russian($input, $encoding = 'utf-8')
  29  {
  30    $encoding = strtolower($encoding);
  31    if($encoding != 'utf-8')
  32      $input = iconv($encoding, 'utf-8', $input);
  33  
  34    $arrRus = array('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м',
  35                    'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь',
  36                    'ы', 'ъ', 'э', 'ю', 'я',
  37                    'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М',
  38                    'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ь',
  39                    'Ы', 'Ъ', 'Э', 'Ю', 'Я');
  40    $arrEng = array('a', 'b', 'v', 'g', 'd', 'e', 'jo', 'zh', 'z', 'i', 'y', 'k', 'l', 'm',
  41                    'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'kh', 'c', 'ch', 'sh', 'sch', '',
  42                    'y', '', 'e', 'yu', 'ya',
  43                    'A', 'B', 'V', 'G', 'D', 'E', 'JO', 'ZH', 'Z', 'I', 'Y', 'K', 'L', 'M',
  44                    'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'KH', 'C', 'CH', 'SH', 'SCH', '',
  45                    'Y', '', 'E', 'YU', 'YA');
  46  
  47    $result = str_replace($arrRus, $arrEng, $input);
  48  
  49    if($encoding != 'utf-8')
  50      return iconv('utf-8', $encoding, $result);
  51    else
  52      return $result;
  53  }
  54  
  55  ?>


Generated: Sun Oct 12 04:41:30 2008 Cross-referenced by PHPXref 0.7