public static System.Collections.Generic.List <MLNewsGroupInfo> GetNewsGroupsAsListe(int PortalId, string Locale, bool FromCache) { System.Collections.Generic.Dictionary <string, StringInfo> dic = effority.Ealo.Controller.GetStringsByQualifier(GroupQualifier, Locale, FromCache); NewsGroupController groupController = new NewsGroupController(); System.Collections.Generic.Dictionary <string, NewsGroupInfo> groupDic = groupController.GetNewsGroupsByPortal(PortalId); System.Collections.Generic.List <MLNewsGroupInfo> neueListe = new System.Collections.Generic.List <MLNewsGroupInfo>(); foreach (NewsGroupInfo info in groupDic.Values) { StringInfo localizedGroupName = null; MLNewsGroupInfo MLGroupInfo = new MLNewsGroupInfo(info); if (dic.TryGetValue(info.NewsGroupID, out localizedGroupName)) { if (!string.IsNullOrEmpty(localizedGroupName.StringText)) { localizedGroupName.FallBack = MLGroupInfo.NewsGroupName; localizedGroupName.FallbackIsNull = false; MLGroupInfo.MLGroupName = localizedGroupName; } } neueListe.Add(MLGroupInfo); } return(neueListe); }
public XmlDocument MLLoadTreeXML(string editFormatUrl, bool ismenu, int PortalID, int source, string codes, string Locale) { DataTable dt = null; if (source == 0) { dt = LoadTree(ismenu, PortalID); } else if (source == 1) { dt = LoadTreeByCode(ismenu, PortalID, codes); } XmlDocument doc = new XmlDocument(); doc.LoadXml("<newsgroups></newsgroups>"); XmlElement root = doc.DocumentElement; for (int i = 0; i < dt.Rows.Count; i++) { XmlElement NewsGroup = doc.CreateElement("newsgroup"); int tabid = Convert.ToInt32(dt.Rows[i]["DesktopListID"]); string link = DotNetNuke.Common.Globals.NavigateURL(tabid, "", "newsgroupid/" + dt.Rows[i]["NewsGroupID"].ToString()); string url_edit = editFormatUrl.Replace("@@groupid", dt.Rows[i]["NewsGroupID"].ToString()); DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "Img", DotNetNuke.Common.Globals.ApplicationPath + "/images/action_right.gif"); DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "ImgLevel2", DotNetNuke.Common.Globals.ApplicationPath + "/images/edit.gif"); DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "OrderNumber", dt.Rows[i]["OrderNumber"].ToString()); MLNewsGroupInfo fMLGroup = MLNewsGroupController.GetNewsGroup(dt.Rows[i]["NewsGroupID"].ToString(), Locale, false); if (fMLGroup != null) { if (fMLGroup.MLGroupName != null) { DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "NewsGroupName", fMLGroup.MLGroupName.StringTextOrFallBack); } else { DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "NewsGroupName", fMLGroup.NewsGroupName); } } else { DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "NewsGroupName", dt.Rows[i]["NewsGroupName"].ToString()); } DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "NewsGroupCode", dt.Rows[i]["NewsGroupCode"].ToString()); DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "PortalID", dt.Rows[i]["PortalID"].ToString()); DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "link", link); DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "url_edit", url_edit); if (i % 2 == 1) { DotNetNuke.NewsProvider.Utils.AddNode(doc, NewsGroup, "odd", "true"); } root.AppendChild(NewsGroup); } return(doc); }
public static List <MLNewsGroupInfo> LocalizedNewsGroupList(List <NewsGroupInfo> NewsGroups, string Locale, bool FromCache) { System.Collections.Generic.Dictionary <string, StringInfo> dic = effority.Ealo.Controller.GetStringsByQualifier(GroupQualifier, Locale, FromCache); System.Collections.Generic.List <MLNewsGroupInfo> neueListe = new System.Collections.Generic.List <MLNewsGroupInfo>(); foreach (NewsGroupInfo info in NewsGroups) { StringInfo localizedGroupName = null; MLNewsGroupInfo MLGroupInfo = new MLNewsGroupInfo(info); if (dic.TryGetValue(info.NewsGroupID, out localizedGroupName)) { MLGroupInfo.MLGroupName = localizedGroupName; } neueListe.Add(MLGroupInfo); } return(neueListe); }
public DataTable LoadTreeForMenu(int PortalID, int source, string codes, string Locale) { DataTable dt = null; if (source == 0) { dt = LoadTree(true, PortalID); } else if (source == 1) { dt = LoadTreeByCode(true, PortalID, codes); } dt.Columns.Add(new DataColumn("Name", typeof(string))); dt.Columns.Add(new DataColumn("Link", typeof(string))); dt.Columns.Add(new DataColumn("Level", typeof(int))); dt.Columns.Add(new DataColumn("Target", typeof(string))); dt.Columns.Add(new DataColumn("Image", typeof(string))); for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i]["Target"] = "_self"; dt.Rows[i]["Image"] = ""; dt.Rows[i]["Level"] = 1; int tabid = Convert.ToInt32(dt.Rows[i]["DesktopListID"]); dt.Rows[i]["Link"] = DotNetNuke.Common.Globals.NavigateURL(tabid, "", "newsgroupid/" + dt.Rows[i]["NewsGroupID"].ToString()); MLNewsGroupInfo fMLNewsGroup = MLNewsGroupController.GetNewsGroup(dt.Rows[i]["NewsGroupID"].ToString(), Locale, false); if (fMLNewsGroup != null) { if (fMLNewsGroup.MLGroupName != null) { dt.Rows[i]["Name"] = fMLNewsGroup.MLGroupName.StringText; } else { dt.Rows[i]["Name"] = fMLNewsGroup.NewsGroupName; } } else { dt.Rows[i]["Name"] = dt.Rows[i]["NewsGroupName"].ToString(); } } return(dt); }
protected void repGroups_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { MLNewsGroupInfo groupInfo = (MLNewsGroupInfo)e.Item.DataItem; Label lblGroupName = (Label)e.Item.FindControl("lblGroupName"); TextBox txtGroupName = (TextBox)e.Item.FindControl("txtGroupName"); HiddenField groupId = (HiddenField)e.Item.FindControl("GroupId"); if (lblGroupName != null) { lblGroupName.Text = groupInfo.NewsGroupName; } bool GroupNameTranslated = false; if (groupInfo.MLGroupName != null) { GroupNameTranslated = !groupInfo.MLGroupName.StringTextIsNull; } else { GroupNameTranslated = false; } if (!GroupNameTranslated) { txtGroupName.Style.Add("border-color", "Red"); txtGroupName.ToolTip = Localization.GetString("notTranslated", this.LocalResourceFile); } if (txtGroupName != null && groupInfo.MLGroupName != null) { txtGroupName.Text = groupInfo.MLGroupName.StringText; } if (groupId != null) { groupId.Value = groupInfo.NewsGroupID; } } }
public static MLNewsGroupInfo GetNewsGroup(string groupID, string Locale, bool FromCache) { StringInfo GroupName = effority.Ealo.Controller.GetStringByQualifierAndStringName(GroupQualifier, groupID, Locale, FromCache); MLNewsGroupInfo fMLGroupInfo = null; NewsGroupController groupCont = new NewsGroupController(); NewsGroupInfo groupInfo = groupCont.Load(groupID); fMLGroupInfo = new MLNewsGroupInfo(groupInfo); if (GroupName != null) { if (!String.IsNullOrEmpty(GroupName.StringText)) { fMLGroupInfo.MLGroupName = GroupName; } } //if (GroupName != null && String.IsNullOrEmpty(GroupName.StringText)) //{ // GroupName.StringText = groupInfo.NewsGroupName; //} //fMLGroupInfo.MLGroupName = GroupName; return(fMLGroupInfo); }