No PHP setting visible if only one PHP version is installed and it is PHP 5 FastCGI
This commit is contained in:
parent
61846af888
commit
91f2c6b926
1 changed files with 8 additions and 2 deletions
|
@ -102,13 +102,19 @@ namespace WebsitePanel.Portal
|
||||||
// php
|
// php
|
||||||
if (PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_PHP4))
|
if (PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_PHP4))
|
||||||
ddlPhp.Items.Add("4");
|
ddlPhp.Items.Add("4");
|
||||||
|
|
||||||
|
var allowSingleValueInPhpDropDown = false;
|
||||||
|
|
||||||
if (PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_PHP5))
|
if (PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_PHP5))
|
||||||
{
|
{
|
||||||
if (!string.IsNullOrEmpty(item.Php5VersionsInstalled))
|
if (!string.IsNullOrEmpty(item.Php5VersionsInstalled))
|
||||||
{
|
{
|
||||||
// Add items from list
|
// Remove empty item. Not allows for PHP5 FastCGI. There is no way to disable a handler without removing it or removing some vital info. If we do that, the user can not choose to run PHP5 FastCGI later
|
||||||
ddlPhp.Items.Remove(ddlPhp.Items.FindByValue(""));
|
ddlPhp.Items.Remove(ddlPhp.Items.FindByValue(""));
|
||||||
|
// Add items from list
|
||||||
ddlPhp.Items.AddRange(item.Php5VersionsInstalled.Split('|').Select(v => new ListItem(v.Split(';')[1], "5|" + v.Split(';')[0])).OrderBy(i => i.Text).ToArray());
|
ddlPhp.Items.AddRange(item.Php5VersionsInstalled.Split('|').Select(v => new ListItem(v.Split(';')[1], "5|" + v.Split(';')[0])).OrderBy(i => i.Text).ToArray());
|
||||||
|
|
||||||
|
allowSingleValueInPhpDropDown = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -116,7 +122,7 @@ namespace WebsitePanel.Portal
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Utils.SelectListItem(ddlPhp, item.PhpInstalled);
|
Utils.SelectListItem(ddlPhp, item.PhpInstalled);
|
||||||
rowPhp.Visible = ddlPhp.Items.Count > 1;
|
rowPhp.Visible = ddlPhp.Items.Count > 1 || allowSingleValueInPhpDropDown && ddlPhp.Items.Count > 0;
|
||||||
|
|
||||||
rowPerl.Visible = PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_PERL);
|
rowPerl.Visible = PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_PERL);
|
||||||
rowCgiBin.Visible = PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_CGIBIN);
|
rowCgiBin.Visible = PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_CGIBIN);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue