i18n.php 870 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. // Functions for internationalization
  3. // I18N support information here
  4. putenv("LANGUAGE=".detect_user_language());
  5. setlocale( LC_ALL, 'C.UTF-8' );
  6. $domain = 'hestiacp';
  7. $localedir = '/usr/local/hestia/web/locale';
  8. bindtextdomain($domain, $localedir);
  9. textdomain($domain);
  10. /**
  11. * Detects user language from Accept-Language HTTP header.
  12. * @param string Fallback language (default: 'en')
  13. * @return string Language code (such as 'en' and 'ja')
  14. */
  15. function detect_user_language() {
  16. if (!empty($_SESSION['language'])) {
  17. return $_SESSION['language'];
  18. }elseif (!empty($_SESSION['LANGUAGE'])){
  19. return $_SESSION['LANGUAGE'];
  20. }else{
  21. return 'en';
  22. }
  23. }
  24. /**
  25. * Detects user language .
  26. * @param string Fallback language (default: 'en')
  27. * @return string Language code (such as 'en' and 'ja')
  28. */
  29. function detect_login_language(){
  30. }