Exemple #1
0
        /// <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);
 }
Exemple #4
0
        /// -----------------------------------------------------------------------------
        /// <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);
        }
Exemple #6
0
        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);
            }
        }
Exemple #8
0
        /// <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);
            }
        }
Exemple #9
0
        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));
            }

        }
Exemple #10
0
        /// <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);
            }
        }