USP_CLONESITE_NAVIGATIONBUTTONS
Handles the Navigation Button-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_NAVIGATIONBUTTONS
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as
insert into dbo.NavBarItems(ContentID,Caption,URL,SitePageID,DefaultSiteImageID,ActiveSiteImageID,HoverSiteImageID,Sequence,PageTabId,Target,AddQS,DocumentID)
select
SC.ID,
NBI.Caption,
NBI.URL,
ISNULL(SP.ID, NBI.SitePageID),
ISNULL(DSI.ID, NBI.DefaultSiteImageID),
ISNULL(ASI.ID, NBI.ActiveSiteImageID),
ISNULL(HSI.ID, NBI.HoverSiteImageID),
NBI.Sequence,
NBI.PageTabId,
NBI.[Target],
NBI.AddQS,
NBI.DocumentID
from dbo.NavBarItems NBI
inner join dbo.SiteContent SC on SC.CopySourceID = NBI.ContentID
left outer join dbo.SitePages SP on SP.CopySourceID = NBI.SitePageID and SP.CopyBatchGUID = @CopyBatchGuid
left outer join dbo.SiteImages DSI on DSI.CopySourceID = NBI.DefaultSiteImageID and DSI.CopyBatchGUID = @CopyBatchGuid
left outer join dbo.SiteImages ASI on ASI.CopySourceID = NBI.ActiveSiteImageID and ASI.CopyBatchGUID = @CopyBatchGuid
left outer join dbo.SiteImages HSI on HSI.CopySourceID = NBI.HoverSiteImageID and HSI.CopyBatchGUID = @CopyBatchGuid
where SC.CopyBatchGUID = @CopyBatchGuid