📄 user_photo_code.asp
字号:
End Select
If IsNull(Tips) = False And Tips <> "" Then
Response.Write "<br>" & PE_HTMLEncode(Tips)
End If
Response.Write "</td></tr>"
End Sub
Sub SavePhoto()
If FoundInArr(arrClass_Input, ChannelDir & "none", ",") = True Then
FoundErr = True
ErrMsg = ErrMsg & "<br><li>对不起!您没有在" & ChannelName & "添加" & ChannelShortName & "的权限!</li><br><br>"
Exit Sub
End If
Dim rsPhoto, sql
Dim trs, tAuthor
Dim PhotoID, ClassID, SpecialID, PhotoName, Keyword, Author, CopyFrom, PhotoIntro
Dim PhotoThumb, PhotoUrl, Inputer
Dim PresentExp, DefaultItemPoint, DefaultItemChargeType, DefaultItemPitchTime, DefaultItemReadTimes, DefaultItemDividePercent
PhotoID = PE_CLng(Trim(Request.Form("PhotoID")))
ClassID = PE_CLng(Trim(Request.Form("ClassID")))
SpecialID = PE_CLng(Trim(Request.Form("SpecialID")))
PhotoName = Trim(Request.Form("PhotoName"))
Keyword = Trim(Request.Form("Keyword"))
Author = Trim(Request.Form("Author"))
CopyFrom = Trim(Request.Form("CopyFrom"))
PhotoIntro = ReplaceBadUrl(FilterJS(Trim(Request.Form("PhotoIntro"))))
PhotoThumb = PE_HTMLEncode(Trim(Request.Form("PhotoThumb")))
PhotoUrl = PE_HTMLEncode(Trim(Request.Form("PhotoUrls")))
Inputer = UserName
Status = PE_CLng(Trim(Request.Form("Status")))
If ClassID <= 0 Then
FoundErr = True
ErrMsg = ErrMsg & "<li>未指定所属栏目,或者指定的栏目不允许此操作!</li>"
Else
Dim tClass
Set tClass = Conn.Execute("select ClassName,ClassType,Depth,ParentID,ParentPath,Child,EnableAdd,PresentExp,DefaultItemPoint,DefaultItemChargeType,DefaultItemPitchTime,DefaultItemReadTimes,DefaultItemDividePercent from PE_Class where ClassID=" & ClassID)
If tClass.BOF And tClass.EOF Then
FoundErr = True
ErrMsg = ErrMsg & "<li>找不到指定的栏目!</li>"
Else
ClassName = tClass("ClassName")
Depth = tClass("Depth")
ParentPath = tClass("ParentPath")
ParentID = tClass("ParentID")
Child = tClass("Child")
PresentExp = tClass("PresentExp")
DefaultItemPoint = tClass("DefaultItemPoint")
DefaultItemChargeType = tClass("DefaultItemChargeType")
DefaultItemPitchTime = tClass("DefaultItemPitchTime")
DefaultItemReadTimes = tClass("DefaultItemReadTimes")
DefaultItemDividePercent = tClass("DefaultItemDividePercent")
If Child > 0 And tClass("EnableAdd") = False Then
FoundErr = True
ErrMsg = ErrMsg & "<li>指定的栏目不允许添加" & ChannelShortName & "</li>"
End If
If tClass("ClassType") = 2 Then
FoundErr = True
ErrMsg = ErrMsg & "<li>不能指定为外部栏目</li>"
End If
Dim CheckParentPath
If ParentID > 0 Then
CheckParentPath = ChannelDir & "all," & ParentPath & "," & ClassID
Else
CheckParentPath = ChannelDir & "all," & ClassID
End If
If CheckPurview_Class(arrClass_Input, CheckParentPath) = False Then
FoundErr = True
ErrMsg = ErrMsg & "<li>对不起,你没有此栏目的相应操作权限!</li>"
End If
End If
Set tClass = Nothing
End If
If PhotoName = "" Then
FoundErr = True
ErrMsg = ErrMsg & "<li>" & ChannelShortName & "名称不能为空</li>"
End If
Keyword = ReplaceBadChar(Keyword)
If Keyword = "" Then
FoundErr = True
ErrMsg = ErrMsg & "<li>请输入" & ChannelShortName & "关键字</li>"
Else
Call SaveKeyword(Keyword)
End If
If PhotoThumb = "" Then
FoundErr = True
ErrMsg = ErrMsg & "<li>缩略图地址不能为空</li>"
End If
If PhotoUrl = "" Then
FoundErr = True
ErrMsg = ErrMsg & "<li>" & ChannelShortName & "地址不能为空</li>"
End If
Dim rsField
Set rsField = Conn.Execute("select * from PE_Field where ChannelID=" & ChannelID & " or ChannelID=-3")
Do While Not rsField.EOF
If rsField("EnableNull") = False Then
If Trim(Request(rsField("FieldName"))) = "" Then
FoundErr = True
ErrMsg = ErrMsg & "<li>请输入" & rsField("Title") & "!</li>"
End If
End If
rsField.MoveNext
Loop
If Author = "" Then Author = XmlText("BaseText", "DefAuthor", "佚名")
If CopyFrom = "" Then CopyFrom = XmlText("BaseText", "DefCopyFrom", "本站原创")
If FoundErr = True Then
Exit Sub
End If
If Status < 0 Then
Status = -1
Else
If CheckLevel = 0 Or NeedlessCheck = 1 Then
Status = 3
Else
Status = 0
End If
End If
PhotoName = PE_HTMLEncode(PhotoName)
Keyword = "|" & ReplaceBadChar(Keyword) & "|"
Author = PE_HTMLEncode(Author)
CopyFrom = PE_HTMLEncode(CopyFrom)
Set rsPhoto = Server.CreateObject("adodb.recordset")
If Action = "SaveAdd" Then
If Session("PhotoName") = PhotoName And DateDiff("S", Session("AddTime"), Now()) < 100 Then
FoundErr = True
ErrMsg = "<li>请不要重复添加同一" & ChannelItemUnit & ChannelShortName & "</li>"
Exit Sub
Else
Session("PhotoName") = PhotoName
Session("AddTime") = Now()
If MaxPerDay > 0 Then
Set trs = Conn.Execute("select count(PhotoID) from PE_Photo where Inputer='" & UserName & "' and DateDiff(" & PE_DatePart_D & ",UpdateTime," & PE_Now & ")=0")
If trs(0) >= MaxPerDay Then
FoundErr = True
ErrMsg = ErrMsg & "<li>您今天发表的" & ChannelShortName & "已经达到了上限!</li>"
End If
Set trs = Nothing
If FoundErr = True Then Exit Sub
End If
sql = "select top 1 * from PE_Photo"
rsPhoto.Open sql, Conn, 1, 3
rsPhoto.addnew
PhotoID = PE_CLng(Conn.Execute("select max(PhotoID) from PE_Photo")(0)) + 1
Conn.Execute ("insert into PE_InfoS (ModuleType,ItemID,SpecialID) values (3," & PhotoID & "," & SpecialID & ")")
rsPhoto("PhotoID") = PhotoID
rsPhoto("ChannelID") = ChannelID
rsPhoto("ClassID") = ClassID
rsPhoto("PhotoName") = PhotoName
rsPhoto("Keyword") = Keyword
rsPhoto("Author") = Author
rsPhoto("CopyFrom") = CopyFrom
rsPhoto("PhotoIntro") = PhotoIntro
rsPhoto("PhotoThumb") = PhotoThumb
rsPhoto("PhotoUrl") = PhotoUrl
rsPhoto("Hits") = 0
rsPhoto("DayHits") = 0
rsPhoto("WeekHits") = 0
rsPhoto("MonthHits") = 0
rsPhoto("Stars") = 0
rsPhoto("UpdateTime") = Now()
rsPhoto("Status") = Status
rsPhoto("OnTop") = False
rsPhoto("Elite") = False
rsPhoto("Inputer") = Inputer
rsPhoto("Editor") = Inputer
rsPhoto("SkinID") = 0
rsPhoto("TemplateID") = 0
rsPhoto("Deleted") = False
PresentExp = CLng(PresentExp * PresentExpTimes)
rsPhoto("PresentExp") = PresentExp
rsPhoto("InfoPoint") = DefaultItemPoint
rsPhoto("VoteID") = 0
rsPhoto("InfoPurview") = 0
rsPhoto("arrGroupID") = ""
rsPhoto("ChargeType") = DefaultItemChargeType
rsPhoto("PitchTime") = DefaultItemPitchTime
rsPhoto("ReadTimes") = DefaultItemReadTimes
rsPhoto("DividePercent") = DefaultItemDividePercent
If Not (rsField.BOF And rsField.EOF) Then
rsField.MoveFirst
Do While Not rsField.EOF
If Trim(Request(rsField("FieldName"))) <> "" Or rsField("EnableNull") = True Then
rsPhoto(Trim(rsField("FieldName"))) = Trim(Request(rsField("FieldName")))
End If
rsField.MoveNext
Loop
End If
Set rsField = Nothing
If BlogFlag = True Then '写入BLOGID
Dim blogid
Set blogid = Conn.Execute("select top 1 ID from PE_Space where Type=1 and UserID=" & UserID)
If blogid.BOF And blogid.EOF Then
rsPhoto("BlogID") = 0
Else
rsPhoto("BlogID") = blogid("ID")
End If
Set blogid = Nothing
End If
rsPhoto.Update
If CheckLevel = 0 Or NeedlessCheck = 1 Then
Conn.Execute ("update PE_Channel set ItemCount=ItemCount+1,ItemChecked=ItemChecked+1 where ChannelID=" & ChannelID & "")
Conn.Execute ("update PE_Class set ItemCount=ItemCount+1 where ClassID=" & ClassID & "")
If rsPhoto("Status") = 3 Then
Conn.Execute ("update PE_User set PostItems=PostItems+1,PassedItems=PassedItems+1,UserExp=UserExp+" & PresentExp & " where UserName='" & UserName & "'")
End If
Else
Conn.Execute ("update PE_Channel set ItemCount=ItemCount+1 where ChannelID=" & ChannelID & "")
Conn.Execute ("update PE_User set PostItems=PostItems+1 where UserName='" & UserName & "'")
End If
End If
ElseIf Action = "SaveModify" Then
If PhotoID = 0 Then
FoundErr = True
ErrMsg = ErrMsg & "<li>不能确定" & ChannelShortName & "ID的值</li>"
Else
sql = "select * from PE_Photo where Inputer='" & UserName & "' and Deleted=" & PE_False & " and PhotoID=" & PhotoID
rsPhoto.Open sql, Conn, 1, 3
If rsPhoto.BOF And rsPhoto.EOF Then
FoundErr = True
ErrMsg = ErrMsg & "<li>找不到此" & ChannelShortName & ",可能已经被其他人删除。</li>"
Else
If rsPhoto("Status") > 0 And EnableModifyDelete = 0 Then
FoundErr = True
ErrMsg = ErrMsg & "<li>" & ChannelShortName & "已经被审核通过,您不能再进行修改!</li>"
Else
Conn.Execute ("delete from PE_InfoS where ModuleType=3 and ItemID=" & PhotoID)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -