File: D:/HostingSpaces/RMourik/bassol.nl/wwwroot/CMSWebParts/Forums/Search/ForumSearchResults.ascx.cs
using System;
using System.Data;
using System.Web;
using System.Web.UI;
using CMS.Forums;
using CMS.Helpers;
using CMS.PortalControls;
public partial class CMSWebParts_Forums_Search_ForumSearchResults : CMSAbstractWebPart
{
#region "Public properties"
/// <summary>
/// Gets or sets the value that indicates whether usernam should be link to the user profile page.
/// </summary>
public bool RedirectToUserProfile
{
get
{
return ValidationHelper.GetBoolean(GetValue("RedirectToUserProfile"), forumElem.RedirectToUserProfile);
}
set
{
SetValue("RedirectToUserProfile", value);
forumElem.RedirectToUserProfile = value;
}
}
/// <summary>
/// Gets or sets the value which indicates whether badge info should be displayed.
/// </summary>
public bool DisplayBadgeInfo
{
get
{
return ValidationHelper.GetBoolean(GetValue("DisplayBadgeInfo"), forumElem.DisplayBadgeInfo);
}
set
{
SetValue("DisplayBadgeInfo", value);
forumElem.DisplayBadgeInfo = value;
}
}
/// <summary>
/// Gets or sets no result text.
/// </summary>
public string NoResultsText
{
get
{
return DataHelper.GetNotEmpty(GetValue("NoResultsText"), forumElem.SearchNoResults);
}
set
{
SetValue("NoResultsText", value);
forumElem.SearchNoResults = value;
}
}
/// <summary>
/// Gets or sets the groups where is search enabled, if empty => search in all avaliable groups.
/// </summary>
public string Groups
{
get
{
return DataHelper.GetNotEmpty(GetValue("Groups"), "").Trim();
}
set
{
SetValue("Groups", value);
forumElem.SearchInGroups = value;
}
}
/// <summary>
/// Gets or sets value that indicates whether avatars should be displayed.
/// </summary>
public bool EnableAvatars
{
get
{
return ValidationHelper.GetBoolean(GetValue("EnableAvatars"), forumElem.EnableAvatars);
}
set
{
SetValue("EnableAvatars", value);
forumElem.EnableAvatars = value;
}
}
/// <summary>
/// Gets or sets max side sizfe of avatar image.
/// </summary>
public int AvatarMaxSideSize
{
get
{
return ValidationHelper.GetInteger(GetValue("AvatarMaxSideSize"), forumElem.AvatarMaxSideSize);
}
set
{
SetValue("AvatarMaxSideSize", value);
forumElem.AvatarMaxSideSize = value;
}
}
/// <summary>
/// Gets or sets the group code name.
/// </summary>
public string ForumLayout
{
get
{
return ValidationHelper.GetString(GetValue("ForumViewMode"), "Flat");
}
set
{
SetValue("ForumViewMode", value);
forumElem.ForumLayout = value;
}
}
#endregion
/// <summary>
/// Content loaded event handler.
/// </summary>
public override void OnContentLoaded()
{
base.OnContentLoaded();
SetupControl();
}
/// <summary>
/// Reloads the control data.
/// </summary>
public override void ReloadData()
{
base.ReloadData();
SetupControl();
}
/// <summary>
/// Initializes the control properties.
/// </summary>
protected void SetupControl()
{
if (StopProcessing)
{
forumElem.StopProcessing = true;
}
else
{
forumElem.ForumLayout = ForumLayout;
forumElem.DisplayBadgeInfo = DisplayBadgeInfo;
forumElem.RedirectToUserProfile = RedirectToUserProfile;
forumElem.SearchNoResults = NoResultsText;
forumElem.SearchInForums = QueryHelper.GetString("searchforums", "");
forumElem.SearchInThreads = QueryHelper.GetString("searchthread", "");
forumElem.SearchInGroups = Groups;
forumElem.EnableAvatars = EnableAvatars;
forumElem.AvatarMaxSideSize = AvatarMaxSideSize;
forumElem.SearchResult = true;
}
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
Visible = !StopProcessing;
// If forum is not in search state, hide
if (ForumContext.CurrentState != ForumStateEnum.Search)
{
Visible = false;
}
}
}