From: Joe Hunt Date: Sat, 8 Sep 2012 06:21:24 +0000 (+0200) Subject: 0001768: Login Company Select Box to EditBox Switch Flag + Fix X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=e6e948ed8eeb2e798e56bd2f77ac3dde7459f198;p=textcart.git 0001768: Login Company Select Box to EditBox Switch Flag + Fix --- diff --git a/access/login.php b/access/login.php index 3bbf006..ebedcc9 100644 --- a/access/login.php +++ b/access/login.php @@ -89,10 +89,16 @@ function defaultCompany() $coy = $_SESSION['wa_current_user']->company; else $coy = $def_coy; - echo ""._("Company")."\n"; + if ($AllowCompanySelectionBox) { + echo ""._("Company")."\n"; + echo ""; + } else { +// $coy = $def_coy; + text_row(_("Company"), "company_login_nickname", "", 20, 30); + } start_row(); label_cell($demo_text, "colspan=2 align='center'"); end_row(); diff --git a/config.default.php b/config.default.php index 161fec2..a039fc2 100644 --- a/config.default.php +++ b/config.default.php @@ -240,4 +240,11 @@ if (!defined('ICON_EDIT')) define("ICON_ESCAPE", "escape.png"); } +/* + Display a dropdown select box for choosing Company to login if true. + Show a blank editbox only if false where the Company NickName + will have to be manually entered. This is when privacy is needed. +*/ + $AllowCompanySelectionBox = true; + ?> \ No newline at end of file diff --git a/includes/session.inc b/includes/session.inc index 25921a5..81e743c 100644 --- a/includes/session.inc +++ b/includes/session.inc @@ -368,7 +368,15 @@ if (strstr($_SERVER['PHP_SELF'], 'logout.php') == false){ $Ajax->activate('_page_body'); exit; } else { - + if (isset($_POST["company_login_nickname"]) && !isset($_POST["company_login_name"])) { + for ($i = 0; $i < count($db_connections); $i++) { + if ($db_connections[$i]["name"] == $_POST["company_login_nickname"]) { + $_POST["company_login_name"] = $i; + unset($_POST["company_login_nickname"]); + break 1; // cannot pass variables to break from PHP v5.4 onwards + } + } + } $succeed = isset($db_connections[$_POST["company_login_name"]]) && $_SESSION["wa_current_user"]->login($_POST["company_login_name"], $_POST["user_name_entry_field"], $_POST["password"]);