📄 user_article_code.asp
字号:
Response.Write " <option " & OptionValue(rsArticle("IncludePic"), 3) & ">" & ArticlePro3 & "</option>"
Response.Write " <option " & OptionValue(rsArticle("IncludePic"), 4) & ">" & ArticlePro4 & "</option>"
Response.Write " </select>"
End If
Response.Write " <input name='Title' type='text' id='Title' value='" & rsArticle("Title") & "' size='45' maxlength='255' class='bginput'> <font color='#FF0000'>*</font>"
If PE_CLng(UserSetting(22)) = 1 Then
Response.Write "<input name='ShowCommentLink' type='checkbox' id='ShowCommentLink' value='Yes'"
If rsArticle("ShowCommentLink") = True Then Response.Write " checked"
Response.Write "> 显示" & ChannelShortName & "列表时在标题旁显示评论链接 </td>"
End If
Response.Write " </tr>"
Response.Write " <tr class='tdbg'>"
Response.Write " <td width='120' align='right' class='tdbg5'><strong>关键字:</strong></td>"
Response.Write " <td><input name='Keyword' type='text' id='Keyword' value='" & Mid(rsArticle("Keyword"), 2, Len(rsArticle("Keyword")) - 2) & "' size='50' maxlength='255'> <font color='#FF0000'>*</font>" & GetKeywordList("User", ChannelID)
Response.Write "<br><font color='#0000FF'>用来查找相关" & ChannelShortName & ",可输入多个关键字,中间用<font color='#FF0000'>“|”</font>隔开。不能出现"'&?;:()等字符。</font></td>"
Response.Write " </tr>"
Response.Write " <tr class='tdbg'>"
Response.Write " <td width='120' align='right' class='tdbg5'><strong>" & ChannelShortName & "作者:</strong></td>"
Response.Write " <td>"
Response.Write " <input name='Author' type='text' id='Author' value='" & tmpAuthor & "' size='50' maxlength='100'>" & GetAuthorList("User", ChannelID, UserName)
Response.Write " </td>"
Response.Write " </tr>"
Response.Write " <tr class='tdbg'>"
Response.Write " <td width='120' align='right' class='tdbg5'><strong>" & ChannelShortName & "来源:</strong></td>"
Response.Write " <td>"
Response.Write " <input name='CopyFrom' type='text' id='CopyFrom' value='" & tmpCopyFrom & "' size='50' maxlength='100'>" & GetCopyFromList("User", ChannelID)
Response.Write " </td>"
Response.Write " </tr>"
If PE_CLng(UserSetting(23)) = 1 Then
Response.Write " <tr class='tdbg'>"
Response.Write " <td width='120' align='right' class='tdbg5'><strong><font color='#FF0000'>转向链接:</font></strong></td>"
Response.Write " <td><input name='LinkUrl' type='text' id='LinkUrl' value='" & rsArticle("LinkUrl") & "' size='60' maxlength='255'"
If rsArticle("LinkUrl") = "" Or rsArticle("LinkUrl") = "http://" Then Response.Write " disabled"
Response.Write "> <input name='UseLinkUrl' type='checkbox' id='UseLinkUrl' value='Yes' onClick='rUseLinkUrl();'"
If rsArticle("LinkUrl") <> "" And rsArticle("LinkUrl") <> "http://" Then Response.Write " checked"
Response.Write "><font color='#FF0000'>使用转向链接</font></td>"
Response.Write " </tr>"
End If
Response.Write " <tr class='tdbg'>"
Response.Write " <td width='120' align='right' class='tdbg5'><strong>" & ChannelShortName & "简介:</strong></td>"
Response.Write " <td><textarea name='Intro' cols='80' rows='4'>" & PE_ConvertBR(rsArticle("Intro")) & "</textarea></td>"
Response.Write " </tr>"
Response.Write " <tr class='tdbg' id='ArticleContent' style=""display:'"
If rsArticle("LinkUrl") <> "" And rsArticle("LinkUrl") <> "http://" Then Response.Write "none"
Response.Write "'"">"
Response.Write " <td width='120' align='right' class='tdbg5'><p><strong>" & ChannelShortName & "内容:</strong></p>"
Response.Write "<br><br><font color='red'>换行请按Shift+Enter<br><br>另起一段请按Enter</font></div>"
Response.Write " </td>"
Response.Write " <td><textarea name='Content' style='display:none'>" & Replace(Replace(Server.HTMLEncode(FilterJS(rsArticle("Content"))), "[InstallDir_ChannelDir]", InstallDir & ChannelDir & "/"), "{$UploadDir}", UploadDir) & "</textarea>"
If PE_CLng(UserSetting(24)) = 1 Then
Response.Write " <iframe id='editor' src='../editor.asp?ChannelID=" & ChannelID & "&ShowType=0&tContentid=Content' frameborder=1 scrolling=no width='600' height='405'></iframe>"
Else
Response.Write " <iframe id='editor' src='../editor.asp?ChannelID=" & ChannelID & "&ShowType=2&tContentid=Content' frameborder=1 scrolling=no width='600' height='405'></iframe>"
End If
Response.Write " </td>"
Response.Write " </tr>"
Response.Write " <tr class='tdbg'> "
Response.Write " <td width='120' align='right' class='tdbg5'><strong>首页图片:</strong></td>"
Response.Write " <td><input name='DefaultPicUrl' type='text' id='DefaultPicUrl' value='" & rsArticle("DefaultPicUrl") & "' size='56' maxlength='200'>用于在首页的图片" & ChannelShortName & "处显示 <br>"
Response.Write " 直接从上传图片中选择:<select name='DefaultPicList' id='DefaultPicList' onChange='DefaultPicUrl.value=this.value;'>"
Response.Write " <option value=''"
If rsArticle("DefaultPicUrl") = "" Then Response.Write "selected"
Response.Write ">不指定首页图片</option>"
If rsArticle("UploadFiles") <> "" Then
Dim IsOtherUrl
IsOtherUrl = True
If InStr(rsArticle("UploadFiles"), "|") > 1 Then
Dim arrUploadFiles, intTemp
arrUploadFiles = Split(rsArticle("UploadFiles"), "|")
For intTemp = 0 To UBound(arrUploadFiles)
If rsArticle("DefaultPicUrl") = arrUploadFiles(intTemp) Then
Response.Write "<option value='" & arrUploadFiles(intTemp) & "' selected>" & arrUploadFiles(intTemp) & "</option>"
IsOtherUrl = False
Else
Response.Write "<option value='" & arrUploadFiles(intTemp) & "'>" & arrUploadFiles(intTemp) & "</option>"
End If
Next
Else
If rsArticle("UploadFiles") = rsArticle("DefaultPicUrl") Then
Response.Write "<option value='" & rsArticle("UploadFiles") & "' selected>" & rsArticle("UploadFiles") & "</option>"
IsOtherUrl = False
Else
Response.Write "<option value='" & rsArticle("UploadFiles") & "'>" & rsArticle("UploadFiles") & "</option>"
End If
End If
If IsOtherUrl = True And rsArticle("DefaultPicUrl") <> "" Then
Response.Write "<option value='" & rsArticle("DefaultPicUrl") & "' selected>" & rsArticle("DefaultPicUrl") & "</option>"
End If
End If
Response.Write " </select><input name='UploadFiles' type='hidden' id='UploadFiles' value='" & rsArticle("UploadFiles") & "'> "
Response.Write " </td>"
Response.Write " </tr>"
'自定义字段
Dim rsField
Set rsField = Conn.Execute("select * from PE_Field where ChannelID=" & ChannelID & " or ChannelID=-1")
Do While Not rsField.EOF
IF rsField("ShowOnForm") = True then
Call WriteFieldHTML(rsField("FieldName"), rsField("Title"), rsField("Tips"), rsField("FieldType"), rsArticle(Trim(rsField("FieldName"))), rsField("Options"), rsField("EnableNull"))
End If
rsField.MoveNext
Loop
Set rsField = Nothing
Response.Write " <tr class='tdbg'>"
Response.Write " <td width='120' align='right' class='tdbg5'>" & ChannelShortName & "状态:</td>"
Response.Write " <td>"
If rsArticle("Status") <= 0 Then
Response.Write "<Input Name='Status' Type='radio' Id='Status' Value='-1'"
If rsArticle("Status") = -1 Then
Response.Write " checked"
End If
Response.Write "> 草稿 "
Response.Write "<Input Name='Status' Type='radio' Id='Status' Value='0'"
If rsArticle("Status") = 0 Then
Response.Write "checked"
End If
Response.Write "> 投稿"
Else
If rsArticle("Status") < 3 Then
Response.Write "审核中"
Else
Response.Write "已经发布"
End If
End If
Response.Write " </td>"
Response.Write " </tr>"
Response.Write " </table>"
Response.Write " <p align='center'>"
Response.Write " <input name='Action' type='hidden' id='Action' value='SaveModify'>"
Response.Write " <input name='ArticleID' type='hidden' id='ArticleID' value='" & rsArticle("ArticleID") & "'>"
Response.Write " <input name='ChannelID' type='hidden' id='ChannelID' value='" & ChannelID & "'>"
Response.Write " <input name='Save' type='submit' value='保存修改结果' style='cursor:hand;'> "
Response.Write " <input name='Cancel' type='button' id='Cancel' value=' 取 消 ' onClick=""window.location.href='User_Article.asp?ChannelID=" & ChannelID & "&Action=Manage';"" style='cursor:hand;'>"
Response.Write " </p><br>"
Response.Write "</form>"
rsArticle.Close
Set rsArticle = Nothing
End Sub
Sub WriteFieldHTML(FieldName, Title, Tips, FieldType, strValue, Options, EnableNull)
Dim strEnableNull
If EnableNull = False Then
strEnableNull = " <font color='#FF0000'>*</font>"
End If
Response.Write "<tr class='tdbg'><td width='120' align='right' class='tdbg5'><b>" & Title & ":</b></td><td colspan='5'>"
Select Case FieldType
Case 1 '单行文本框
Response.Write "<input type='text' name='" & FieldName & "' size='80' maxlength='255' value='" & strValue & "'>" & strEnableNull
Case 2 '多行文本框
Response.Write "<textarea name='" & FieldName & "' cols='80' rows='10'>" & strValue & "</textarea>" & strEnableNull
Case 3 '下拉列表
Response.Write "<select name='" & FieldName & "'>"
Dim arrOptions, i
arrOptions = Split(Options, vbCrLf)
For i = 0 To UBound(arrOptions)
Response.Write "<option value='" & arrOptions(i) & "'"
If arrOptions(i) = strValue Then Response.Write " selected"
Response.Write ">" & arrOptions(i) & "</option>"
Next
Response.Write "</select>" & strEnableNull
Case 4, 5 '图片和文件
If strValue = "" Then
Response.Write "<input type='text' name='" & FieldName & "' size='40' maxlength='255' value='http://'>" & strEnableNull
Else
Response.Write "<input type='text' name='" & FieldName & "' size='40' maxlength='255' value='" & strValue & "'>" & strEnableNull
End If
Case 6 '日期
If strValue = "" Then
Response.Write "<input type='text' name='" & FieldName & "' size='20' maxlength='20' value='" & Now() & "'>" & strEnableNull
Else
Response.Write "<input type='text' name='" & FieldName & "' size='20' maxlength='20' value='" & strValue & "'>" & strEnableNull
End If
End Select
If IsNull(Tips) = False And Tips <> "" Then
Response.Write "<br>" & PE_HTMLEncode(Tips)
End If
Response.Write "</td></tr>"
End Sub
Sub SaveArticle()
If FoundInArr(arrClass_Input, ChannelDir & "none", ",") = True Then
FoundErr = True
ErrMsg = ErrMsg & "<br><li>对不起!您没有在" & ChannelName & "添加" & ChannelShortName & "的权限!</li><br><br>"
Exit Sub
End If
Dim rsArticle, sql, i
Dim trs
Dim ArticleID, ClassID, SpecialID, Title, ShowCommentLink, Keyword, UseLinkUrl, LinkUrl, Content, tAuthor, Intro
Dim Author, CopyFrom, Inputer
Dim arrUploadFiles, SaveRemotePic
Dim PresentExp, DefaultItemPoint, DefaultItemChargeType, DefaultItemPitchTime, DefaultItemReadTimes, DefaultItemDividePercent
ArticleID = PE_CLng(Trim(Request.Form("ArticleID")))
ClassID = PE_CLng(Trim(Request.Form("ClassID")))
SpecialID = PE_CLng(Trim(Request.Form("SpecialID")))
Title = PE_HTMLEncode(Trim(Request.Form("Title")))
ShowCommentLink = Trim(Request.Form("ShowCommentLink"))
Keyword = Trim(Request.Form("Keyword"))
UseLinkUrl = PE_HTMLEncode(Trim(Request.Form("UseLinkUrl")))
LinkUrl = PE_HTMLEncode(Trim(Request.Form("LinkUrl")))
Intro = PE_HTMLEncode(Trim(Request.Form("Intro")))
For i = 1 To Request.Form("Content").Count
Content = Content & FilterJS(Request.Form("Content")(i))
Next
Author = PE_HTMLEncode(Trim(Request.Form("Author")))
CopyFrom = PE_HTMLEncode(Trim(Request.Form("CopyFrom")))
IncludePic = PE_CLng(Trim(Request.Form("IncludePic")))
DefaultPicUrl = PE_HTMLEncode(Trim(Request.Form("DefaultPicUrl")))
UploadFiles = PE_HTMLEncode(Trim(Request.Form("UploadFiles")))
SaveRemotePic = PE_HTMLEncode(Trim(Request.Form("SaveRemotePic")))
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -