diff --git a/admin_domains.php b/admin_domains.php index 0579c9fd..02a8e145 100644 --- a/admin_domains.php +++ b/admin_domains.php @@ -64,47 +64,20 @@ if ($page == 'domains' || $page == 'overview') { $arrowcode = $paging->getHtmlArrowCode($filename . '?page=' . $page . '&s=' . $s); $searchcode = $paging->getHtmlSearchCode($lng); $pagingcode = $paging->getHtmlPagingCode($filename . '?page=' . $page . '&s=' . $s); - $domain_array = array(); - - foreach ($result['list'] as $row) { - - formatDomainEntry($row, $idna_convert); - - if (! isset($domain_array[$row['domain']])) { - $domain_array[$row['domain']] = $row; - } else { - $domain_array[$row['domain']] = array_merge($row, $domain_array[$row['domain']]); - } - - if (isset($row['aliasdomainid']) && $row['aliasdomainid'] != null && isset($row['aliasdomain']) && $row['aliasdomain'] != '') { - if (! isset($domain_array[$row['aliasdomain']])) { - $domain_array[$row['aliasdomain']] = array(); - } - $domain_array[$row['aliasdomain']]['domainaliasid'] = $row['id']; - $domain_array[$row['aliasdomain']]['domainalias'] = $row['domain']; - } - } - - /** - * We need ksort/krsort here to make sure idna-domains are also sorted correctly - */ - if ($paging->sortfield == 'd.domain' && $paging->sortorder == 'asc') { - ksort($domain_array); - } elseif ($paging->sortfield == 'd.domain' && $paging->sortorder == 'desc') { - krsort($domain_array); - } $count = 0; - foreach ($domain_array as $row) { - - if (isset($row['domain']) && $row['domain'] != '') { - $row['customername'] = \Froxlor\User::getCorrectFullUserDetails($row); - $row = \Froxlor\PhpHelper::htmlentitiesArray($row); - // display a nice list of IP's + foreach ($result['list'] as $row) { + formatDomainEntry($row, $idna_convert); + $row['customername'] = \Froxlor\User::getCorrectFullUserDetails($row); + $row = \Froxlor\PhpHelper::htmlentitiesArray($row); + // display a nice list of IP's if it's not an alias for another domain + if (isset($row['aliasdomainid']) && $row['aliasdomainid'] != null && isset($row['aliasdomain']) && $row['aliasdomain'] != '') { + $row['ipandport'] = sprintf($lng['domains']['isaliasdomainof'], $row['aliasdomain']); + } else { $row['ipandport'] = str_replace("\n", "
", $row['ipandport']); - eval("\$domains.=\"" . \Froxlor\UI\Template::getTemplate("domains/domains_domain") . "\";"); - $count ++; } + eval("\$domains.=\"" . \Froxlor\UI\Template::getTemplate("domains/domains_domain") . "\";"); + $count++; } $domainscount = $paging->getEntries(); diff --git a/lib/Froxlor/Api/Commands/IpsAndPorts.php b/lib/Froxlor/Api/Commands/IpsAndPorts.php index ef458698..73df49b1 100644 --- a/lib/Froxlor/Api/Commands/IpsAndPorts.php +++ b/lib/Froxlor/Api/Commands/IpsAndPorts.php @@ -540,7 +540,7 @@ class IpsAndPorts extends \Froxlor\Api\ApiCommand implements \Froxlor\Api\Resour )); $result_checkdomain_stmt = Database::prepare(" - SELECT `id_domain` as `id` FROM `" . TABLE_DOMAINTOIP . "` WHERE `id_ipandports` = :id + SELECT `id_domain` FROM `" . TABLE_DOMAINTOIP . "` WHERE `id_ipandports` = :id "); $result_checkdomain = Database::pexecute_first($result_checkdomain_stmt, array( 'id' => $id diff --git a/lng/english.lng.php b/lng/english.lng.php index c61cdd79..444ef72a 100644 --- a/lng/english.lng.php +++ b/lng/english.lng.php @@ -2079,3 +2079,4 @@ $lng['admin']['ownsslvhostsettings'] = 'Own SSL vHost-settings'; $lng['admin']['ipsandports']['ssl_default_vhostconf_domain'] = 'Default SSL vHost-settings for every domain container'; $lng['customer']['total_diskspace'] = 'Total diskspace (MiB)'; $lng['admin']['domain_override_tls'] = 'Override system TLS settings'; +$lng['domains']['isaliasdomainof'] = 'Is aliasdomain for %s'; diff --git a/lng/german.lng.php b/lng/german.lng.php index b8d60d43..86681ff8 100644 --- a/lng/german.lng.php +++ b/lng/german.lng.php @@ -1726,3 +1726,4 @@ $lng['admin']['ownsslvhostsettings'] = 'Eigene SSL vHost-Einstellungen'; $lng['admin']['ipsandports']['ssl_default_vhostconf_domain'] = 'Standard SSL vHost-Einstellungen für jeden Domain-Container'; $lng['customer']['total_diskspace'] = 'Gesamtspeicherplatz (MiB)'; $lng['admin']['domain_override_tls'] = 'Überschreibe System TLS Einstellungen'; +$lng['domains']['isaliasdomainof'] = 'Ist Aliasdomain für %s'; diff --git a/templates/Sparkle/admin/domains/domains_domain.tpl b/templates/Sparkle/admin/domains/domains_domain.tpl index 527d6746..0c85286e 100644 --- a/templates/Sparkle/admin/domains/domains_domain.tpl +++ b/templates/Sparkle/admin/domains/domains_domain.tpl @@ -41,8 +41,5 @@ - -  {$lng['domains']['hasaliasdomains']} -