В PHP-платформе Wad-er системные сообщения (надписи в панели управления и на сайте, сообщения об ошибках, названия событий) можно отображать на разных языках. Для этого используются языковые файлы, которые помещаются в каталог lang/.
Этот каталог может располагаться как внутри системных каталогов (main/lang/, main/classes/lang/, main/objects/lang/ и т.д.), так и внутри каталогов модулей.
В приложении, состоящем из модулей, каталог lang/ находится внутри каталога модуля ext/namemodule/lang/, где namemodule - Код (Id) модуля.
В каталогах lang/ есть соответствующие файлы для библиотек каждого используемого языка. Такие файлы называются lang.php, где lang - системный код языка. Например, ru.php – файл сообщений на русском языке, en.php – на английском и т.д.
Каждый языковый файл содержит описание массива $_lang, где каждому элементу присваивается какой-то текст (строка) на определенном языке. Например, файл en.php - содержит описание элементов массива $_lang на английском языке. Для сравнения: в ru.php – $_lang['name'] = 'Название'; а в en.php – $_lang['name'] = 'Name';. Индексы у массива – одинаковые (name), значения - разные.
Порядок расположения индексов массива $_lang в языковых файлах произвольный, т.е. можно в файле ru.php $_lang['name'] поставить в начало файла, а в en.php элемент с этим же индексом поставить в конце.