/// <summary> /// update portal skin. /// </summary> /// <param name="portalId">portal id.</param> /// <param name="themeFile">skin info.</param> /// <param name="scope">change skin or container.</param> public void ApplyTheme(int portalId, ThemeFileInfo themeFile, ApplyThemeScope scope) { var skinPath = themeFile.Path + ".ascx"; switch (themeFile.Type) { case ThemeType.Container: if ((scope & ApplyThemeScope.Site) == ApplyThemeScope.Site) { SkinController.SetSkin(SkinController.RootContainer, portalId, SkinType.Portal, skinPath); } if ((scope & ApplyThemeScope.Edit) == ApplyThemeScope.Edit) { SkinController.SetSkin(SkinController.RootContainer, portalId, SkinType.Admin, skinPath); } break; case ThemeType.Skin: if ((scope & ApplyThemeScope.Site) == ApplyThemeScope.Site) { SkinController.SetSkin(SkinController.RootSkin, portalId, SkinType.Portal, skinPath); } if ((scope & ApplyThemeScope.Edit) == ApplyThemeScope.Edit) { SkinController.SetSkin(SkinController.RootSkin, portalId, SkinType.Admin, skinPath); } DataCache.ClearPortalCache(portalId, true); break; } }
protected void OnCommand(Object sender, CommandEventArgs e) { try { var strSrc = e.CommandArgument.ToString(); var redirectUrl = Globals.NavigateURL(TabId); switch (e.CommandName) { case "ApplyContainer": if (chkPortal.Checked) { SkinController.SetSkin(SkinController.RootContainer, PortalId, SkinType.Portal, strSrc); } if (chkAdmin.Checked) { SkinController.SetSkin(SkinController.RootContainer, PortalId, SkinType.Admin, strSrc); } break; case "ApplySkin": if (chkPortal.Checked) { SkinController.SetSkin(SkinController.RootSkin, PortalId, SkinType.Portal, strSrc); } if (chkAdmin.Checked) { SkinController.SetSkin(SkinController.RootSkin, PortalId, SkinType.Admin, strSrc); } DataCache.ClearPortalCache(PortalId, true); break; case "Delete": File.Delete(Request.MapPath(SkinController.FormatSkinSrc(strSrc, PortalSettings))); DataCache.ClearPortalCache(PortalId, true); var strType = "G"; if (strSrc.StartsWith("[L]")) { strType = "L"; } var strRoot = strSrc.Substring(3, strSrc.IndexOf("/") - 3); var strFolder = strSrc.Substring(strSrc.IndexOf("/") + 1, strSrc.LastIndexOf("/") - strSrc.IndexOf("/") - 2); redirectUrl = Globals.NavigateURL(TabId, "", "Type=" + strType, "Root=" + strRoot, "Name=" + strFolder); break; } Response.Redirect(redirectUrl, true); } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
protected void OnRestoreClick(object sender, EventArgs e) { if (chkPortal.Checked) { SkinController.SetSkin(SkinController.RootSkin, PortalId, SkinType.Portal, ""); SkinController.SetSkin(SkinController.RootContainer, PortalId, SkinType.Portal, ""); } if (chkAdmin.Checked) { SkinController.SetSkin(SkinController.RootSkin, PortalId, SkinType.Admin, ""); SkinController.SetSkin(SkinController.RootContainer, PortalId, SkinType.Admin, ""); } DataCache.ClearPortalCache(PortalId, true); Response.Redirect(Request.RawUrl); }
/// ----------------------------------------------------------------------------- /// <summary> /// Wizard_FinishButtonClick runs when the Finish Button on the Wizard is clicked. /// </summary> /// <remarks> /// </remarks> /// <history> /// [cnurse] 10/12/2004 created /// </history> /// ----------------------------------------------------------------------------- protected void OnWizardFinishedClick(object sender, WizardNavigationEventArgs e) { var objPortalController = new PortalController(); //use Portal Template to update portal content pages if (lstTemplate.SelectedIndex != -1) { var template = LoadPortalTemplateInfoForSelectedItem(); //process zip resource file if present objPortalController.ProcessResourceFileExplicit(PortalSettings.HomeDirectoryMapPath, template.ResourceFilePath); //Process Template switch (optMerge.SelectedValue) { case "Ignore": objPortalController.ParseTemplate(PortalId, template, PortalSettings.AdministratorId, PortalTemplateModuleAction.Ignore, false); break; case "Replace": objPortalController.ParseTemplate(PortalId, template, PortalSettings.AdministratorId, PortalTemplateModuleAction.Replace, false); break; case "Merge": objPortalController.ParseTemplate(PortalId, template, PortalSettings.AdministratorId, PortalTemplateModuleAction.Merge, false); break; } } //update Portal info in the database PortalInfo objPortal = objPortalController.GetPortal(PortalId); objPortal.Description = txtDescription.Text; objPortal.KeyWords = txtKeyWords.Text; objPortal.PortalName = txtPortalName.Text; objPortal.LogoFile = String.Format("FileID={0}", ctlLogo.FileID); objPortalController.UpdatePortalInfo(objPortal); //Set Portal Skin SkinController.SetSkin(SkinController.RootSkin, PortalId, SkinType.Portal, ctlPortalSkin.SkinSrc); SkinController.SetSkin(SkinController.RootSkin, PortalId, SkinType.Admin, ctlPortalSkin.SkinSrc); //Set Portal Container SkinController.SetSkin(SkinController.RootContainer, PortalId, SkinType.Portal, ctlPortalContainer.SkinSrc); SkinController.SetSkin(SkinController.RootContainer, PortalId, SkinType.Admin, ctlPortalContainer.SkinSrc); Response.Redirect(Globals.NavigateURL(objPortal.HomeTabId), true); }
/// ----------------------------------------------------------------------------- /// <summary> /// Wizard_FinishButtonClick runs when the Finish Button on the Wizard is clicked. /// </summary> /// <remarks> /// </remarks> /// <history> /// [cnurse] 10/12/2004 created /// </history> /// ----------------------------------------------------------------------------- protected void OnWizardFinishedClick(object sender, WizardNavigationEventArgs e) { var objPortalController = new PortalController(); //use Portal Template to update portal content pages if (lstTemplate.SelectedIndex != -1) { string strTemplateFile = lstTemplate.SelectedItem.Text + ".template"; //process zip resource file if present objPortalController.ProcessResourceFile(PortalSettings.HomeDirectoryMapPath, Globals.HostMapPath + strTemplateFile); //Process Template switch (optMerge.SelectedValue) { case "Ignore": objPortalController.ParseTemplate(PortalId, Globals.HostMapPath, strTemplateFile, PortalSettings.AdministratorId, PortalTemplateModuleAction.Ignore, false); break; case "Replace": objPortalController.ParseTemplate(PortalId, Globals.HostMapPath, strTemplateFile, PortalSettings.AdministratorId, PortalTemplateModuleAction.Replace, false); break; case "Merge": objPortalController.ParseTemplate(PortalId, Globals.HostMapPath, strTemplateFile, PortalSettings.AdministratorId, PortalTemplateModuleAction.Merge, false); break; } } //update Portal info in the database PortalInfo objPortal = objPortalController.GetPortal(PortalId); objPortal.Description = txtDescription.Text; objPortal.KeyWords = txtKeyWords.Text; objPortal.PortalName = txtPortalName.Text; objPortal.LogoFile = urlLogo.Url; objPortalController.UpdatePortalInfo(objPortal); //Set Portal Skin SkinController.SetSkin(SkinController.RootSkin, PortalId, SkinType.Portal, ctlPortalSkin.SkinSrc); SkinController.SetSkin(SkinController.RootSkin, PortalId, SkinType.Admin, ctlPortalSkin.SkinSrc); //Set Portal Container SkinController.SetSkin(SkinController.RootContainer, PortalId, SkinType.Portal, ctlPortalContainer.SkinSrc); SkinController.SetSkin(SkinController.RootContainer, PortalId, SkinType.Admin, ctlPortalContainer.SkinSrc); }
public HttpResponseMessage RestoreTheme(string language) { try { SkinController.SetSkin(SkinController.RootSkin, this.PortalId, SkinType.Portal, ""); SkinController.SetSkin(SkinController.RootContainer, this.PortalId, SkinType.Portal, ""); SkinController.SetSkin(SkinController.RootSkin, this.PortalId, SkinType.Admin, ""); SkinController.SetSkin(SkinController.RootContainer, this.PortalId, SkinType.Admin, ""); DataCache.ClearPortalCache(this.PortalId, true); return(this.Request.CreateResponse(HttpStatusCode.OK, this.GetCurrentThemeObject())); } catch (Exception ex) { Logger.Error(ex); return(this.Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
protected void Page_Load(Object sender, EventArgs e) { try { if (Page.IsPostBack == false) { ClientAPI.AddButtonConfirm(cmdDelete, Localization.GetString("DeleteItem")); LoadSkins(); LoadContainers(); if (Request.QueryString["action"] != null) { string strType = Request.QueryString["Type"]; string strRoot = Request.QueryString["Root"]; string strName = Request.QueryString["Name"]; string strSrc = "[" + strType + "]" + strRoot + "/" + strName + "/" + Request.QueryString["Src"]; switch (Request.QueryString["action"]) { case "apply": if (strRoot == SkinInfo.RootSkin) { if (chkPortal.Checked) { SkinController.SetSkin(SkinInfo.RootSkin, PortalId, SkinType.Portal, strSrc); } if (chkAdmin.Checked) { SkinController.SetSkin(SkinInfo.RootSkin, PortalId, SkinType.Admin, strSrc); } } if (strRoot == SkinInfo.RootContainer) { if (chkPortal.Checked) { SkinController.SetSkin(SkinInfo.RootContainer, PortalId, SkinType.Portal, strSrc); } if (chkAdmin.Checked) { SkinController.SetSkin(SkinInfo.RootContainer, PortalId, SkinType.Admin, strSrc); } } DataCache.ClearPortalCache(PortalId, true); Response.Redirect(Request.RawUrl.Replace("&action=apply", "")); break; case "delete": File.Delete(Request.MapPath(SkinController.FormatSkinSrc(strSrc, PortalSettings))); LoadSkins(); LoadContainers(); break; } } } if (PortalSettings.ActiveTab.IsSuperTab) { typeRow.Visible = false; } else { typeRow.Visible = true; } } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
/// <summary> /// cmdUpdate_Click runs when the Upgrade button is clicked /// </summary> /// <history> /// [cnurse] 9/27/2004 Updated to reflect design changes for Help, 508 support /// and localisation /// </history> protected void cmdUpdate_Click(object sender, EventArgs e) { try { HostSettingsController objHostSettings = new HostSettingsController(); objHostSettings.UpdateHostSetting("CheckUpgrade", Convert.ToString(chkUpgrade.Checked ? "Y" : "N")); objHostSettings.UpdateHostSetting("HostPortalId", cboHostPortal.SelectedItem.Value); objHostSettings.UpdateHostSetting("HostTitle", txtHostTitle.Text); objHostSettings.UpdateHostSetting("HostURL", txtHostURL.Text); objHostSettings.UpdateHostSetting("HostEmail", txtHostEmail.Text); objHostSettings.UpdateHostSetting("PaymentProcessor", cboProcessor.SelectedItem.Text); objHostSettings.UpdateHostSetting("ProcessorUserId", txtUserId.Text, true); objHostSettings.UpdateHostSetting("ProcessorPassword", txtPassword.Text, true); objHostSettings.UpdateHostSetting("HostFee", txtHostFee.Text); objHostSettings.UpdateHostSetting("HostCurrency", cboHostCurrency.SelectedItem.Value); objHostSettings.UpdateHostSetting("HostSpace", txtHostSpace.Text); objHostSettings.UpdateHostSetting("PageQuota", txtPageQuota.Text); objHostSettings.UpdateHostSetting("UserQuota", txtUserQuota.Text); objHostSettings.UpdateHostSetting("SiteLogStorage", optSiteLogStorage.SelectedItem.Value); objHostSettings.UpdateHostSetting("SiteLogBuffer", txtSiteLogBuffer.Text); objHostSettings.UpdateHostSetting("SiteLogHistory", txtSiteLogHistory.Text); objHostSettings.UpdateHostSetting("DemoPeriod", txtDemoPeriod.Text); objHostSettings.UpdateHostSetting("DemoSignup", Convert.ToString(chkDemoSignup.Checked ? "Y" : "N")); objHostSettings.UpdateHostSetting("Copyright", Convert.ToString(chkCopyright.Checked ? "Y" : "N")); bool OriginalUsersOnline; OriginalUsersOnline = Convert.ToBoolean(ViewState["SelectedUsersOnlineEnabled"]); if (OriginalUsersOnline != chkUsersOnline.Checked) { ScheduleItem objScheduleItem; objScheduleItem = SchedulingProvider.Instance().GetSchedule("DotNetNuke.Entities.Users.PurgeUsersOnline, DOTNETNUKE", Null.NullString); if (objScheduleItem != null) { if (!chkUsersOnline.Checked) { if (!objScheduleItem.Enabled) { objScheduleItem.Enabled = true; SchedulingProvider.Instance().UpdateSchedule(objScheduleItem); SchedulerMode mode = (SchedulerMode)Enum.Parse(typeof(SchedulerMode), cboSchedulerMode.SelectedItem.Value); if (mode == SchedulerMode.TIMER_METHOD) { SchedulingProvider.Instance().ReStart("Host Settings"); } } } else { if (objScheduleItem.Enabled) { objScheduleItem.Enabled = false; SchedulingProvider.Instance().UpdateSchedule(objScheduleItem); SchedulerMode mode = (SchedulerMode)Enum.Parse(typeof(SchedulerMode), cboSchedulerMode.SelectedItem.Value); if (mode == SchedulerMode.TIMER_METHOD) { SchedulingProvider.Instance().ReStart("Host Settings"); } } } } } objHostSettings.UpdateHostSetting("DisableUsersOnline", Convert.ToString(chkUsersOnline.Checked ? "Y" : "N")); objHostSettings.UpdateHostSetting("AutoAccountUnlockDuration", txtAutoAccountUnlock.Text); objHostSettings.UpdateHostSetting("UsersOnlineTime", txtUsersOnlineTime.Text); objHostSettings.UpdateHostSetting("ProxyServer", txtProxyServer.Text); objHostSettings.UpdateHostSetting("ProxyPort", txtProxyPort.Text); objHostSettings.UpdateHostSetting("ProxyUsername", txtProxyUsername.Text, true); objHostSettings.UpdateHostSetting("ProxyPassword", txtProxyPassword.Text, true); objHostSettings.UpdateHostSetting("SMTPServer", txtSMTPServer.Text); objHostSettings.UpdateHostSetting("SMTPAuthentication", optSMTPAuthentication.SelectedItem.Value); objHostSettings.UpdateHostSetting("SMTPUsername", txtSMTPUsername.Text, true); objHostSettings.UpdateHostSetting("SMTPPassword", txtSMTPPassword.Text, true); objHostSettings.UpdateHostSetting("SMTPEnableSSL", Convert.ToString((chkSMTPEnableSSL.Checked ? "Y" : "N"))); objHostSettings.UpdateHostSetting("FileExtensions", txtFileExtensions.Text); objHostSettings.UpdateHostSetting("SkinUpload", optSkinUpload.SelectedItem.Value); objHostSettings.UpdateHostSetting("UseCustomErrorMessages", Convert.ToString(chkUseCustomErrorMessages.Checked ? "Y" : "N")); objHostSettings.UpdateHostSetting("UseFriendlyUrls", Convert.ToString(chkUseFriendlyUrls.Checked ? "Y" : "N")); objHostSettings.UpdateHostSetting("ControlPanel", cboControlPanel.SelectedItem.Value); objHostSettings.UpdateHostSetting("SchedulerMode", cboSchedulerMode.SelectedItem.Value); objHostSettings.UpdateHostSetting("PerformanceSetting", cboPerformance.SelectedItem.Value); objHostSettings.UpdateHostSetting("AuthenticatedCacheability", cboCacheability.SelectedItem.Value); objHostSettings.UpdateHostSetting("PageStatePersister", cboPageState.SelectedItem.Value); objHostSettings.UpdateHostSetting("ModuleCaching", cboCacheMethod.SelectedItem.Value); objHostSettings.UpdateHostSetting("HttpCompression", cboCompression.SelectedItem.Value); objHostSettings.UpdateHostSetting("HttpCompressionLevel", cboLevel.SelectedItem.Value); objHostSettings.UpdateHostSetting("WhitespaceFilter", Convert.ToString((chkWhitespace.Checked ? "Y" : "N"))); objHostSettings.UpdateHostSetting("EnableModuleOnLineHelp", Convert.ToString(chkEnableHelp.Checked ? "Y" : "N")); objHostSettings.UpdateHostSetting("EnableFileAutoSync", Convert.ToString(chkAutoSync.Checked ? "Y" : "N")); objHostSettings.UpdateHostSetting("HelpURL", txtHelpURL.Text); bool originalLogBuffer = Convert.ToBoolean(ViewState["SelectedLogBufferEnabled"]); if (originalLogBuffer != chkLogBuffer.Checked) { ScheduleItem scheduleItem = SchedulingProvider.Instance().GetSchedule("DotNetNuke.Services.Log.EventLog.PurgeLogBuffer, DOTNETNUKE", Null.NullString); if (scheduleItem != null) { if (chkLogBuffer.Checked) { if (!scheduleItem.Enabled) { scheduleItem.Enabled = true; SchedulingProvider.Instance().UpdateSchedule(scheduleItem); SchedulerMode mode = (SchedulerMode)Enum.Parse(typeof(SchedulerMode), cboSchedulerMode.SelectedItem.Value); if (mode == SchedulerMode.TIMER_METHOD) { SchedulingProvider.Instance().ReStart("Host Settings"); } } } else { if (scheduleItem.Enabled) { scheduleItem.Enabled = false; SchedulingProvider.Instance().UpdateSchedule(scheduleItem); SchedulerMode mode = (SchedulerMode)Enum.Parse(typeof(SchedulerMode), cboSchedulerMode.SelectedItem.Value); if (mode == SchedulerMode.TIMER_METHOD) { SchedulingProvider.Instance().ReStart("Host Settings"); } } } } } objHostSettings.UpdateHostSetting("EventLogBuffer", Convert.ToString(chkLogBuffer.Checked ? "Y" : "N")); //SkinController objSkins = new SkinController(); //bool blnAdminSkinChanged = SkinChanged( SkinInfo.RootSkin, Null.NullInteger, SkinType.Admin, ctlAdminSkin.SkinSrc ) || SkinChanged( SkinInfo.RootContainer, Null.NullInteger, SkinType.Admin, ctlAdminContainer.SkinSrc ); SkinController.SetSkin(SkinInfo.RootSkin, Null.NullInteger, SkinType.Portal, ctlHostSkin.SkinSrc); SkinController.SetSkin(SkinInfo.RootContainer, Null.NullInteger, SkinType.Portal, ctlHostContainer.SkinSrc); SkinController.SetSkin(SkinInfo.RootSkin, Null.NullInteger, SkinType.Admin, ctlAdminSkin.SkinSrc); SkinController.SetSkin(SkinInfo.RootContainer, Null.NullInteger, SkinType.Admin, ctlAdminContainer.SkinSrc); // clear host settings cache DataCache.ClearHostCache(true); if (ViewState["SelectedSchedulerMode"] != null) { SchedulerMode originalSchedulerMode = (SchedulerMode)Enum.Parse(typeof(SchedulerMode), (string)ViewState["SelectedSchedulerMode"]); SchedulerMode smode = (SchedulerMode)Enum.Parse(typeof(SchedulerMode), cboSchedulerMode.SelectedItem.Value); if (smode == SchedulerMode.DISABLED) { if (originalSchedulerMode != SchedulerMode.DISABLED) { SchedulingProvider.Instance().Halt("Host Settings"); } } else if (smode == SchedulerMode.TIMER_METHOD) { if (originalSchedulerMode == SchedulerMode.DISABLED || originalSchedulerMode == SchedulerMode.REQUEST_METHOD) { Thread newThread = new Thread(new ThreadStart(SchedulingProvider.Instance().Start)); newThread.IsBackground = true; newThread.Start(); } } else if (smode != SchedulerMode.TIMER_METHOD) { if (originalSchedulerMode == SchedulerMode.TIMER_METHOD) { SchedulingProvider.Instance().Halt("Host Settings"); } } } // this is needed in order to fully flush the cache after changing FriendlyURL Response.Redirect(Request.RawUrl, true); // Redirect to this site to refresh only if admin skin changed //If blnAdminSkinChanged Then Response.Redirect(Request.RawUrl, True) } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
public void mPaintPlayer(string skin,string weaponid) { int[] lv = new[] { 77, 40, 47, 0, 82, 51, 74, 39, 81, 97, 81, 96 }; var skinController = new SkinController(); skinController.SetSkin(skin); var bodyimage = Image.FromFile(GetPath("body", skinController.CBody)); var headimage = Image.FromFile(GetPath("head", skinController.Chead)); var g = botskin_pnl.CreateGraphics(); g.Clear(Color.White); g.DrawImage(bodyimage, new Point(lv[8], lv[9])); g.DrawImage(headimage, new Point(lv[0], lv[1])); if (skinController.Cglass >= 0) { var glassimage = Image.FromFile(GetPath("glass", skinController.Cglass)); g.DrawImage(glassimage, new Point(lv[4], lv[5])); } if (skinController.Cshirt >= 0) { var shirtimage = Image.FromFile(GetPath("shirt", skinController.Cshirt)); g.DrawImage(shirtimage, new Point(lv[8], lv[9])); } if (skinController.Cskirt >= 0) { var skirtimage = Image.FromFile(GetPath("skirt", skinController.Cskirt)); //MessageBox.Show(_SkinController.Cskirt.ToString()); g.DrawImage(skirtimage, new Point(lv[10], lv[11])); } if (skinController.Cbear >= 0) { var bearimage = Image.FromFile(GetPath("bear", skinController.Cbear)); g.DrawImage(bearimage, new Point(lv[6], lv[7])); } if (skinController.Chat >= 0) { var hatimage = Image.FromFile(GetPath("hat", skinController.Chat)); g.DrawImage(hatimage, new Point(lv[2], lv[3])); } var path = string.Format("./image/gun{0}.png", weaponid).ToLower(); if (File.Exists(path)) { var image = Image.FromFile(path); g.DrawImage(image, new Point(lv[10]-10, lv[11]+10)); } }
/// <summary> /// cmdUpdate_Click runs when the Update LinkButton is clicked. /// It saves the current Site Settings /// </summary> /// <history> /// [cnurse] 9/9/2004 Modified /// </history> protected void cmdUpdate_Click(object sender, EventArgs e) { try { string strLogo; string strBackground; strLogo = ctlLogo.Url; strBackground = ctlBackground.Url; double dblHostFee = 0; if (!String.IsNullOrEmpty(txtHostFee.Text)) { dblHostFee = double.Parse(txtHostFee.Text); } double dblHostSpace = 0; if (!String.IsNullOrEmpty(txtHostSpace.Text)) { dblHostSpace = double.Parse(txtHostSpace.Text); } int intPageQuota = 0; if (txtPageQuota.Text != "") { intPageQuota = int.Parse(txtPageQuota.Text); } double intUserQuota = 0; if (txtUserQuota.Text != "") { intUserQuota = int.Parse(txtUserQuota.Text); } int intSiteLogHistory = -1; if (!String.IsNullOrEmpty(txtSiteLogHistory.Text)) { intSiteLogHistory = int.Parse(txtSiteLogHistory.Text); } DateTime datExpiryDate = Null.NullDate; if (!String.IsNullOrEmpty(txtExpiryDate.Text)) { datExpiryDate = Convert.ToDateTime(txtExpiryDate.Text); } int intSplashTabId = Null.NullInteger; if (cboSplashTabId.SelectedItem != null) { intSplashTabId = int.Parse(cboSplashTabId.SelectedItem.Value); } int intHomeTabId = Null.NullInteger; if (cboHomeTabId.SelectedItem != null) { intHomeTabId = int.Parse(cboHomeTabId.SelectedItem.Value); } int intLoginTabId = Null.NullInteger; if (cboLoginTabId.SelectedItem != null) { intLoginTabId = int.Parse(cboLoginTabId.SelectedItem.Value); } int intUserTabId = Null.NullInteger; if (cboUserTabId.SelectedItem != null) { intUserTabId = int.Parse(cboUserTabId.SelectedItem.Value); } if (txtPassword.Attributes["value"] != null) { txtPassword.Attributes["value"] = txtPassword.Text; } // update Portal info in the database PortalController objPortalController = new PortalController(); //check only relevant fields altered if (!UserInfo.IsSuperUser) { PortalInfo objPortal = objPortalController.GetPortal(intPortalId); bool HostChanged = false; if (dblHostFee != objPortal.HostFee) { HostChanged = true; } if (dblHostSpace != objPortal.HostSpace) { HostChanged = true; } if (intPageQuota != objPortal.PageQuota) { HostChanged = true; } if (intUserQuota != objPortal.UserQuota) { HostChanged = true; } if (intSiteLogHistory != objPortal.SiteLogHistory) { HostChanged = true; } if (datExpiryDate != objPortal.ExpiryDate) { HostChanged = true; } if (HostChanged) { throw new Exception(); } } objPortalController.UpdatePortalInfo(intPortalId, txtPortalName.Text, strLogo, txtFooterText.Text, datExpiryDate, optUserRegistration.SelectedIndex, optBannerAdvertising.SelectedIndex, cboCurrency.SelectedItem.Value, Convert.ToInt32(cboAdministratorId.SelectedItem.Value), dblHostFee, dblHostSpace, intPageQuota, (int)intUserQuota, ((cboProcessor.SelectedValue == "") ? "" : cboProcessor.SelectedItem.Text).ToString(), txtUserId.Text, txtPassword.Text, txtDescription.Text, txtKeyWords.Text, strBackground, intSiteLogHistory, intSplashTabId, intHomeTabId, intLoginTabId, intUserTabId, cboDefaultLanguage.SelectedValue, Convert.ToInt32(cboTimeZone.SelectedValue), txtHomeDirectory.Text); bool blnAdminSkinChanged = SkinChanged(SkinInfo.RootSkin, PortalId, SkinType.Admin, ctlAdminSkin.SkinSrc) || SkinChanged(SkinInfo.RootContainer, PortalId, SkinType.Admin, ctlAdminContainer.SkinSrc); //Dim objSkins As New UI.Skins.SkinController SkinController.SetSkin(SkinInfo.RootSkin, PortalId, SkinType.Portal, ctlPortalSkin.SkinSrc); SkinController.SetSkin(SkinInfo.RootContainer, PortalId, SkinType.Portal, ctlPortalContainer.SkinSrc); SkinController.SetSkin(SkinInfo.RootSkin, PortalId, SkinType.Admin, ctlAdminSkin.SkinSrc); SkinController.SetSkin(SkinInfo.RootContainer, PortalId, SkinType.Admin, ctlAdminContainer.SkinSrc); if (UserInfo.IsSuperUser) { // delete old portal module assignments DesktopModuleController objDesktopModules = new DesktopModuleController(); objDesktopModules.DeletePortalDesktopModules(intPortalId, Null.NullInteger); // add new portal module assignments foreach (ListItem objListItem in ctlDesktopModules.Assigned) { objDesktopModules.AddPortalDesktopModule(intPortalId, int.Parse(objListItem.Value)); } } // Redirect to this site to refresh only if admin skin changed if (blnAdminSkinChanged) { Response.Redirect(Request.RawUrl, true); } } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }