📄 class_usercommand.asp
字号:
strLogMore=""
'分页横条,每次只取符合条件的G_P_PerMax条,不全部取出
End Function
Private Function ShowOneBlog(BlogId,isPower)
Set rst=oblog.Execute("select * From oBlog_log Where logid=" & BlogId)
ShowOneBlog=GetOneBlogInfo(rst,"1")
End FUnction
'获取一篇日志的所有内容
'注意摘要/内容以及尾部标签的处理
Public Function GetOneBlogInfo(byref rst,byval strMode)
Dim strTopic,strEmot,strAddtime,strLogtext,strAuthor,strLogInfo,strMore
Dim strOneLog,strTopictxt,strLogMore,show,rssubject,strTmp,xmlstr,rstmp,strart,i
'表情
'If rst("face")="0" Then strEmot="" Else strEmot="<img src="&blogurl&"images/face/" & rst("face") &".gIf />"
'作者
If mUserNickName="" Then
strAuthor=mUserName
Else
strAuthor=mUserNickName
End If
If rst("authorid")<>mUserId Then
If Not IsNull(rst("author")) Then
strAuthor=rst("author")
End If
End If
strAddtime=rst("addtime")
strTopic=strEmot
If rst("istop")=1 Then strTopic="[置顶]"
If rst("subjectid")>0 Then
rstSubject.Filter="subjectid=" & rst("subjectid")
If Not rstSubject.Eof Then
strTopic=strTopic & "<a href="""& BlogDir & UserPath &"/cmd."&f_ext&"?do=subject&id="">["&oblog.filt_html(rssubject(1))&"]</a>"
End If
End If
Dim digg
digg = ShowDigg
digg = Replace(digg,"$diggnum$",OB_IIF(rst("DIGGNum"),0))
digg = Replace(digg,"$logid$",rst("logid"))
digg = Replace(digg,"$showmsg$","推荐")
strTopictxt="<a href="""& BlogDir & rst("logfile")& """>" & oblog.filt_html(rst("topic")) & "</a>"
If rst("isbest")=1 Then strTopictxt = strTopictxt & " <img src=../../images/jhinfo.gIf >"
strTopic = strTopic & strTopictxt
If rst("istop")=1 Then strTopictxt = "[置顶]" & strTopictxt
strLogInfo = strAuthor & " 发表于 " & strAddtime
strMore = "<a href="""& BlogDir & rst("logfile")&""">阅读全文<span id=""ob_logr" & rst("logid") & """></span></a>"
strMore = strMore&" | "&"<a href=""" & BlogDir & rst("logfile")&"#comment"">回复<span id=""ob_logc" & rst("logid") & """></span></a> | <a href=""javascript:void(null);"" onclick=""ListMenu('"&rst("logid")&"')""><span id=""a_"&rst("logid")&""">反映问题</span></a><span id=""menu_"&rst("logid")&"""></span>"
strMore = strMore&" | "&"<a href=""../../showtb.asp?id=" & rst("logid") & """ target=""_blank"">引用通告<span id=""ob_logt" & rst("logid") & """></span></a>"
'摘要
'If Not IsNull(rst("Abstract")) Then
' strLogtext=rst("Abstract")
'Else
strLogtext="<span id=""ob_logd"& rst("logid") &""">"&digg&"</span>"&rst("logtext")
'End If
'用来进行计数累计
strLogN=strLogN&"$"&rst("logid")
'处理内容模板数据
strOneLog = Replace(mUserSkinLog,"$show_topic$",strTopic)
strOneLog = Replace(strOneLog,"$show_loginfo$",strLogInfo)
strOneLog = Replace(strOneLog,"$show_logtext$",strLogtext)
strOneLog = Replace(strOneLog,"$show_more$",strMore)
strOneLog = Replace(strOneLog,"$show_emot$",strEmot)
'strOneLog = Replace(strOneLog,"$show_author$",strAuthor)
strOneLog = Replace(strOneLog,"$show_addtime$",strAddtime)
strOneLog = Replace(strOneLog,"$show_topictxt$",strTopictxt)
strLogMore=strLogMore&strOneLog
If strMode="1" Then
strLogMore=Replace(strLogMore,"$show_blogtag$","")
strLogMore=Replace(strLogMore,"$show_blogzhai$","")
strLogMore=Replace(strLogMore,"$show_blogtag","")
'strLogMore=filt_inc(strLogMore)
strLogMore=strLogMore & "<script src="""&BlogDir&"count.asp?action=logs&id="&strLogN&"""></script>"
End If
GetOneBlogInfo = strLogMore
End Function
'用户TAG,不进行分页(Cloud),根据标签查询到的内容不区分日志还是相册
Private Function GetUserTags()
Dim sContent,sSql,rst,iFont,iFontSize
sSql = "select a.TagId,a.Name,b.TagNum From oblog_tags a,"
sSql = sSql & "(select Count(*) as TagNum,TagId From oblog_UserTags Where userid=" & mUserId & " Group By TagId ) b Where "
sSql = sSql & "a.tagid=b.tagid "
'Response.Write sSql
Set rst=conn.Execute(sSql)
If rst.Eof Then
sContent=""
Else
Do While Not rst.Eof
'基数为10
iFont=rst("TagNum") Mod 10
If iFont=0 Then iFontSize=9
If iFont>-1 And iFont<40 Then iFontSize=12 + iFont
If iFont >40 Then iFontSize=42
sContent= sContent & "<li><span><a href="""&mUserCmdpath&"cmd."&f_ext&"?uid="&mUserid&"&do=tag_blogs&id=" & rst("tagID") & """><font style=""font-size:"& iFontSize &"px;"">" & rst("Name")& "</font></a></span><br />"
sContent= sContent & "<a href="&blogurl&"tags.asp?tagid=" & rst("tagID") &" target=_blank><img src="&blogurl&"images/icon_blogs.gif border=0 title='本站使用过该标签的日志'/></a>"
sContent= sContent & "<a href="&blogurl&"tags.asp?t=user&tagid=" & rst("tagID") &" target=_blank><img src="&blogurl&"images/icon_users.gif border=0 title='本站使用过该标签的用户'/></a></li>"
rst.Movenext
Loop
End If
rst.Close
Set rst=Nothing
GetUserTags="<div id=""ob_usertags""><ul>"&sContent&"</ul></div>"
sContent=""
End Function
Private Function ShowList(strSql,strUnit,strMode)
Dim strReturn
if action="photos" or action="album" then strReturn="<div id=""albumtop""><ul>"&GetUserClasses(action)&"<ul></div>"
If Request("page")<>"" Then
G_P_This=CLng(Request("page"))
Else
G_P_This=1
End If
If strMode = 4 Then ID = -1
If Not IsObject(conn) Then link_database
Set rst=Server.CreateObject("Adodb.RecordSet")
' Response.Write strSql
' Response.End()
rst.Open strSql,Conn,1,1
'Response.Write "符合条件的纪录数目为:" & rst.RecordCount
If rst.Eof Then
'相册评论需特殊处理一下
If strMode = "3" Then
strReturn = GetPhotoComment(rst,strUnit)
Else
If strMode = "2" Then
'递归
strReturn = ShowList("select photo_path,fileID,photo_Title,photo_name from oblog_album where TeamID=0 and (ishide=0 OR ishide IS NULL) and userid="&mUserId&" and userClassId=0 order by photoID desc","个相片","4")
Else
strReturn=strReturn & "<ul>无记录,或者内容被隐藏</ul>"
rst.Close
Set rst=Nothing
End if
End if
ShowList = strReturn
Exit Function
End If
G_P_AllRecords=rst.RecordCount
'strReturn=strReturn & "共调用" & G_P_AllRecords & strUnit & "<br>"
If G_P_This<1 Then
G_P_This=1
End If
If (G_P_This-1)*G_P_PerMax>G_P_AllRecords Then
If (G_P_AllRecords mod G_P_PerMax)=0 Then
G_P_This= G_P_AllRecords \ G_P_PerMax
Else
G_P_This= G_P_AllRecords \ G_P_PerMax + 1
End If
End If
If G_P_This=1 Then
select Case strMode
Case "0"
strReturn = strReturn&ShowOnePage(rst)
strReturn=strReturn & oblog.showpage(false,true,strUnit)
Case "1"
strReturn = ShowMessages(rst)
strReturn="<h1 class=""message_title"">留言板首页(<a href="""&blogdir&mUserPath&"/message."&f_ext&"#cmt"">签写留言</a>)</h1>" & vbCrLf & strReturn & oblog.showpage(false,true,strUnit)
Case "2","4"
strReturn = strReturn&getPhotolist(rst)
strReturn=strReturn & oblog.showpage(false,true,strUnit)
Case "3"
strReturn = strReturn&GetPhotoComment(rst,strUnit)
' strReturn=strReturn & oblog.showpage(false,true,strUnit)
End select
Else
If (G_P_This-1) * G_P_PerMax < G_P_AllRecords Then
rst.move (G_P_This-1) * G_P_PerMax
'Dim bookmark
'bookmark=rst.bookmark
select Case strMode
Case "0"
strReturn = ShowOnePage(rst)
strReturn=strReturn & oblog.showpage(false,true,strUnit)
Case "1"
strReturn = ShowMessages(rst)
strReturn="<h1 class=""message_title"">留言板首页(<a href="""&blogdir&mUserPath&"/message."&f_ext&"#cmt"">签写留言</a>)</h1>" & vbCrLf & strReturn & oblog.showpage(false,true,strUnit)
Case "2","4"
strReturn = strReturn&getPhotolist(rst)
strReturn=strReturn & oblog.showpage(false,true,strUnit)
Case "3"
strReturn = strReturn&GetPhotoComment(rst,strUnit)
' strReturn=strReturn & oblog.showpage(false,true,strUnit)
End select
Else
G_P_This=1
select Case strMode
Case "0"
strReturn = ShowOnePage(rst)
strReturn=strReturn & oblog.showpage(false,true,strUnit)
Case "1"
strReturn = ShowMessages(rst)
strReturn="<h1 class=""message_title"">留言板首页(<a href="""&blogdir&mUserPath&"/message."&f_ext&"#cmt"">签写留言</a>)</h1>" & vbCrLf & strReturn & oblog.showpage(G_P_FileName,G_P_AllRecords,G_P_PerMax,false,true,strUnit)
Case "2","4"
strReturn = strReturn&getPhotolist(rst)
strReturn=strReturn & oblog.showpage(false,true,strUnit)
Case "3"
strReturn = strReturn&GetPhotoComment(rst,strUnit)
' strReturn=strReturn & oblog.showpage(false,true,strUnit)
End select
End If
End If
rst.Close
Set rst=Nothing
ShowList=strReturn
End Function
Private Function ShowOnePage(rst)
Dim strBody,strContent,strTmp,rssubject,i,substr
Dim strTopic,strLoginfo,strLogtext,strMore,strEmot,strAuthor,strAddtime,strTopictxt
Set rssubject = oblog.execute("select subjectid,subjectname from oblog_subject where userid="&mUserid)
While Not rssubject.EOF
substr = substr & rssubject(0) & "!!??((" & rssubject(1) & "##))=="
rssubject.movenext
Wend
substr = substr & "0!!??((全部日志##))=="
i=0
Do While Not rst.EOF
if (mUsersublist=1 and id>0) or mUserIndexlist=1 then '列表显示
strBody="<li><a href="&mUserLogpath&rst("logfile")&" >"&oblog.filt_html(rst("topic"))&"</a> "&oblog.filt_html(rst("author"))&" <span>"&rst("addtime")&"</span></li>"&vbcrlf
else
'If rst("face") = "0" Then
' strEmot = ""
' Else
' strEmot = "<img src="&blogurl&"images/face/" & rst("face") & ".gif />"
' End If
If mUserNickName = "" Or IsNull(mUserNickName) Then
strAuthor = mUserName
Else
strAuthor = mUserNickName
End If
If rst("authorid") <> mUserId Then strAuthor = rst("author")
strAddtime = rst("addtime")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -