fnSiteContentIsPublished

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@ID int IN
@CurrentDate datetime IN

Definition

Copy


CREATE FUNCTION [dbo].[fnSiteContentIsPublished]
    (@ID int, @CurrentDate datetime)
RETURNS bit
AS
BEGIN
    DECLARE @IsTimePublished bit
    DECLARE @PublishDate datetime
    DECLARE @ExpireDate datetime
    DECLARE @Published bit
    SET @Published = 0

    SELECT @IsTimePublished = IsTimePublished, @PublishDate = PublishDate, @ExpireDate = ExpireDate
    FROM SiteContent
    WHERE ID = @ID

    IF @@ROWCOUNT <> 1
        SET @Published = 1
    ELSE IF @IsTimePublished = 0
        SET @Published = 1
    ELSE IF @CurrentDate >= @PublishDate and @ExpireDate >= @CurrentDate
        SET @Published = 1
RETURN @Published
END