spCloneSite_ClientSites

Used in site copy to client sites

Parameters

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

Definition

Copy


CREATE procedure [dbo].[spCloneSite_ClientSites]
(
     @SourceClientSitesID    int
    ,@TargetClientSitesID    int
    ,@CurrentUserID            int
    ,@CopyBatchGUID            uniqueidentifier
)
as
begin

    set nocount on;

    UPDATE    dbo.ClientSites
    SET        
         CopySourceID    = @SourceClientSitesID
        ,CopyBatchGUID    = @CopyBatchGUID
    WHERE ID = @TargetClientSitesID

    UPDATE    TSS
    SET        VALUE = ISNULL(sp.ID, 0)
    FROM    dbo.CMSSITESETTING TSS
    left outer join dbo.CMSSITESETTING SSS on SSS.ENUMID = TSS.ENUMID
    left outer join    dbo.SitePages sp on    sp.CopySourceID = ISNULL(CAST(SSS.VALUE as int), 0) and sp.CopyBatchGUID = @CopyBatchGUID
    WHERE    TSS.CLIENTSITESID = @TargetClientSitesID 
    and        SSS.CLIENTSITESID = @SourceClientSitesID
    AND        TSS.ENUMID in (1,2,3,4,5,30,32,36,37,38,40,43,45,46,53)

    UPDATE    TSS
    SET        VALUE = ISNULL(sf.FolderID, 0)
    FROM    dbo.CMSSITESETTING TSS
    left outer join dbo.CMSSITESETTING SSS on SSS.ENUMID = TSS.ENUMID
    left outer join    dbo.SiteFolders SF on sf.CopySourceID = ISNULL(CAST(SSS.VALUE as int), 0) and sf.CopyBatchGUID = @CopyBatchGUID
    WHERE    TSS.CLIENTSITESID = @TargetClientSitesID 
    and        SSS.CLIENTSITESID = @SourceClientSitesID
    AND        TSS.ENUMID in (16,54)


end