fnNetworkingViewableAlbums
Returns 1 if user @TargetUserID has albums with photos viewable to user @CurrentUserID
Return
Return Type |
---|
int |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TargetUserID | int | IN | |
@CurrentUserID | int | IN |
Definition
Copy
CREATE function dbo.fnNetworkingViewableAlbums(@TargetUserID int, @CurrentUserID int)
returns int
as begin
declare @FriendID int;
execute @FriendID = fnGetNetAccountRelationID @CurrentUserID, @TargetUserID;
declare @ClientID int;
select @ClientID = ClientUsersID from dbo.NetAccount where ID = @TargetUserID;
declare @NumAlbums int;
declare @Confirmed bit;
select @Confirmed = Confirmation from dbo.NetAccountRelation where ID = @FriendID;
if @Confirmed = 0
select @FriendID = 0;
if @FriendID > 0
BEGIN
select @NumAlbums = count(album.ID) from dbo.ImageAlbum album
inner join dbo.ImageAlbum_Images images
on images.ImageAlbumID = album.ID
where (album.OwnerUserID = @ClientID) and ((album.Security = 0) OR (album.Security = 1)) and album.Deleted=0 and album.AlbumType = 1;
END
else
BEGIN
select @NumAlbums = count(album.ID) from dbo.ImageAlbum album
inner join dbo.ImageAlbum_Images images
on images.ImageAlbumID = album.ID
where (album.OwnerUserID = @ClientID) and (album.Security = 0) and album.Deleted=0 and album.AlbumType = 1;
END
return @NumAlbums
end