using System;
using System.Collections;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
using CMS.SiteProvider;
using CMS.UIControls;
public partial class CMSModules_Objects_FormControls_Cloning_CMS_CategorySettings : CloneSettingsControl
{
#region "Properties"
///
/// Gets properties hashtable
///
public override Hashtable CustomParameters
{
get
{
return GetProperties();
}
}
///
/// Gets script used for closing clone dialog.
///
public override string CloseScript
{
get
{
return @"if ((wopener != null) && wopener.Refresh) { wopener.Refresh({0}," + drpCategories.CategoryID + "); } CloseDialog();";
}
}
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
drpCategories.ExcludeCategoryID = InfoToClone.Generalized.ObjectID;
if (!RequestHelper.IsPostBack())
{
int userId = InfoToClone.GetIntegerValue("CategoryUserID", 0);
drpCategories.CategoryID = InfoToClone.GetIntegerValue("CategoryParentID", 0);
if (userId > 0)
{
drpCategories.UserID = userId;
}
drpCategories.DisableSiteCategories = InfoToClone.Generalized.ObjectSiteID == 0;
}
}
///
/// Returns properties hashtable.
///
private Hashtable GetProperties()
{
Hashtable result = new Hashtable();
result[InfoToClone.ObjectType + ".parentcategory"] = drpCategories.CategoryID;
result[InfoToClone.ObjectType + ".subcategories"] = chkSubcategories.Checked;
return result;
}
#endregion
}