温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Network Technology Co., Ltd. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System.Web.UI.HtmlControls; 8
using System.Web.UI.WebControls; 9
using SpaceBuilder.Blogs.Components; 10
using SpaceBuilder.Components; 11
using SpaceBuilder.Controls; 12
using SpaceBuilder.Security; 13
using SpaceBuilder.Controls.Utils; 14
using SpaceBuilder.Posts.Permissions; 15
16
namespace SpaceBuilder.Blogs.Controls 17
{ 18
/// <summary> 19
/// Summary description for BlogPostToolBar. 20
/// </summary> 21
public class BlogPostToolBar : WeblogThemedControl 22
{ 23
private ModalLink commendToMyClubButton; 24
private HtmlContainerControl commendToMyClubBlock; 25
private HyperLink editLink = null; 26
private HtmlContainerControl editBlock; 27
28
private StatusMessage statusMessage; 29
30
protected override void AttachChildControls() 31
{ 32
commendToMyClubButton = FindControl("CommendToMyClubButton") as ModalLink; 33
commendToMyClubBlock = FindControl("CommendToMyClubBlock") as HtmlContainerControl; 34
editLink = FindControl("EditLink") as HyperLink; 35
editBlock = FindControl("EditBlock") as HtmlContainerControl; 36
37
statusMessage = FindControl("StatusMessage") as StatusMessage; 38
} 39
40
public override void DataBind() 41
{ 42
base.DataBind(); 43
if (CurrentPost != null) 44
{ 45
bool enableComments = CurrentWeblog.EnableNewComments(CurrentUser); 46
47
if (SBContext.Current.User.IsAnonymous && !CurrentPost.IsPublic) 48
{ 49
commendToMyClubButton.Visible = false; 50
commendToMyClubBlock.Visible = false; 51
} 52
else 53
commendToMyClubButton.Url = ChannelUrls.Instance().CommendPostToClub(ApplicationType.Blog, CurrentPost.PostID); 54
55
if (Permissions.ValidatePermissions(this.CurrentWeblog, Permission.Post, this.CurrentUser)) 56
{ 57
editLink.NavigateUrl = BlogUrls.Instance().PostEditor(this.CurrentWeblog.ApplicationKey, CurrentPost.PostID); 58
editLink.Text = ResourceManager.GetString("Edit"); 59
editLink.ToolTip = "修改该文章"; 60
editLink.Visible = true; 61
} 62
else 63
{ 64
editLink.Visible = false; 65
editBlock.Visible = false; 66
} 67
} 68
else 69
{ 70
this.Controls.Clear(); 71
this.Visible = false; 72
} 73
} 74
75
private BlogThread _currentPost; 76
public BlogThread CurrentPost 77
{ 78
get { return this._currentPost; } 79
set { this._currentPost = value; } 80
} 81
82
private void rateButton_RatingsChanged(object sender, System.EventArgs e) 83
{ 84
if (statusMessage != null) 85
{ 86
statusMessage.MessageType = StatusMessageType.Success; 87
statusMessage.Text = "您的评价已经成功提交,但是因为缓存或者需要管理员审批,可能并不会立即被显示"; 88
statusMessage.Visible = true; 89
} 90
} 91
} 92
} 93





}