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);
    }
示例#3
0
    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);
    }
示例#4
0
    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));
    }
示例#6
0
    /// <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)));
    }