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']}
-