Database connection issue with non standard port.
authorJoe Hunt <joe.hunt.consulting@gmail.com>
Thu, 27 Jul 2017 06:30:59 +0000 (08:30 +0200)
committerJoe Hunt <joe.hunt.consulting@gmail.com>
Thu, 27 Jul 2017 06:30:59 +0000 (08:30 +0200)
admin/create_coy.php
admin/db/maintenance_db.inc
includes/db/connect_db_mysql.inc
includes/db/connect_db_mysqli.inc
install/index.php
install/lang/new_language_template/LC_MESSAGES/empty.po
lang/new_language_template/LC_MESSAGES/empty.po

index 56b4fe215a48cd93c26bebaa41f11af09b254599..205f904628c34b90b08f22d772921df5019d42aa 100644 (file)
@@ -43,6 +43,12 @@ function check_data($selected_id)
                        display_error(_("Database settings are not specified."));
                        return false;
                }
                        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'] 
                foreach($db_connections as $id=>$con)
                {
                 if($id != $selected_id && $_POST['host'] == $con['host'] 
@@ -96,6 +102,7 @@ function handle_submit($selected_id)
        $db_connections[$selected_id]['name'] = $_POST['name'];
        if ($new) {
                $db_connections[$selected_id]['host'] = $_POST['host'];
        $db_connections[$selected_id]['name'] = $_POST['name'];
        if ($new) {
                $db_connections[$selected_id]['host'] = $_POST['host'];
+               $db_connections[$selected_id]['port'] = $_POST['port'];
                $db_connections[$selected_id]['dbuser'] = $_POST['dbuser'];
                $db_connections[$selected_id]['dbpassword'] = html_entity_decode($_POST['dbpassword'], ENT_QUOTES, 
                        $_SESSION['language']->encoding=='iso-8859-2' ? 'ISO-8859-1' : $_SESSION['language']->encoding);
                $db_connections[$selected_id]['dbuser'] = $_POST['dbuser'];
                $db_connections[$selected_id]['dbpassword'] = html_entity_decode($_POST['dbpassword'], ENT_QUOTES, 
                        $_SESSION['language']->encoding=='iso-8859-2' ? 'ISO-8859-1' : $_SESSION['language']->encoding);
@@ -237,7 +244,7 @@ function display_companies()
 
        start_table(TABLESTYLE);
 
 
        start_table(TABLESTYLE);
 
-       $th = array(_("Company"), _("Database Host"), _("Database User"),
+       $th = array(_("Company"), _("Database Host"), _("Database Port"), _("Database User"),
                _("Database Name"), _("Table Pref"), _("Charset"), _("Default"), "", "");
        table_header($th);
 
                _("Database Name"), _("Table Pref"), _("Charset"), _("Default"), "", "");
        table_header($th);
 
@@ -253,10 +260,11 @@ function display_companies()
 
                label_cell($conn[$i]['name']);
                label_cell($conn[$i]['host']);
 
                label_cell($conn[$i]['name']);
                label_cell($conn[$i]['host']);
+               label_cell(isset($conn[$i]['port']) ? $conn[$i]['port'] : '');
                label_cell($conn[$i]['dbuser']);
                label_cell($conn[$i]['dbname']);
                label_cell($conn[$i]['tbpref']);
                label_cell($conn[$i]['dbuser']);
                label_cell($conn[$i]['dbname']);
                label_cell($conn[$i]['tbpref']);
-               label_cell($supported_collations[$conn[$i]['collation']]);
+               label_cell(isset($conn[$i]['collation']) ? $supported_collations[$conn[$i]['collation']] : '');
                label_cell($i == $def_coy ? _("Yes") : _("No"));
                edit_button_cell("Edit".$i, _("Edit"));
                if ($i != $coyno)
                label_cell($i == $def_coy ? _("Yes") : _("No"));
                edit_button_cell("Edit".$i, _("Edit"));
                if ($i != $coyno)
@@ -273,6 +281,7 @@ function display_companies()
        end_table();
     display_note(_("The marked company is the current company which cannot be deleted."), 0, 0, "class='currentfg'");
     display_note(_("If no Admin Password is entered, the new Admin Password will be '<b>password</b>' by default "));
        end_table();
     display_note(_("The marked company is the current company which cannot be deleted."), 0, 0, "class='currentfg'");
     display_note(_("If no Admin Password is entered, the new Admin Password will be '<b>password</b>' by default "));
+    display_note(_("Set Only Port value if you cannot use the default port 3306."));
 }
 
 //---------------------------------------------------------------------------------------------
 }
 
 //---------------------------------------------------------------------------------------------
@@ -288,13 +297,14 @@ function display_company_edit($selected_id)
                $conn = $db_connections[$selected_id];
                $_POST['name'] = $conn['name'];
                $_POST['host']  = $conn['host'];
                $conn = $db_connections[$selected_id];
                $_POST['name'] = $conn['name'];
                $_POST['host']  = $conn['host'];
+               $_POST['port'] = isset($conn['port']) ? $conn['port'] : '';
                $_POST['dbuser']  = $conn['dbuser'];
                $_POST['dbpassword']  = $conn['dbpassword'];
                $_POST['dbname']  = $conn['dbname'];
                $_POST['tbpref']  = $conn['tbpref'];
                $_POST['def'] = $selected_id == $def_coy;
                $_POST['dbcreate']  = false;
                $_POST['dbuser']  = $conn['dbuser'];
                $_POST['dbpassword']  = $conn['dbpassword'];
                $_POST['dbname']  = $conn['dbname'];
                $_POST['tbpref']  = $conn['tbpref'];
                $_POST['def'] = $selected_id == $def_coy;
                $_POST['dbcreate']  = false;
-               $_POST['collation']  = $conn['collation'];
+               $_POST['collation']  = isset($conn['collation']) ? $conn['collation'] : '';
                hidden('tbpref', $_POST['tbpref']);
                hidden('dbpassword', $_POST['dbpassword']);
        }
                hidden('tbpref', $_POST['tbpref']);
                hidden('dbpassword', $_POST['dbpassword']);
        }
@@ -306,10 +316,11 @@ function display_company_edit($selected_id)
                $conn = $db_connections[user_company()];
                $_POST['name'] = '';
                $_POST['host']  = $conn['host'];
                $conn = $db_connections[user_company()];
                $_POST['name'] = '';
                $_POST['host']  = $conn['host'];
+               $_POST['port']  = isset($conn['port']) ? $conn['port'] : '';
                $_POST['dbuser']  = $conn['dbuser'];
                $_POST['dbpassword']  = $conn['dbpassword'];
                $_POST['dbname']  = $conn['dbname'];
                $_POST['dbuser']  = $conn['dbuser'];
                $_POST['dbpassword']  = $conn['dbpassword'];
                $_POST['dbname']  = $conn['dbname'];
-               $_POST['collation']  = $conn['collation'];
+               $_POST['collation']  = isset($conn['collation']) ? $conn['collation'] : '';
                unset($_POST['def']);
        }
 
                unset($_POST['def']);
        }
 
@@ -318,6 +329,7 @@ function display_company_edit($selected_id)
        if ($selected_id == -1)
        {
                text_row_ex(_("Host"), 'host', 30, 60);
        if ($selected_id == -1)
        {
                text_row_ex(_("Host"), 'host', 30, 60);
+               text_row_ex(_("Port"), 'port', 30, 60);
                text_row_ex(_("Database User"), 'dbuser', 30);
                text_row_ex(_("Database Password"), 'dbpassword', 30);
                text_row_ex(_("Database Name"), 'dbname', 30);
                text_row_ex(_("Database User"), 'dbuser', 30);
                text_row_ex(_("Database Password"), 'dbpassword', 30);
                text_row_ex(_("Database Name"), 'dbname', 30);
@@ -328,8 +340,10 @@ function display_company_edit($selected_id)
                text_row_ex(_("New script Admin Password"), 'admpassword', 20);
        } else {
                label_row(_("Host"), $_POST['host']);
                text_row_ex(_("New script Admin Password"), 'admpassword', 20);
        } else {
                label_row(_("Host"), $_POST['host']);
+               label_row(_("Port"), $_POST['port']);
                label_row(_("Database User"), $_POST['dbuser']);
                label_row(_("Database Name"), $_POST['dbname']);
                label_row(_("Database User"), $_POST['dbuser']);
                label_row(_("Database Name"), $_POST['dbname']);
+               collations_list_row(_("Database Collation:"), 'collation');
                label_row(_("Table Pref"), $_POST['tbpref']);
                if (!get_post('def'))
                        check_row(_("Default Company"), 'def');
                label_row(_("Table Pref"), $_POST['tbpref']);
                if (!get_post('def'))
                        check_row(_("Default Company"), 'def');
index f621c2c2e6c5aee8df2a5a0c04e61406ed498cdd..1f3d8cdc2c36999528dc15127c80035fa7746f52 100644 (file)
@@ -75,10 +75,12 @@ function write_config_db($new = false)
        $msg .= "/*Connection Information for the database\n";
        $msg .= "\$def_coy - the default company that is pre-selected on login\n\n";
        $msg .= "'host' - the computer ip address or name where the database is. The default is 'localhost' assuming that the web server is also the sql server.\n\n";
        $msg .= "/*Connection Information for the database\n";
        $msg .= "\$def_coy - the default company that is pre-selected on login\n\n";
        $msg .= "'host' - the computer ip address or name where the database is. The default is 'localhost' assuming that the web server is also the sql server.\n\n";
+       $msg .= "'port' - the computer port where the database is. The default is '3306'. Set empty for default.\n\n";
        $msg .= "'dbuser' - the user name under which the company database should be accessed.\n";
        $msg .= "  NB it is not secure to use root as the dbuser with no password - a user with appropriate privileges must be set up.\n\n";
        $msg .= "'dbpassword' - the password required for the dbuser to authorise the above database user.\n\n";
        $msg .= "'dbname' - the name of the database as defined in the RDMS being used. Typically RDMS allow many databases to be maintained under the same server.\n";
        $msg .= "'dbuser' - the user name under which the company database should be accessed.\n";
        $msg .= "  NB it is not secure to use root as the dbuser with no password - a user with appropriate privileges must be set up.\n\n";
        $msg .= "'dbpassword' - the password required for the dbuser to authorise the above database user.\n\n";
        $msg .= "'dbname' - the name of the database as defined in the RDMS being used. Typically RDMS allow many databases to be maintained under the same server.\n";
+       $msg .= "'collation' - the character set used for the database.\n";
        $msg .= "'tbpref' - prefix on table names, or '' if not used. Always use non-empty prefixes if multiply company use the same database.\n";
        $msg .= "*/\n\n\n";
 
        $msg .= "'tbpref' - prefix on table names, or '' if not used. Always use non-empty prefixes if multiply company use the same database.\n";
        $msg .= "*/\n\n\n";
 
index 56e36a0ae9d95650b05c7c8f7cae3ff2328067c5..d3857cabb945a5517dd9d779e82a99a4c60ce659 100644 (file)
@@ -25,9 +25,13 @@ function set_global_connection($company=-1)
        $_SESSION["wa_current_user"]->cur_con = $company;
 
        $connection = $db_connections[$company];
        $_SESSION["wa_current_user"]->cur_con = $company;
 
        $connection = $db_connections[$company];
+       
+       $server = $connection["host"];
+       if (!empty($connection["port"]))
+               $server .= ":".$connection["port"];
 
 
-       $db = mysql_connect($connection["host"], $connection["dbuser"], $connection["dbpassword"]);
-               mysql_select_db($connection["dbname"], $db);
+       $db = mysql_connect($server, $connection["dbuser"], $connection["dbpassword"]);
+       mysql_select_db($connection["dbname"], $db);
        ///// From MySql release 5.6.6 the sql_mode is no longer empty as it was prior to
        ///// this release. Just for safety we make it empty for all 5.6 release and higher.
        ///// This non empty sql_mode values can interphere with FA, so all is set empty during
        ///// From MySql release 5.6.6 the sql_mode is no longer empty as it was prior to
        ///// this release. Just for safety we make it empty for all 5.6 release and higher.
        ///// This non empty sql_mode values can interphere with FA, so all is set empty during
@@ -197,8 +201,10 @@ function db_set_collation($db, $fa_collation)
 */
 function db_create_db($connection)
 {
 */
 function db_create_db($connection)
 {
-       $db = mysql_connect($connection["host"] ,
-               $connection["dbuser"], $connection["dbpassword"]);
+       $server = $connection["host"];
+       if (!empty($connection["port"]))
+               $server .= ":".$connection["port"];
+       $db = mysql_connect($server, $connection["dbuser"], $connection["dbpassword"]);
 
        if (!mysql_select_db($connection["dbname"], $db))
        {
 
        if (!mysql_select_db($connection["dbname"], $db))
        {
index 897316d698e22e56c9dcfc8e3257971c555d81a1..48b57402df0d1e68696f2273112d69f358cac9f9 100644 (file)
@@ -29,8 +29,10 @@ function set_global_connection($company=-1)
 
        $connection = $db_connections[$company];
 
 
        $connection = $db_connections[$company];
 
-       $db = mysqli_connect($connection["host"], $connection["dbuser"], $connection["dbpassword"]);
-               mysqli_select_db($db, $connection["dbname"]);
+       $db = mysqli_connect($connection["host"], $connection["dbuser"], $connection["dbpassword"], "", 
+               !empty($connection["port"]) ? $connection["port"] : 3306); // default port in mysql is 3306
+               
+       mysqli_select_db($db, $connection["dbname"]);
        ///// From mysqli release 5.6.6 the sql_mode is no longer empty as it was prior to
        ///// this release. Just for safety we make it empty for all 5.6 release and higher.
        ///// This non empty sql_mode values can interphere with FA, so all is set empty during
        ///// From mysqli release 5.6.6 the sql_mode is no longer empty as it was prior to
        ///// this release. Just for safety we make it empty for all 5.6 release and higher.
        ///// This non empty sql_mode values can interphere with FA, so all is set empty during
@@ -200,7 +202,8 @@ function db_create_db($connection)
 {
        global $db;
 
 {
        global $db;
 
-       $db = mysqli_connect($connection["host"], $connection["dbuser"], $connection["dbpassword"]);
+       $db = mysqli_connect($connection["host"], $connection["dbuser"], $connection["dbpassword"], "",
+               !empty($connection["port"]) ? $connection["port"] : 3306); // default port in mysql is 3306
 
        if (!mysqli_select_db($db, $connection["dbname"]))
        {
 
        if (!mysqli_select_db($db, $connection["dbname"]))
        {
index 2d67867b9cdfcf91e14c3d6d7411cca742d29376..6a2efdfe6b953161d928bb6678e19f70468d2e5e 100644 (file)
@@ -144,6 +144,7 @@ function do_install() {
                $db_connections = array (0=> array (
                 'name' => $con['name'],
                 'host' => $con['host'],
                $db_connections = array (0=> array (
                 'name' => $con['name'],
                 'host' => $con['host'],
+                'port' => $con['port'],
                 'dbname' => $con['dbname'],
                 'collation' => $con['collation'],
                 'tbpref' => $table_prefix,
                 'dbname' => $con['dbname'],
                 'collation' => $con['collation'],
                 'tbpref' => $table_prefix,
@@ -190,6 +191,7 @@ function do_install() {
 if (!isset($_SESSION['inst_set']))  // default settings
        $_SESSION['inst_set'] = array(
                'host'=>'localhost', 
 if (!isset($_SESSION['inst_set']))  // default settings
        $_SESSION['inst_set'] = array(
                'host'=>'localhost', 
+               'port' => '', // 3306
                'dbuser' => 'root',
                'dbpassword' => '',
                'username' => 'admin',
                'dbuser' => 'root',
                'dbpassword' => '',
                'username' => 'admin',
@@ -216,6 +218,10 @@ elseif (isset($_POST['db_test'])) {
                display_error(_('Host name cannot be empty.'));
                set_focus('host');
        }
                display_error(_('Host name cannot be empty.'));
                set_focus('host');
        }
+       elseif ($_POST['port'] != '' && !is_numeric($_POST['port'])) {
+               display_error(_('Database port have to be numeric or empty.'));
+               set_focus('port');
+       }
        elseif ($_POST['dbuser']=='') {
                display_error(_('Database user name cannot be empty.'));
                set_focus('dbuser');
        elseif ($_POST['dbuser']=='') {
                display_error(_('Database user name cannot be empty.'));
                set_focus('dbuser');
@@ -227,6 +233,7 @@ elseif (isset($_POST['db_test'])) {
        else {
                $_SESSION['inst_set'] = array_merge($_SESSION['inst_set'], array(
                        'host' => $_POST['host'],
        else {
                $_SESSION['inst_set'] = array_merge($_SESSION['inst_set'], array(
                        'host' => $_POST['host'],
+                       'port' => $_POST['port'],
                        'dbuser' => $_POST['dbuser'],
                        'dbpassword' => $_POST['dbpassword'],
                        'dbname' => $_POST['dbname'],
                        'dbuser' => $_POST['dbuser'],
                        'dbpassword' => $_POST['dbpassword'],
                        'dbname' => $_POST['dbname'],
@@ -342,6 +349,7 @@ start_form();
                        subpage_title(_('Database Server Settings'));
                        start_table(TABLESTYLE);
                        text_row_ex(_("Server Host:"), 'host', 30, 60);
                        subpage_title(_('Database Server Settings'));
                        start_table(TABLESTYLE);
                        text_row_ex(_("Server Host:"), 'host', 30, 60);
+                       text_row_ex(_("Server Port:"), 'port', 30, 60);
                        text_row_ex(_("Database Name:"), 'dbname', 30);
                        text_row_ex(_("Database User:"), 'dbuser', 30);
                        text_row_ex(_("Database Password:"), 'dbpassword', 30);
                        text_row_ex(_("Database Name:"), 'dbname', 30);
                        text_row_ex(_("Database User:"), 'dbuser', 30);
                        text_row_ex(_("Database Password:"), 'dbpassword', 30);
@@ -353,6 +361,7 @@ start_form();
                        display_note(_("Select collation you want to use. If you are unsure or you will use various languages, select unicode collation."));
                        display_note(_("Use table prefix if you share selected database for more than one FA company using the same collation."));
                        display_note(_("Do not select additional langs nor COAs if you have no working internet connection right now. You can install them later."));
                        display_note(_("Select collation you want to use. If you are unsure or you will use various languages, select unicode collation."));
                        display_note(_("Use table prefix if you share selected database for more than one FA company using the same collation."));
                        display_note(_("Do not select additional langs nor COAs if you have no working internet connection right now. You can install them later."));
+                       display_note(_("Set Only Port value if you cannot use the default port 3306."));
                        submit_center_first('back', _('<< Back'));
                        submit_center_last('db_test', _('Continue >>'));
                        break;
                        submit_center_first('back', _('<< Back'));
                        submit_center_last('db_test', _('Continue >>'));
                        break;
index 11770d09bf3db71382b1542bfc5ebb3f3492a1ee..461b36a3f2ed684ab9b33e22e560642df8398c90 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-12-11 13:17+0100\n"
+"POT-Creation-Date: 2017-07-26 10:48+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,533 +17,517 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: /install/index.php:20
-#: /install/index.php:41
+#: install/index.php:20 install/index.php:41
 msgid "FrontAccouting ERP Installation Wizard"
 msgstr ""
 
 msgid "FrontAccouting ERP Installation Wizard"
 msgstr ""
 
-#: /install/index.php:42
+#: install/index.php:42
 #, php-format
 msgid "Step %d: %s"
 msgstr ""
 
 #, php-format
 msgid "Step %d: %s"
 msgstr ""
 
-#: /install/index.php:49
+#: install/index.php:49
 msgid "Chart of accounts"
 msgstr ""
 
 msgid "Chart of accounts"
 msgstr ""
 
-#: /install/index.php:49
-#: /install/index.php:76
+#: install/index.php:49 install/index.php:76
 msgid "Encoding"
 msgstr ""
 
 msgid "Encoding"
 msgstr ""
 
-#: /install/index.php:49
-#: /install/index.php:76
+#: install/index.php:49 install/index.php:76
 msgid "Description"
 msgstr ""
 
 msgid "Description"
 msgstr ""
 
-#: /install/index.php:49
-#: /install/index.php:76
-#: /install/index.php:395
+#: install/index.php:49 install/index.php:76 install/index.php:403
 msgid "Install"
 msgstr ""
 
 msgid "Install"
 msgstr ""
 
-#: /install/index.php:66
-#: /install/index.php:94
+#: install/index.php:66 install/index.php:94
 msgid "Installed"
 msgstr ""
 
 msgid "Installed"
 msgstr ""
 
-#: /install/index.php:76
+#: install/index.php:76
 msgid "Language"
 msgstr ""
 
 msgid "Language"
 msgstr ""
 
-#: /install/index.php:124
+#: install/index.php:124
 msgid ""
 "Cannot connect to database. User or password is invalid or you have no "
 "permittions to create database."
 msgstr ""
 
 msgid ""
 "Cannot connect to database. User or password is invalid or you have no "
 "permittions to create database."
 msgstr ""
 
-#: /install/index.php:164
+#: install/index.php:165
 msgid "Cannot save system configuration file 'config.php'."
 msgstr ""
 
 msgid "Cannot save system configuration file 'config.php'."
 msgstr ""
 
-#: /install/index.php:171
+#: install/index.php:172
 msgid "Cannot open 'config_db.php' configuration file."
 msgstr ""
 
 msgid "Cannot open 'config_db.php' configuration file."
 msgstr ""
 
-#: /install/index.php:174
+#: install/index.php:175
 msgid "Cannot write to the 'config_db.php' configuration file."
 msgstr ""
 
 msgid "Cannot write to the 'config_db.php' configuration file."
 msgstr ""
 
-#: /install/index.php:177
+#: install/index.php:178
 msgid ""
 "Configuration file 'config_db.php' is not writable. Change its permissions "
 "so it is, then re-run installation step."
 msgstr ""
 
 msgid ""
 "Configuration file 'config_db.php' is not writable. Change its permissions "
 "so it is, then re-run installation step."
 msgstr ""
 
-#: /install/index.php:216
+#: install/index.php:218
 msgid "Host name cannot be empty."
 msgstr ""
 
 msgid "Host name cannot be empty."
 msgstr ""
 
-#: /install/index.php:220
+#: install/index.php:222
+msgid "Database port have to be numeric or empty."
+msgstr ""
+
+#: install/index.php:226
 msgid "Database user name cannot be empty."
 msgstr ""
 
 msgid "Database user name cannot be empty."
 msgstr ""
 
-#: /install/index.php:224
+#: install/index.php:230
 msgid "Database name cannot be empty."
 msgstr ""
 
 msgid "Database name cannot be empty."
 msgstr ""
 
-#: /install/index.php:278
+#: install/index.php:285
 msgid "Company name cannot be empty."
 msgstr ""
 
 msgid "Company name cannot be empty."
 msgstr ""
 
-#: /install/index.php:282
+#: install/index.php:289
 msgid "Company admin name cannot be empty."
 msgstr ""
 
 msgid "Company admin name cannot be empty."
 msgstr ""
 
-#: /install/index.php:286
+#: install/index.php:293
 msgid "Company admin password cannot be empty."
 msgstr ""
 
 msgid "Company admin password cannot be empty."
 msgstr ""
 
-#: /install/index.php:290
+#: install/index.php:297
 msgid "Company admin passwords differ."
 msgstr ""
 
 msgid "Company admin passwords differ."
 msgstr ""
 
-#: /install/index.php:320
+#: install/index.php:327
 msgid "System Diagnostics"
 msgstr ""
 
 msgid "System Diagnostics"
 msgstr ""
 
-#: /install/index.php:322
+#: install/index.php:329
 msgid "Select install wizard language:"
 msgstr ""
 
 msgid "Select install wizard language:"
 msgstr ""
 
-#: /install/index.php:328
+#: install/index.php:335
 msgid ""
 "All application preliminary requirements seems to be correct. Please press "
 "Continue button below."
 msgstr ""
 
 msgid ""
 "All application preliminary requirements seems to be correct. Please press "
 "Continue button below."
 msgstr ""
 
-#: /install/index.php:329
-#: /install/index.php:357
-#: /install/index.php:364
-#: /install/index.php:371
+#: install/index.php:336 install/index.php:365 install/index.php:372
+#: install/index.php:379
 msgid "Continue >>"
 msgstr ""
 
 msgid "Continue >>"
 msgstr ""
 
-#: /install/index.php:331
+#: install/index.php:338
 msgid ""
 "Application cannot be installed. Please fix problems listed below in red, "
 "and press Refresh button."
 msgstr ""
 
 msgid ""
 "Application cannot be installed. Please fix problems listed below in red, "
 "and press Refresh button."
 msgstr ""
 
-#: /install/index.php:332
+#: install/index.php:339
 msgid "Refresh"
 msgstr ""
 
 msgid "Refresh"
 msgstr ""
 
-#: /install/index.php:342
+#: install/index.php:349
 msgid "Database Server Settings"
 msgstr ""
 
 msgid "Database Server Settings"
 msgstr ""
 
-#: /install/index.php:344
+#: install/index.php:351
 msgid "Server Host:"
 msgstr ""
 
 msgid "Server Host:"
 msgstr ""
 
-#: /install/index.php:345
-msgid "Database Name:"
+#: install/index.php:352
+msgid "Server Port:"
 msgstr ""
 
 msgstr ""
 
-#: /install/index.php:346
+#: install/index.php:353
+msgid "Database Name:"
+msgstr ""
+#: install/index.php:354
 msgid "Database User:"
 msgstr ""
 
 msgid "Database User:"
 msgstr ""
 
-#: /install/index.php:347
+#: install/index.php:355
 msgid "Database Password:"
 msgstr ""
 
 msgid "Database Password:"
 msgstr ""
 
-#: /install/index.php:348
+#: install/index.php:356
 msgid "Database Collation:"
 msgstr ""
 
 msgid "Database Collation:"
 msgstr ""
 
-#: /install/index.php:349
+#: install/index.php:357
 msgid "Use '0_' Table Prefix:"
 msgstr ""
 
 msgid "Use '0_' Table Prefix:"
 msgstr ""
 
-#: /install/index.php:349
-#: /includes/system_tests.inc:38
-#: /includes/system_tests.inc:113
-#: /includes/system_tests.inc:126
+#: install/index.php:357 includes/system_tests.inc:38
+#: includes/system_tests.inc:113 includes/system_tests.inc:126
 msgid "Yes"
 msgstr ""
 
 msgid "Yes"
 msgstr ""
 
-#: /install/index.php:349
-#: /includes/system_tests.inc:38
-#: /includes/system_tests.inc:113
-#: /includes/system_tests.inc:126
+#: install/index.php:357 includes/system_tests.inc:38
+#: includes/system_tests.inc:113 includes/system_tests.inc:126
 msgid "No"
 msgstr ""
 
 msgid "No"
 msgstr ""
 
-#: /install/index.php:350
+#: install/index.php:358
 msgid "Install Additional Language Packs from FA Repository:"
 msgstr ""
 
 msgid "Install Additional Language Packs from FA Repository:"
 msgstr ""
 
-#: /install/index.php:351
+#: install/index.php:359
 msgid "Install Additional COAs from FA Repository:"
 msgstr ""
 
 msgid "Install Additional COAs from FA Repository:"
 msgstr ""
 
-#: /install/index.php:353
+#: install/index.php:361
 msgid ""
 "Select collation you want to use. If you are unsure or you will use various "
 "languages, select unicode collation."
 msgstr ""
 
 msgid ""
 "Select collation you want to use. If you are unsure or you will use various "
 "languages, select unicode collation."
 msgstr ""
 
-#: /install/index.php:354
+#: install/index.php:362
 msgid ""
 "Use table prefix if you share selected database for more than one FA company "
 "using the same collation."
 msgstr ""
 
 msgid ""
 "Use table prefix if you share selected database for more than one FA company "
 "using the same collation."
 msgstr ""
 
-#: /install/index.php:355
+#: install/index.php:363
 msgid ""
 "Do not select additional langs nor COAs if you have no working internet "
 "connection right now. You can install them later."
 msgstr ""
 
 msgid ""
 "Do not select additional langs nor COAs if you have no working internet "
 "connection right now. You can install them later."
 msgstr ""
 
-#: /install/index.php:356
-#: /install/index.php:363
-#: /install/index.php:370
-#: /install/index.php:394
+#: install/index.php:364 install/index.php:371 install/index.php:378
+#: install/index.php:402
 msgid "<< Back"
 msgstr ""
 
 msgid "<< Back"
 msgstr ""
 
-#: /install/index.php:361
+#: install/index.php:369
 msgid "User Interface Languages Selection"
 msgstr ""
 
 msgid "User Interface Languages Selection"
 msgstr ""
 
-#: /install/index.php:368
+#: install/index.php:376
 msgid "Charts of Accounts Selection"
 msgstr ""
 
 msgid "Charts of Accounts Selection"
 msgstr ""
 
-#: /install/index.php:385
+#: install/index.php:393
 msgid "Company Settings"
 msgstr ""
 
 msgid "Company Settings"
 msgstr ""
 
-#: /install/index.php:387
+#: install/index.php:395
 msgid "Company Name:"
 msgstr ""
 
 msgid "Company Name:"
 msgstr ""
 
-#: /install/index.php:388
+#: install/index.php:396
 msgid "Admin Login:"
 msgstr ""
 
 msgid "Admin Login:"
 msgstr ""
 
-#: /install/index.php:389
+#: install/index.php:397
 msgid "Admin Password:"
 msgstr ""
 
 msgid "Admin Password:"
 msgstr ""
 
-#: /install/index.php:390
+#: install/index.php:398
 msgid "Reenter Password:"
 msgstr ""
 
 msgid "Reenter Password:"
 msgstr ""
 
-#: /install/index.php:391
+#: install/index.php:399
 msgid "Select Chart of Accounts:"
 msgstr ""
 
 msgid "Select Chart of Accounts:"
 msgstr ""
 
-#: /install/index.php:392
+#: install/index.php:400
 msgid "Select Default Language:"
 msgstr ""
 
 msgid "Select Default Language:"
 msgstr ""
 
-#: /install/index.php:395
+#: install/index.php:403
 msgid "Start installation process"
 msgstr ""
 
 msgid "Start installation process"
 msgstr ""
 
-#: /install/index.php:399
+#: install/index.php:407
 msgid "FrontAccounting ERP has been installed successsfully."
 msgstr ""
 
 msgid "FrontAccounting ERP has been installed successsfully."
 msgstr ""
 
-#: /install/index.php:400
+#: install/index.php:408
 msgid "Please do not forget to remove install wizard folder."
 msgstr ""
 
 msgid "Please do not forget to remove install wizard folder."
 msgstr ""
 
-#: /install/index.php:403
+#: install/index.php:411
 msgid "Click here to start."
 msgstr ""
 
 msgid "Click here to start."
 msgstr ""
 
-#: /includes/system_tests.inc:15
+#: includes/system_tests.inc:15
 msgid "Info"
 msgstr ""
 
 msgid "Info"
 msgstr ""
 
-#: /includes/system_tests.inc:16
+#: includes/system_tests.inc:16
 msgid "Optional"
 msgstr ""
 
 msgid "Optional"
 msgstr ""
 
-#: /includes/system_tests.inc:17
+#: includes/system_tests.inc:17
 msgid "Recommended"
 msgstr ""
 
 msgid "Recommended"
 msgstr ""
 
-#: /includes/system_tests.inc:18
+#: includes/system_tests.inc:18
 msgid "Required "
 msgstr ""
 
 msgid "Required "
 msgstr ""
 
-#: /includes/system_tests.inc:24
+#: includes/system_tests.inc:24
 msgid "MySQL version"
 msgstr ""
 
 msgid "MySQL version"
 msgstr ""
 
-#: /includes/system_tests.inc:28
+#: includes/system_tests.inc:28
 msgid "Upgrade MySQL server to version at least 4.1"
 msgstr ""
 
 msgid "Upgrade MySQL server to version at least 4.1"
 msgstr ""
 
-#: /includes/system_tests.inc:35
+#: includes/system_tests.inc:35
 msgid "PHP MySQL extension"
 msgstr ""
 
 msgid "PHP MySQL extension"
 msgstr ""
 
-#: /includes/system_tests.inc:40
+#: includes/system_tests.inc:40
 msgid "Your PHP has to have MySQL extension enabled."
 msgstr ""
 
 msgid "Your PHP has to have MySQL extension enabled."
 msgstr ""
 
-#: /includes/system_tests.inc:46
+#: includes/system_tests.inc:46
 msgid "PHP version"
 msgstr ""
 
 msgid "PHP version"
 msgstr ""
 
-#: /includes/system_tests.inc:50
+#: includes/system_tests.inc:50
 msgid "Upgrade PHP to version at least 5.0.0"
 msgstr ""
 
 msgid "Upgrade PHP to version at least 5.0.0"
 msgstr ""
 
-#: /includes/system_tests.inc:57
+#: includes/system_tests.inc:57
 msgid "Server system"
 msgstr ""
 
 msgid "Server system"
 msgstr ""
 
-#: /includes/system_tests.inc:67
+#: includes/system_tests.inc:67
 msgid "Session save path"
 msgstr ""
 
 msgid "Session save path"
 msgstr ""
 
-#: /includes/system_tests.inc:79
+#: includes/system_tests.inc:79
 msgid "Removed install wizard folder"
 msgstr ""
 
 msgid "Removed install wizard folder"
 msgstr ""
 
-#: /includes/system_tests.inc:82
+#: includes/system_tests.inc:82
 msgid "Not removed"
 msgstr ""
 
 msgid "Not removed"
 msgstr ""
 
-#: /includes/system_tests.inc:83
+#: includes/system_tests.inc:83
 msgid "Remove or rename install wizard folder for security reasons."
 msgstr ""
 
 msgid "Remove or rename install wizard folder for security reasons."
 msgstr ""
 
-#: /includes/system_tests.inc:90
+#: includes/system_tests.inc:90
 msgid "Browser type"
 msgstr ""
 
 msgid "Browser type"
 msgstr ""
 
-#: /includes/system_tests.inc:94
+#: includes/system_tests.inc:94
 msgid "Any browser is supported"
 msgstr ""
 
 msgid "Any browser is supported"
 msgstr ""
 
-#: /includes/system_tests.inc:101
+#: includes/system_tests.inc:101
 msgid "Http server type"
 msgstr ""
 
 msgid "Http server type"
 msgstr ""
 
-#: /includes/system_tests.inc:105
+#: includes/system_tests.inc:105
 msgid "Any server is supported"
 msgstr ""
 
 msgid "Any server is supported"
 msgstr ""
 
-#: /includes/system_tests.inc:112
+#: includes/system_tests.inc:112
 msgid "Native gettext"
 msgstr ""
 
 msgid "Native gettext"
 msgstr ""
 
-#: /includes/system_tests.inc:116
+#: includes/system_tests.inc:116
 msgid "In case of no gettext support, php emulation is used"
 msgstr ""
 
 msgid "In case of no gettext support, php emulation is used"
 msgstr ""
 
-#: /includes/system_tests.inc:124
+#: includes/system_tests.inc:124
 msgid "Debugging mode"
 msgstr ""
 
 msgid "Debugging mode"
 msgstr ""
 
-#: /includes/system_tests.inc:128
+#: includes/system_tests.inc:128
 msgid "To switch debugging on set $go_debug>0 in config.php file"
 msgstr ""
 
 msgid "To switch debugging on set $go_debug>0 in config.php file"
 msgstr ""
 
-#: /includes/system_tests.inc:138
+#: includes/system_tests.inc:138
 msgid "Error logging"
 msgstr ""
 
 msgid "Error logging"
 msgstr ""
 
-#: /includes/system_tests.inc:146
+#: includes/system_tests.inc:146
 msgid "Disabled"
 msgstr ""
 
 msgid "Disabled"
 msgstr ""
 
-#: /includes/system_tests.inc:149
+#: includes/system_tests.inc:149
 msgid "To switch error logging set $error_logging in config.php file"
 msgstr ""
 
 msgid "To switch error logging set $error_logging in config.php file"
 msgstr ""
 
-#: /includes/system_tests.inc:152
+#: includes/system_tests.inc:152
 msgid "Log file is not writeable"
 msgstr ""
 
 msgid "Log file is not writeable"
 msgstr ""
 
-#: /includes/system_tests.inc:162
+#: includes/system_tests.inc:162
 msgid "Current database version"
 msgstr ""
 
 msgid "Current database version"
 msgstr ""
 
-#: /includes/system_tests.inc:166
+#: includes/system_tests.inc:166
 msgid "Database structure seems to be not upgraded to current version"
 msgstr ""
 
 msgid "Database structure seems to be not upgraded to current version"
 msgstr ""
 
-#: /includes/system_tests.inc:181
+#: includes/system_tests.inc:181
 msgid "Company subdirectories consistency"
 msgstr ""
 
 msgid "Company subdirectories consistency"
 msgstr ""
 
-#: /includes/system_tests.inc:194
-#: /includes/system_tests.inc:201
-#: /includes/system_tests.inc:209
-#: /includes/system_tests.inc:226
-#: /includes/system_tests.inc:341
-#: /includes/system_tests.inc:350
-#: /includes/system_tests.inc:359
-#: /includes/system_tests.inc:367
+#: includes/system_tests.inc:194 includes/system_tests.inc:201
+#: includes/system_tests.inc:209 includes/system_tests.inc:226
+#: includes/system_tests.inc:341 includes/system_tests.inc:350
+#: includes/system_tests.inc:359 includes/system_tests.inc:367
 #, php-format
 msgid "'%s' is not writeable"
 msgstr ""
 
 #, php-format
 msgid "'%s' is not writeable"
 msgstr ""
 
-#: /includes/system_tests.inc:222
+#: includes/system_tests.inc:222
 msgid "Temporary directory"
 msgstr ""
 
 msgid "Temporary directory"
 msgstr ""
 
-#: /includes/system_tests.inc:234
+#: includes/system_tests.inc:234
 msgid "Language configuration consistency"
 msgstr ""
 
 msgid "Language configuration consistency"
 msgstr ""
 
-#: /includes/system_tests.inc:243
+#: includes/system_tests.inc:243
 msgid "Languages folder should be writeable."
 msgstr ""
 
 msgid "Languages folder should be writeable."
 msgstr ""
 
-#: /includes/system_tests.inc:252
+#: includes/system_tests.inc:252
 msgid "Languages configuration file should be writeable."
 msgstr ""
 
 msgid "Languages configuration file should be writeable."
 msgstr ""
 
-#: /includes/system_tests.inc:271
+#: includes/system_tests.inc:271
 #, php-format
 msgid "Missing %s translation file."
 msgstr ""
 
 #, php-format
 msgid "Missing %s translation file."
 msgstr ""
 
-#: /includes/system_tests.inc:276
+#: includes/system_tests.inc:276
 #, php-format
 msgid "Missing system locale: %s"
 msgstr ""
 
 #, php-format
 msgid "Missing system locale: %s"
 msgstr ""
 
-#: /includes/system_tests.inc:289
+#: includes/system_tests.inc:289
 msgid "Main config file"
 msgstr ""
 
 msgid "Main config file"
 msgstr ""
 
-#: /includes/system_tests.inc:296
-#: /includes/system_tests.inc:318
+#: includes/system_tests.inc:296 includes/system_tests.inc:318
 #, php-format
 msgid "Can't write '%s' file. Check FA directory write permissions."
 msgstr ""
 
 #, php-format
 msgid "Can't write '%s' file. Check FA directory write permissions."
 msgstr ""
 
-#: /includes/system_tests.inc:297
-#: /includes/system_tests.inc:319
+#: includes/system_tests.inc:297 includes/system_tests.inc:319
 #, php-format
 msgid "'%s' file exists."
 msgstr ""
 
 #, php-format
 msgid "'%s' file exists."
 msgstr ""
 
-#: /includes/system_tests.inc:301
+#: includes/system_tests.inc:301
 #, php-format
 msgid "'%s' file should be read-only"
 msgstr ""
 
 #, php-format
 msgid "'%s' file should be read-only"
 msgstr ""
 
-#: /includes/system_tests.inc:310
+#: includes/system_tests.inc:310
 msgid "Database auth file"
 msgstr ""
 
 msgid "Database auth file"
 msgstr ""
 
-#: /includes/system_tests.inc:323
+#: includes/system_tests.inc:323
 #, php-format
 msgid ""
 "'%s' file should be read-only if you do not plan to add or change companies"
 msgstr ""
 
 #, php-format
 msgid ""
 "'%s' file should be read-only if you do not plan to add or change companies"
 msgstr ""
 
-#: /includes/system_tests.inc:334
+#: includes/system_tests.inc:334
 msgid "Extensions system"
 msgstr ""
 
 msgid "Extensions system"
 msgstr ""
 
-#: /includes/system_tests.inc:372
+#: includes/system_tests.inc:372
 msgid "Extensions configuration files and directories should be writeable"
 msgstr ""
 
 msgid "Extensions configuration files and directories should be writeable"
 msgstr ""
 
-#: /includes/system_tests.inc:385
+#: includes/system_tests.inc:385
 #, php-format
 msgid "Non-standard theme directory '%s' is not writable"
 msgstr ""
 
 #, php-format
 msgid "Non-standard theme directory '%s' is not writable"
 msgstr ""
 
-#: /includes/system_tests.inc:395
+#: includes/system_tests.inc:395
 msgid ""
 "OpenSSL PHP extension have to be enabled to use extension repository system."
 msgstr ""
 
 msgid ""
 "OpenSSL PHP extension have to be enabled to use extension repository system."
 msgstr ""
 
-#: /includes/system_tests.inc:398
+#: includes/system_tests.inc:398
 msgid ""
 "OpenSSL have to be available on your server to use extension repository "
 "system."
 msgstr ""
 
 msgid ""
 "OpenSSL have to be available on your server to use extension repository "
 "system."
 msgstr ""
 
-#: /includes/system_tests.inc:421
+#: includes/system_tests.inc:421
 msgid "Test"
 msgstr ""
 
 msgid "Test"
 msgstr ""
 
-#: /includes/system_tests.inc:421
+#: includes/system_tests.inc:421
 msgid "Test type"
 msgstr ""
 
 msgid "Test type"
 msgstr ""
 
-#: /includes/system_tests.inc:421
+#: includes/system_tests.inc:421
 msgid "Value"
 msgstr ""
 
 msgid "Value"
 msgstr ""
 
-#: /includes/system_tests.inc:421
+#: includes/system_tests.inc:421
 msgid "Comments"
 msgstr ""
 
 msgid "Comments"
 msgstr ""
 
-#: /includes/system_tests.inc:445
+#: includes/system_tests.inc:445
 msgid "Ok"
 msgstr ""
 
 msgid "Ok"
 msgstr ""
 
-#: /includes/packages.inc:189
+#: includes/packages.inc:189
 #, php-format
 msgid "No key field '%s' in file '%s'"
 msgstr ""
 
 #, php-format
 msgid "No key field '%s' in file '%s'"
 msgstr ""
 
-#: /includes/packages.inc:294
+#: includes/packages.inc:294
 msgid "Cannot download repo index file."
 msgstr ""
 
 msgid "Cannot download repo index file."
 msgstr ""
 
-#: /includes/packages.inc:306
-#: /includes/packages.inc:343
+#: includes/packages.inc:306 includes/packages.inc:343
 #, php-format
 msgid "Cannot delete outdated '%s' file."
 msgstr ""
 
 #, php-format
 msgid "Cannot delete outdated '%s' file."
 msgstr ""
 
-#: /includes/packages.inc:310
+#: includes/packages.inc:310
 msgid "Release file in repository is invalid, or public key is outdated."
 msgstr ""
 
 msgid "Release file in repository is invalid, or public key is outdated."
 msgstr ""
 
-#: /includes/packages.inc:327
+#: includes/packages.inc:327
 msgid "Repository version does not match application version."
 msgstr ""
 
 msgid "Repository version does not match application version."
 msgstr ""
 
-#: /includes/packages.inc:335
-#: /includes/packages.inc:377
+#: includes/packages.inc:335 includes/packages.inc:377
 #, php-format
 msgid "Cannot download '%s' file."
 msgstr ""
 
 #, php-format
 msgid "Cannot download '%s' file."
 msgstr ""
 
-#: /includes/packages.inc:347
+#: includes/packages.inc:347
 #, php-format
 msgid ""
 "Security alert: broken index file in repository '%s'. Please inform "
 "repository administrator about this issue."
 msgstr ""
 
 #, php-format
 msgid ""
 "Security alert: broken index file in repository '%s'. Please inform "
 "repository administrator about this issue."
 msgstr ""
 
-#: /includes/packages.inc:383
+#: includes/packages.inc:383
 #, php-format
 msgid ""
 "Security alert: broken package '%s' in repository. Please inform repository "
 "administrator about this issue."
 msgstr ""
 
 #, php-format
 msgid ""
 "Security alert: broken package '%s' in repository. Please inform repository "
 "administrator about this issue."
 msgstr ""
 
-#: /includes/packages.inc:641
-#: /includes/packages.inc:696
+#: includes/packages.inc:641 includes/packages.inc:696
 #, php-format
 msgid "Package '%s' not found."
 msgstr ""
 #, php-format
 msgid "Package '%s' not found."
 msgstr ""
index 61e437fb8021880a0e628f4b4a2bab60de966845..d9f9cde7b2245f61b8a983b60b507b2259a67970 100644 (file)
@@ -742,6 +742,10 @@ msgstr ""
 msgid "Database settings are not specified."
 msgstr ""
 
 msgid "Database settings are not specified."
 msgstr ""
 
+#: admin/create_coy.php:48
+msgid "Database port has to be numeric or empty."
+msgstr ""
+
 #: admin/create_coy.php:53
 msgid "This database settings are already used by another company."
 msgstr ""
 #: admin/create_coy.php:53
 msgid "This database settings are already used by another company."
 msgstr ""
@@ -824,6 +828,10 @@ msgstr ""
 msgid "Database Host"
 msgstr ""
 
 msgid "Database Host"
 msgstr ""
 
+#: admin/create_coy.php:240
+msgid "Database Port"
+msgstr ""
+
 #: admin/create_coy.php:240 admin/create_coy.php:321 admin/create_coy.php:331
 msgid "Database User"
 msgstr ""
 #: admin/create_coy.php:240 admin/create_coy.php:321 admin/create_coy.php:331
 msgid "Database User"
 msgstr ""
@@ -874,20 +882,28 @@ msgid ""
 "Do you want to continue ?"
 msgstr ""
 
 "Do you want to continue ?"
 msgstr ""
 
-#: admin/create_coy.php:274
+#: admin/create_coy.php:282
 msgid "The marked company is the current company which cannot be deleted."
 msgstr ""
 
 msgid "The marked company is the current company which cannot be deleted."
 msgstr ""
 
-#: admin/create_coy.php:275
+#: admin/create_coy.php:283
 msgid ""
 "If no Admin Password is entered, the new Admin Password will be "
 "'<b>password</b>' by default "
 msgstr ""
 
 msgid ""
 "If no Admin Password is entered, the new Admin Password will be "
 "'<b>password</b>' by default "
 msgstr ""
 
-#: admin/create_coy.php:320 admin/create_coy.php:330 admin/printers.php:84
+#: admin/create_coy.php:284
+msgid "Set Only Port value if you cannot use the default port 3306."
+msgstr ""
+
+#: admin/create_coy.php:320 admin/create_coy.php:331 admin/printers.php:84
 msgid "Host"
 msgstr ""
 
 msgid "Host"
 msgstr ""
 
+#: admin/create_coy.php:332
+msgid "Port"
+msgstr ""
+
 #: admin/create_coy.php:322
 msgid "Database Password"
 msgstr ""
 #: admin/create_coy.php:322
 msgid "Database Password"
 msgstr ""