From 931310a3acffd816eda2ec779d2f73a7562435b3 Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Sun, 20 Apr 2008 18:44:14 +0000 Subject: [PATCH] Added settings checks for new company, fixed adding company settings with empty prefix. --- admin/create_coy.php | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/admin/create_coy.php b/admin/create_coy.php index ddce8db2..e8cd7222 100644 --- a/admin/create_coy.php +++ b/admin/create_coy.php @@ -30,7 +30,21 @@ else function check_data() { - return true; + global $db_connections, $tb_pref_counter; + + foreach($db_connections as $id=>$con) { + if ($_POST['host'] == $con['host'] && $_POST['dbname'] == $con['dbname']) { + if ($_POST['tbpref'] == $con['tbpref']) { + display_error(_("This database settings are already used by another company.")); + return false; + } + if ($_POST['tbpref'] == 0 || $con['tbpref'] == '') { + display_error(_("You cannot have table set without prefix together with prefixed sets in the same database.")); + return false; + } + } + } + return true; } //--------------------------------------------------------------------------------------------- @@ -68,9 +82,10 @@ function handle_submit() $db_connections[$id]['dbname'] = $_POST['dbname']; if (isset($_GET['ul']) && $_GET['ul'] == 1) { - if (is_numeric($_POST['tbpref']) && $_POST['tbpref'] == 1) + if (is_numeric($_POST['tbpref'])) { - $db_connections[$id]['tbpref'] = $tb_pref_counter."_"; + $db_connections[$id]['tbpref'] = $_POST['tbpref'] == 1 ? + $tb_pref_counter."_" : ''; $new = true; } else if ($_POST['tbpref'] != "") -- 2.30.2