Написав невелику бібліотечку для CodeIgniter, але її можна використовувати в будь-якому іншому місці з найменшими змінами.
Вона допомагає визначити мову користувача і якщо користувач украінскоговорящій (український, Беларус, Українець і т.д) показуємо йому інформацію російською. Якщо немає то англійською (це я наприклад, налаштувати мови можна як завгодно). Все це оформлено у вигляді класу з можливістю швидко задавати щось на зразок посилань з мови користувача на мову кращий для його розуміння на сайті.
Скрінкастік
Приклад використання бібліотеки
Цей код означає що якщо у 'ru', 'be', 'uk', 'ky', 'ab', 'mo', 'et', 'lv' мову, то функція поверне ru. якщо у нього de мову то поверне de. у всіх інших випадках поверне en
Завантажити бібліотеку можна тут
Спасибі, дуже корисна бібліотека! =)
В CI правда можна визначити мову за допомогою його рідний бібліотеки "User Agent", але от якщо потрібно наприклад визначити мову в hooks в точці "pre_controller", до виклику конструктора контролера в якому завантажуються мовні файли, ваш код дуже практичний.
Та немає за що. У ній правда критична помилка є. Далеко не завжди передається HTTP_ACCEPT_LANGUAGE наприклад фесбук до мене на сайт заходить, йому видавало 500 помилку, виправляється елементароно. Десь перевірку треба следать на isset HTTP_ACCEPT_LANGUAGE. І якщо немає то видавати дефолтний мову.