HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/MBoogaard/oosting-horseriding.com/CMS/CMSModules/Avatars/Avatar_List.aspx.cs
using System;
using System.Data;

using CMS.Core;
using CMS.Helpers;
using CMS.Base;
using CMS.Membership;
using CMS.UIControls;
using CMS.ExtendedControls;

[Title("avat.title")]
[Action(0, "avat.newavatar", "Avatar_Edit.aspx")]
[UIElement(ModuleName.CMS, "Administration.Avatars")]
public partial class CMSModules_Avatars_Avatar_List : GlobalAdminPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (MembershipContext.AuthenticatedUser == null)
        {
            return;
        }

        // Set up unigrid options
        unigridAvatarList.OrderBy = "AvatarName";
        unigridAvatarList.OnExternalDataBound += unigridAvatarList_OnExternalDataBound;
        unigridAvatarList.OnAction += unigridAvatarList_OnAction;
        unigridAvatarList.GridView.AddCssClass("rows-middle-vertical-align");
        unigridAvatarList.GridView.PageSize = 10;
        unigridAvatarList.ZeroRowsText = GetString("general.nodatafound");
        unigridAvatarList.HideFilterButton = true;
    }


    protected object unigridAvatarList_OnExternalDataBound(object sender, string sourceName, object parameter)
    {
        switch (sourceName.ToLowerCSafe())
        {
            case "avatartype":
                return GetString("avat.type" + (string)parameter);

            case "imagepreview":
                return "<img src=\"" + HTMLHelper.EncodeForHtmlAttribute(ResolveUrl("~/CMSPages/GetAvatar.aspx?avatarguid=" + parameter + "&maxsidesize=50")) + "\" alt=\"\" /> ";

            case "avatarname":
                DataRowView dr = (DataRowView)parameter;
                string avatarName = HTMLHelper.HTMLEncode(dr.Row["AvatarName"].ToString());
                if (string.IsNullOrEmpty((avatarName)))
                {
                    string name = HTMLHelper.HTMLEncode(dr.Row["AvatarFilename"].ToString());
                    name = name.Substring(0, name.LastIndexOfCSafe("."));
                    return name;
                }

                return avatarName;

            default:
                return "";
        }
    }


    protected void unigridAvatarList_OnAction(string actionName, object actionArgument)
    {
        // Edit action
        if (DataHelper.GetNotEmpty(actionName, String.Empty) == "edit")
        {
            URLHelper.Redirect("Avatar_Edit.aspx?avatarid=" + (string)actionArgument);
        }
        // Delete action
        else if (DataHelper.GetNotEmpty(actionName, String.Empty) == "delete")
        {
            int avatarId = ValidationHelper.GetInteger(actionArgument, 0);
            if (avatarId > 0)
            {
                AvatarInfoProvider.DeleteAvatarInfo(avatarId);
            }
        }
    }
}