USP_CLONESITE_PAGESHARING

Handles the Page Sharing-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_PAGESHARING
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as


    declare @IDs xml
    set @IDs = 
    (
        select SP.EmailTemplateID as ID
        from dbo.SharingPart SP
        inner join dbo.SiteContent SC on SC.CopySourceID = SP.SiteContentID
        where SC.CopyBatchGUID = @CopyBatchGuid
        FOR XML RAW, ELEMENTS
    )        
    exec spCloneSite_EmailTemplate @TargetClientSitesID,@CurrentUserID,@CopyBatchGUID,@IDs

    insert into dbo.SharingPart (SiteContentID,CreateDate,UpdateDate,CreateID,UpdateID,SharingCaption,EmailTemplateID,ShowEmail,ShowDelicious,ShowDigg,ShowFacebook,ShowNewsVine,ShowYahoo,Guid)
    select
    SC.ID,
    GETUTCDATE() ,
    GETUTCDATE(),
    SP.CreateID,
    SP.UpdateID,
    SP.SharingCaption,
    ET.ID,
    SP.ShowEmail,
    SP.ShowDelicious,
    SP.ShowDigg,
    SP.ShowFacebook,
    SP.ShowNewsVine,
    SP.ShowYahoo,
    NEWID()
    from dbo.SharingPart SP
    inner join dbo.SiteContent SC on SC.CopySourceID = SP.SiteContentID
    inner join dbo.EmailTemplate ET on ET.CopySourceID = SP.EmailTemplateID
    where SC.CopyBatchGUID = @CopyBatchGuid and ET.CopyBatchGUID = @CopyBatchGuid

    --Update XML Data

    declare @Data xml
    set @Data = 
    (
        select P.SiteContentID, SP.ID as Value
        from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,108, 'SharingPartID') P
        inner join dbo.SharingPart SP on SP.SiteContentID = P.SiteContentID
        FOR XML RAW, ELEMENTS
    )    
    exec USP_UPDATEXMLPROPERTYFORSITECOPY 'SharingPartID', @Data