Contributions API

Calling all Drupal developers!

Help us get this on the first page of Digg. DIGG NOW!

Modules in 6

transliteration.module

<?php
// $Id: transliteration.module,v 1.2 2008/03/20 09:44:43 smk Exp $

/**
 * @file
 * Provides transliteration for UTF-8 text input and sanitzes file names.
 *
 * Uses data from the Text::Unidecode Perl library.
 * @see http://search.cpan.org/~sburke/Text-Unidecode-0.04/lib/Text/Unidecode.pm
 */

/**
 * Transliterate UTF-8 input to plain ASCII.
 *
 * @param string $input
 *   UTF-8 text input.
 * @param string $unknown
 *   Replacement for unknown or illegal characters.
 * @return string
 *   Plain ASCII output.
 */
function transliteration_get($input, $unknown = '?') {
  require_once(drupal_get_path('module', 'transliteration') .'/transliteration.inc');
  return _transliteration_process($input, $unknown);
}

/**
 * Implementation of hook_init().
 *
 * Transliterate and clean the names of files currently being uploaded.
 */
function transliteration_init() {
  if (!empty($_FILES['files'])) {
    require_once(drupal_get_path('module', 'transliteration') .'/transliteration.inc');
    foreach ($_FILES['files']['name'] as $field => $filename) {
      $_FILES['files']['name'][$field] = transliteration_clean_filename($filename);
    }
  }
}