protected void btnDestroy_Click(object sender, EventArgs e)
    {
        if (Node == null)
        {
            return;
        }

        // Check permissions
        if (!CanDestroy || (CheckedOutByAnotherUser && !CanCheckIn))
        {
            ShowError(GetString("History.ErrorNotAllowedToDestroy"));
            return;
        }
        VersionManager.ClearDocumentHistory(Node.DocumentID);
        ShowConfirmation(GetString("VersionProperties.VersionsCleared"));

        EventLogProvider.LogEvent(EventType.INFORMATION, "Content", "DESTROYHISTORY", String.Format(ResHelper.GetAPIString("contentedit.documenthistorydestroyed", "History of the page '{0}' has been destroyed."), HTMLHelper.HTMLEncode(Node.NodeAliasPath)), RequestContext.RawURL, TreeProvider.UserInfo.UserID, TreeProvider.UserInfo.UserName, Node.NodeID, Node.GetDocumentName(), RequestContext.UserHostAddress, Node.NodeSiteID);

        InvalidateNode();
        ReloadData();

        if (AfterDestroyHistory != null)
        {
            AfterDestroyHistory(sender, e);
        }
    }
Exemplo n.º 2
0
    protected void btnDestroy_Click(object sender, EventArgs e)
    {
        if (Node == null)
        {
            return;
        }

        // Check permissions
        if (!CanDestroy || (CheckedOutByAnotherUser && !CanCheckIn))
        {
            ShowError(GetString("History.ErrorNotAllowedToDestroy"));
            return;
        }
        VersionManager.ClearDocumentHistory(Node.DocumentID);
        ShowConfirmation(GetString("VersionProperties.VersionsCleared"));

        var logData = new EventLogData(EventTypeEnum.Information, "Content", "DESTROYHISTORY")
        {
            EventDescription = String.Format(ResHelper.GetAPIString("contentedit.documenthistorydestroyed", "History of the page '{0}' has been destroyed."), HTMLHelper.HTMLEncode(Node.NodeAliasPath)),
            EventUrl         = RequestContext.RawURL,
            UserID           = TreeProvider.UserInfo.UserID,
            UserName         = TreeProvider.UserInfo.UserName,
            NodeID           = Node.NodeID,
            DocumentName     = Node.GetDocumentName(),
            IPAddress        = RequestContext.UserHostAddress,
            SiteID           = Node.NodeSiteID
        };

        Service.Resolve <IEventLogService>().LogEvent(logData);

        InvalidateNode();
        ReloadData();

        if (AfterDestroyHistory != null)
        {
            AfterDestroyHistory(sender, e);
        }
    }