⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 postimagebuttons.cs

📁 本系统是在asp版《在线文件管理器》的基础上设计制作
💻 CS
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

using System;
using System.Web.UI;
using System.Web.UI.WebControls;

using CommunityServer.Components;

namespace CommunityServer.Discussions.Controls 
{

    public class PostImageButtons : PlaceHolder 
    {
        User user;
        CSContext csContext = CSContext.Current;
        bool isCloakedUser = false;

        protected override void OnPreRender(EventArgs e) 
        {
            base.OnPreRender (e);
        }


        protected override void Render(HtmlTextWriter writer) 
        {
            // If the user should be hidden then return
            //
            if(IsCloakedUser)
                return;

            HyperLink l = new HyperLink();

            User poster = this.User;
            User reader = CSContext.Current.User;

            // User's email
            //
            if ((!reader.IsAnonymous) && (!poster.IsAnonymous) && CSContext.Current.SiteSettings.EnableEmail ) 
            {
                writer.Write(" ");
                l.ImageUrl = Globals.GetSkinPath() + "/images/post_button_email.gif";
                l.NavigateUrl = Globals.GetSiteUrls().EmailToUser(poster.UserID);
				l.ToolTip = String.Format(CommunityServer.Components.ResourceManager.GetString("User_AltEmail"), poster.Username);
                l.RenderControl(writer);
            }

            // User's Private Messages
            //
            if ((!reader.IsAnonymous) && (!poster.IsAnonymous) && (csContext.User.UserID != User.UserID)) 
            {
                writer.Write(" ");
                l.ImageUrl = Globals.GetSkinPath() + "/images/post_button_pm.gif";
                l.NavigateUrl = Globals.GetSiteUrls().PrivateMessage(poster.UserID); 
				l.ToolTip = String.Format(CommunityServer.Components.ResourceManager.GetString("User_AltPrivateMessage"), poster.Username);
                l.RenderControl(writer);
            }

            // User's home page
            //
            if ((poster.Profile.WebAddress != String.Empty) && (!reader.IsAnonymous)) 
            {
                writer.Write(" ");
                l.Target = "_blank";
                l.ImageUrl = Globals.GetSkinPath() + "/images/post_button_www.gif";
                l.NavigateUrl = this.User.Profile.WebAddress;
				l.ToolTip = String.Format(CommunityServer.Components.ResourceManager.GetString("User_AltHomePage"), poster.Username);
                l.RenderControl(writer);
            }

            // User's web log
            //
            if ((poster.Profile.WebLog != String.Empty) && (!reader.IsAnonymous)) 
            {
                writer.Write(" ");
                l.Target = "_blank";
                l.ImageUrl = Globals.GetSkinPath() + "/images/post_button_weblog.gif";
                l.NavigateUrl = this.User.Profile.WebLog;
				l.ToolTip = String.Format(CommunityServer.Components.ResourceManager.GetString("User_AltWeblog"), poster.Username);
                l.RenderControl(writer);
            }


            /* POST RELEASE ------
             * 
             * 
            // Yahoo IM
            //
            if ((poster.Profile.YahooIM != String.Empty) && (!reader.IsAnonymous)) {
                writer.Write(" ");
                l.Target = "_blank";
                l.ImageUrl = Globals.GetSkinPath() + "/images/post_button_yahoo.gif";
                l.NavigateUrl = "http://edit.yahoo.com/config/send_webmesg?.target=" + poster.Profile.YahooIM + "&src=pg";
                l.RenderControl(writer);
            }
            // AOL IM
            //
            if ((poster.Profile.AolIM != String.Empty) && (!reader.IsAnonymous)) {
                HyperLink lAIM = new HyperLink();
                writer.Write(" ");
                lAIM.ImageUrl = Globals.GetSkinPath() + "/images/post_button_aim.gif";
                lAIM.NavigateUrl = "javascript:forums_PopWindow('" + Globals.ApplicationPath + "/utility/PopUp_AIM.aspx?id=" + poster.Profile.AolIM + "',155,300)";	
                //lAIM.Attributes["onclick"] = "return confirm('" + string.Format(CommunityServer.Components.ResourceManager.GetString("IM_Warning"), "AOL Instant Messenger") + "');";								
                lAIM.RenderControl(writer);
            }   
            // MSN IM
            //
            if ((poster.Profile.MsnIM != String.Empty) && (!reader.IsAnonymous)) {
                HyperLink lMSN = new HyperLink();
                writer.Write(" ");
                //l.Target = "_blank";
                lMSN.ImageUrl = Globals.GetSkinPath() + "/images/post_button_msnm.gif";
                lMSN.NavigateUrl = "javascript:forums_PopWindow('" + Globals.ApplicationPath + "/utility/PopUp_MSN.aspx?id=" + this.User.Profile.MsnIM + "&n=" + this.User.Username + "',155,200)";	
                //lMSN.Attributes["onclick"] = "return confirm('" + string.Format(CommunityServer.Components.ResourceManager.GetString("IM_Warning"), "MSN Messenger") + "');";								
                lMSN.RenderControl(writer);
            }
            // ICQ IM
            //
            if ((this.User.Profile.IcqIM != String.Empty) && (!reader.IsAnonymous)) {
                HyperLink lICQ = new HyperLink(); 
                writer.Write(" ");
                lICQ.ImageUrl = Globals.GetSkinPath() + "/images/post_button_icq.gif";
                lICQ.NavigateUrl = "javascript:forums_PopWindow('" + Globals.ApplicationPath + "/utility/PopUp_ICQ.aspx?id=" + this.User.Profile.IcqIM + "&t=icq&n=" + this.User.Username + "',450,450)";	
                lICQ.RenderControl(writer);
            }
            */

            // User's IM
            //
            /* Currently disabled
                        if (!this.User.IsAnonymous) {
                            writer.Write(" ");
                            l.ImageUrl = Globals.GetSkinPath() + "/images/post_button_buddy.gif";
                            l.NavigateUrl = "TODO";
                            l.RenderControl(writer);

                            // User's stats
                            //
                            writer.Write(" ");
                            l.ImageUrl = Globals.GetSkinPath() + "/images/post_button_stats.gif";
                            l.NavigateUrl = "TODO";
                            l.RenderControl(writer);
                        }
            */
        }

        public User User 
        {
            get 
            {
                if ( user == null ) 
                {
                    Object state = ViewState[ "UserID" ];
                    if ( state != null ) 
                    {
                        Int32 userID = (Int32)state;
                        user = Users.GetUser( userID, false );
                    }
                }
                return user;
            }
            set 
            {
                user = value;
                if ( user != null ) 
                {
                    ViewState[ "UserID" ] = user.UserID;
                } 
                else 
                {
                    ViewState.Remove( "UserID" );
                }
            }

        }

        /// <summary>
        /// Added to specify if this user should be displayed as anonymous
        /// </summary>
        public bool IsCloakedUser { 
            get { return isCloakedUser; }
            set { isCloakedUser = value; }
        }
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -