You are here

function _webform_transliterate in Webform 7.4

Transliterate common non-English characters to 7-bit ASCII.

2 calls to _webform_transliterate()
webform_file_process_rename in components/file.inc
Renames the uploaded file name using tokens.
_webform_safe_name in ./webform.module
Convert a name into an identifier.

File

./webform.module, line 4545
This module provides a simple way to create forms and questionnaires.

Code

function _webform_transliterate($name) {

  // If transliteration is available, use it to convert names to ASCII.
  return function_exists('transliteration_get') ? transliteration_get($name, '') : str_replace(array(
    '€',
    'ƒ',
    'Š',
    'Ž',
    'š',
    'ž',
    'Ÿ',
    '¢',
    '¥',
    'µ',
    'À',
    'Á',
    'Â',
    'Ã',
    'Ä',
    'Å',
    'Ç',
    'È',
    'É',
    'Ê',
    'Ë',
    'Ì',
    'Í',
    'Î',
    'Ï',
    'Ñ',
    'Ò',
    'Ó',
    'Ô',
    'Õ',
    'Ö',
    'Ø',
    'Ù',
    'Ú',
    'Û',
    'Ü',
    'Ý',
    'à',
    'á',
    'â',
    'ã',
    'ä',
    'å',
    'ç',
    'è',
    'é',
    'ê',
    'ë',
    'ì',
    'í',
    'î',
    'ï',
    'ñ',
    'ò',
    'ó',
    'ô',
    'õ',
    'ö',
    'ø',
    'ù',
    'ú',
    'û',
    'ü',
    'ý',
    'ÿ',
    'Œ',
    'œ',
    'Æ',
    'Ð',
    'Þ',
    'ß',
    'æ',
    'ð',
    'þ',
  ), array(
    'E',
    'f',
    'S',
    'Z',
    's',
    'z',
    'Y',
    'c',
    'Y',
    'u',
    'A',
    'A',
    'A',
    'A',
    'A',
    'A',
    'C',
    'E',
    'E',
    'E',
    'E',
    'I',
    'I',
    'I',
    'I',
    'N',
    'O',
    'O',
    'O',
    'O',
    'O',
    'O',
    'U',
    'U',
    'U',
    'U',
    'Y',
    'a',
    'a',
    'a',
    'a',
    'a',
    'a',
    'c',
    'e',
    'e',
    'e',
    'e',
    'i',
    'i',
    'i',
    'i',
    'n',
    'o',
    'o',
    'o',
    'o',
    'o',
    'o',
    'u',
    'u',
    'u',
    'u',
    'y',
    'y',
    'OE',
    'oe',
    'AE',
    'DH',
    'TH',
    'ss',
    'ae',
    'dh',
    'th',
  ), $name);
}