Esempio n. 1
0
        private void BindPhone()
        {
            int addressId = PanelRequest.AddressID;

            // check if multiple editing
            if (!String.IsNullOrEmpty(PanelRequest.Addresses))
            {
                string[] ids = PanelRequest.Addresses.Split(',');
                addressId = Utils.ParseInt(ids[0], 0);
            }

            // bind first address
            IPAddressInfo addr = ES.Services.Servers.GetIPAddress(addressId);

            if (addr != null)
            {
                Utils.SelectListItem(ddlServer, addr.ServerId);

                Phone.Text       = addr.ExternalIP;
                txtComments.Text = addr.Comments;

                ToggleControls();
            }
            else
            {
                // exit
                RedirectBack();
            }
        }
        private void BindIPAddress()
        {
            int addressId = PanelRequest.AddressID;

            // check if multiple editing
            if (!String.IsNullOrEmpty(PanelRequest.Addresses))
            {
                string[] ids = PanelRequest.Addresses.Split(',');
                addressId = Utils.ParseInt(ids[0], 0);
            }

            // bind first address
            IPAddressInfo addr = ES.Services.Servers.GetIPAddress(addressId);

            if (addr != null)
            {
                Utils.SelectListItem(ddlServer, addr.ServerId);
                Utils.SelectListItem(ddlPools, addr.Pool.ToString());

                externalIP.Text     = addr.ExternalIP;
                internalIP.Text     = addr.InternalIP;
                subnetMask.Text     = addr.SubnetMask;
                defaultGateway.Text = addr.DefaultGateway;
                VLAN.Text           = addr.VLAN.ToString();
                txtComments.Text    = addr.Comments;

                ToggleControls();
            }
            else
            {
                // exit
                RedirectBack();
            }
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // set display preferences
            gvPackages.PageSize = UsersHelper.GetDisplayItemsPerPage();

            if (!IsPostBack)
            {
                searchBox.AddCriteria("Username", GetLocalizedString("SearchField.Username"));
                searchBox.AddCriteria("FullName", GetLocalizedString("SearchField.Name"));
                searchBox.AddCriteria("Email", GetLocalizedString("SearchField.EMail"));

                // set inital controls state from request
                if (Request["FilterColumn"] != null)
                {
                    searchBox.FilterColumn = Request["FilterColumn"];
                }
                if (Request["FilterValue"] != null)
                {
                    searchBox.FilterValue = Request["FilterValue"];
                }
                if (Request["StatusID"] != null)
                {
                    Utils.SelectListItem(ddlStatus, Request["StatusID"]);
                }
            }
            gvPackages.Columns[columChangedDate].Visible = false;
            //if (ddlStatus.SelectedValue != "1")
            //gvPackages.Columns[gvPackages.Columns.Count - 2].Visible = true;
            if (ddlStatus.SelectedItem.Value != "1")
            {
                gvPackages.Columns[columChangedDate].Visible = true;
            }

            searchBox.AjaxData = this.GetSearchBoxAjaxData();
        }
        private void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // bind dropdowns
                try
                {
                    BindServers();

                    // set server if found in request
                    if (PanelRequest.ServerId != 0)
                    {
                        Utils.SelectListItem(ddlServer, PanelRequest.ServerId);
                    }

                    if (!String.IsNullOrEmpty(PanelRequest.PoolId))
                    {
                        Utils.SelectListItem(ddlPools, PanelRequest.PoolId);
                    }
                }
                catch (Exception ex)
                {
                    ShowErrorMessage("IP_ADD_INIT_FORM", ex);
                    return;
                }

                ToggleControls();
            }
        }
Esempio n. 5
0
        private void BindSpace()
        {
            PackageInfo package = ES.Services.Packages.GetPackage(PanelSecurity.PackageId);

            if (package != null)
            {
                // bind plans
                BindHostingPlans();

                // bind space
                txtName.Text              = PortalAntiXSS.DecodeOld(package.PackageName);
                txtComments.Text          = PortalAntiXSS.DecodeOld(package.PackageComments);
                PurchaseDate.SelectedDate = package.PurchaseDate;
                serverDetails.ServerId    = package.ServerId;
                Utils.SelectListItem(ddlPlan, package.PlanId);

                // bind quotas
                packageQuotas.BindQuotas(PanelRequest.PackageID);

                // bind override flag
                rbPlanQuotas.Checked    = !package.OverrideQuotas;
                rbPackageQuotas.Checked = package.OverrideQuotas;

                // toggle quotas editor
                ToggleQuotasEditor();
            }
        }
Esempio n. 6
0
        private void BindServer()
        {
            ServerInfo server = ES.Services.Servers.GetServerById(PanelRequest.ServerId);

            if (server == null)
            {
                RedirectToBrowsePage();
            }

            // header
            txtName.Text     = PortalAntiXSS.DecodeOld(server.ServerName);
            txtComments.Text = PortalAntiXSS.DecodeOld(server.Comments);


            // connection
            txtUrl.Text = server.ServerUrl;

            // AD
            rbUsersCreationMode.SelectedIndex = server.ADEnabled ? 1 : 0;
            Utils.SelectListItem(ddlAdAuthType, server.ADAuthenticationType);
            txtDomainName.Text               = server.ADRootDomain;
            txtAdUsername.Text               = server.ADUsername;
            txtAdParentDomain.Text           = server.ADParentDomain;
            txtAdParentDomainController.Text = server.ADParentDomainController;

            chkUseAdParentDomain.Checked = !string.IsNullOrEmpty(server.ADParentDomain);

            chkUseAdParentDomain_StateChanged(null, null);

            // Preview Domain
            txtPreviewDomain.Text = server.InstantDomainAlias;
        }
Esempio n. 7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Utils.SelectListItem(ddlFilterColumn, Request["Criteria"]);
         tbSearch.Text = Request["Query"];
     }
 }
 public void BindSettings(UserSettings settings)
 {
     txtFrom.Text    = settings["From"];
     txtCC.Text      = settings["CC"];
     txtSubject.Text = settings["Subject"];
     Utils.SelectListItem(ddlPriority, settings["Priority"]);
     txtHtmlBody.Text = settings["HtmlBody"];
     txtTextBody.Text = settings["TextBody"];
 }
Esempio n. 9
0
        private void BindPackageAddon()
        {
            try
            {
                int packageId = PanelSecurity.PackageId;

                PackageInfo      package = null;
                PackageAddonInfo addon   = null;

                if (PanelRequest.PackageAddonID != 0)
                {
                    // load package addon
                    addon = ES.Services.Packages.GetPackageAddon(PanelRequest.PackageAddonID);

                    if (addon == null)
                    {
                        // package not found
                        RedirectBack();
                    }

                    packageId = addon.PackageId;
                }

                // load addon package
                package = ES.Services.Packages.GetPackage(packageId);
                if (package == null)
                {
                    RedirectBack();
                }

                // bind addons list
                BindAddons(package.UserId);

                // init other fields
                PurchaseDate.SelectedDate = DateTime.Now;

                if (PanelRequest.PackageAddonID == 0)
                {
                    return;
                }

                Utils.SelectListItem(ddlPlan, addon.PlanId);

                txtComments.Text = addon.Comments;

                PurchaseDate.SelectedDate = addon.PurchaseDate;
                Utils.SelectListItem(ddlPlan, addon.PlanId);
                txtQuantity.Text = addon.Quantity.ToString();
                Utils.SelectListItem(ddlStatus, addon.StatusId);
            }
            catch (Exception ex)
            {
                ShowErrorMessage("PACKAGE_GET_ADDON", ex);
                return;
            }
        }
 public void BindSettings(UserSettings settings)
 {
     chkEnableLetter.Checked = Utils.ParseBool(settings["EnableLetter"], false);
     txtFrom.Text            = settings["From"];
     txtCC.Text      = settings["CC"];
     txtSubject.Text = settings["Subject"];
     Utils.SelectListItem(ddlPriority, settings["Priority"]);
     txtHtmlBody.Text = settings["HtmlBody"];
     txtTextBody.Text = settings["TextBody"];
 }
Esempio n. 11
0
        private void BindSchedule()
        {
            txtStartDate.Text            = DateTime.Now.ToString("d");
            timeFromTime.SelectedValue   = new DateTime(2000, 1, 1, 0, 0, 0);
            timeToTime.SelectedValue     = new DateTime(2000, 1, 1, 23, 59, 59);
            intMaxExecutionTime.Interval = 3600;

            if (PanelRequest.ScheduleID == 0)
            {
                ApplyPackageContextRestrictions(PanelSecurity.PackageId);
                PackageId = PanelSecurity.PackageId;
            }
            else
            {
                ScheduleInfo sc = ES.Services.Scheduler.GetSchedule(PanelRequest.ScheduleID);
                if (sc == null)
                {
                    return;
                }

                ApplyPackageContextRestrictions(sc.PackageId);
                PackageId = sc.PackageId;

                txtTaskName.Text = sc.ScheduleName;

                Utils.SelectListItem(ddlTaskType, sc.TaskId);

                Utils.SelectListItem(ddlSchedule, sc.ScheduleTypeId);
                timeFromTime.SelectedValue = sc.FromTime;
                timeToTime.SelectedValue   = sc.ToTime;

                timeStartTime.SelectedValue = sc.StartTime;
                intInterval.Interval        = sc.Interval;

                // run once
                if (ddlSchedule.SelectedIndex == 3)
                {
                    txtStartDate.Text = sc.StartTime.ToString("d");
                }

                txtWeekDay.Text  = sc.WeekMonthDay.ToString();
                txtMonthDay.Text = sc.WeekMonthDay.ToString();

                chkEnabled.Checked = sc.Enabled;
                Utils.SelectListItem(ddlPriority, sc.PriorityId);
                intMaxExecutionTime.Interval = sc.MaxExecutionTime;
            }


            // bind schedule parameters
            BindScheduleParameters();

            // toggle
            ToggleControls();
        }
Esempio n. 12
0
        public void BindSettings(UserSettings settings)
        {
            txtFrom.Text    = settings["From"];
            txtSubject.Text = settings["Subject"];
            Utils.SelectListItem(ddlPriority, settings["Priority"]);
            txtHtmlBody.Text = settings["HtmlBody"];
            txtTextBody.Text = settings["TextBody"];
            txtLogoUrl.Text  = settings["LogoUrl"];

            txtBodyPasswordResetLinkSmsBody.Text = settings["PasswordResetLinkSmsBody"];
        }
        private void BindThemes()
        {
            //PortalUtils.LoadThemesDropDownList(ddlTheme);
            DataSet ThemeData = ES.Services.System.GetThemes();

            ddlTheme.DataSource = ThemeData;
            ddlTheme.DataBind();
            Utils.SelectListItem(ddlTheme, PortalUtils.CurrentTheme);

            BindThemeSettings(ThemeData);
        }
Esempio n. 14
0
        private void BindPlan()
        {
            // hide "target server" section for non-admins
            bool isUserAdmin = PanelSecurity.SelectedUser.Role == UserRole.Administrator;

            rowTargetServer.Visible = isUserAdmin;
            rowTargetSpace.Visible  = !isUserAdmin;

            if (isUserAdmin)
            {
                BindServers();
            }
            else
            {
                BindSpaces();
            }

            if (PanelRequest.PlanID == 0)
            {
                // new plan
                BindQuotas();
                return;
            }

            HostingPlanInfo plan = ES.Services.Packages.GetHostingPlan(PanelRequest.PlanID);

            if (plan == null)
            {
                // plan not found
                RedirectBack();
            }

            if (ShouldCopyCurrentHostingPlan())
            {
                plan.PlanId   = 0;
                plan.PlanName = "Copy of " + plan.PlanName;
            }

            // bind plan
            txtPlanName.Text        = PortalAntiXSS.DecodeOld(plan.PlanName);
            txtPlanDescription.Text = PortalAntiXSS.DecodeOld(plan.PlanDescription);
            //chkAvailable.Checked = plan.Available;

            //txtSetupPrice.Text = plan.SetupPrice.ToString("0.00");
            //txtRecurringPrice.Text = plan.RecurringPrice.ToString("0.00");
            //txtRecurrenceLength.Text = plan.RecurrenceLength.ToString();
            //Utils.SelectListItem(ddlRecurrenceUnit, plan.RecurrenceUnit);

            Utils.SelectListItem(ddlServer, plan.ServerId);
            Utils.SelectListItem(ddlSpace, plan.PackageId);

            // bind quotas
            BindQuotas();
        }
Esempio n. 15
0
        private void BindServices()
        {
            // load services
            dsServices = ES.Services.Servers.GetVirtualServices(PanelRequest.ServerId);

            // bind primary groups
            ddlPrimaryGroup.Items.Clear();
            ddlPrimaryGroup.Items.Add(new ListItem("<Select Group>", ""));
            DataView dvGroups = dsServices.Tables[0].DefaultView;

            foreach (DataRowView dr in dvGroups)
            {
                int      groupId    = (int)dr["GroupID"];
                DataView dvServices = GetGroupServices(groupId);

                if (dvServices.Count > 1)
                {
                    ddlPrimaryGroup.Items.Add(new ListItem(dr["GroupName"].ToString(), groupId.ToString()));
                }
            }

            // select primary group
            if (server == null)
            {
                server = ES.Services.Servers.GetServerById(PanelRequest.ServerId);
            }

            bool showBindToPrimary = (ddlPrimaryGroup.Items.Count > 2);

            ddlPrimaryGroup.SelectedIndex = -1;

            if (showBindToPrimary)
            {
                Utils.SelectListItem(ddlPrimaryGroup, server.PrimaryGroupId);
            }
            rowPrimaryGroup.Visible = showBindToPrimary;

            // bind services
            try
            {
                dlServiceGroups.DataSource = dsServices.Tables[0];
                dlServiceGroups.DataBind();
            }
            catch (Exception ex)
            {
                ShowErrorMessage("INIT_SERVICE_ITEM_FORM", ex);
            }
        }
Esempio n. 16
0
        private void BindVLAN()
        {
            VLANInfo vlan = ES.Services.Servers.GetPrivateNetworVLAN(PanelRequest.VlanID);

            if (vlan != null)
            {
                Utils.SelectListItem(ddlServer, vlan.ServerId);
                txtComments.Text = vlan.Comments;
                etVlan.Text      = vlan.Vlan.ToString();
            }
            else
            {
                // exit
                RedirectBack();
            }
        }
Esempio n. 17
0
        private void BindServer()
        {
            server = ES.Services.Servers.GetServerById(PanelRequest.ServerId);

            if (server == null)
            {
                RedirectToBrowsePage();
            }

            // header
            txtName.Text     = PortalAntiXSS.DecodeOld(server.ServerName);
            txtComments.Text = PortalAntiXSS.DecodeOld(server.Comments);

            Utils.SelectListItem(ddlPrimaryGroup, server.PrimaryGroupId);

            // Preview Domain
            txtPreviewDomain.Text = server.InstantDomainAlias;
        }
Esempio n. 18
0
        private void SetValue()
        {
            string val = (string)ViewState["Value"];

            if (String.Compare(DataType, "string", true) == 0)
            {
                txtValue.Text    = (val != null) ? val : DefaultValue;
                txtValue.Visible = true;
            }
            else if (String.Compare(DataType, "multistring", true) == 0)
            {
                txtMultiValue.Text    = (val != null) ? val : DefaultValue;
                txtMultiValue.Visible = true;
            }
            else if (String.Compare(DataType, "list", true) == 0)
            {
                try
                {
                    ddlValue.Items.Clear();
                    string[] vals = DefaultValue.Split(';');
                    foreach (string v in vals)
                    {
                        string itemValue = v;
                        string itemText  = v;

                        int eqIdx = v.IndexOf("=");
                        if (eqIdx != -1)
                        {
                            itemValue = v.Substring(0, eqIdx);
                            itemText  = v.Substring(eqIdx + 1);
                        }

                        ddlValue.Items.Add(new ListItem(itemText, itemValue));
                    }
                }
                catch { /* skip */ }

                Utils.SelectListItem(ddlValue, val);
                ddlValue.Visible = true;
            }
        }
Esempio n. 19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // bind dropdowns
                try
                {
                    BindServers();

                    // set server if found in request
                    if (PanelRequest.ServerId != 0)
                    {
                        Utils.SelectListItem(ddlServer, PanelRequest.ServerId);
                    }
                }
                catch (Exception ex)
                {
                    ShowErrorMessage("VLAN_ADD_INIT_FORM", ex);
                    return;
                }
            }
        }
Esempio n. 20
0
        private void BindService()
        {
            litGroup.Text = PanelFormatter.GetLocalizedResourceGroupName(resourceGroup.GroupName);

            if (ResourceGroups.VPS2012 == resourceGroup.GroupName || ResourceGroups.Os == resourceGroup.GroupName)
            {
                textProvider.Visible    = false;
                ddlProviders.DataSource = ES.Services.Servers.GetProvidersByGroupId(provider.GroupId);
                ddlProviders.DataBind();
                ddlProviders.SelectedValue = provider.ProviderId.ToString();
            }
            else
            {
                selectProvider.Visible = false;
                litProvider.Text       = provider.DisplayName;
            }

            txtServiceName.Text = service.ServiceName;
            txtQuotaValue.Text  = service.ServiceQuotaValue.ToString();
            Utils.SelectListItem(ddlClusters, service.ClusterId);
            txtComments.Text = service.Comments;
        }
Esempio n. 21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // set display preferences
            gvUsers.PageSize = UsersHelper.GetDisplayItemsPerPage();

            if (!IsPostBack)
            {
                searchBox.AddCriteria("Username", GetLocalizedString("SearchField.Username"));
                searchBox.AddCriteria("FullName", GetLocalizedString("SearchField.Name"));
                searchBox.AddCriteria("Email", GetLocalizedString("SearchField.EMail"));
                searchBox.AddCriteria("CompanyName", GetLocalizedString("SearchField.CompanyName"));

                // set inital controls state from request
                if (Request["FilterColumn"] != null)
                {
                    searchBox.FilterColumn = Request["FilterColumn"];
                }
                if (Request["FilterValue"] != null)
                {
                    searchBox.FilterValue = Request["FilterValue"];
                }
                if (Request["StatusID"] != null)
                {
                    Utils.SelectListItem(ddlStatus, Request["StatusID"]);
                }
                if (Request["RoleID"] != null)
                {
                    Utils.SelectListItem(ddlRole, Request["RoleID"]);
                }


                gvUsers.Sort("Username", System.Web.UI.WebControls.SortDirection.Ascending);
            }
            searchBox.AjaxData = this.GetSearchBoxAjaxData();

            searchBox.Focus();
        }
Esempio n. 22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // bind item types
                DataTable dtItemTypes = ES.Services.Packages.GetSearchableServiceItemTypes().Tables[0];
                foreach (DataRow dr in dtItemTypes.Rows)
                {
                    string displayName = dr["DisplayName"].ToString();
                    ddlItemType.Items.Add(new ListItem(
                                              GetSharedLocalizedString("ServiceItemType." + displayName),
                                              dr["ItemTypeID"].ToString()));

                    if (Request["ItemTypeID"] == dr["ItemTypeID"].ToString())
                    {
                        ItemTypeName = displayName;
                    }
                }

                // bind filter
                Utils.SelectListItem(ddlItemType, Request["ItemTypeID"]);
                tbSearch.Text = Request["Query"];
            }
        }
Esempio n. 23
0
 private void BindThemes()
 {
     ddlTheme.DataSource = ES.Services.Authentication.GetLoginThemes();
     ddlTheme.DataBind();
     Utils.SelectListItem(ddlTheme, PortalUtils.CurrentTheme);
 }
        public void BindWebItem(int packageId, WebAppVirtualDirectory item)
        {
            // IIS 7.0 mode
            IIs7 = item.IIs7;

            chkAsp.Checked = item.AspInstalled;
            Utils.SelectListItem(ddlAspNet, item.AspNetInstalled);
            Utils.SelectListItem(ddlPhp, item.PhpInstalled);
            chkPerl.Checked   = item.PerlInstalled;
            chkPython.Checked = item.PythonInstalled;
            chkCgiBin.Checked = item.CgiBinInstalled;

            // toggle controls by quotas
            rowAsp.Visible = PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_ASP);

            // IIS 7 does not support web sites w/o ASP.NET, so do we
            if (IIs7)
            {
                ddlAspNet.Items.Remove(ddlAspNet.Items.FindByValue(""));
            }

            // asp.net
            if (!PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_ASPNET11))
            {
                ddlAspNet.Items.Remove(ddlAspNet.Items.FindByValue("1"));
            }

            if (!PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_ASPNET20))
            {
                ddlAspNet.Items.Remove(ddlAspNet.Items.FindByValue("2"));
            }

            if (!PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_ASPNET40))
            {
                ddlAspNet.Items.Remove(ddlAspNet.Items.FindByValue("4"));
            }

            if (!IIs7 || !PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_ASPNET20))
            {
                ddlAspNet.Items.Remove(ddlAspNet.Items.FindByValue("2I"));
            }

            if (!IIs7 || !PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_ASPNET40))
            {
                ddlAspNet.Items.Remove(ddlAspNet.Items.FindByValue("4I"));
            }

            // php
            if (PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_PHP4))
            {
                ddlPhp.Items.Add("4");
            }

            var allowSingleValueInPhpDropDown = false;

            if (PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_PHP5))
            {
                if (!string.IsNullOrEmpty(item.Php5VersionsInstalled))
                {
                    // 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(""));
                    // 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());

                    allowSingleValueInPhpDropDown = true;
                }
                else
                {
                    ddlPhp.Items.Add("5");
                }
            }
            Utils.SelectListItem(ddlPhp, item.PhpInstalled);
            rowPhp.Visible = ddlPhp.Items.Count > 1 || allowSingleValueInPhpDropDown && ddlPhp.Items.Count > 0;

            rowPerl.Visible   = PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_PERL);
            rowCgiBin.Visible = PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_CGIBIN);

            // Left Python support along IIS 7
            rowPython.Visible = !IIs7 && PackagesHelper.CheckGroupQuotaEnabled(packageId, ResourceGroups.Web, Quotas.WEB_PYTHON);
        }
Esempio n. 25
0
        private void BindUser()
        {
            try
            {
                UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId);
                if (user != null)
                {
                    // bind roles
                    BindRoles(PanelSecurity.EffectiveUserId);

                    bool editAdminAccount = (user.UserId == PanelSecurity.EffectiveUserId);

                    if (!editAdminAccount)
                    {
                        role.Items.Remove("Administrator");
                    }

                    // select role
                    Utils.SelectListItem(role, user.Role.ToString());

                    // select loginStatus
                    loginStatus.SelectedIndex = user.LoginStatusId;

                    rowRole.Visible = !editAdminAccount;

                    // select status
                    chkDemo.Checked = user.IsDemo;
                    rowDemo.Visible = !editAdminAccount;

                    // account info
                    txtFirstName.Text           = PortalAntiXSS.DecodeOld(user.FirstName);
                    txtLastName.Text            = PortalAntiXSS.DecodeOld(user.LastName);
                    txtSubscriberNumber.Text    = PortalAntiXSS.DecodeOld(user.SubscriberNumber);
                    txtEmail.Text               = user.Email;
                    txtSecondaryEmail.Text      = user.SecondaryEmail;
                    ddlMailFormat.SelectedIndex = user.HtmlMail ? 1 : 0;
                    lblUsername.Text            = user.Username;

                    // contact info
                    contact.CompanyName    = user.CompanyName;
                    contact.Address        = user.Address;
                    contact.City           = user.City;
                    contact.Country        = user.Country;
                    contact.State          = user.State;
                    contact.Zip            = user.Zip;
                    contact.PrimaryPhone   = user.PrimaryPhone;
                    contact.SecondaryPhone = user.SecondaryPhone;
                    contact.Fax            = user.Fax;
                    contact.MessengerId    = user.InstantMessenger;

                    ViewState[UserStatusConst] = user.Status;
                }
                else
                {
                    // can't be found
                    RedirectAccountHomePage();
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage("USER_GET_USER", ex);
                return;
            }
        }
Esempio n. 26
0
        public void BindSettings(UserSettings settings)
        {
            // parking page
            chkAddParkingPage.Checked          = Utils.ParseBool(settings["AddParkingPage"], false);
            txtPageName.Text                   = settings["ParkingPageName"];
            txtPageContent.Text                = settings["ParkingPageContent"];
            PublishingProfileTextBox.Text      = settings["PublishingProfile"];
            chkEnableParkingPageTokens.Checked = Utils.ParseBool(settings["EnableParkingPageTokens"], false);

            // HostName
            txtHostName.Text = settings["HostName"];

            // default documents
            if (!String.IsNullOrEmpty(settings["DefaultDocuments"]))
            {
                txtDefaultDocs.Text = String.Join("\n", settings["DefaultDocuments"].Split(',', ';'));
            }

            // general settings
            chkWrite.Checked             = Utils.ParseBool(settings["EnableWritePermissions"], false);
            chkDirectoryBrowsing.Checked = Utils.ParseBool(settings["EnableDirectoryBrowsing"], false);
            chkParentPaths.Checked       = Utils.ParseBool(settings["EnableParentPaths"], false);
            chkDedicatedPool.Checked     = Utils.ParseBool(settings["EnableDedicatedPool"], false);

            chkAuthAnonymous.Checked = Utils.ParseBool(settings["EnableAnonymousAccess"], false);
            chkAuthWindows.Checked   = Utils.ParseBool(settings["EnableWindowsAuthentication"], false);
            chkAuthBasic.Checked     = Utils.ParseBool(settings["EnableBasicAuthentication"], false);

            // extensions
            chkAsp.Checked = Utils.ParseBool(settings["AspInstalled"], false);
            Utils.SelectListItem(ddlAspNet, settings["AspNetInstalled"]);
            Utils.SelectListItem(ddlPhp, settings["PhpInstalled"]);
            chkDynamicCompression.Checked = Utils.ParseBool(settings["EnableDynamicCompression"], false);
            chkStaticCompression.Checked  = Utils.ParseBool(settings["EnableStaticCompression"], false);
            chkPerl.Checked    = Utils.ParseBool(settings["PerlInstalled"], false);
            chkPython.Checked  = Utils.ParseBool(settings["PythonInstalled"], false);
            chkCgiBin.Checked  = Utils.ParseBool(settings["CgiBinInstalled"], false);
            chkCfExt.Checked   = Utils.ParseBool(settings["ColdFusionInstalled"], false);
            chkVirtDir.Checked = Utils.ParseBool(settings["CreateCFAppVirtualDirectoriesPol"], false);

            // anonymous account policy
            anonymousUsername.Value = settings["AnonymousAccountPolicy"];

            // virtual directories
            virtDirName.Value = settings["VirtDirNamePolicy"];

            // FrontPage
            frontPageUsername.Value = settings["FrontPageAccountPolicy"];
            frontPagePassword.Value = settings["FrontPagePasswordPolicy"];

            // secured folders
            securedUserNamePolicy.Value     = settings["SecuredUserNamePolicy"];
            securedUserPasswordPolicy.Value = settings["SecuredUserPasswordPolicy"];
            securedGroupNamePolicy.Value    = settings["SecuredGroupNamePolicy"];

            // folders
            txtSiteRootFolder.Text           = settings["WebRootFolder"];
            txtSiteLogsFolder.Text           = settings["WebLogsFolder"];
            txtSiteDataFolder.Text           = settings["WebDataFolder"];
            chkAddRandomDomainString.Checked = Utils.ParseBool(settings["AddRandomDomainString"], false);
        }
        private void BindUser()
        {
            UserInfo user = ES.Services.Users.GetUserById(PanelSecurity.LoggedUserId);

            if (user != null)
            {
                userPassword.SetUserPolicy(user.UserId, UserSettings.SolidCP_POLICY, "PasswordPolicy");

                // account info
                txtFirstName.Text           = PortalAntiXSS.DecodeOld(user.FirstName);
                txtLastName.Text            = PortalAntiXSS.DecodeOld(user.LastName);
                txtEmail.Text               = user.Email;
                txtSecondaryEmail.Text      = user.SecondaryEmail;
                lblUsername.Text            = user.Username;
                ddlMailFormat.SelectedIndex = user.HtmlMail ? 1 : 0;

                // contact info
                contact.CompanyName    = user.CompanyName;
                contact.Address        = user.Address;
                contact.City           = user.City;
                contact.Country        = user.Country;
                contact.State          = user.State;
                contact.Zip            = user.Zip;
                contact.PrimaryPhone   = user.PrimaryPhone;
                contact.SecondaryPhone = user.SecondaryPhone;
                contact.Fax            = user.Fax;
                contact.MessengerId    = user.InstantMessenger;

                // bind language

                /*DotNetNuke.Entities.Users.UserInfo dnnUser =
                 *  DnnUsers.GetUserByName(PortalSettings.PortalId, user.Username, false);
                 *
                 * if (dnnUser != null)
                 *  Utils.SelectListItem(ddlLanguage, dnnUser.Profile.PreferredLocale);*/

                // bind items per page

                txtItemsPerPage.Text = UsersHelper.GetDisplayItemsPerPage().ToString();

                string  UserThemeStyle        = "";
                DataSet UserThemeSettingsData = ES.Services.Users.GetUserThemeSettings(PanelSecurity.LoggedUserId);
                if (UserThemeSettingsData.Tables.Count > 0)
                {
                    foreach (DataRow row in UserThemeSettingsData.Tables[0].Rows)
                    {
                        string RowPropertyName  = row.Field <String>("PropertyName");
                        string RowPropertyValue = row.Field <String>("PropertyValue");

                        if (RowPropertyName == "Style")
                        {
                            Utils.SelectListItem(ddlThemeStyle, RowPropertyValue);
                            UserThemeStyle = RowPropertyValue;
                        }

                        if (RowPropertyName == "color-Header")
                        {
                            //Utils.SelectListItem(ddlThemecolorHeader, RowPropertyValue);
                        }

                        if (RowPropertyName == "color-Sidebar")
                        {
                            //Utils.SelectListItem(ddlThemecolorSidebar, RowPropertyValue);
                        }
                    }
                }

                //TODO: Dynamically load the Theme Settings
            }
        }
        private void BindDomains()
        {
            DomainInfo[] domains = ES.Services.Servers.GetMyDomains(PackageId);

            if (HideIdnDomains)
            {
                domains = domains.Where(d => !Utils.IsIdnDomain(d.DomainName)).ToArray();
            }

            WebSite[] sites   = null;
            Hashtable htSites = new Hashtable();
            Hashtable htMailDomainPointers = new Hashtable();

            if (HideWebSites)
            {
                sites = ES.Services.WebServers.GetWebSites(PackageId, false);

                foreach (WebSite w in sites)
                {
                    if (htSites[w.Name.ToLower()] == null)
                    {
                        htSites.Add(w.Name.ToLower(), 1);
                    }

                    DomainInfo[] pointers = ES.Services.WebServers.GetWebSitePointers(w.Id);
                    foreach (DomainInfo p in pointers)
                    {
                        if (htSites[p.DomainName.ToLower()] == null)
                        {
                            htSites.Add(p.DomainName.ToLower(), 1);
                        }
                    }
                }
            }

            if (HideMailDomainPointers)
            {
                Providers.Mail.MailDomain[] mailDomains = ES.Services.MailServers.GetMailDomains(PackageId, false);

                foreach (Providers.Mail.MailDomain mailDomain in mailDomains)
                {
                    DomainInfo[] pointers = ES.Services.MailServers.GetMailDomainPointers(mailDomain.Id);
                    if (pointers != null)
                    {
                        foreach (DomainInfo p in pointers)
                        {
                            if (htMailDomainPointers[p.DomainName.ToLower()] == null)
                            {
                                htMailDomainPointers.Add(p.DomainName.ToLower(), 1);
                            }
                        }
                    }
                }
            }


            ddlDomains.Items.Clear();

            // add "select" item
            ddlDomains.Items.Insert(0, new ListItem(GetLocalizedString("Text.SelectDomain"), ""));

            foreach (DomainInfo domain in domains)
            {
                if (HideWebSites)
                {
                    if (domain.WebSiteId > 0)
                    {
                        continue;
                    }
                    else
                    {
                        if (htSites != null)
                        {
                            if (htSites[domain.DomainName.ToLower()] != null)
                            {
                                continue;
                            }
                        }
                    }
                }


                if (HideMailDomainPointers)
                {
                    if (htMailDomainPointers[domain.DomainName.ToLower()] != null)
                    {
                        continue;
                    }
                }


                if (HidePreviewDomain && domain.IsPreviewDomain)
                {
                    continue;
                }
                else if (HideMailDomains && domain.MailDomainId > 0)
                {
                    continue;
                }
                else if (HideDomainPointers && (domain.IsDomainPointer))
                {
                    continue;
                }
                else if (HideDomainsSubDomains && !(domain.IsDomainPointer))
                {
                    continue;
                }

                ddlDomains.Items.Add(new ListItem(domain.DomainName.ToLower(), domain.DomainId.ToString()));
            }

            if (Request.Cookies["CreatedDomainId"] != null)
            {
                Utils.SelectListItem(ddlDomains, Request.Cookies["CreatedDomainId"].Value);
            }
        }
Esempio n. 29
0
        protected void gvPolicy_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int mailboxPlanId = Utils.ParseInt(e.CommandArgument.ToString(), 0);

            Providers.HostedSolution.Organization[]             orgs = null;
            Providers.HostedSolution.ExchangeRetentionPolicyTag tag;

            switch (e.CommandName)
            {
            case "DeleteItem":
                try
                {
                    if (PanelSecurity.SelectedUserId != 1)
                    {
                        PackageInfo[] Packages = ES.Services.Packages.GetPackages(PanelSecurity.SelectedUserId);

                        if ((Packages != null) & (Packages.GetLength(0) > 0))
                        {
                            orgs = ES.Services.ExchangeServer.GetExchangeOrganizations(Packages[0].PackageId, false);
                        }
                    }
                    else
                    {
                        orgs = ES.Services.ExchangeServer.GetExchangeOrganizations(1, false);
                    }

                    tag = ES.Services.ExchangeServer.GetExchangeRetentionPolicyTag(orgs[0].Id, mailboxPlanId);

                    if (tag.ItemID != orgs[0].Id)
                    {
                        messageBox.ShowErrorMessage("EXCHANGE_UNABLE_USE_SYSTEMPLAN");
                        BindRetentionPolicy();
                        return;
                    }


                    ResultObject result = ES.Services.ExchangeServer.DeleteExchangeRetentionPolicyTag(orgs[0].Id, mailboxPlanId);
                    if (!result.IsSuccess)
                    {
                        messageBox.ShowMessage(result, "EXCHANGE_DELETE_RETENTIONPOLICY", null);
                        return;
                    }
                    else
                    {
                        messageBox.ShowSuccessMessage("EXCHANGE_DELETE_RETENTIONPOLICY");
                    }

                    ViewState["PolicyID"] = null;

                    txtPolicy.Text = string.Empty;
                    ageLimitForRetention.QuotaValue = 0;

                    btnUpdatePolicy.Enabled = (string.IsNullOrEmpty(txtPolicy.Text)) ? false : true;
                }
                catch (Exception)
                {
                    messageBox.ShowErrorMessage("EXCHANGE_DELETE_RETENTIONPOLICY");
                }

                BindRetentionPolicy();
                break;

            case "EditItem":
                ViewState["PolicyID"] = mailboxPlanId;

                if (PanelSecurity.SelectedUserId != 1)
                {
                    PackageInfo[] Packages = ES.Services.Packages.GetPackages(PanelSecurity.SelectedUserId);

                    if ((Packages != null) & (Packages.GetLength(0) > 0))
                    {
                        orgs = ES.Services.ExchangeServer.GetExchangeOrganizations(Packages[0].PackageId, false);
                    }
                }
                else
                {
                    orgs = ES.Services.ExchangeServer.GetExchangeOrganizations(1, false);
                }


                tag = ES.Services.ExchangeServer.GetExchangeRetentionPolicyTag(orgs[0].Id, mailboxPlanId);

                txtPolicy.Text = tag.TagName;
                Utils.SelectListItem(ddTagType, tag.TagType);
                ageLimitForRetention.QuotaValue = tag.AgeLimitForRetention;
                Utils.SelectListItem(ddRetentionAction, tag.RetentionAction);

                btnUpdatePolicy.Enabled = (string.IsNullOrEmpty(txtPolicy.Text)) ? false : true;

                break;
            }
        }
Esempio n. 30
0
        private void BindItem()
        {
            try
            {
                if (!IsPostBack)
                {
                    string[]  supportedDrivers = null;
                    ArrayList drivers          = null;


                    // load item if required
                    if (PanelRequest.ItemID > 0)
                    {
                        // existing item
                        try
                        {
                            item = ES.Services.OperatingSystems.GetOdbcSource(PanelRequest.ItemID);
                        }
                        catch (Exception ex)
                        {
                            ShowErrorMessage("DSN_GET", ex);
                            return;
                        }

                        if (item != null)
                        {
                            // save package info
                            ViewState["PackageId"] = item.PackageId;
                            fileLookup.PackageId   = item.PackageId;
                            dsnName.SetPackagePolicy(item.PackageId, UserSettings.OS_POLICY, "DsnNamePolicy");
                            supportedDrivers = ES.Services.OperatingSystems.GetInstalledOdbcDrivers(item.PackageId);
                        }
                        else
                        {
                            RedirectToBrowsePage();
                        }
                    }
                    else
                    {
                        // new item
                        bool isMsSQLavailable = false;
                        ViewState["PackageId"] = PanelSecurity.PackageId;
                        dsnName.SetPackagePolicy(PanelSecurity.PackageId, UserSettings.OS_POLICY, "DsnNamePolicy");
                        fileLookup.PackageId    = PanelSecurity.PackageId;
                        fileLookup.SelectedFile = "\\";
                        supportedDrivers        = ES.Services.OperatingSystems.GetInstalledOdbcDrivers(PanelSecurity.PackageId);
                        PackageInfo            pack   = ES.Services.Packages.GetPackage(PanelSecurity.PackageId);
                        HostingPlanContext     cont   = ES.Services.Packages.GetHostingPlanContext(pack.PlanId);
                        HostingPlanGroupInfo[] groups = cont.GroupsArray;
                        foreach (HostingPlanGroupInfo info in (groups))
                        {
                            if (info.GroupName.Contains("MsSQL"))
                            {
                                isMsSQLavailable = true;
                            }
                        }
                        drivers = new ArrayList(supportedDrivers);
                        if (!isMsSQLavailable)
                        {
                            //remove unnecessary drivers from list if MS SQL Server is not available in Hosting Plan
                            drivers.Remove("MsSql");
                            drivers.Remove("MsSqlNative");
                        }
                    }

                    // bind drivers
                    if (supportedDrivers != null)
                    {
                        foreach (string driver in supportedDrivers)
                        {
                            ddlDriver.Items.Add(new ListItem(driver, driver));
                        }
                    }

                    ToggleDriverControls(ddlDriver.SelectedValue);
                }

                if (!IsPostBack)
                {
                    // bind item to controls
                    if (item != null)
                    {
                        // bind item to controls
                        passwordControl.EditMode = true;
                        fileLookup.PackageId     = item.PackageId;
                        dsnName.Text             = item.Name;
                        dsnName.EditMode         = true;
                        Utils.SelectListItem(ddlDriver, item.Driver);
                        ddlDriver.Enabled       = false;
                        ddlDatabaseName.Enabled = false;
                        ddlDatabaseUser.Enabled = false;

                        ToggleDriverControls(ddlDriver.SelectedValue);

                        // database
                        string driverName = item.Driver;

                        if (driverName == "MsSql" || driverName == "MsSqlNative" || driverName == "MySql" || driverName == "MariaDB")
                        {
                            // unselect currently selected item
                            if (ddlDatabaseName.SelectedIndex != -1)
                            {
                                ddlDatabaseName.SelectedItem.Selected = false;
                            }

                            foreach (ListItem li in ddlDatabaseName.Items)
                            {
                                if (li.Value.StartsWith(item.DatabaseName + "|"))
                                {
                                    li.Selected = true;
                                    break;
                                }
                            }
                        }
                        else
                        {
                            fileLookup.SelectedFile = item.DatabaseName;
                        }

                        // user
                        if (driverName == "MsAccess")
                        {
                            txtUser.Text = item.DatabaseUser;
                        }
                        if (driverName == "MsAccess2010")
                        {
                            txtUser.Text = item.DatabaseUser;
                        }
                        else
                        {
                            Utils.SelectListItem(ddlDatabaseUser, item.DatabaseUser);
                        }
                    }
                }
            }
            catch
            {
                ShowWarningMessage("INIT_SERVICE_ITEM_FORM");
                DisableFormControls(this, btnCancel);
            }
        }