2016-12-10 03:39:02 +08:00
|
|
|
<?php
|
|
|
|
//ini_set("session.cookie_secure", 1);
|
|
|
|
//ini_set("session.cookie_httponly", 1);
|
|
|
|
session_start();
|
|
|
|
if (isset($_POST["logout"])) {
|
2017-01-16 00:39:17 +08:00
|
|
|
if (isset($_SESSION["dual-login"])) {
|
|
|
|
$_SESSION["mailcow_cc_username"] = $_SESSION["dual-login"]["username"];
|
|
|
|
$_SESSION["mailcow_cc_role"] = $_SESSION["dual-login"]["role"];
|
|
|
|
unset($_SESSION["dual-login"]);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
session_unset();
|
|
|
|
session_destroy();
|
|
|
|
session_write_close();
|
|
|
|
setcookie(session_name(),'',0,'/');
|
|
|
|
}
|
2016-12-10 03:39:02 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
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,
|
|
|
|
];
|
2016-12-18 07:10:52 +08:00
|
|
|
try {
|
|
|
|
$pdo = new PDO($dsn, $database_user, $database_pass, $opt);
|
|
|
|
}
|
|
|
|
catch (PDOException $e) {
|
|
|
|
?>
|
|
|
|
<center style='font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;'>🐮 Connection failed, database may be in warm-up state, please try again later.<br /><br />The following error was reported:<br/> <?=$e->getMessage();?></center>
|
|
|
|
<?php
|
|
|
|
}
|
2016-12-10 03:39:02 +08:00
|
|
|
$_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';
|
2017-01-16 00:39:17 +08:00
|
|
|
(!isset($_SESSION['mailcow_cc_username'])) ? init_db_schema() : null;
|