|
@@ -3,7 +3,7 @@ function init_db_schema() {
|
|
|
try {
|
|
|
global $pdo;
|
|
|
|
|
|
- $db_version = "29092019_1040";
|
|
|
+ $db_version = "09102019_1040";
|
|
|
|
|
|
$stmt = $pdo->query("SHOW TABLES LIKE 'versions'");
|
|
|
$num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC));
|
|
@@ -474,6 +474,7 @@ function init_db_schema() {
|
|
|
"syncjobs" => "TINYINT(1) NOT NULL DEFAULT '1'",
|
|
|
"quarantine" => "TINYINT(1) NOT NULL DEFAULT '1'",
|
|
|
"login_as" => "TINYINT(1) NOT NULL DEFAULT '1'",
|
|
|
+ "sogo_access" => "TINYINT(1) NOT NULL DEFAULT '1'",
|
|
|
"bcc_maps" => "TINYINT(1) NOT NULL DEFAULT '1'",
|
|
|
"filters" => "TINYINT(1) NOT NULL DEFAULT '1'",
|
|
|
"ratelimit" => "TINYINT(1) NOT NULL DEFAULT '1'",
|
|
@@ -933,7 +934,7 @@ function init_db_schema() {
|
|
|
if (strtolower($key_type) == 'unique') {
|
|
|
foreach ($key_content as $key_name => $key_values) {
|
|
|
$fields = "`" . implode("`, `", $key_values) . "`";
|
|
|
- $stmt = $pdo->query("SHOW KEYS FROM `" . $table . "` WHERE Key_name = '" . $key_name . "'");
|
|
|
+ $stmt = $pdo->query("SHOW KEYS FROM `" . $table . "` WHERE Key_name = '" . $key_name . "'");
|
|
|
$num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC));
|
|
|
$is_drop = ($num_results != 0) ? "DROP INDEX `" . $key_name . "`, " : "";
|
|
|
$pdo->query("ALTER TABLE `" . $table . "` " . $is_drop . "ADD UNIQUE KEY `" . $key_name . "` (" . $fields . ")");
|
|
@@ -942,7 +943,7 @@ function init_db_schema() {
|
|
|
if (strtolower($key_type) == 'fkey') {
|
|
|
foreach ($key_content as $key_name => $key_values) {
|
|
|
$fields = "`" . implode("`, `", $key_values) . "`";
|
|
|
- $stmt = $pdo->query("SHOW KEYS FROM `" . $table . "` WHERE Key_name = '" . $key_name . "'");
|
|
|
+ $stmt = $pdo->query("SHOW KEYS FROM `" . $table . "` WHERE Key_name = '" . $key_name . "'");
|
|
|
$num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC));
|
|
|
if ($num_results != 0) {
|
|
|
$pdo->query("ALTER TABLE `" . $table . "` DROP INDEX `" . $key_name . "`");
|