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
|
if (!isset($GLOBALS['egw_info']['server']['default_domain']) || // allow to overwrite the default domain
|
||||||
!isset($GLOBALS['egw_domain'][$GLOBALS['egw_info']['server']['default_domain']]))
|
!isset($GLOBALS['egw_domain'][$GLOBALS['egw_info']['server']['default_domain']]))
|
||||||
{
|
{
|
||||||
if(isset($GLOBALS['egw_domain'][$_SERVER['SERVER_NAME']]))
|
if(isset($GLOBALS['egw_domain'][$_SERVER['SERVER_NAME']]))
|
||||||
{
|
{
|
||||||
$GLOBALS['egw_info']['server']['default_domain'] = $_SERVER['SERVER_NAME'];
|
$GLOBALS['egw_info']['server']['default_domain'] = $_SERVER['SERVER_NAME'];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
reset($GLOBALS['egw_domain']);
|
$domain_part = explode('.',$_SERVER['SERVER_NAME']);
|
||||||
list($GLOBALS['egw_info']['server']['default_domain']) = each($GLOBALS['egw_domain']);
|
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
|
if (isset($_POST['login'])) // on login
|
||||||
|
Loading…
Reference in New Issue
Block a user