protected override void OnInit(EventArgs e) { // Store client ID before replaced by short ID (original ID is needed when sending AJAX request to identify the control) originalClientId = ClientID; var parameters = Request.Form["params"]; if (parameters != null) { if (parameters.StartsWith(CALLBACK_ID + originalClientId, StringComparison.Ordinal)) { string[] args = parameters.Split(new[] { CALLBACK_SEP }, StringSplitOptions.None); AutomationManager.Mode = FormModeEnum.Update; AutomationManager.ClearObject(); AutomationManager.ObjectType = ValidationHelper.GetString(args[1], null); AutomationManager.ObjectID = ValidationHelper.GetInteger(args[2], 0); Response.Clear(); if (Step != null) { Response.Write(CALLBACK_ID + AutomationManager.GetAutomationInfo() + CALLBACK_SEP + AutomationManager.RefreshActionContent.ToString().ToLowerCSafe() + CALLBACK_SEP + Step.StepID); } else { Response.Write(CALLBACK_ID + AutomationManager.GetAutomationInfo() + CALLBACK_SEP + "false" + CALLBACK_SEP + "0"); } Response.End(); return; } } base.OnInit(e); // Perform full post-back if not in update panel menu.PerformFullPostBack = !ControlsHelper.IsInUpdatePanel(this); }
protected override void OnLoad(EventArgs e) { // Handle callback in OnLoad event because of ShortIDs var parameters = Request.Form["params"]; if (parameters != null) { if (parameters.StartsWith(CALLBACK_ID + ClientID)) { string[] args = parameters.Split(new string[] { CALLBACK_SEP }, StringSplitOptions.None); AutomationManager.Mode = FormModeEnum.Update; AutomationManager.ClearObject(); AutomationManager.ObjectType = ValidationHelper.GetString(args[1], null); AutomationManager.ObjectID = ValidationHelper.GetInteger(args[2], 0); Response.Clear(); if (Step != null) { Response.Write(CALLBACK_ID + AutomationManager.GetAutomationInfo() + CALLBACK_SEP + AutomationManager.RefreshActionContent.ToString().ToLowerCSafe() + CALLBACK_SEP + Step.StepID); } else { Response.Write(CALLBACK_ID + AutomationManager.GetAutomationInfo() + CALLBACK_SEP + "false" + CALLBACK_SEP + "0"); } Response.End(); return; } } base.OnLoad(e); // Perform full post-back if not in update panel menu.PerformFullPostBack = !ControlsHelper.IsInUpdatePanel(this); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); // Perform full post-back if not in update panel menu.PerformFullPostBack = !ControlsHelper.IsInUpdatePanel(this); }
protected override void OnLoad(EventArgs e) { // Handle callback in OnLoad event because of ShortIDs var parameters = Request.Form["params"]; if (parameters != null) { if (parameters.StartsWith(CALLBACK_ID + ClientID)) { string[] args = parameters.Split(new string[] { CALLBACK_SEP }, StringSplitOptions.None); ObjectManager.Mode = FormModeEnum.Update; ObjectManager.ObjectType = ValidationHelper.GetString(args[1], null); ObjectManager.ObjectID = ValidationHelper.GetInteger(args[2], 0); return; } } base.OnLoad(e); if (!string.IsNullOrEmpty(HelpTopicName)) { helpElem.TopicName = HelpTopicName; pnlHelp.Visible = true; } if (!string.IsNullOrEmpty(HelpName)) { helpElem.HelpName = HelpName; } // Perform full post-back if not in update panel menu.PerformFullPostBack = !ControlsHelper.IsInUpdatePanel(this); }
/// <summary> /// Clears search condition and resets pager to first page. /// </summary> public override void ResetToDefault() { ClearSearchText(); ResetPager(); if (ControlsHelper.IsInUpdatePanel(this)) { ControlsHelper.UpdateCurrentPanel(this); } }
protected override void OnInit(EventArgs e) { base.OnInit(e); if (HasDependingFields && !ControlsHelper.IsInUpdatePanel(this)) { // Make state selector full postback trigger if not in update panel (e.g. web parts's update panel) // and remove async postback trigger of country selector pnlUpdate.Triggers.Clear(); pnlUpdate.Triggers.Add(new PostBackTrigger { ControlID = "uniSelectorState:drpSingleSelect" }); } }
protected void Page_PreRender(object sender, EventArgs e) { // Regenerate CAPTCHA if possible if (!RequestHelper.IsAsyncPostback() || ControlsHelper.IsInUpdatePanel(this)) { GenerateNew(); // Update update panel if needed if (ControlsHelper.IsInUpdatePanel(this)) { ControlsHelper.UpdateCurrentPanel(this); } } }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (ControlsHelper.IsInUpdatePanel(this)) { ControlsHelper.UpdateCurrentPanel(this); } // Register script for show post ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "ForumPostPostback_value", ScriptHelper.GetScript( "function ShowPost(showId){ \n" + " var hidden = document.getElementById('" + hdnPost.ClientID + "'); \n" + " if (hidden != null) { \n" + " hidden.value = showId; \n" + " } \n" + ControlsHelper.GetPostBackEventReference(this, "showid") + "} \n")); }
protected override void OnInit(EventArgs e) { base.OnInit(e); if (!HasDependingFields) { // Make country selector async postback trigger for state selector update panel pnlUpdate.Triggers.Add(new AsyncPostBackTrigger { ControlID = "uniSelectorCountry:drpSingleSelect", EventName = "SelectedIndexChanged" }); } else if (!ControlsHelper.IsInUpdatePanel(this)) { // Make state selector full postback trigger if not in update panel (e.g. web parts's update panel) pnlUpdate.Triggers.Add(new PostBackTrigger { ControlID = "uniSelectorState:drpSingleSelect" }); } }
/// <summary> /// Reloads the board messages related to the currently processed message board. /// </summary> private void ReloadBoardMessages() { SetContext(); // If user isn't allowed to read comments if (!(AuthenticationHelper.IsAuthenticated() || BoardProperties.BoardEnableAnonymousRead)) { // Do not display existing messages to anonymous user, but inform on situation lblNoMessages.Visible = true; lblNoMessages.Text = GetString("board.messagelist.anonymousreadnotallowed"); HideMessages(); } else { // If the message board ID was specified if (MessageBoardID > 0) { string where = "(MessageBoardID = " + MessageBoardID.ToString() + ")"; // If the user should be displayed with all messages not just approved ones if (!BoardInfoProvider.IsUserAuthorizedToManageMessages(bi)) { where += " AND (MessageApproved = 1) AND ((MessageIsSpam IS NULL) OR (MessageIsSpam = 0))"; } // Get board messages zeroRowsText.Visible = false; rptBoardMessages.StopProcessing = false; rptBoardMessages.Visible = true; rptBoardMessages.WhereCondition = where; rptBoardMessages.ReloadData(true); } } // Update update panel if needed if (ControlsHelper.IsInUpdatePanel(this)) { ControlsHelper.UpdateCurrentPanel(this); } ReleaseContext(); }
protected void Page_PreRender(object sender, EventArgs e) { if (string.IsNullOrEmpty(CollapsedStateIdentifier)) { CollapsedStateIdentifier = ClientID; } var resources = new Dictionary <string, string> { { "smarttip.smarttip", GetString("smarttip.smarttip") }, { "smarttip.expand", GetString("smarttip.expand") }, { "general.collapse", GetString("general.collapse") }, }; if (string.IsNullOrEmpty(CollapsedHeader)) { CollapsedHeader = ExpandedHeader; } if (string.IsNullOrEmpty(ExpandedHeader)) { ExpandedHeader = CollapsedHeader; } if (RequestHelper.IsAsyncPostback() && !ControlsHelper.IsInUpdatePanel(this)) { return; } ScriptHelper.RegisterModule(this, "CMS/SmartTips/SmartTip", new { selector = "#" + pnlTooltip.ClientID, expandedHeader = ResHelper.LocalizeString(ExpandedHeader), collapsedHeader = ResHelper.LocalizeString(CollapsedHeader), content = ResHelper.LocalizeString(Content), isCollapsed = UserSmartTipManager.IsSmartTipDismissed(CollapsedStateIdentifier), identifier = CollapsedStateIdentifier, resources }); }
/// <summary> /// Page load. /// </summary> protected void Page_Load(object sender, EventArgs e) { ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "DeleteConfirmation", ScriptHelper.GetScript( "function DeleteConfirm() { return confirm(" + ScriptHelper.GetString(GetString("forums.attachment.deleteconfirmation")) + "); } ")); if ((ForumContext.CurrentPost != null) && (ForumContext.CurrentPost.PostId > 0)) { btnUpload.Text = GetString("general.upload"); btnBack.Text = GetString("general.back"); if (ForumContext.CurrentForum != null) { if (ForumContext.CurrentForum.ForumAttachmentMaxFileSize > 0) { lblInfo.Text = GetString("ForumAttachment.MaxFileSizeInfo").Replace("##SIZE##", ForumContext.CurrentForum.ForumAttachmentMaxFileSize.ToString()); lblInfo.Visible = true; } } if (ControlsHelper.IsInUpdatePanel(this)) { ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(this.btnUpload); } if (!RequestHelper.IsPostBack()) { // Get post attachments DataSet attachments = ForumAttachmentInfoProvider.GetForumAttachments(ForumContext.CurrentPost.PostId, false); if (!DataHelper.DataSourceIsEmpty(attachments)) { listAttachment.DataSource = attachments; listAttachment.DataBind(); } else { plcListHeader.Visible = false; } } } }
/// <summary> /// Page prerender. /// </summary> protected void Page_PreRender(object sender, EventArgs e) { // Regenerate CAPTCHA if possible if (!RequestHelper.IsAsyncPostback() || ControlsHelper.IsInUpdatePanel(this)) { // Regenerate security code GenerateNew(); // Update update panel if needed if (ControlsHelper.IsInUpdatePanel(this)) { ControlsHelper.UpdateCurrentPanel(this); } } txtAnswer.Visible = !useRadioButtons; rdAnswerNo.Visible = useRadioButtons; rdAnswerYes.Visible = useRadioButtons; // Hide image code if it is not generated imgSecurityCode.Visible = !string.IsNullOrEmpty(imgSecurityCode.ImageUrl); }
protected override void OnPreRender(EventArgs e) { if (Enabled && Visible) { if (ControlsHelper.IsInUpdatePanel(this)) { ScriptManager.GetCurrent(Page)?.RegisterAsyncPostBackControl(this); } ScriptHelper.RegisterModule(this, "AdminControls/StarsRating", new { Id = RatingClienId, StarCssClass = starCssClass, EmptyStarCssClass = emptyStarCssClass, FilledStarCssClass = filledStarCssClass, WaitingStarCssClass = waitingStarCssClass, UniqueID = UniqueID, RatingValue = ratingValue, RtlDirection = RtlDirection }); } base.OnPreRender(e); }
/// <summary> /// OnPrerender check whether. /// </summary> protected override void OnPreRender(EventArgs e) { postTreeElem.Selected = ValidationHelper.GetInteger(hdnSelected.Value, SelectedPost); if ((mSelectedPost == 0) && (RequestHelper.IsAJAXRequest())) { mSelectedPost = postTreeElem.Selected; } if (mSelectedPost > 0) { ForumPostInfo fpi = ForumPostInfoProvider.GetForumPostInfo(mSelectedPost); if ((fpi != null) && (ForumContext.CurrentForum != null) && (fpi.PostForumID == ForumContext.CurrentForum.ForumID)) { plcPostPreview.Visible = true; ltlPostSubject.Text = HTMLHelper.HTMLEncode(fpi.PostSubject); ltlPostText.Text = ResolvePostText(fpi.PostText); ltlSignature.Text = GetSignatureArea(fpi, "<div class=\"SignatureArea\">", "</div>"); ltlPostTime.Text = TimeZoneHelper.ConvertToUserTimeZone(fpi.PostTime, false, MembershipContext.AuthenticatedUser, SiteContext.CurrentSite).ToString(); ltlPostUser.Text = "<span class=\"PostUserName\">" + GetUserName(fpi) + "</span>"; ltlAvatar.Text = AvatarImage(fpi); mUnapproved = !fpi.PostApproved ? " Unapproved" : ""; if (ForumContext.CurrentForum.ForumEnableAdvancedImage) { ltlPostText.AllowedControls = ControlsHelper.ALLOWED_FORUM_CONTROLS; } else { ltlPostText.AllowedControls = "none"; } attachmentDisplayer.ClearData(); attachmentDisplayer.PostID = fpi.PostId; attachmentDisplayer.PostAttachmentCount = fpi.PostAttachmentCount; attachmentDisplayer.ReloadData(); #region "Badge" if (DisplayBadgeInfo) { if (fpi.PostUserID > 0) { UserInfo ui = UserInfoProvider.GetUserInfo(fpi.PostUserID); if ((ui != null) && (!ui.IsPublic())) { BadgeInfo bi = BadgeInfoProvider.GetBadgeInfo(ui.UserSettings.UserBadgeID); if (bi != null) { ltlBadge.Text = "<div class=\"Badge\">" + HTMLHelper.HTMLEncode(bi.BadgeDisplayName) + "</div>"; if (!String.IsNullOrEmpty(bi.BadgeImageURL)) { ltlBadge.Text += "<div class=\"BadgeImage\"><img alt=\"" + HTMLHelper.HTMLEncode(bi.BadgeDisplayName) + "\" src=\"" + HTMLHelper.HTMLEncode(GetImageUrl(bi.BadgeImageURL)) + "\" /></div>"; } } } } // Set public badge if no badge is set if (String.IsNullOrEmpty(ltlBadge.Text)) { ltlBadge.Text = "<div class=\"Badge\">" + GetString("Forums.PublicBadge") + "</div>"; } } #endregion #region "Post actions" // Get the parent thread ID (for reply and quote) int threadId = ForumPostInfoProvider.GetPostRootFromIDPath(fpi.PostIDPath); ltlReply.Text = GetLink(fpi, GetString("Forums_WebInterface_ForumPost.replyLinkText"), "PostActionLink", ForumActionType.Reply, threadId); ltlQuote.Text = GetLink(fpi, GetString("Forums_WebInterface_ForumPost.quoteLinkText"), "PostActionLink", ForumActionType.Quote, threadId); ltlSubscribe.Text = GetLink(fpi, GetString("Forums_WebInterface_ForumPost.Subscribe"), "PostActionLink", ForumActionType.SubscribeToPost, threadId); ltlAnswer.Text = GetLink(fpi, GetString("general.yes"), "ActionLink", ForumActionType.IsAnswer); ltlNotAnswer.Text = GetLink(fpi, GetString("general.no"), "ActionLink", ForumActionType.IsNotAnswer); if (ltlAnswer.Text != String.Empty) { ltlWasHelpful.Text = GetString("Forums_WebInterface_ForumPost.Washelpful") + " "; ltlAnswer.Text += "|"; } ltlAddPostToFavorites.Text = GetLink(fpi, GetString("Forums_WebInterface_ForumPost.AddPostToFavorites"), "ActionLink", ForumActionType.AddPostToFavorites); ltlDelete.Text = GetLink(fpi, GetString("general.delete"), "ActionLink", ForumActionType.Delete); ltlEdit.Text = GetLink(fpi, GetString("general.edit"), "ActionLink", ForumActionType.Edit); ltlAttachments.Text = GetLink(fpi, GetString("general.attachments"), "ActionLink", ForumActionType.Attachment); #endregion // Hide separators if ((ltlReply.Text == "") || (ltlReply.Text != "" && ltlQuote.Text == "")) { plcFirstSeparator.Visible = false; } if ((ltlSubscribe.Text == "") || (ltlSubscribe.Text != "" && ltlQuote.Text == "")) { plcSecondSeparator.Visible = false; } if (ltlReply.Text != "" && ltlSubscribe.Text != "") { plcFirstSeparator.Visible = true; } pnlManage.Visible = (EnableOnSiteManagement && (ForumContext.CurrentForum != null)) ? ForumContext.UserIsModerator(ForumContext.CurrentForum.ForumID, CommunityGroupID) : false; if (pnlManage.Visible) { ltlApprove.Text = GetLink(fpi, GetString("general.approve"), "ActionLink", ForumActionType.Appprove); ltlApproveAll.Text = GetLink(fpi, GetString("forums.approveall"), "ActionLink", ForumActionType.ApproveAll); ltlReject.Text = GetLink(fpi, GetString("general.reject"), "ActionLink", ForumActionType.Reject); ltlRejectAll.Text = GetLink(fpi, GetString("forums.rejectall"), "ActionLink", ForumActionType.RejectAll); ltlSplit.Text = GetLink(fpi, GetString("forums.splitthread"), "ActionLink", ForumActionType.SplitThread); ltlMove.Text = GetLink(fpi, GetString("forums.movethread"), "ActionLink", ForumActionType.MoveToTheOtherForum, threadId); } } } else { plcPostPreview.Visible = false; } if (ControlsHelper.IsInUpdatePanel(this)) { ControlsHelper.GetUpdatePanel(this).Update(); } base.OnPreRender(e); }