1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- //ini_set("session.cookie_secure", 1);
- //ini_set("session.cookie_httponly", 1);
- session_start();
- if (isset($_POST["logout"])) {
- session_unset();
- session_destroy();
- session_write_close();
- setcookie(session_name(),'',0,'/');
- }
- require_once 'inc/vars.inc.php';
- if (file_exists('./inc/vars.local.inc.php')) {
- include_once 'inc/vars.local.inc.php';
- }
- $dsn = "$database_type:host=$database_host;dbname=$database_name";
- $opt = [
- PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
- PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
- PDO::ATTR_EMULATE_PREPARES => false,
- ];
- $pdo = new PDO($dsn, $database_user, $database_pass, $opt);
- $_SESSION['mailcow_locale'] = strtolower(trim($DEFAULT_LANG));
- setcookie('language', $DEFAULT_LANG);
- if (isset($_COOKIE['language'])) {
- switch ($_COOKIE['language']) {
- case "de":
- $_SESSION['mailcow_locale'] = 'de';
- setcookie('language', 'de');
- break;
- case "en":
- $_SESSION['mailcow_locale'] = 'en';
- setcookie('language', 'en');
- break;
- case "nl":
- $_SESSION['mailcow_locale'] = 'nl';
- setcookie('language', 'nl');
- break;
- case "pt":
- $_SESSION['mailcow_locale'] = 'pt';
- setcookie('language', 'pt');
- break;
- }
- }
- if (isset($_GET['lang'])) {
- switch ($_GET['lang']) {
- case "de":
- $_SESSION['mailcow_locale'] = 'de';
- setcookie('language', 'de');
- break;
- case "en":
- $_SESSION['mailcow_locale'] = 'en';
- setcookie('language', 'en');
- break;
- case "nl":
- $_SESSION['mailcow_locale'] = 'nl';
- setcookie('language', 'nl');
- break;
- case "pt":
- $_SESSION['mailcow_locale'] = 'pt';
- setcookie('language', 'pt');
- break;
- }
- }
- require_once 'lang/lang.en.php';
- include 'lang/lang.'.$_SESSION['mailcow_locale'].'.php';
- require_once 'inc/functions.inc.php';
- require_once 'inc/triggers.inc.php';
|