В drupal есть модуль transliteration, который позволяет переводить строки и названия файлов на транслит. В своем проекте в частности использую функцию этого модуля:
<?php
// переводим строку в транслит
transliteration_get($string);
?>
но, к несчастью для себя обнаружил, что нет обратной функции, т.е. необходимо уже из транслита перевести на русский - неужели писать самому?