SSL tab is only shown for website with dedicated IP.

This commit is contained in:
feodor_fitsner 2012-10-02 18:04:03 -07:00
parent bf63bc9fca
commit 0709f04339

View file

@ -75,6 +75,12 @@ namespace WebsitePanel.Portal
set { ViewState["PackageId"] = value; } set { ViewState["PackageId"] = value; }
} }
private bool IsDedicatedIP
{
get { return (bool)ViewState["IsDedicatedIP"]; }
set { ViewState["IsDedicatedIP"] = value; }
}
private bool IIs7 private bool IIs7
{ {
get { return (bool)ViewState["IIs7"]; } get { return (bool)ViewState["IIs7"]; }
@ -101,7 +107,13 @@ namespace WebsitePanel.Portal
private void BindTabs() private void BindTabs()
{ {
// //
var filteredTabs = TabsList.FilterTabsByHostingPlanQuotas(PackageId); var filteredTabs = TabsList.FilterTabsByHostingPlanQuotas(PackageId).ToList();
// remove "SSL" tab for a site with dynamic IP
var sslTab = filteredTabs.SingleOrDefault(t => t.Id == "SSL");
if (!IsDedicatedIP && sslTab != null)
filteredTabs.Remove(sslTab);
var selectedValue = dlTabs.SelectedValue; var selectedValue = dlTabs.SelectedValue;
if (dlTabs.SelectedIndex == -1) if (dlTabs.SelectedIndex == -1)
@ -255,14 +267,15 @@ namespace WebsitePanel.Portal
webSitesMimeTypesControl.BindWebItem(site); webSitesMimeTypesControl.BindWebItem(site);
webSitesCustomHeadersControl.BindWebItem(site); webSitesCustomHeadersControl.BindWebItem(site);
webSitesCustomErrorsControl.BindWebItem(site); webSitesCustomErrorsControl.BindWebItem(site);
if (site.SiteIPAddress != null)
if (site.IsDedicatedIP)
{ {
WebsitesSSLControl.Visible = true; IsDedicatedIP = true;
WebsitesSSLControl.BindWebItem(site); WebsitesSSLControl.BindWebItem(site);
} }
else else
{ {
WebsitesSSLControl.Visible = false; IsDedicatedIP = false;
} }
BindVirtualDirectories(); BindVirtualDirectories();