📄 managemygalleries.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Collections;
using System.Web.UI.WebControls;
using CommunityServer.Components;
using CommunityServer.Controls;
using CommunityServer.Galleries.Components;
namespace CommunityServer.Galleries.Controls
{
public class ManageMyGalleries : GalleryAdminTemplatedWebControl
{
#region Child Controls
private RepeaterPlusNone galleries;
#endregion
#region Skin
protected override void AttachChildControls()
{
galleries = (RepeaterPlusNone)FindControl( "Galleries" );
InitializeChildControls();
}
private void InitializeChildControls()
{
galleries.ItemDataBound += new RepeaterItemEventHandler(galleries_ItemDataBound);
galleries.NoneItemsDataBound += new RepeaterItemEventHandler(galleries_NoneItemsDataBound);
}
#endregion
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if(!Page.IsPostBack || !EnableViewState)
DataBind();
}
public override void DataBind()
{
base.DataBind();
ArrayList list = Galleries.GetGalleries(CSContext.Current.User.UserID, false, true, false);
list = Sections.FilterByAccessControl(list, Permission.Post|Permission.Edit|Permission.Delete|Permission.Administer);
galleries.DataSource = list;
galleries.DataBind();
}
private void galleries_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Gallery gallery = e.Item.DataItem as Gallery;
switch(e.Item.ItemType)
{
case ListItemType.AlternatingItem:
case ListItemType.Item:
HyperLink GalleryName = (HyperLink)e.Item.FindControl( "GalleryName" );
Literal GalleryDescription = (Literal)e.Item.FindControl( "GalleryDescription" );
HyperLink ManageLink = (HyperLink)e.Item.FindControl( "ManageLink" );
HyperLink CategoriesLink = (HyperLink)e.Item.FindControl( "CategoriesLink" );
HyperLink PicturesLink = (HyperLink)e.Item.FindControl( "PicturesLink" );
GalleryDescription.Text = gallery.Description;
if(gallery.Description != "")
GalleryDescription.Text += "<br/>";
GalleryName.Text = gallery.Name;
ManageLink.Text = ResourceManager.GetString( "MyGalleries_Manage" );
CategoriesLink.Text = ResourceManager.GetString( "MyGalleries_Categories" );
PicturesLink.Text = ResourceManager.GetString( "MyGalleries_Pictures" );
GalleryName.NavigateUrl = GalleryUrls.Instance().ViewGallery(gallery.ApplicationKey);
ManageLink.NavigateUrl = GalleryUrls.Instance().Admin_AdminGallery_ReturnUrl(gallery.ApplicationKey, "gallery_Admin_MyGalleries", "");
CategoriesLink.NavigateUrl = GalleryUrls.Instance().Admin_ManageCategories(gallery.ApplicationKey);
PicturesLink.NavigateUrl = GalleryUrls.Instance().Admin_ManagePictures(gallery.ApplicationKey, -1);
break;
}
}
private void galleries_NoneItemsDataBound(object sender, RepeaterItemEventArgs e)
{
Label noneLabel = (Label)e.Item.FindControl( "NoneLabel" );
if(CSContext.Current.User.IsGalleryAdministrator)
noneLabel.Text = ResourceManager.GetString( "Admin_Gallery_MyGalleries_NoItemsAdmin" );
else
noneLabel.Text = ResourceManager.GetString( "Admin_Gallery_MyGalleries_NoItemsUser" );
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -