USP_CLONESITE_DISCUSSIONGROUP
Handles the Discussion Group-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_DISCUSSIONGROUP
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as
insert into dbo.DiscussionGroups(RequiresApproval,Guid,SiteContentID,GroupName,PostNewTopicMessage,PostNewReplyMessage,SpellTopicWithErrors,SpellTopicNoErrors,SpellReplyWithErrors,SpellReplyNoErrors,AllowAnonymous,AnonymousName)
select
DG.RequiresApproval,
NEWID(),
SC.ID,
DG.GroupName,
DG.PostNewTopicMessage,
DG.PostNewReplyMessage,
DG.SpellTopicWithErrors,
DG.SpellTopicNoErrors,
DG.SpellReplyWithErrors,
DG.SpellReplyNoErrors,
DG.AllowAnonymous,
DG.AnonymousName
from dbo.DiscussionGroups DG
inner join dbo.SiteContent SC on SC.CopySourceID = DG.SiteContentID
where SC.CopyBatchGUID = @CopyBatchGuid
--Update XML Data
declare @Data xml
set @Data =
(
select P.SiteContentID, DP.ID as Value
from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,54, 'ClientDiscussionGroupID') P
inner join dbo.DiscussionGroups DP on DP.SiteContentID = P.SiteContentID
FOR XML RAW, ELEMENTS
)
exec USP_UPDATEXMLPROPERTYFORSITECOPY 'ClientDiscussionGroupID', @Data