using System;
using CMS.CMSHelper;
using CMS.UIControls;
using CMS.Controls.Configuration;
using CMS.ExtendedControls;
using CMS.SettingsProvider;
using CMS.SiteProvider;
public partial class CMSModules_MyDesk_MyProfile_MyProfile_Subscriptions : CMSMyProfilePage
{
#region "Properties"
///
/// Messages placeholder
///
public override MessagesPlaceHolder MessagesPlaceHolder
{
get
{
return plcMess;
}
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
// Check UIProfile
if ((CMSContext.CurrentUser == null) || (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.MyDesk", "MyProfile.Subscriptions")))
{
RedirectToCMSDeskUIElementAccessDenied("CMS.MyDesk", "MyProfile.Subscriptions");
}
InitializeTabMenu();
}
///
/// Sets tabs for tab menu
///
private void InitializeTabMenu()
{
if (ModuleEntry.IsModuleLoaded(ModuleEntry.NEWSLETTER) && ResourceSiteInfoProvider.IsResourceOnSite(ModuleEntry.NEWSLETTER, CMSContext.CurrentSiteName))
{
TabItem newsletter = new TabItem();
newsletter.Text = GetString("newsletter_edit.newsletters");
newsletter.RedirectUrl = "#NewsletterGroup";
tabControlElem.TabItems.Add(newsletter);
}
if (ModuleEntry.IsModuleLoaded(ModuleEntry.BLOGS) && ResourceSiteInfoProvider.IsResourceOnSite(ModuleEntry.BLOGS, CMSContext.CurrentSiteName))
{
TabItem blog = new TabItem();
blog.Text = GetString("blog.blogs");
blog.RedirectUrl = "#BlogGroup";
tabControlElem.TabItems.Add(blog);
}
if (ModuleEntry.IsModuleLoaded(ModuleEntry.MESSAGEBOARD) && ResourceSiteInfoProvider.IsResourceOnSite(ModuleEntry.MESSAGEBOARD, CMSContext.CurrentSiteName))
{
TabItem board = new TabItem();
board.Text = GetString("board.header.messageboards");
board.RedirectUrl = "#BoardGroup";
tabControlElem.TabItems.Add(board);
}
if (ModuleEntry.IsModuleLoaded(ModuleEntry.FORUMS) && ResourceSiteInfoProvider.IsResourceOnSite(ModuleEntry.FORUMS, CMSContext.CurrentSiteName))
{
TabItem forum = new TabItem();
forum.Text = GetString("forum_list.headercaption");
forum.RedirectUrl = "#ForumGroup";
tabControlElem.TabItems.Add(forum);
}
if (ModuleEntry.IsModuleLoaded(ModuleEntry.REPORTING) && ResourceSiteInfoProvider.IsResourceOnSite(ModuleEntry.REPORTING, CMSContext.CurrentSiteName))
{
TabItem report = new TabItem();
report.Text = GetString("reporting.reports");
report.RedirectUrl = "#ReportGroup";
tabControlElem.TabItems.Add(report);
}
tabControlElem.SelectedTab = -1;
tabControlElem.UrlTarget = "_self";
}
}