diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 07d41860fa5..f688abea075 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -78,31 +78,37 @@ if (!empty ($GLOBALS["REMOTE_USER"])) } else { - require_once "Auth/Auth.php"; - - $params = array( - "dsn" => $conf->db->getdsn(), - "table" => "llx_user", - "usernamecol" => "login", - "passwordcol" => "pass", - "cryptType" => "none", - ); - $aDol = new Auth("DB", $params, "loginFunction"); - $aDol->start(); - $result = $aDol->getAuth(); - if ($result) - { - $user->fetch($aDol->getUsername()); + if (!empty ($dolibarr_auto_user)) + { + $user->fetch($dolibarr_auto_user); } else { - /* - * Le début de la page est affiché par - * loginFunction - */ - print ''; - die ; + require_once "Auth/Auth.php"; + $params = array( + "dsn" => $conf->db->getdsn(), + "table" => "llx_user", + "usernamecol" => "login", + "passwordcol" => "pass", + "cryptType" => "none", + ); + $aDol = new Auth("DB", $params, "loginFunction"); + $aDol->start(); + $result = $aDol->getAuth(); + if ($result) + { + $user->fetch($aDol->getUsername()); + } + else + { + /* + * Le début de la page est affiché par + * loginFunction + */ + print ''; + die ; + } } }