fnPageHasContentType

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@SitePageID int IN
@ContentTypesID int IN

Definition

Copy

CREATE FUNCTION [dbo].[fnPageHasContentType]
(
    @SitePageID int,
    @ContentTypesID int
)
RETURNS bit
AS
BEGIN
    DECLARE @Match bit
    SET @Match = 1

    -- page has no content
    IF (@ContentTypesID = -2)
        IF EXISTS (
            SELECT TOP 1 PageContent.ID
              FROM dbo.PageContent
             INNER JOIN dbo.SiteContent ON PageContent.SiteContentID = SiteContent.ID
             WHERE PageContent.SitePagesID = @SitePageID and SiteContent.Deleted = 0)
            SET @Match = 0

    -- page has at least one content of any type
    IF (@ContentTypesID = -1)
        IF NOT EXISTS (
            SELECT TOP 1 PageContent.ID
              FROM dbo.PageContent
             INNER JOIN dbo.SiteContent ON PageContent.SiteContentID = SiteContent.ID
             WHERE PageContent.SitePagesID = @SitePageID and SiteContent.Deleted = 0)
            SET @Match = 0

    IF (@ContentTypesID > 0)
        IF NOT EXISTS (
            SELECT TOP 1 PageContent.ID
              FROM dbo.PageContent
             INNER JOIN dbo.SiteContent ON PageContent.SiteContentID = SiteContent.ID
             WHERE PageContent.SitePagesID = @SitePageID
               AND SiteContent.ContentTypesID = @ContentTypesID and SiteContent.Deleted = 0)
            SET @Match = 0

    RETURN @Match
END