File: D:/HostingSpaces/TDijk1/erp-apps.eu/wwwroot/CMSModules/Forums/Controls/Layouts/Flat/Forums.ascx.cs
using System;
using CMS.Forums;
using CMS.Base;
using CMS.Helpers;
public partial class CMSModules_Forums_Controls_Layouts_Flat_Forums : ForumViewer
{
/// <summary>
/// Load data.
/// </summary>
protected override void OnLoad(EventArgs e)
{
ReloadData();
base.OnLoad(e);
}
/// <summary>
/// Reloads the data of the forum control.
/// </summary>
public override void ReloadData()
{
base.ReloadData();
ForumContext.GroupID = GroupID;
// Create where condition reflecting permissions
string where = "";
// Show all forums for group admin
if (HideForumForUnauthorized)
{
where = ForumInfoProvider.CombineSecurityWhereCondition("(ForumOpen = 1) AND (ForumGroupID = " + GroupID + ")", CommunityGroupID);
}
else
{
where = "(ForumOpen = 1) AND (ForumGroupID = " + GroupID + ")";
}
if (ForumContext.CurrentGroup != null)
{
listForums.OuterData = ForumContext.CurrentGroup;
listForums.DataSource = ForumInfoProvider.GetForums(where, "ForumOrder ASC, ForumName ASC", 0, null);
// Hide control for no forums found
if (DataHelper.DataSourceIsEmpty(listForums.DataSource))
{
Visible = false;
}
listForums.DataBind();
}
else
{
Visible = false;
}
}
}