<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% option explicit response.buffer=true Const PurviewLevel=2 Const CheckChannelID=4 Const PurviewLevel_Photo=3 %> <% dim PhotoID,Action,sqlDel,rsDel,FoundErr,ErrMsg,PurviewChecked,ObjInstalled dim ClassID,tClass,ClassName,RootID,ParentID,Depth,ParentPath,Child,ChildID,tID,tChild,ClassMaster PhotoID=trim(request("PhotoID")) Action=Trim(Request("Action")) ObjInstalled=IsObjInstalled("Scripting.FileSystemObject") FoundErr=False if Action="" then FoundErr=True ErrMsg=ErrMsg & "
  • 参数不足!
  • " end if if FoundErr=False then if Action="Del" then call DelPhoto() elseif Action="ConfirmDel" then call ConfirmDel() elseif Action="ClearRecyclebin" then call ClearRecyclebin() elseif Action="Restore" then call Restore() elseif Action="RestoreAll" then call RestoreAll() elseif Action="DelFromSpecial" then call DelFromSpecial() end if end if if FoundErr=False then call CloseConn() response.Redirect ComeUrl else call WriteErrMsg() call CloseConn() end if sub DelPhoto() if PhotoID="" then FoundErr=True ErrMsg=ErrMsg & "
  • 请先选定图片!
  • " exit sub end if if instr(PhotoID,",")>0 then PhotoID=replace(PhotoID," ","") sqlDel="select * from Photo where PhotoID in (" & PhotoID & ")" else PhotoID=Clng(PhotoID) sqlDel="select * from Photo where PhotoID=" & PhotoID end if Set rsDel= Server.CreateObject("ADODB.Recordset") rsDel.open sqlDel,conn,1,3 do while not rsDel.eof PurviewChecked=False ClassID=rsDel("ClassID") if AdminPurview=1 or AdminPurview_Photo<=2 or (rsDel("Editor")=AdminName and rsDel("Passed")=False) then PurviewChecked=True else set tClass=conn.execute("select ClassName,RootID,ParentID,Depth,ParentPath,Child,ClassMaster From PhotoClass where ClassID=" & ClassID) if tClass.bof and tClass.eof then founderr=True ErrMsg=ErrMsg & "
  • 找不到指定的栏目
  • " else ClassName=tClass(0) RootID=tClass(1) ParentID=tClass(2) Depth=tClass(3) ParentPath=tClass(4) Child=tClass(5) ClassMaster=tClass(6) PurviewChecked=CheckClassMaster(ClassMaster,AdminName) if PurviewChecked=False and ParentID>0 then set tClass=conn.execute("select ClassMaster from PhotoClass where ClassID in (" & ParentPath & ")") do while not tClass.eof PurviewChecked=CheckClassMaster(tClass(0),AdminName) if PurviewChecked=True then exit do tClass.movenext loop end if end if end if if PurviewChecked=False then FoundErr=True ErrMsg=ErrMsg & "
  • 删除" & rsDel("PhotoID") & "失败!原因:没有操作权限!
  • " else rsDel("Deleted")=True rsDel.update end if rsDel.movenext loop rsDel.close set rsDel=nothing end sub sub ConfirmDel() if AdminPurview=2 and AdminPurview_Photo>1 then FoundErr=True ErrMsg=ErrMsg & "
  • 对不起,你的权限不够!
  • " exit sub end if if PhotoID="" then FoundErr=True ErrMsg=ErrMsg & "
  • 请先选定图片!
  • " exit sub end if PhotoID=replace(PhotoID," ","") sqlDel="select PhotoID,PhotoUrl_Thumb,PhotoUrl,PhotoUrl2,PhotoUrl3,PhotoUrl4 from Photo where PhotoID in (" & PhotoID & ")" Set rsDel= Server.CreateObject("ADODB.Recordset") rsDel.open sqlDel,conn,1,3 do while not rsDel.eof if left(rsDel(1),len("UploadThumbs"))="UploadThumbs" then call DelFiles(rsDel(1) & "") end if if left(rsDel(2),len("UploadPhotos"))="UploadPhotos" then call DelFiles(rsDel(2) & "") end if if left(rsDel(3),len("UploadPhotos"))="UploadPhotos" then call DelFiles(rsDel(3) & "") end if if left(rsDel(4),len("UploadPhotos"))="UploadPhotos" then call DelFiles(rsDel(4) & "") end if if left(rsDel(5),len("UploadPhotos"))="UploadPhotos" then call DelFiles(rsDel(5) & "") end if rsDel.movenext loop rsDel.close set rsDel=nothing conn.execute("delete from Photo where PhotoID in (" & PhotoID & ")") conn.execute("delete from PhotoComment where PhotoID in (" & PhotoID & ")") end sub sub ClearRecyclebin() if AdminPurview=2 and AdminPurview_Photo>1 then FoundErr=True ErrMsg=ErrMsg & "
  • 对不起,你的权限不够!
  • " exit sub end if PhotoID="" sqlDel="select PhotoID,PhotoUrl_Thumb,PhotoUrl,PhotoUrl2,PhotoUrl3,PhotoUrl4 from Photo where Deleted=True" Set rsDel= Server.CreateObject("ADODB.Recordset") rsDel.open sqlDel,conn,1,3 do while not rsDel.eof if PhotoID="" then PhotoID=rsDel(0) else PhotoID=PhotoID & "," & rsDel(0) end if if left(rsDel(1),len("UploadThumbs"))="UploadThumbs" then call DelFiles(rsDel(1) & "") end if if left(rsDel(2),len("UploadPhotos"))="UploadPhotos" then call DelFiles(rsDel(2) & "") end if if left(rsDel(3),len("UploadPhotos"))="UploadPhotos" then call DelFiles(rsDel(3) & "") end if if left(rsDel(4),len("UploadPhotos"))="UploadPhotos" then call DelFiles(rsDel(4) & "") end if if left(rsDel(5),len("UploadPhotos"))="UploadPhotos" then call DelFiles(rsDel(5) & "") end if rsDel.movenext loop rsDel.close set rsDel=nothing if PhotoID<>"" then conn.execute("delete from Photo where Deleted=True") conn.execute("delete from PhotoComment where PhotoID in (" & PhotoID & ")") end if end sub sub Restore() if AdminPurview=2 and AdminPurview_Photo>1 then FoundErr=True ErrMsg=ErrMsg & "
  • 对不起,你的权限不够!
  • " exit sub end if if PhotoID="" then FoundErr=True ErrMsg=ErrMsg & "
  • 请先选定图片!
  • " exit sub end if PhotoID=replace(PhotoID," ","") conn.execute("update Photo set Deleted=False where PhotoID in (" & PhotoID & ")") if instr(PhotoID,",")>0 then PhotoID=replace(PhotoID," ","") sqlDel="select * from Photo where PhotoID in (" & PhotoID & ")" else PhotoID=Clng(PhotoID) sqlDel="select * from Photo where PhotoID=" & PhotoID end if Set rsDel= Server.CreateObject("ADODB.Recordset") rsDel.open sqlDel,conn,1,3 do while not rsDel.eof rsDel("Deleted")=False rsDel.update rsDel.movenext loop rsDel.close set rsDel=nothing end sub sub RestoreAll() if AdminPurview=2 and AdminPurview_Photo>1 then FoundErr=True ErrMsg=ErrMsg & "
  • 对不起,你的权限不够!
  • " exit sub end if sqlDel="select * from Photo where Deleted=True" Set rsDel= Server.CreateObject("ADODB.Recordset") rsDel.open sqlDel,conn,1,3 do while not rsDel.eof rsDel("Deleted")=False rsDel.update rsDel.movenext loop rsDel.close set rsDel=nothing end sub sub DelFromSpecial() if AdminPurview=2 and AdminPurview_Photo>1 then FoundErr=True ErrMsg=ErrMsg & "
  • 对不起,你的权限不够!
  • " exit sub end if PhotoID=replace(PhotoID," ","") conn.execute("update Photo set SpecialID=0 where PhotoID in (" & PhotoID & ")") end sub %>