If authentication is set for unique global username then don't remove the @domain from the username.
This commit is contained in:
parent
8d09e4da67
commit
d089f7ded0
|
|
@ -43,7 +43,7 @@ require_once "resources/require.php";
|
||||||
$_SESSION["template_content"] = '';
|
$_SESSION["template_content"] = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
//if the username from the form is not provided then send to login.php
|
//if the username is not provided then send to login.php
|
||||||
if (strlen(check_str($_REQUEST["username"])) == 0 && strlen(check_str($_REQUEST["key"])) == 0) {
|
if (strlen(check_str($_REQUEST["username"])) == 0 && strlen(check_str($_REQUEST["key"])) == 0) {
|
||||||
$php_self = $_SERVER["PHP_SELF"];
|
$php_self = $_SERVER["PHP_SELF"];
|
||||||
$msg = "username required";
|
$msg = "username required";
|
||||||
|
|
@ -56,10 +56,12 @@ require_once "resources/require.php";
|
||||||
//get the domain from the url
|
//get the domain from the url
|
||||||
$domain_name = $_SERVER["HTTP_HOST"];
|
$domain_name = $_SERVER["HTTP_HOST"];
|
||||||
//get the domain name from the username
|
//get the domain name from the username
|
||||||
$username_array = explode("@", check_str($_REQUEST["username"]));
|
if ($_SESSION["user"]["unique"]["text"] != "global") {
|
||||||
if (count($username_array) > 1) {
|
$username_array = explode("@", check_str($_REQUEST["username"]));
|
||||||
$domain_name = $username_array[count($username_array) -1];
|
if (count($username_array) > 1) {
|
||||||
$_REQUEST["username"] = substr(check_str($_REQUEST["username"]), 0, -(strlen($domain_name)+1));
|
$domain_name = $username_array[count($username_array) -1];
|
||||||
|
$_REQUEST["username"] = substr(check_str($_REQUEST["username"]), 0, -(strlen($domain_name)+1));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//get the domain name from the http value
|
//get the domain name from the http value
|
||||||
if (strlen(check_str($_REQUEST["domain_name"])) > 0) {
|
if (strlen(check_str($_REQUEST["domain_name"])) > 0) {
|
||||||
|
|
@ -67,7 +69,6 @@ require_once "resources/require.php";
|
||||||
}
|
}
|
||||||
//set the domain information
|
//set the domain information
|
||||||
if (strlen($domain_name) > 0) {
|
if (strlen($domain_name) > 0) {
|
||||||
require_once "resources/classes/domains.php";
|
|
||||||
foreach ($_SESSION['domains'] as &$row) {
|
foreach ($_SESSION['domains'] as &$row) {
|
||||||
if ($row['domain_name'] == $domain_name) {
|
if ($row['domain_name'] == $domain_name) {
|
||||||
//set the domain session variables
|
//set the domain session variables
|
||||||
|
|
@ -185,14 +186,14 @@ require_once "resources/require.php";
|
||||||
//check the username and password if they don't match then redirect to the login
|
//check the username and password if they don't match then redirect to the login
|
||||||
if ($_SESSION["user"]["unique"]["text"] == "global") {
|
if ($_SESSION["user"]["unique"]["text"] == "global") {
|
||||||
//globally unique users
|
//globally unique users
|
||||||
$sql = "select * from v_users as u ";
|
$sql = "select * from v_users ";
|
||||||
if (strlen($key) > 0) {
|
if (strlen($key) > 0) {
|
||||||
$sql .= "where api_key=:key ";
|
$sql .= "where api_key=:key ";
|
||||||
//$sql .= "and api_key='".$key."' ";
|
//$sql .= "where api_key='".$key."' ";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$sql .= "where username=:username ";
|
$sql .= "where username=:username ";
|
||||||
//$sql .= "and username='".$username."' ";
|
//$sql .= "where username='".$username."' ";
|
||||||
}
|
}
|
||||||
$sql .= "and (user_enabled = 'true' or user_enabled is null) ";
|
$sql .= "and (user_enabled = 'true' or user_enabled is null) ";
|
||||||
$prep_statement = $db->prepare(check_sql($sql));
|
$prep_statement = $db->prepare(check_sql($sql));
|
||||||
|
|
@ -237,7 +238,6 @@ require_once "resources/require.php";
|
||||||
$_SESSION["domain_uuid"] = $domain_uuid;
|
$_SESSION["domain_uuid"] = $domain_uuid;
|
||||||
$_SESSION["domain_name"] = $_SESSION['domains'][$domain_uuid]['domain_name'];
|
$_SESSION["domain_name"] = $_SESSION['domains'][$domain_uuid]['domain_name'];
|
||||||
//set the setting arrays
|
//set the setting arrays
|
||||||
require_once "resources/classes/domains.php";
|
|
||||||
$domain = new domains();
|
$domain = new domains();
|
||||||
$domain->db = $db;
|
$domain->db = $db;
|
||||||
$domain->set();
|
$domain->set();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue