-function check_data()
-{
- global $db_connections, $tb_pref_counter, $selected_id;
-
- if ($_POST['name'] == "" || $_POST['host'] == "" || $_POST['dbuser'] == "" || $_POST['dbname'] == "")
- return false;
- if ($selected_id == -1 && (!isset($_GET['ul']) || $_GET['ul'] != 1))
- {
- display_error(_("When creating a new company, you must provide a Database script file."));
- return false;
- }
- foreach($db_connections as $id=>$con)
- {
- if($id != $selected_id && $_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;
- }
- }
+ if ($selected_id != -1) {
+ if ($_POST['name'] == "")
+ {
+ display_error(_("Database settings are not specified."));
+ return false;
+ }
+ } else {
+ if (!get_post('name') || !get_post('host') || !get_post('dbuser') || !get_post('dbname'))
+ {
+ display_error(_("Database settings are not specified."));
+ return false;
+ }
+ if ($_POST['port'] != '' && !is_numeric($_POST['port']))
+ {
+ display_error(_('Database port has to be numeric or empty.'));
+ return false;
+ }
+
+ foreach($db_connections as $id=>$con)
+ {
+ if($id != $selected_id && $_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;
+ }
+ }
+ }