using System;
using System.Data;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using CMS.GlobalHelper;
using CMS.LicenseProvider;
using CMS.SettingsProvider;
using CMS.UIControls;
public partial class CMSModules_SystemTables_Pages_Development_SystemTable_Header : SiteManagerPage
{
private DataClassInfo dci = null;
protected void Page_Load(object sender, EventArgs e)
{
int classId = QueryHelper.GetInteger("classid", 0);
if (classId > 0)
{
dci = DataClassInfoProvider.GetDataClass(classId);
}
// Initializes page title
string[,] breadcrumbs = new string[2,3];
breadcrumbs[0, 0] = GetString("systbl.header.listlink");
breadcrumbs[0, 1] = "~/CMSModules/SystemTables/Pages/Development/SystemTable/List.aspx";
breadcrumbs[0, 2] = "_parent";
breadcrumbs[1, 0] = (dci != null) ? dci.ClassDisplayName : String.Empty;
breadcrumbs[1, 1] = "";
breadcrumbs[1, 2] = "";
CurrentMaster.Title.Breadcrumbs = breadcrumbs;
CurrentMaster.Title.HelpTopicName = "system_tables_fields";
CurrentMaster.Title.HelpName = "helpTopic";
if (!RequestHelper.IsPostBack())
{
// Initialize menu
InitializeMenu(classId);
}
}
///
/// Initializes edit header.
///
/// DocumentTypeID
protected void InitializeMenu(int objId)
{
string[,] tabs = new string[5,4];
tabs[0, 0] = GetString("general.fields");
tabs[0, 1] = "SetHelpTopic('helpTopic', 'system_tables_fields');";
tabs[0, 2] = "Edit_Fields.aspx?classid=" + objId;
tabs[1, 0] = GetString("systbl.header.query");
tabs[1, 1] = "SetHelpTopic('helpTopic', 'system_tables_queries');";
tabs[1, 2] = "Edit_Query_List.aspx?classid=" + objId;
tabs[2, 0] = GetString("systbl.header.altforms");
tabs[2, 1] = "SetHelpTopic('helpTopic', 'alternative_forms');";
tabs[2, 2] = ResolveUrl("~/CMSModules/SystemTables/Pages/Development/AlternativeForms/List.aspx?classid=" + objId);
if (dci != null)
{
switch (dci.ClassName.ToLowerCSafe())
{
case "ecommerce.sku":
tabs[3, 0] = GetString("systbl.header.search");
tabs[3, 1] = "SetHelpTopic('helpTopic', 'system_tables_search_fields_tab');";
tabs[3, 2] = URLHelper.EncodeQueryString("Edit_Search.aspx?classname=cms.document");
break;
case "cms.user":
tabs[3, 0] = GetString("systbl.header.search");
tabs[3, 1] = "SetHelpTopic('helpTopic', 'system_tables_search_full_fields_tab');";
tabs[3, 2] = URLHelper.EncodeQueryString("Edit_SearchFields.aspx?classname=cms.user");
if (ModuleEntry.IsModuleLoaded(ModuleEntry.ONLINEMARKETING) && LicenseHelper.CheckFeature(URLHelper.GetCurrentDomain(), FeatureEnum.ContactManagement))
{
tabs[4, 0] = GetString("onlinemarketing.title");
tabs[4, 1] = "SetHelpTopic('helpTopic', 'system_tables_onlinemarketing');";
tabs[4, 2] = "Edit_OnlineMarketing.aspx?classid=" + objId;
}
break;
case "newsletter.subscriber":
case "ecommerce.customer":
if (ModuleEntry.IsModuleLoaded(ModuleEntry.ONLINEMARKETING) && LicenseHelper.CheckFeature(URLHelper.GetCurrentDomain(), FeatureEnum.ContactManagement))
{
tabs[3, 0] = GetString("onlinemarketing.title");
tabs[3, 1] = "SetHelpTopic('helpTopic', 'system_tables_onlinemarketing');";
tabs[3, 2] = "Edit_OnlineMarketing.aspx?classid=" + objId;
}
break;
}
}
CurrentMaster.Tabs.Tabs = tabs;
CurrentMaster.Tabs.UrlTarget = "content";
}
}