protected void Page_Load(object sender, EventArgs e) { stringCodeName = QueryHelper.GetString("stringCodeName", String.Empty); cultureId = QueryHelper.GetInteger("cultureId", 0); // Validate culture ID if (cultureId <= 0) { ShowError(GetString("general.invalidcultureid")); return; } if (QueryHelper.GetBoolean("saved", false)) { ShowChangesSaved(); } // Init new header action HeaderAction action = new HeaderAction { Text = GetString("culture.newstring"), RedirectUrl = "~/CMSModules/SystemDevelopment/Development/Resources/UICulture_StringsDefault_New.aspx?cultureId=" + cultureId, }; CurrentMaster.HeaderActions.ActionsList.Add(action); codeNameBreadcrumbItem = new BreadcrumbItem { Text = stringCodeName.ToLowerCSafe(), }; PageBreadcrumbs.AddBreadcrumb(codeNameBreadcrumbItem); // Ensure breadcrumbs suffix UIHelper.SetBreadcrumbsSuffix(GetString("objecttype.cms_resourcestring")); // Initialize controls rfvKey.ErrorMessage = GetString("culture.enterakey"); if (!RequestHelper.IsPostBack()) { CultureInfo uic = CultureInfoProvider.GetCultureInfo(cultureId); if (uic != null) { string cultureCode = uic.CultureCode; FileResourceEditor fre = new FileResourceEditor(Server.MapPath(FileResourceManager.GetResFilename(cultureCode)), cultureCode); if (fre != null) { txtKey.Text = stringCodeName; txtText.Text = fre.GetResourceString(stringCodeName, cultureCode); } } else { ShowError(GetString("general.invalidcultureid")); } } }
protected void btnOK_Click(object sender, EventArgs e) { // History back count BackCount++; string newKey = txtKey.Text.Trim().ToLowerCSafe(); string result = new Validator().NotEmpty(newKey, rfvKey.ErrorMessage).IsCodeName(newKey, GetString("culture.InvalidCodeName")).Result; if (String.IsNullOrEmpty(result)) { CultureInfo uic = CultureInfoProvider.GetCultureInfo(cultureId); if (uic != null) { string cultureCode = uic.CultureCode; stringCodeName = stringCodeName.ToLowerCSafe(); FileResourceManager frm = LocalizationHelper.GetFileManager(cultureCode); FileResourceEditor resourceEditor = new FileResourceEditor(Server.MapPath(FileResourceManager.GetResFilename(cultureCode)), cultureCode); try { if ((frm != null) && (resourceEditor != null)) { if (!stringCodeName.EqualsCSafe(newKey, StringComparison.InvariantCultureIgnoreCase)) { frm.DeleteString(stringCodeName); resourceEditor.DeleteResourceString(stringCodeName, cultureCode, true); } frm.SetString(newKey, txtText.Text); resourceEditor.SetResourceString(newKey, txtText.Text, cultureCode); } } catch (Exception ex) { ShowError(GetString("general.saveerror"), ex.Message, null); return; } ShowChangesSaved(); codeNameBreadcrumbItem.Text = newKey; } else { ShowError(GetString("general.invalidcultureid")); } } else { ShowError(result); } }
protected void Page_Load(object sender, EventArgs e) { // Get available cultures if (!RequestHelper.IsPostBack()) { GetAvailableCultures(); // Pre-select the appropriate UI culture if (PassedCultureID > 0) { ddlAvailableCultures.Items.FindByValue(PassedCultureID.ToString()).Selected = true; } } // Initialize the property keeping information on selected culture CultureID = ValidationHelper.GetInteger(ddlAvailableCultures.SelectedItem.Value, 0); // Init new header action HeaderAction action = new HeaderAction() { Text = GetString("culture.newstring"), RedirectUrl = "~/CMSModules/SystemDevelopment/Development/Resources/UICulture_StringsDefault_New.aspx?cultureid=" + CultureID, }; CurrentMaster.HeaderActions.ActionsList.Add(action); // Get requested culture CultureInfo ui = CultureInfoProvider.GetCultureInfo(CultureID); if (ui != null) { cultureCode = ui.CultureCode; resourceEditor = new FileResourceEditor(Server.MapPath(FileResourceManager.GetResFilename(cultureCode)), cultureCode); UniGridStrings.OnDataReload += UniGridStrings_OnDataReload; UniGridStrings.OnAction += UniGridUICultures_OnAction; } else { lblInfo.Visible = true; } }
protected void btnOK_Click(object sender, EventArgs e) { string key = txtKey.Text.Trim().ToLowerCSafe(); string result = new Validator().NotEmpty(key, rfvKey.ErrorMessage).IsCodeName(key, GetString("culture.InvalidCodeName")).Result; if (String.IsNullOrEmpty(result)) { CultureInfo uic = CultureInfoProvider.GetCultureInfo(cultureId); if (uic != null) { string cultureCode = uic.CultureCode; FileResourceManager frm = LocalizationHelper.GetFileManager(cultureCode); FileResourceEditor resourceEditor = new FileResourceEditor(Server.MapPath(FileResourceManager.GetResFilename(cultureCode)), cultureCode); try { frm.SetString(key, txtText.Text); resourceEditor.SetResourceString(key, txtText.Text, cultureCode); } catch (Exception ex) { ShowError(GetString("general.saveerror"), ex.Message, null); return; } URLHelper.Redirect("UICulture_StringsDefault_Edit.aspx?cultureID=" + cultureId + "&stringCodeName=" + key + "&saved=1"); } else { ShowError(GetString("general.invalidcultureid")); } } else { ShowError(result); } }