USP_CLONESITE_WEBLOG

Handles the Weblog-specific steps for cloning a CMS site.

Parameters

Parameter Parameter Type Mode Description
@SourceClientSitesID int IN
@TargetClientSitesID int IN
@CurrentUserID int IN
@CopyBatchGuid uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_CLONESITE_WEBLOG
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as


    insert into dbo.NewsChannels(SiteContentID, PublicationDate, SiteImageID, Guid, AllowMembers, PersonalPageDataID, Title, LinkURL, Description, Copyright, EditorEMail, ImageTitle, ImageLink, Moderated)
    select
    SC.ID,
    NC.PublicationDate,
    ISNULL(SI.ID,NC.SiteImageID),
    NEWID(),
    NC.AllowMembers,
    NC.PersonalPageDataID,
    NC.Title,
    NC.LinkURL,
    NC.Description,
    NC.Copyright,
    NC.EditorEMail,
    NC.ImageTitle,
    NC.ImageLink,
    NC.Moderated
    from dbo.NewsChannels NC
    inner join dbo.SiteContent SC on SC.CopySourceID = NC.SiteContentID
    left outer join dbo.SiteImages SI on SI.CopySourceID = NC.SiteImageID and SI.CopyBatchGUID = @CopyBatchGuid
    where SC.CopyBatchGUID = @CopyBatchGuid

    --Update XML Data

    declare @Data xml
    set @Data = 
    (
        select P.SiteContentID, NC.ID as Value
        from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,65, 'ClientNewsChannelID') P
        inner join dbo.NewsChannels NC on NC.SiteContentID = P.SiteContentID
        FOR XML RAW, ELEMENTS
    )    
    exec USP_UPDATEXMLPROPERTYFORSITECOPY 'ClientNewsChannelID', @Data