private void MainForm_Load(object sender, EventArgs e) { _sitesList = WebSitesList.Instance; RefreshItems(); _extractor = new ParseExtractor(); _extractor.NewData += OutputData; _extractor.Complited += (o) => bSave.Enabled = true; }
private void BindControls() { // get domain type DomainType type = GetDomainType(Request["DomainType"]); // enable domain/sub-domain fields // load package context if (type == DomainType.Domain || type == DomainType.DomainPointer) { // domains DomainName.IsSubDomain = false; } else { // sub-domains DomainName.IsSubDomain = true; // fill sub-domains if (!IsPostBack) { if (type == DomainType.SubDomain) { BindUserDomains(); } else { BindResellerDomains(); } } } if ((type == DomainType.DomainPointer || (type == DomainType.Domain)) && !IsPostBack) { // bind web sites WebSitesList.DataSource = ES.Services.WebServers.GetWebSites(PanelSecurity.PackageId, false); WebSitesList.DataBind(); } if ((type == DomainType.DomainPointer || (type == DomainType.Domain)) && !IsPostBack) { // bind mail domains MailDomainsList.DataSource = ES.Services.MailServers.GetMailDomains(PanelSecurity.PackageId, false); MailDomainsList.DataBind(); } PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); // create web site option CreateSolidCP.Visible = (type == DomainType.Domain || type == DomainType.SubDomain) && cntx.Groups.ContainsKey(ResourceGroups.Web); if (PointWebSite.Checked) { CreateWebSite.Checked = false; CreateWebSite.Enabled = false; } else { CreateWebSite.Enabled = true; CreateWebSite.Checked &= CreateSolidCP.Visible; } // point Web site PointSolidCP.Visible = (type == DomainType.DomainPointer || (type == DomainType.Domain)) && cntx.Groups.ContainsKey(ResourceGroups.Web) && WebSitesList.Items.Count > 0; WebSitesList.Enabled = PointWebSite.Checked; // point mail domain PointMailDomainPanel.Visible = (type == DomainType.DomainPointer || (type == DomainType.Domain)) && cntx.Groups.ContainsKey(ResourceGroups.Mail) && MailDomainsList.Items.Count > 0; MailDomainsList.Enabled = PointMailDomain.Checked; // DNS option EnableDnsPanel.Visible = cntx.Groups.ContainsKey(ResourceGroups.Dns); EnableDns.Checked &= EnableDnsPanel.Visible; // Preview Domain // check if Preview Domain was setup bool instantAliasAllowed = false; PackageSettings settings = ES.Services.Packages.GetPackageSettings(PanelSecurity.PackageId, PackageSettings.INSTANT_ALIAS); instantAliasAllowed = (settings != null && !String.IsNullOrEmpty(settings["PreviewDomain"])); PreviewDomainPanel.Visible = instantAliasAllowed && (type != DomainType.DomainPointer) /*&& EnableDnsPanel.Visible*/; CreatePreviewDomain.Checked &= PreviewDomainPanel.Visible; // allow sub-domains AllowSubDomainsPanel.Visible = (type == DomainType.Domain) && PanelSecurity.EffectiveUser.Role != UserRole.User; if (IsPostBack) { CheckForCorrectIdnDomainUsage(DomainName.Text); } }
public SiteSettingForm(int selected) { this._selected = selected; InitializeComponent(); _list = WebSitesList.Instance; }