Set objDestFolder=OpenFolder(bstrDestFolderID) 'function in store.inc
Set objSrcFolder=OpenFolder(bstrSrcFolderID) 'store.inc
hasError = 0
If isValidFolder(objDestFolder) And isValidFolder(objSrcFolder) Then
iSrcStore=GetStore(bstrSrcFolderID) 'local function
iDestStore=GetStore(bstrDestFolderID) 'local function
bstrBodyTag=""
err.clear
If bstrItem="folder" Then
If CanCreateFolders(objDestFolder) Then
If iDestStore=0 Then 'to private store
If bstrProcess="move" Then
Set objNewFolder = objSrcFolder.MoveTo(bstrDestFolderID)
Else
Set objNewFolder = objSrcFolder.CopyTo(bstrDestFolderID)
End If
Else 'to public store
If bstrProcess="move" Then
Set objNewFolder = objSrcFolder.MoveTo(destFolderID, PubStoreID)
Else
Set objNewFolder = objSrcFolder.CopyTo(destFolderID, PubStoreID)
End If
End If
fail=Err.Number
If fail<>0 Then
HandleErrors fail
Else
objNewFolder.update
If Err.Number<>0 Then
HandleErrors 0
End If
End If
Else
HandleErrors 0
End If
Else 'message
If CanCreateMessages(objDestFolder) Then
Set objSrcMessage = OpenMessage(bstrSrcMsgID)
If objSrcMessage Is Nothing Or objSrcMessage.ID="" Then
HandleErrors 1
End If
If bstrProcess="move" and CanCreateMessages(objSrcFolder) Then
Set objDestMsg = objSrcMessage.MoveTo(objDestFolder.ID, objDestFolder.storeID)
ElseIf bstrProcess="copy" Then
Set objDestMsg = objSrcMessage.CopyTo(objDestFolder.ID, objDestFolder.storeID)
Else
Err.Number = 3
End If
If Err.Number<>0 Then
HandleErrors Err.Number
Else
objDestMsg.Update
If Err.Number<>0 Then
HandleErrors 0
End If
End If
Else
HandleErrors 2
End If
End If
Else 'isValidFolder
HandleErrors 0
End If
%>
<% If hasError = 1 Then %>
<BODY bgcolor=#c0c0c0 text=000000 link=000000 vlink=000000 alink=000000 leftmargin=1 topmargin=0 <% If fDeleted = True Then %>onLoad="RedirectToRoot()"<% End If %>>