protected object gridComments_OnExternalDataBound(object sender, string sourceName, object parameter) { switch (sourceName.ToLowerCSafe()) { case "commentusername": return(HTMLHelper.HTMLEncode(Convert.ToString(parameter))); case "commenttext": string text = Convert.ToString(parameter); if (text.Length > 50) { text = text.Substring(0, 50) + "..."; } return(HTMLHelper.HTMLEncode(text)); case "commentapproved": return(UniGridFunctions.ColoredSpanYesNo(parameter)); case "commentisspam": return(UniGridFunctions.ColoredSpanYesNoReversed(parameter)); case "approve": bool approve = ValidationHelper.GetBoolean(((DataRowView)((GridViewRow)parameter).DataItem).Row["CommentApproved"], false); if (!approve) { ImageButton button = ((ImageButton)sender); button.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Approve.png"); button.ToolTip = GetString("general.approve"); } else { ImageButton button = ((ImageButton)sender); button.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Reject.png"); button.ToolTip = GetString("general.reject"); } break; case "edit": string commentId = ((DataRowView)((GridViewRow)parameter).DataItem).Row["CommentID"].ToString(); ImageButton editButton = ((ImageButton)sender); // Get filter query string string queryCondition = ShowFilter ? filterElem.FilterQueryString : FilterQueryString; // If no display use postback for refresh string usePostback = String.Empty; if (!ShowFilter) { usePostback = "&usepostback=true"; } editButton.OnClientClick = "modalDialog('" + ResolveUrl("~/CMSModules/Blogs/Controls/Comment_Edit.aspx") + "?commentID=" + commentId + queryCondition + usePostback + "', 'CommentEdit', 500, 440); return false;"; break; } return(parameter); }
protected object gridElem_OnExternalDataBound(object sender, string sourceName, object parameter) { switch (sourceName.ToLowerCSafe()) { case "messageapproved": return(UniGridFunctions.ColoredSpanYesNo(parameter)); case "messageisspam": return(UniGridFunctions.ColoredSpanYesNoReversed(parameter)); case "messagetext": string text = parameter.ToString(); if (text.Length > 30) { text = text.Substring(0, 30) + "..."; } return(HTMLHelper.HTMLEncode(text)); case "messagetooltip": return(HTMLHelper.HTMLEncodeLineBreaks(parameter.ToString())); case "edit": CMSGridActionButton editButton = ((CMSGridActionButton)sender); int boardID = ValidationHelper.GetInteger(((DataRowView)((GridViewRow)parameter).DataItem).Row["BoardID"], 0); string url = "~/CMSModules/MessageBoards/Tools/Messages/Message_Edit.aspx"; if (IsLiveSite) { url = "~/CMSModules/MessageBoards/CMSPages/Message_Edit.aspx"; } editButton.OnClientClick = "modalDialog('" + AuthenticationHelper.ResolveDialogUrl(((EditPageUrl == "") ? url : EditPageUrl)) + "?messageboardid=" + boardID + "&messageId=" + editButton.CommandArgument + "', 'MessageEdit', 800, 535); return false;"; break; case "approve": bool approve = ValidationHelper.GetBoolean(((DataRowView)((GridViewRow)parameter).DataItem).Row["MessageApproved"], false); if (!approve) { CMSGridActionButton button = ((CMSGridActionButton)sender); button.IconCssClass = "icon-check-circle"; button.IconStyle = GridIconStyle.Allow; button.ToolTip = GetString("general.approve"); } else { CMSGridActionButton button = ((CMSGridActionButton)sender); button.IconCssClass = "icon-times-circle"; button.IconStyle = GridIconStyle.Critical; button.ToolTip = GetString("general.reject"); } break; case "messageinserted": return(TimeZoneMethods.ConvertDateTime(ValidationHelper.GetDateTime(parameter, DateTimeHelper.ZERO_TIME), this).ToString()); } return(parameter); }
protected object gridElem_OnExternalDataBound(object sender, string sourceName, object parameter) { bool approve = false; switch (sourceName.ToLower()) { case "messageapproved": return(UniGridFunctions.ColoredSpanYesNo(parameter)); case "messageisspam": return(UniGridFunctions.ColoredSpanYesNoReversed(parameter)); case "messagetext": string text = parameter.ToString(); if (text.Length > 30) { text = text.Substring(0, 30) + "..."; } return(HTMLHelper.HTMLEncode(text)); case "messagetooltip": return(HTMLHelper.HTMLEncodeLineBreaks(parameter.ToString())); case "edit": ImageButton editButton = ((ImageButton)sender); int boardID = ValidationHelper.GetInteger(((DataRowView)((GridViewRow)parameter).DataItem).Row["BoardID"], 0); string url = "~/CMSModules/MessageBoards/Tools/Messages/Message_Edit.aspx"; if (this.IsLiveSite) { url = "~/CMSModules/MessageBoards/CMSPages/Message_Edit.aspx"; } editButton.OnClientClick = "modalDialog('" + CMSContext.ResolveDialogUrl(((this.EditPageUrl == "") ? url : this.EditPageUrl)) + "?messageboardid=" + boardID + "&messageId=" + editButton.CommandArgument + "', 'MessageEdit', 500, 400); return false;"; break; case "approve": approve = ValidationHelper.GetBoolean(((DataRowView)((GridViewRow)parameter).DataItem).Row["MessageApproved"], false); if (!approve) { ImageButton button = ((ImageButton)sender); button.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Approve.png"); button.ToolTip = GetString("general.approve"); } else { ImageButton button = ((ImageButton)sender); button.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Reject.png"); button.ToolTip = GetString("general.reject"); } break; case "messageinserted": return(CMSContext.ConvertDateTime(ValidationHelper.GetDateTime(parameter, DataHelper.DATETIME_NOT_SELECTED), this).ToString()); } return(parameter); }
protected string ColourYesNo(object value) { string str = ValidationHelper.GetString(value, String.Empty); string[] values = str.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); str = String.Empty; foreach (string val in values) { str += UniGridFunctions.ColoredSpanYesNoReversed(val) + "<br />"; } return(str); }
private string GetBlocked(object parameter) { // Do not handle if bounce email monitoring is not available if (!mBounceInfoAvailable) { return(null); } // If bounce limit is not a natural number, then the feature is considered disabled if (mBounceLimit <= 0) { return(UniGridFunctions.ColoredSpanYesNoReversed(false)); } return(UniGridFunctions.ColoredSpanYesNoReversed(ValidationHelper.GetInteger(parameter, 0) >= mBounceLimit)); }
/// <summary> /// Returns colored yes/no or nothing according to subscriber's blocked info. /// </summary> private string GetBlocked(DataRowView rowView) { // Do not handle if bounce email monitoring is not available if (!mBounceInfoAvailable) { return(null); } // If bounce limit is not a natural number, then the feature is considered disabled if (mBounceLimit <= 0) { return(UniGridFunctions.ColoredSpanYesNoReversed(false)); } if (IsRoleORContactGroupSubscriber(rowView)) { return(null); } return(UniGridFunctions.ColoredSpanYesNoReversed(GetBouncesFromRow(rowView) >= mBounceLimit)); }
/// <summary> /// Returns colored yes/no or nothing according to subscriber's blocked info. /// </summary> private string GetBlocked(DataRowView rowView) { // Do not handle if bounce email monitoring is not available if (!mBounceInfoAvailable) { return(null); } // If bounce limit is not a natural number, then the feature is considered disabled if (mBounceLimit < 0) { return(UniGridFunctions.ColoredSpanYesNoReversed(false)); } if (IsMultiSubscriber(rowView)) { return(null); } int bounces = GetBouncesFromRow(rowView); return(UniGridFunctions.ColoredSpanYesNoReversed((mBounceLimit > 0 && bounces >= mBounceLimit) || (mBounceLimit == 0 && bounces == int.MaxValue))); }