forked from extern/egroupware
fixed instance selection by server-name to additionally find instance names containing only the domain-part (eg. www.domain.com matches instance domain.com, if no www.domain.com instance exists)
This commit is contained in:
parent
d31652ed35
commit
1629343f47
@ -117,15 +117,26 @@
|
||||
|
||||
if (!isset($GLOBALS['egw_info']['server']['default_domain']) || // allow to overwrite the default domain
|
||||
!isset($GLOBALS['egw_domain'][$GLOBALS['egw_info']['server']['default_domain']]))
|
||||
{
|
||||
{
|
||||
if(isset($GLOBALS['egw_domain'][$_SERVER['SERVER_NAME']]))
|
||||
{
|
||||
$GLOBALS['egw_info']['server']['default_domain'] = $_SERVER['SERVER_NAME'];
|
||||
}
|
||||
else
|
||||
{
|
||||
reset($GLOBALS['egw_domain']);
|
||||
list($GLOBALS['egw_info']['server']['default_domain']) = each($GLOBALS['egw_domain']);
|
||||
$domain_part = explode('.',$_SERVER['SERVER_NAME']);
|
||||
array_shift($domain_part);
|
||||
$domain_part = implode('.',$domain_part);
|
||||
if(isset($GLOBALS['egw_domain'][$domain_part]))
|
||||
{
|
||||
$GLOBALS['egw_info']['server']['default_domain'] = $domain_part;
|
||||
}
|
||||
else
|
||||
{
|
||||
reset($GLOBALS['egw_domain']);
|
||||
list($GLOBALS['egw_info']['server']['default_domain']) = each($GLOBALS['egw_domain']);
|
||||
}
|
||||
unset($domain_part);
|
||||
}
|
||||
}
|
||||
if (isset($_POST['login'])) // on login
|
||||
|
Loading…
Reference in New Issue
Block a user