prerequisites.inc.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. //ini_set("session.cookie_secure", 1);
  3. //ini_set("session.cookie_httponly", 1);
  4. session_start();
  5. if (isset($_POST["logout"])) {
  6. session_unset();
  7. session_destroy();
  8. session_write_close();
  9. setcookie(session_name(),'',0,'/');
  10. }
  11. require_once 'inc/vars.inc.php';
  12. if (file_exists('./inc/vars.local.inc.php')) {
  13. include_once 'inc/vars.local.inc.php';
  14. }
  15. $dsn = "$database_type:host=$database_host;dbname=$database_name";
  16. $opt = [
  17. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  18. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  19. PDO::ATTR_EMULATE_PREPARES => false,
  20. ];
  21. $pdo = new PDO($dsn, $database_user, $database_pass, $opt);
  22. $_SESSION['mailcow_locale'] = strtolower(trim($DEFAULT_LANG));
  23. setcookie('language', $DEFAULT_LANG);
  24. if (isset($_COOKIE['language'])) {
  25. switch ($_COOKIE['language']) {
  26. case "de":
  27. $_SESSION['mailcow_locale'] = 'de';
  28. setcookie('language', 'de');
  29. break;
  30. case "en":
  31. $_SESSION['mailcow_locale'] = 'en';
  32. setcookie('language', 'en');
  33. break;
  34. case "nl":
  35. $_SESSION['mailcow_locale'] = 'nl';
  36. setcookie('language', 'nl');
  37. break;
  38. case "pt":
  39. $_SESSION['mailcow_locale'] = 'pt';
  40. setcookie('language', 'pt');
  41. break;
  42. }
  43. }
  44. if (isset($_GET['lang'])) {
  45. switch ($_GET['lang']) {
  46. case "de":
  47. $_SESSION['mailcow_locale'] = 'de';
  48. setcookie('language', 'de');
  49. break;
  50. case "en":
  51. $_SESSION['mailcow_locale'] = 'en';
  52. setcookie('language', 'en');
  53. break;
  54. case "nl":
  55. $_SESSION['mailcow_locale'] = 'nl';
  56. setcookie('language', 'nl');
  57. break;
  58. case "pt":
  59. $_SESSION['mailcow_locale'] = 'pt';
  60. setcookie('language', 'pt');
  61. break;
  62. }
  63. }
  64. require_once 'lang/lang.en.php';
  65. include 'lang/lang.'.$_SESSION['mailcow_locale'].'.php';
  66. require_once 'inc/functions.inc.php';
  67. require_once 'inc/triggers.inc.php';