spDelete_SiteLayouts
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PKID | int | IN | |
@CurrentUsersID | int | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spDelete_SiteLayouts]
(
@PKID INT,
@CurrentUsersID INT
)
AS
DECLARE @Guid UNIQUEIDENTIFIER
IF (EXISTS (SELECT TOP 1 ID FROM vwSitePages WHERE (TEMPLATELAYOUTID=@PKID OR LAYOUTID=@PKID) AND DELETED=0) OR EXISTS (SELECT TOP 1 ID FROM CMSTEMPLATELAYOUT WHERE SITELAYOUTSID=@PKID))
BEGIN
RAISERROR ('You cannot delete this layout because it is in use. To delete a layout, you must either delete all its templates or select different layouts for them. This includes any templates in Deleted Pages/Templates.',16,1)
RETURN 0
END
BEGIN TRANSACTION
DELETE FROM SITELAYOUTS WHERE ID=@PKID
COMMIT