Some troubles Installation on PHP 8. Fixed.
authorJoe <joe.hunt.consulting@gmail.com>
Thu, 27 Jun 2024 08:53:43 +0000 (10:53 +0200)
committerJoe <joe.hunt.consulting@gmail.com>
Thu, 27 Jun 2024 08:53:43 +0000 (10:53 +0200)
access/login.php
includes/db/connect_db_mysqli.inc
includes/session.inc

index c1d1ebf94c6bd429bc3f096eacd7f99e4778f7b2..2e8e9d26614056276bea174779c4a20ab1294cda 100644 (file)
@@ -112,14 +112,16 @@ function defaultCompany()
                        $coy =  user_company();
                        if (!isset($coy))
                                $coy = $def_coy;
                        $coy =  user_company();
                        if (!isset($coy))
                                $coy = $def_coy;
-                       if (!@$SysPrefs->text_company_selection) {
-                               echo "<tr><td>"._("Company")."</td><td><select name='company_login_name'>\n";
-                               for ($i = 0; $i < count($db_connections); $i++)
-                                       echo "<option value=$i ".($i==$coy ? 'selected':'') .">" . $db_connections[$i]["name"] . "</option>";
-                               echo "</select>\n";
-                               echo "</td></tr>";
-                       } else {
-                               text_row(_("Company"), "company_login_nickname", "", 20, 50);
+                       if (isset($db_connections)) {
+                               if (!@$SysPrefs->text_company_selection) {
+                                       echo "<tr><td>"._("Company")."</td><td><select name='company_login_name'>\n";
+                                       for ($i = 0; $i < count($db_connections); $i++)
+                                               echo "<option value=$i ".($i==$coy ? 'selected':'') .">" . $db_connections[$i]["name"] . "</option>";
+                                       echo "</select>\n";
+                                       echo "</td></tr>";
+                               } else {
+                                       text_row(_("Company"), "company_login_nickname", "", 20, 50);
+                               }
                        }
                }
        }
                        }
                }
        }
index 87660a4f0e516d4a85ea866ca690d18d918a8b59..d0290b3ed86e753029366cb2f07aba03facf6c15 100644 (file)
@@ -27,6 +27,9 @@ function set_global_connection($company=-1)
 
        $_SESSION["wa_current_user"]->cur_con = $company;
 
 
        $_SESSION["wa_current_user"]->cur_con = $company;
 
+    if (!is_string($db_connections[$company]['tbpref'])) 
+               $db_connections[$company]['tbpref'] = '';
+
        $connection = $db_connections[$company];
 
        $db = mysqli_connect($connection["host"], $connection["dbuser"], $connection["dbpassword"], "", 
        $connection = $db_connections[$company];
 
        $db = mysqli_connect($connection["host"], $connection["dbuser"], $connection["dbpassword"], "", 
index 5f9240eb6ad4d6b894bc97d080d775ea2f4caf12..458f585209d6dad61311122b816b43766897b588 100644 (file)
@@ -447,16 +447,18 @@ if ($SysPrefs->login_delay > 0 && file_exists(VARLIB_PATH."/faillog.php"))
        include_once(VARLIB_PATH."/faillog.php");
 
 // Page Initialisation
        include_once(VARLIB_PATH."/faillog.php");
 
 // Page Initialisation
-if (!isset($_SESSION['wa_current_user']) || !$_SESSION['wa_current_user']->logged_in()
-       || !isset($_SESSION['language']) || !method_exists($_SESSION['language'], 'set_language'))
+if (isset($dflt_lang) && isset($installed_languages))
 {
 {
-       $l = array_search_value($dflt_lang, $installed_languages,  'code');
-       $_SESSION['language'] = new language($l['name'], $l['code'], $l['encoding'],
-        (isset($l['rtl']) && $l['rtl'] === true) ? 'rtl' : 'ltr');
-}
-
-$_SESSION['language']->set_language($_SESSION['language']->code);
+       if (!isset($_SESSION['wa_current_user']) || !$_SESSION['wa_current_user']->logged_in()
+               || !isset($_SESSION['language']) || !method_exists($_SESSION['language'], 'set_language'))
+       {
+               $l = array_search_value($dflt_lang, $installed_languages,  'code');
+               $_SESSION['language'] = new language($l['name'], $l['code'], $l['encoding'],
+               (isset($l['rtl']) && $l['rtl'] === true) ? 'rtl' : 'ltr');
+       }
 
 
+       $_SESSION['language']->set_language($_SESSION['language']->code);
+}
 
 include_once($path_to_root . "/includes/access_levels.inc");
 include_once($path_to_root . "/version.php");
 
 include_once($path_to_root . "/includes/access_levels.inc");
 include_once($path_to_root . "/version.php");