public static void AddListItems(ListItemCollection listItemCollection, SiteInfo siteInfo, bool isSeeOwning, bool isShowContentNum, string contentModelId, string administratorName) { var list = DataProvider.ChannelDao.GetIdListBySiteId(siteInfo.Id); var nodeCount = list.Count; var isLastNodeArray = new bool[nodeCount]; foreach (var channelId in list) { var enabled = true; if (isSeeOwning) { enabled = AdminUtility.IsOwningChannelId(administratorName, channelId); if (!enabled) { if (!AdminUtility.IsHasChildOwningChannelId(administratorName, channelId)) { continue; } } } var nodeInfo = GetChannelInfo(siteInfo.Id, channelId); var listitem = new ListItem(GetSelectText(siteInfo, nodeInfo, isLastNodeArray, isShowContentNum), nodeInfo.Id.ToString()); if (!enabled) { listitem.Attributes.Add("style", "color:gray;"); } if (!StringUtils.EqualsIgnoreCase(nodeInfo.ContentModelPluginId, contentModelId)) { listitem.Attributes.Add("disabled", "disabled"); } listItemCollection.Add(listitem); } }
protected override void Render(HtmlTextWriter writer) { var builder = new StringBuilder(); var request = new Request(); var siteId = int.Parse(Page.Request.QueryString["SiteId"]); _siteInfo = SiteManager.GetSiteInfo(siteId); var scripts = ChannelLoading.GetScript(_siteInfo, ELoadingType.ContentTree, null); builder.Append(scripts); if (Page.Request.QueryString["SiteId"] != null) { var channelIdList = DataProvider.ChannelDao.GetIdListByParentId(_siteInfo.Id, 0); foreach (var channelId in channelIdList) { var nodeInfo = ChannelManager.GetChannelInfo(_siteInfo.Id, channelId); var enabled = AdminUtility.IsOwningChannelId(request.AdminName, nodeInfo.Id); if (!enabled) { if (!AdminUtility.IsHasChildOwningChannelId(request.AdminName, nodeInfo.Id)) { continue; } } builder.Append(ChannelLoading.GetChannelRowHtml(_siteInfo, nodeInfo, enabled, ELoadingType.ContentTree, null, request.AdminName)); } } writer.Write(builder); }
public string GetLoadingChannels(int siteId, int parentId, string loadingType, string additional, Request request) { var list = new List <string>(); var eLoadingType = ELoadingTypeUtils.GetEnumType(loadingType); var channelIdList = DataProvider.ChannelDao.GetIdListByParentId(siteId, parentId); var siteInfo = SiteManager.GetSiteInfo(siteId); var nameValueCollection = TranslateUtils.ToNameValueCollection(TranslateUtils.DecryptStringBySecretKey(additional)); foreach (var channelId in channelIdList) { var enabled = AdminUtility.IsOwningChannelId(request.AdminName, channelId); if (!enabled) { if (!AdminUtility.IsHasChildOwningChannelId(request.AdminName, channelId)) { continue; } } var nodeInfo = ChannelManager.GetChannelInfo(siteId, channelId); list.Add(ChannelLoading.GetChannelRowHtml(siteInfo, nodeInfo, enabled, eLoadingType, nameValueCollection, request.AdminName)); } //arraylist.Reverse(); var builder = new StringBuilder(); foreach (var html in list) { builder.Append(html); } return(builder.ToString()); }
public bool IsHasChildOwningChannelId(int channelId) { return(AdminUtility.IsHasChildOwningChannelId(Body.AdminName, channelId)); }