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.Polls; using CMS.UIControls; using CMS.ExtendedControls.ActionsConfig; public partial class CMSModules_Polls_Tools_Polls_Answer_Edit : CMSPollsPage { protected void Page_Load(object sender, EventArgs e) { // Get AnswerID and PollID from querystring int pollId = QueryHelper.GetInteger("pollid", 0); string currentPollAnswer = GetString("Polls_Answer_Edit.NewItemCaption"); int answerId = QueryHelper.GetInteger("answerId", 0); if (QueryHelper.GetInteger("saved", 0) == 1) { AnswerEdit.Saved = true; } AnswerEdit.ItemID = answerId; AnswerEdit.PollId = pollId; if (answerId > 0) { // Modifying existing answer CurrentMaster.Title.HelpTopicName = "answer_edit"; PollAnswerInfo pollAnswerObj = PollAnswerInfoProvider.GetPollAnswerInfo(answerId); EditedObject = pollAnswerObj; if (pollAnswerObj != null) { currentPollAnswer = GetString("Polls_Answer_Edit.AnswerLabel") + " " + pollAnswerObj.AnswerOrder.ToString(); pollId = pollAnswerObj.AnswerPollID; } } else { // Creating new answer - check if parent object exists EditedObject = PollInfoProvider.GetPollInfo(pollId); CurrentMaster.Title.HelpTopicName = "new_answer"; } // Initializes page title control string[,] breadcrumbs = new string[2,3]; breadcrumbs[0, 0] = GetString("Polls_Answer_Edit.ItemListLink"); breadcrumbs[0, 1] = "~/CMSModules/Polls/Tools/Polls_Answer_List.aspx?pollId=" + pollId; breadcrumbs[0, 2] = ""; breadcrumbs[1, 0] = currentPollAnswer; breadcrumbs[1, 1] = ""; breadcrumbs[1, 2] = ""; CurrentMaster.Title.Breadcrumbs = breadcrumbs; HeaderAction add = new HeaderAction() { ControlType = HeaderActionTypeEnum.Hyperlink, Text = GetString("Polls_Answer_List.NewItemCaption"), RedirectUrl = ResolveUrl("Polls_Answer_Edit.aspx?pollId=" + pollId.ToString()), ImageUrl = GetImageUrl("CMSModules/CMS_Polls/addanswer.png") }; CurrentMaster.HeaderActions.AddAction(add); AnswerEdit.OnSaved += new EventHandler(AnswerEdit_OnSaved); AnswerEdit.IsLiveSite = false; } /// /// AnswerEdit event handler. /// protected void AnswerEdit_OnSaved(object sender, EventArgs e) { URLHelper.Redirect("Polls_Answer_Edit.aspx?answerId=" + AnswerEdit.ItemID.ToString() + "&saved=1"); } }