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}\" {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 }