USP_CLONESITE_PROFILEFORM
Handles the Profile Form-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_PROFILEFORM
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as
INSERT INTO ProfileEditorFields
(FieldID, Caption, Editable, Required, AllowDelete, AllowPrivate, UseCodeTable, AllowNewCodes, ContentID, Include, FieldAttribID, ShowInGrid)
SELECT
FieldID,
Caption,
Editable,
Required,
AllowDelete,
AllowPrivate,
UseCodeTable,
AllowNewCodes,
SiteContent.ID,
Include,
FieldAttribID,
ShowInGrid
FROM ProfileEditorFields
INNER JOIN SiteContent ON SiteContent.CopySourceID = ProfileEditorFields.ContentID AND SiteContent.CopyBatchGuid = @CopyBatchGuid
-- update XML for Profile Form
declare @Data xml
set @Data =
(
select P.SiteContentID, SP.ID as Value
from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,42, 'AFTER_UPDATE_GOTO_PAGEID') P
inner join dbo.SitePages SP on SP.CopySourceID = P.[Value] and SP.CopyBatchGUID = @CopyBatchGuid
FOR XML RAW, ELEMENTS
)
exec USP_UPDATEXMLPROPERTYFORSITECOPY 'AFTER_UPDATE_GOTO_PAGEID', @Data
-- update XML for Change User ID/Password
set @Data =
(
select P.SiteContentID, SP.ID as Value
from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,94, 'navigateToPageId') P
inner join dbo.SitePages SP on SP.CopySourceID = P.[Value] and SP.CopyBatchGUID = @CopyBatchGuid
FOR XML RAW, ELEMENTS
)
exec USP_UPDATEXMLPROPERTYFORSITECOPY 'navigateToPageId', @Data