using System;
using System.Data;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
using CMS.SiteProvider;
using CMS.UIControls;
using CMS.ExtendedControls;
public partial class CMSSiteManager_Development_Cultures_Culture_List : SiteManagerPage
{
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
CurrentMaster.Title.TitleText = GetString("Administration-Culture_List.Title");
CurrentMaster.Title.TitleImage = GetImageUrl("Objects/CMS_Culture/object.png");
CurrentMaster.Title.HelpTopicName = "cultures_list";
CurrentMaster.Title.HelpName = "helpTopic";
// New item link
string[,] actions = new string[1,6];
actions[0, 0] = HeaderActions.TYPE_HYPERLINK;
actions[0, 1] = GetString("Administration-Culture_List.NewCulture");
actions[0, 2] = null;
actions[0, 3] = ResolveUrl("Culture_New.aspx");
actions[0, 4] = null;
actions[0, 5] = GetImageUrl("Objects/CMS_Culture/add.png");
CurrentMaster.HeaderActions.Actions = actions;
UniGridCultures.OnAction += UniGridCultures_OnAction;
UniGridCultures.OnExternalDataBound += UniGridCultures_OnExternalDataBound;
}
///
/// External data bound handler.
///
protected object UniGridCultures_OnExternalDataBound(object sender, string sourceName, object parameter)
{
switch (sourceName.ToLowerCSafe())
{
case "culturename":
DataRowView drv = (DataRowView)parameter;
string name = ValidationHelper.GetString(drv["CultureName"], "");
string code = ValidationHelper.GetString(drv["CultureCode"], "");
return string.Format("
{1}",
UIHelper.GetFlagIconUrl(Page, code, "16x16"),
HTMLHelper.HTMLEncode(name));
}
return parameter;
}
///
/// Handles the UniGrid's OnAction event.
///
/// Name of item (button) that threw event
/// ID (value of Primary key) of corresponding data row
protected void UniGridCultures_OnAction(string actionName, object actionArgument)
{
switch (actionName)
{
case "edit":
URLHelper.Redirect("Culture_Edit_Frameset.aspx?cultureID=" + actionArgument.ToString());
break;
case "delete":
DeleteCulture(ValidationHelper.GetInteger(actionArgument, 0));
break;
default:
break;
}
}
private void DeleteCulture(int cultureId)
{
CultureInfo culture = CultureInfoProvider.GetSafeCulture(cultureId);
EditedObject = culture;
string cultureCode = culture.CultureCode;
DataSet ds = CultureInfoProvider.GetCultureSites(cultureCode);
if (DataHelper.DataSourceIsEmpty(ds))
{
CultureInfoProvider.DeleteCultureInfo(cultureCode);
}
else
{
ShowError(GetString("culture_list.errorremoveculture"));
}
}
#endregion
}