From d323eeb4dfb97587af876243d8ddf035aaa517a6 Mon Sep 17 00:00:00 2001 From: robvde Date: Mon, 15 Oct 2012 07:16:24 +0400 Subject: [PATCH] Adjusted: Webhosting: In webhosting hostname support disabledmode, used domainnames by a site are not shown when creating a site. --- .../WebsitePanel.EnterpriseServer/Web.config | 14 ++++++--- .../DomainsSelectDomainControl.ascx.cs | 29 +++++++++++++++++-- .../WebsitePanel/WebSitesAddSite.ascx.cs | 5 ++-- 3 files changed, 39 insertions(+), 9 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config index 3766094f..a3bcbce3 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config @@ -5,12 +5,18 @@ - + + - - - + + diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/DomainsSelectDomainControl.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/DomainsSelectDomainControl.ascx.cs index c5ebfe6b..8e8be38f 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/DomainsSelectDomainControl.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/DomainsSelectDomainControl.ascx.cs @@ -38,6 +38,7 @@ using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using WebsitePanel.EnterpriseServer; +using WebsitePanel.Providers.Web; namespace WebsitePanel.Portal { @@ -108,6 +109,10 @@ namespace WebsitePanel.Portal { DomainInfo[] domains = ES.Services.Servers.GetMyDomains(PackageId); + WebSite[] sites = null; + if (HideWebSites) + sites = ES.Services.WebServers.GetWebSites(PackageId, false); + ddlDomains.Items.Clear(); // add "select" item @@ -115,10 +120,28 @@ namespace WebsitePanel.Portal foreach (DomainInfo domain in domains) { - if (HideWebSites && domain.WebSiteId > 0) - continue; + if (HideWebSites) + { + if (domain.WebSiteId > 0) + { + continue; + } + else + { + bool bFound = false; + foreach (WebSite w in sites) + { + if (w.Name.ToLower() == domain.DomainName.ToLower()) + { + bFound = true; + break; + } + } + if (bFound) continue; + } + } else if (HideInstantAlias && domain.IsInstantAlias) - continue; + continue; else if (HideMailDomains && domain.MailDomainId > 0) continue; else if (HideDomainPointers && (domain.IsDomainPointer)) diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/WebSitesAddSite.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/WebSitesAddSite.ascx.cs index 17c4c3e3..27f2224c 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/WebSitesAddSite.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/WebSitesAddSite.ascx.cs @@ -62,10 +62,10 @@ namespace WebsitePanel.Portal private void ToggleControls() { - rowDedicatedIP.Visible = rbDedicatedIP.Checked; - PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); + rowDedicatedIP.Visible = rbDedicatedIP.Checked; + if (Utils.CheckQouta(Quotas.WEB_ENABLEHOSTNAMESUPPORT, cntx)) { txtHostName.Visible = chkIgnoreGlobalDNSRecords.Visible = lblIgnoreGlobalDNSRecords.Visible = lblTheDotInTheMiddle.Visible = true; @@ -78,6 +78,7 @@ namespace WebsitePanel.Portal txtHostName.Visible = chkIgnoreGlobalDNSRecords.Visible = lblIgnoreGlobalDNSRecords.Visible = lblTheDotInTheMiddle.Visible = false; chkIgnoreGlobalDNSRecords.Checked = true; txtHostName.Text = ""; + domainsSelectDomainControl.HideWebSites = true; } }