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.SettingsProvider;
using CMS.UIControls;
// Set title
[Title("Objects/CMS_DocumentType/objectproperties.png", "DocumentType_Edit_Header.Title", "general_tab18")]
public partial class CMSModules_DocumentTypes_Pages_Development_DocumentType_Edit_Header : SiteManagerPage
{
protected void Page_Load(object sender, EventArgs e)
{
int documentTypeId = QueryHelper.GetInteger("documenttypeid", 0);
DataClassInfo classInfo = DataClassInfoProvider.GetDataClass(documentTypeId);
// Set edited object
SetEditedObject(classInfo, null);
// Document type exists
if (classInfo != null)
{
// Set breadcrumbs
InitBreadcrumbs(2);
SetBreadcrumb(0, GetString("DocumentType_Edit_Header.DocumentTypes"), ResolveUrl("~/CMSModules/DocumentTypes/Pages/Development/DocumentType_List.aspx"), "_parent", null);
SetBreadcrumb(1, classInfo.ClassDisplayName, null, null, null);
ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "ShowContent", ScriptHelper.GetScript("function ShowContent(contentLocation) { parent.content.location.href = contentLocation; }"));
// Initialize menu
InitializeMenu(classInfo);
}
}
///
/// Initializes DocumentType edit menu.
///
/// DocumentTypeID
protected void InitializeMenu(DataClassInfo classObj)
{
int i = 0;
InitTabs("content");
SetTab(i++, GetString("general.general"), "DocumentType_Edit_General.aspx?documenttypeid=" + classObj.ClassID, "SetHelpTopic('helpTopic', 'general_tab18');");
// If document type is container
if (classObj.ClassIsCoupledClass)
{
SetTab(i++, GetString("general.fields"), "DocumentType_Edit_Fields.aspx?documenttypeid=" + classObj.ClassID, "SetHelpTopic('helpTopic', 'fields_tab2');");
SetTab(i++, GetString("general.form"), "DocumentType_Edit_Form.aspx?documenttypeid=" + classObj.ClassID, "SetHelpTopic('helpTopic', 'form_tab3');");
}
SetTab(i++, GetString("DocumentType_Edit_Header.Transformations"), "DocumentType_Edit_Transformation_List.aspx?documenttypeid=" + classObj.ClassID, "SetHelpTopic('helpTopic', 'transformations_tab');");
SetTab(i++, GetString("DocumentType_Edit_Header.Queries"), "DocumentType_Edit_Query_List.aspx?documenttypeid=" + classObj.ClassID, "SetHelpTopic('helpTopic', 'queries_tab');");
SetTab(i++, GetString("DocumentType_Edit_Header.ChildTypes"), "DocumentType_Edit_ChildTypes.aspx?documenttypeid=" + classObj.ClassID, "SetHelpTopic('helpTopic', 'child_types_tab');");
SetTab(i++, GetString("general.sites"), "DocumentType_Edit_Sites.aspx?documenttypeid=" + classObj.ClassID, "SetHelpTopic('helpTopic', 'sites_tab7');");
if (ModuleEntry.IsModuleLoaded(ModuleEntry.ECOMMERCE))
{
SetTab(i++, GetString("DocumentType_Edit_Header.Ecommerce"), ResolveUrl("~/CMSModules/Ecommerce/Pages/Development/DocumentTypes/DocumentType_Edit_Ecommerce.aspx") + "?documenttypeid=" + classObj.ClassID, "SetHelpTopic('helpTopic', 'e_commerce_tab');");
}
// If document type is not container
if (classObj.ClassIsCoupledClass)
{
SetTab(i++, GetString("doc.header.altforms"), ResolveUrl("~/CMSModules/DocumentTypes/Pages/AlternativeForms/AlternativeForms_List.aspx?classid=" + classObj.ClassID), "SetHelpTopic('helpTopic', 'alternative_forms');");
SetTab(i++, GetString("srch.fields"), "DocumentType_Edit_SearchFields.aspx?documenttypeid=" + classObj.ClassID, "SetHelpTopic('helpTopic', 'search_fields');");
}
SetTab(i++, GetString("general.documents"), "DocumentType_Edit_Documents.aspx?documenttypeid=" + classObj.ClassID, "SetHelpTopic('helpTopic', 'doctype_documents');");
}
}