ajaxserver.asp

来自「是个不错的文件代码,希望大家好好用,」· ASP 代码 · 共 637 行 · 第 1/2 页

ASP
637
字号
		If Not rs.EOF Then 
			If log_blogteam<>rs ("mainuserid") Then 
				oblog.adderrstr ("请勿尝试非法提交日志!")
			End if
		Else 
			log_blogteam = oblog.l_uId
		End If
		rs.close
	End if

	set rs=Nothing
 	
	If oblog.errstr <> "" Then 
		restr=split(replace(oblog.errstr,"_","<br />")&"$$$0","$$$")
		ajax.re(restr)
		response.end
	end if
'    log_Abstract=oblog.filt_html_b(log_Abstract)
'    If log_Abstract = "" Then
'        log_Abstract = trimlog(log_text, Int(Trim(log_showword)))
'        If request("isubb") = "1" Then
'            log_Abstract = UBBCode(log_Abstract, 1)
'            log_Abstract = Replace(log_Abstract, Chr(10), "<br /> ")
'        End If
'        log_Abstract = Replace(log_Abstract, "#isubb#", "")
'        log_Abstract = filtimg(log_Abstract)
'        If oblog.cacheConfig(45) = 1 Then log_Abstract = profilthtm(log_Abstract)
'    End If
    '更新摘要
    Set blog = New class_blog
    Set rs = Server.CreateObject("adodb.recordset")
    If log_modiid > 0 Then
        rs.open "select * from oblog_log where logid=" & log_modiid, conn, 2, 2
    Else
        '增加积分
        Call oblog.GiveScore("",oblog.cacheScores(3),"")
        rs.open "select top 1 * from oblog_log", conn, 2, 2
        rs.addnew
        '日志积分增加
        rs("scores")=oblog.cacheScores(3)
    End If
    '开始写入操作
    rs("topic") = EncodeJP(oblog.filt_astr(log_topic, 50))
    log_text = Replace(log_text, "#isubb#", "")
    If request("isubb") = "1" Then
        log_text = "#isubb#" & log_text
        rs("EditorType") = 1
    Else
        rs("EditorType") = 0
    End If
    log_text = EncodeJP(oblog.filtpath(oblog.filt_badword(log_text)))
    '进行脚本控制
    If oblog.l_Group(12,0)=0 Then log_text=FilterJS(log_text)
    rs("logtext") = log_text
    rs("face") = log_face
    rs("addtime") = log_time
    rs("classid") = log_classid
'	log_blogteam = oblog.l_uId
	if log_teamsubject>0 then log_subjectid=clng(log_teamsubject)
    If rs("subjectid") <> Int(log_subjectid) And log_modiid > 0 Then
        oblog.Execute ("update oblog_subject set subjectlognum=subjectlognum+1 where subjectid=" & Int(log_subjectid))
        oblog.Execute ("update oblog_subject set subjectlognum=subjectlognum-1 where subjectid=" & Int(rs("subjectid")))
    End If
    rs("subjectid") = Int(log_subjectid)
    rs("showword") = Int(Trim(log_showword))
    If log_modiid = 0 Then
        rs("authorid") = oblog.l_uId
        rs("author") = EncodeJP(oblog.l_uName)
    End If
    rs("userid") = log_blogteam
    'rs("state")=isblog '是否在blog显示
    rs("ishide") = log_ishide
    rs("istop") = log_istop
    If log_modiid > 0 Then log_oldtb = rs("tburl")
    rs("tburl") = log_tb
    rs("logpics") = log_pics
    rs("logtype") = 0
    rs("isencomment") = log_isencomment
    rs("Abstract") = log_Abstract
    If rs("ispassword") = log_password Then
    Else
        If log_password <> "" Then
            rs("ispassword") = md5(Trim(log_password))
        Else
            log_password = ""
            rs("ispassword") = ""
        End If
    End If
    If oblog.l_Group(11,0) = 1 Then
        rs("passcheck") = 0
        log_Abstract = "此日志需要管理员审核后才可见。"
    Else
        rs("passcheck") = 1
    End If
    rs("isdraft") = log_isdraft
    rs("filename") = log_filename
    If log_specialid="" Then log_specialid=0
    rs("specialid") = log_specialid
    If log_modiid = 0 Then
        rs("iis") = 0
        rs("commentnum") = 0
        rs("trackbacknum") = 0
        rs("blog_password") = 0
        rs("truetime") = Now()
    End If
    rs("addip")=oblog.userip
    rs("istrouble")=log_isTrouble
    rs.Update
    rs.Close

    '---------------------------------------------------------------
    If (log_modiid = 0 And log_isdraft = 0) Or todraft = -1 Then
        oblog.Execute ("update [oblog_user] set log_count=log_count+1 where userid=" & log_blogteam)
        If log_classid > 0 Then
            oblog.Execute ("update [oblog_logclass] set classlognum=classlognum+1 where id=" & log_classid)
        End If
        If log_subjectid > 0 Then
            oblog.Execute ("update [oblog_subject] set subjectlognum=subjectlognum+1 where subjectid=" & log_subjectid)
        End If
        oblog.Execute ("update [oblog_setup] set log_count=log_count+1")
		oblog.Execute ("update [oblog_myurl] set isupdate=1 where mainuserid="&oblog.l_uid)
    End If
    If log_modiid = 0 Then
        Set rs = oblog.Execute("select max(logid) from oblog_log where userid=" & log_blogteam)
        tid = rs(0)
         rs.Close
    Else
        tid = log_modiid
    End If
    'Tag处理
    Call Tags_UserAdd(log_tags, oblog.l_uId, tid)
    If isdraft = 0 Then
    	'非审核状态下允许专题和群组处理
    	If oblog.l_Group(11,0) = 0 or 1=1 Then
	    	'---------------------------------------------------------------
		    '专题处理
			if log_specialid >0 Then
				log_specialid=Int(log_specialid)	
				rs.Open "Select * From oblog_SpecialList Where logid=" & tid & " And specialid=" & log_specialid,conn,1,3
				If rs.Eof Then
					rs.Addnew
					oblog.Execute("Update oblog_Special Set s_count=s_count+1 Where specialid=" & log_specialid)
				End If
				rs("specialid")=log_specialid
				rs("userid")=oblog.l_uid
				rs("logid")=tid
				rs("author")=oblog.l_uname
				rs("topic")=log_topic
				rs("abstract")=log_abstract
				rs("addtime")=ServerDate(Now)
				rs("ispass")=0
				rs("istop")=0
				rs.Update
				rs.Close
				
			End If
			
			'群组处理
			teamid=FilterIds(Request.Form("teamid"))
			If teamId<>"" Then
				teamId=Split(teamid,",")
				For i=0 To Ubound(teamId)
					rs.Open "Select * From oblog_teampost Where logid=" & tid & " And teamid=" & teamid(i),conn,1,3
					If rs.Eof Then
						rs.Addnew
						oblog.Execute "Update oblog_team Set icount1=icount1+1 Where teamId=" & teamid(i)
						rs("istop")=0
						rs("isbest")=0
						rs("ispass")=1
						rs("addtime")=log_time
						rs("addip")=oblog.userip
						rs("views")=0
						rs("replys")=0
						rs("scores")=1
						Call oblog.GiveScore("",oblog.cacheScores(13),"")
					End If
					rs("userid")=oblog.l_uid
					rs("author")=oblog.l_uname
					rs("teamid")=teamid(i)
					rs("logid")=tid
					rs("topic")=log_topic
					rs("content")=log_text				
					rs("lastupdate")=ServerDate(Now)
					rs.Update
					rs.close
				Next
			End If
		End If
			'---------------------------------------------------------------
	    blog.userid = oblog.l_uid
	    blog.isMulti=0
	    blog.CreateFunctionPage
	    blog.Update_log tid, 0
	    If log_modiid = 0 Then
	        set rs=oblog.execute("select top 1 logid from oblog_log where logid<"&tid&" and userid="&log_blogteam&" and logtype=0 order by addtime desc")
	        If Not rs.EOF Then blog.Update_log rs(0), 0
	    End If
	    blog.Update_calendar (tid)
	    blog.Update_newblog (oblog.l_uid)
	    blog.Update_Subject (oblog.l_uid)
	    blog.Update_index 0
	    blog.Update_info oblog.l_uid
	    '生成团队日志
		If log_blogteam<>oblog.l_uid Then
			blog.userid=log_blogteam
			blog.CreateFunctionPage
			blog.update_calendar(tid)
			blog.update_newblog(log_blogteam)
			blog.update_subject(log_blogteam)
			blog.update_index 0
			blog.update_info log_blogteam
		End If
	    '向目标链接发送Ping指令
	    If log_tb <> "" And log_tb <> log_oldtb Then
	        Dim objTrackBack
	        Set objTrackBack = New Class_TrackBack
	        objTrackBack.logid = tid
	        objTrackBack.Blog_Name = blog.BlogName
	        objTrackBack.title = log_topic
	        objTrackBack.url = oblog.cacheConfig(3) & "go.asp?logid=" & tid
	        objTrackBack.Excerpt = log_topic & "<br />oBlog Created"
	        Call objTrackBack.ProcessMultiPing(log_tb)
	        Set objTrackBack = Nothing
	
	        'response.Write("<script src="""&log_tb&"&url="&trim(oblog.cacheConfig(3))&blog.gourl&"&topic="&oblog.filt_astr(unHtml(log_topic),250)&"&tbuser="&oblog.l_uname&"""><script>")
	    End If
		 restr="提交完成!$$$1"
    Else
        If todraft = 1 Then
            logtodraft (tid)
        End If
		restr="已在"&Hour(now())&":"&Minute(now())&"保存到草稿箱。$$$2$$$"&tid
       ' response.Write("<li><a href=""user_post.asp?logid="&tid&""">已经保存到草稿箱,点击继续修改日志</a></li>")
    End If
    '发布或修改日志后重新生成功能页面
    Set rs = Nothing
    Set blog = Nothing
	'response.Write(restr)
	ajax.re(split(restr,"$$$"))
	response.End()
End Sub

Sub logtodraft(logid)
    logid = Int(logid)
    Dim uid, delname, subjectfile, sdate, edate, fso, sid, rs, readme
    Set rs = Server.CreateObject("adodb.recordset")
    rs.open "select userid,logfile,issave,subjectfile,subjectid,isdraft from oblog_log where logid=" & logid, conn, 1, 3
    If Not rs.EOF Then
        uid = rs(0)
        delname = Trim(rs(1))
        subjectfile = rs(3)
        sid = rs(4)
        If true_domain = 1 Then
            If InStr(delname, "archives") Then
                delname = Right(delname, Len(delname) - InStrRev(delname, "archives") + 1)
            Else
                delname = Right(delname, Len(delname) - InStrRev(delname, "/"))
            End If
            If oblog.l_ulevel = 9 Then
                Set rst1 = oblog.Execute("select user_dir,user_folder from oblog_user where userid=" & Int(uid))
                If Not rst1.EOF Then
                    delname = rst1(0) & "/" & rst1(1) & "/" & delname
                End If
                Set rst1 = Nothing
            Else
                delname=oblog.l_udir&"/"&oblog.l_ufolder&"/"&delname
            End If
        End If
        If delname <> "" Then
            Set fso = Server.CreateObject("Scripting.FileSystemObject")
            If fso.FileExists(Server.MapPath(delname)) Then fso.deleteFile Server.MapPath(delname)
        End If
        rs("logfile") = ""
        rs("isdraft") = 1
        rs.Update
        rs.Close
        'oblog.Execute ("update oblog_user set log_count=log_count-1 where userid=" & uid)
        'oblog.Execute ("update oblog_subject set subjectlognum=subjectlognum-1 where subjectid=" & Int(sid))
        Dim blog
        Set blog = New class_blog
        blog.userid = uid
        'blog.update_index_subject 0,0,0,""
        blog.Update_index 0
        blog.Update_newblog (uid)
        Set blog = Nothing
        Set fso = Nothing
        Set rs = Nothing
    Else
        rs.Close
        Set rs = Nothing
        Exit Sub
    End If
End Sub

sub get_draft()
	dim rs,userid,draft_num,del_num,ajax
	userid=clng(request("userid"))
	set rs=oblog.execute("select count(logid) from oblog_log where isdraft=1 and isdel=0 and userid="&userid)
	draft_num=rs(0)
	if draft_num>0 then draft_num="("&draft_num&")" else draft_num=""
	set rs=oblog.execute("select count(logid) from oblog_log where isdel=1 and userid="&userid)
	del_num=rs(0)
	if del_num>0 then del_num="("&del_num&")" else del_num=""
	set rs=nothing
	set ajax=new AjaxXml
	ajax.re(split(draft_num&"$$$"&del_num,"$$$"))
end Sub

Function Replace_Plus(str)
	Dim strTemp
	If str = "" Or IsNull(str) Then 
		Replace_Plus= ""
		Exit Function 
	End if
	strTemp=Replace (str,Chr(25),"+")
	Replace_Plus=strTemp
End Function
%>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?