USP_CLONESITE_EVENTCALENDARHIGHLIGHT
Handles the Event Calendar Highlight-specific tasks for cloning a 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_EVENTCALENDARHIGHLIGHT
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as
INSERT INTO EventCalendarHighlight
(
ShowUpcoming,
ShowRecent,
UpcomingDays,
UpcomingTitle,
RecentTitle,
MoreEventURL,
SiteContentID,
CreateDate,
ShowPrint,
Categories
)
SELECT ECH.ShowUpcoming,
ECH.ShowRecent,
ECH.UpcomingDays,
ECH.UpcomingTitle,
ECH.RecentTitle,
ECH.MoreEventURL,
SC.ID,
getdate(),
ECH.ShowPrint,
ECH.Categories
FROM EventCalendarHighlight ECH
INNER JOIN SiteContent SC on SC.CopySourceID = ECH.SiteContentID and SC.CopyBatchGUID = @CopyBatchGUID
INSERT INTO EventCalendarHighlightDetail
(
EventCalendarHighlightID,
SrcCalendarID,
IconID,
DisplayColor
)
SELECT ECH2.ID,
EC2.ID,
ISNULL(SI.ID,ECHD.IconID),
ECHD.DisplayColor
FROM EventCalendarHighlightDetail ECHD
INNER JOIN EventCalendarHighlight ECH on ECH.ID = ECHD.EventCalendarHighlightID
INNER JOIN SiteContent SC on SC.CopySourceID = ECH.SiteContentID and SC.CopyBatchGUID = @CopyBatchGUID
INNER JOIN EventCalendarHighlight ECH2 on ECH2.SiteContentID = SC.ID
INNER JOIN EventCalendar EC on EC.ID = ECHD.SrcCalendarID
INNER JOIN SiteContent SC2 on SC2.CopySourceID = EC.SiteContentID and SC.CopyBatchGUID = @CopyBatchGUID
INNER JOIN EventCalendar EC2 on EC2.SiteContentID = SC2.ID
LEFT JOIN SiteImages SI on SI.CopySourceID = ECHD.IconID and SI.CopyBatchGUID = @CopyBatchGUID
--Update XML Data
declare @Data xml
set @Data =
(
select P.SiteContentID, ECH.ID as Value
from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,98, 'EventCalendarHighlightID') P
inner join dbo.EventCalendarHighlight ECH on ECH.SiteContentID = P.SiteContentID
FOR XML RAW, ELEMENTS
)
exec USP_UPDATEXMLPROPERTYFORSITECOPY 'EventCalendarHighlightID', @Data