spGetUserMRULists

Parameters

Parameter Parameter Type Mode Description
@CurrentUsersID int IN

Definition

Copy


 CREATE procedure [dbo].[spGetUserMRULists](@CurrentUsersID int)
            as
                    /* pages  - objecttype=20 = pagedesign*/
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.SitePages.PageName
                    from dbo.ClientUserMRU 
                          inner join dbo.SitePages ON dbo.ClientUserMRU.ObjectID = dbo.SitePages.ID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid = 20
                          and dbo.SitePages.Deleted = 0
                    order by dbo.ClientUserMRU.LastAccessed desc

                    /* parts objectype=11=contentedit*/
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, sc.Title, scv.ID as VersionID
                    from dbo.ClientUserMRU 
                          inner join dbo.SiteContent sc ON dbo.ClientUserMRU.ObjectID = sc.ID
                          left outer join dbo.SiteContentVersion scv on scv.SiteContentID = sc.ID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid=11
                          and (scv.Status is null or ((scv.Status in (0,1)) or (scv.Status=2 and not exists(select null from dbo.SiteContentVersion scv2 where scv2.Status in (0,1) and scv2.SiteContentID=sc.ID))))
                          and sc.Deleted = 0
                    order by dbo.ClientUserMRU.LastAccessed desc

                    /* templates objecttype=24=TemplateDesigner*/
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.SitePages.PageName
                    from dbo.ClientUserMRU 
                          inner join dbo.SitePages ON dbo.ClientUserMRU.ObjectID = dbo.SitePages.ID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid=24
                          and dbo.SitePages.Deleted = 0
                    order by dbo.ClientUserMRU.LastAccessed desc


                    /* Layouts objecttype=54=LayoutDesigner
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.SiteLayouts.Name
                    from dbo.ClientUserMRU 
                          inner join dbo.SiteLayouts ON dbo.ClientUserMRU.ObjectID = dbo.SiteLayouts.ID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid=54
                    order by dbo.ClientUserMRU.LastAccessed desc
                    */

                    /* Stylesheets =89=LayoutStyles*/
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.SiteStyleSheets.Name
                    from dbo.ClientUserMRU 
                          inner join dbo.SiteStylesheets ON dbo.ClientUserMRU.ObjectID = dbo.SiteStyleSheets.ID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid=89
                          and dbo.SiteStyleSheets.Deleted = 0
                    order by dbo.ClientUserMRU.LastAccessed desc

                    /* Images =19=ImageGalleryEditor
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.SiteImages.Name
                    from dbo.ClientUserMRU 
                          inner join dbo.SiteImages ON dbo.ClientUserMRU.ObjectID = dbo.SiteImages.ID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid=19
                    order by dbo.ClientUserMRU.LastAccessed desc
                    */

                    /* email templates - 
                    FundraiserEmailEdit =114 
                    fundraiser Ack = 112
                    donation Ack = 77
                    event Ack = 76
                    membership ack = 97
                    donation eReceipt = 820
                    eCard template = 831
                    Site Notification = 811
                    */

                    select dbo.ClientUserMRU.ObjectTypeID, dbo.clientusermru.contentid, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.EmailTemplate.Name
                    from dbo.ClientUserMRU 
                          inner join dbo.EmailTemplate ON dbo.ClientUserMRU.ObjectID = dbo.EmailTemplate.ID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid in (114, 112)
                          and dbo.EmailTemplate.Deleted = 0
                    union all
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.clientusermru.contentid, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.EmailTemplate.Name
                    from dbo.ClientUserMRU 
                          inner join dbo.ClientDonations ON dbo.ClientUserMRU.ObjectID = dbo.ClientDonations.ContentID
                          inner join dbo.emailtemplate on dbo.clientdonations.emailtemplateid = dbo.emailtemplate.id
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid in (77)
                          and dbo.ClientDonations.Deleted = 0
                          and dbo.EmailTemplate.Deleted = 0
                    union all
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.clientusermru.contentid, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.EmailTemplate.Name
                    from dbo.ClientUserMRU 
                          inner join dbo.ClientEvents ON dbo.ClientUserMRU.ObjectID = dbo.ClientEvents.ContentID
                          inner join dbo.emailtemplate on dbo.clientevents.emailtemplateid = dbo.emailtemplate.id
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid in (76)
                          and dbo.ClientEvents.Deleted = 0
                          and dbo.EmailTemplate.Deleted = 0
                    union all
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.clientusermru.contentid, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.EmailTemplate.Name
                    from dbo.ClientUserMRU 
                          inner join dbo.ClientMemberships ON dbo.ClientUserMRU.ObjectID = dbo.ClientMemberships.SiteContentID
                          inner join dbo.emailtemplate on dbo.clientMemberships.emailtemplateid = dbo.emailtemplate.id
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid in (97)
                          and dbo.ClientMemberships.Deleted = 0
                          and dbo.EmailTemplate.Deleted = 0
                    union all
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.ClientUserMRU.contentid, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.SiteContent.Title + ' eReceipt'
                    from dbo.ClientUserMRU 
                          inner join dbo.ClientDonations ON dbo.ClientUserMRU.ObjectID = dbo.ClientDonations.ContentID
                          inner join dbo.SiteContent ON dbo.SiteContent.ID = dbo.ClientDonations.ContentID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid in (820)
                          and dbo.ClientDonations.Deleted = 0
                          and dbo.SiteContent.Deleted = 0
      union all
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.ClientUserMRU.contentid, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.ECardTemplate.Name
                    from dbo.ClientUserMRU 
                          inner join dbo.ECardTemplate ON dbo.ECardTemplate.ID = dbo.ClientUserMRU.ObjectID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid in (831)
                          and dbo.ECardTemplate.Deleted = 0
                    union all
                    select dbo.ClientUserMRU.ObjectTypeID, dbo.ClientUserMRU.contentid, dbo.ClientUserMRU.LastAccessed, dbo.ClientUserMRU.ObjectID, dbo.NC_Notification.DisplayName
                    from dbo.ClientUserMRU 
                          inner join dbo.NC_Notification ON dbo.NC_Notification.ID = dbo.ClientUserMRU.ObjectID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid in (811)
                    order by 3 desc;

                    -- email project appeals
                    select 
                          dbo.ClientUserMRU.ObjectTypeID, 
                          dbo.ClientUserMRU.LastAccessed, 
                          dbo.ClientUserMRU.ContentId as ProjectID, 
                          dbo.ClientUserMRU.ObjectID as AppealID, 
                          dbo.EmailProjectAppeal.Name
                    from dbo.ClientUserMRU 
                          inner join dbo.EmailProjectAppeal ON dbo.ClientUserMRU.ObjectID = dbo.EmailProjectAppeal.ID
                    where dbo.ClientUserMRU.UserID = @CurrentUsersID
                          and dbo.clientusermru.objecttypeid=157
                          and dbo.EmailProjectAppeal.Deleted = 0
                    order by dbo.ClientUserMRU.LastAccessed desc;