⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manage_config.asp

📁 JTBC网站内容管理系统是一套可扩充的网站内容管理系统
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<%
'****************************************************
' Jetiben CMS Power by Jetiben.com
' Email: jetiben@hotmail.com
' Web: http://www.jetiben.com/
'****************************************************
Dim slng: slng = get_safecode(request.querystring("lng"))
If check_null(slng) Then slng = nlng

Class manage_forum_sort

  Private Sub Class_Initialize()
    ncontrol = "select,hidden"
    ndatabase = cndatabase(ngenre, "sort")
    nidfield = cnidfield(ngenre, "sort")
    nfpre = cnfpre(ngenre, "sort")
  End Sub

  Public Function get_forum_sortfid(ByVal mfid, ByVal msid)
    If Not (check_null(mfid) Or mfid = "0") Then
      get_forum_sortfid = mfid & "," & msid
    Else
      get_forum_sortfid = msid
    End If
  End Function

  Public Function get_forum_sortfid_count(ByVal gfid)
    Dim count_rs, count_sqlstr
    count_sqlstr = "select count(" & nidfield & ") from " & ndatabase & " where " & cfname("fid") & "='" & gfid & "' and " & cfname("lng") & "='" & slng & "'"
    Set count_rs = conn.Execute(count_sqlstr)
    get_forum_sortfid_count = count_rs(0)
    Set count_rs = Nothing
  End Function

  Public Function nav_forum_sort(ByVal sslng, ByVal sbaseurl, ByVal ssid)
    ssid = get_num(ssid, 0)
    If ssid <= 0 Then Exit Function
    If check_null(sslng) Then Exit Function
    Dim tpl_href, tmpstr, tmpfid
    tpl_href = ireplace("global.tpl_config.a_href_sort", "tpl")
    Dim nav_rs, nav_sqlstr
    Set nav_rs = server.CreateObject("adodb.recordset")
    nav_sqlstr = "select * from " & ndatabase & " where " & nidfield & "=" & ssid
    nav_rs.open nav_sqlstr, conn, 1, 1
    If Not nav_rs.EOF Then tmpfid = nav_rs(cfname("fid"))
    tmpfid = get_forum_sortfid(tmpfid, ssid)
    nav_rs.Close
    If check_null(tmpfid) Then Exit Function
    If Not cidary(tmpfid) Then Exit Function
    nav_sqlstr = "select * from " & ndatabase & " where " & nidfield & " in (" & tmpfid & ") and " & cfname("lng") & "='" & sslng & "' order by " & nidfield & " asc"
    nav_rs.open nav_sqlstr, conn, 1, 1
    Dim tmpsort, font_disabled
    font_disabled = itake("global.tpl_config.font_disabled", "tpl")
    Do While Not nav_rs.EOF
      tmpsort = nav_rs(cfname("sort"))
      If nav_rs(cfname("hidden")) = 1 Then tmpsort = Replace(font_disabled, "{$explain}", tmpsort)
      tmpstr = tmpstr & replace_template(tpl_href, "{$explain}" & spa & "{$value}", tmpsort & spa & sbaseurl & nav_rs(nidfield))
      nav_rs.movenext
    Loop
    nav_rs.Close
    Set nav_rs = Nothing
    nav_forum_sort = tmpstr
  End Function

  Public Sub manage_list()
    Dim sid, fid
    sid = get_num(request.querystring("sid"), 0)
    Dim tmpstr, tmpastr, tmprstr, tmptstr
    tmpstr = ireplace("forum_sort.list", "tpl")
    tmpastr = ctemplate(tmpstr, "{$recurrence_ida}")
    sqlstr = "select * from " & ndatabase & " where " & nidfield & " =" & sid
    Set rs = server.CreateObject("adodb.recordset")
    rs.open sqlstr, conn, 1, 1
    If Not rs.EOF Then
      fid = rs(cfname("fid"))
      Dim tmpsary, tmpsid
      tmpsary = Split(fid, ",")
      tmpsid = tmpsary(UBound(tmpsary))
      tmptstr = Replace(tmpastr, "{$topic}", rs(cfname("sort")))
      tmptstr = Replace(tmptstr, "{$ahref}", "?slng=" & slng & "&sid=" & tmpsid)
      tmptstr = Replace(tmptstr, "{$sclass}", "red")
      tmprstr = tmprstr & tmptstr
    End If
    rs.Close
    Set rs = Nothing
    tmpstr = Replace(tmpstr, jtbc_cinfo, tmprstr)
    tmprstr = ""
    tmpastr = ctemplate(tmpstr, "{$recurrence_idb}")
    Dim jcutpage, jcuti
    Set jcutpage = New jtb_cutpage
    jcutpage.perpage = npagesize
    jcutpage.sqlstr = "select * from " & ndatabase & " where " & cfname("lng") & " ='" & slng & "' and " & cfname("fsid") & "=" & sid & " order by " & cfname("order") & " asc"
    jcutpage.cutpage
    Set rs = jcutpage.pagers
    Dim tmpsort, font_disabled
    font_disabled = itake("global.tpl_config.font_disabled", "tpl")
    For jcuti = 1 To npagesize
      If Not rs.EOF Then
        tmpsort = rs(cfname("sort"))
        If rs(cfname("hidden")) = 1 Then tmpsort = Replace(font_disabled, "{$explain}", tmpsort)
        tmptstr = Replace(tmpastr, "{$sort}", tmpsort)
        tmptstr = Replace(tmptstr, "{$sid}", rs(nidfield))
        rs.movenext
        tmprstr = tmprstr & tmptstr
      End If
    Next
    tmpstr = Replace(tmpstr, "{$cpagestr}", jcutpage.pagestr)
    tmpstr = Replace(tmpstr, "{$sid}", sid)
    fid = get_forum_sortfid(fid, sid)
    Set rs = Nothing
    Set jcutpage = Nothing
    tmpstr = Replace(tmpstr, jtbc_cinfo, tmprstr)
    tmprstr = ""
    tmpastr = ctemplate(tmpstr, "{$recurrence_idc}")
    Dim tempary
    tempary = Split(tmpastr, "{$$}")
    If Not sid = 0 Then
      tmprstr = tempary(0)
    Else
      tmprstr = tempary(1)
    End If
    tmpstr = Replace(tmpstr, jtbc_cinfo, tmprstr)
    tmpstr = Replace(tmpstr, "{$nav_forum_sort}", nav_forum_sort(slng, "?slng=" & slng & "&sid=", sid))
    response.write tmpstr
  End Sub

  Public Sub manage_edit()
    Dim sid: sid = get_num(request.querystring("sid"), 0)
    sqlstr = "select * from " & ndatabase & " where " & nidfield & "=" & sid
    Set rs = server.CreateObject("adodb.recordset")
    rs.open sqlstr, conn, 1, 1
    If Not rs.EOF Then
      Dim tmpstr, tmpastr, tmprstr, tmpi, tmpfields, tmpfieldsvalue
      tmpstr = itake("forum_sort.edit", "tpl")
      tmpastr = ctemplate(tmpstr, "{$recurrence_idc}")
      If Not rs(cfname("fsid")) = 0 Then
        tmprstr = Split(tmpastr, "{$$}")(0)
      Else
        tmprstr = Split(tmpastr, "{$$}")(1)
      End If
      tmpstr = Replace(tmpstr, jtbc_cinfo, tmprstr)
      For tmpi = 0 To rs.fields.Count - 1
        tmpfields = rs.fields(tmpi).Name
        tmpfieldsvalue = get_str(rs(tmpfields))
        If tmpfields = cfname("content") Then tcontent = tmpfieldsvalue
        tmpstr = Replace(tmpstr, "{$" & Replace(tmpfields, nfpre, "") & "}", htmlencode(tmpfieldsvalue))
      Next
      tmpstr = Replace(tmpstr, "{$id}", get_str(rs(nidfield)))
      tmpstr = Replace(tmpstr, "{$nav_forum_sort}", nav_forum_sort(slng, "?slng=" & slng & "&sid=", sid))
      tmpstr = creplace(tmpstr)
      response.write tmpstr
    Else
      Call client_alert(itake("forum_sort.editerr", "lng"), -1)
    End If
    rs.Close
    Set rs = Nothing
  End Sub

  Public Sub manage_adddisp()
    Dim sortname, sortlng
    sortname = get_safecode(request.Form("sort"))
    sortlng = get_safecode(request.Form("lng"))
    Dim sbackurl, sid, fid
    sbackurl = get_safecode(request.querystring("backurl"))
    sid = get_num(request.querystring("sid"), 0)
    If check_null(sortname) Or check_null(sortlng) Then Call jtb_cms_admin_msg(itake("forum_sort.empty", "lng"), sbackurl, 1)
    sqlstr = "select * from " & ndatabase & " where " & cfname("lng") & "='" & sortlng & "' and " & nidfield & "=" & sid
    Set rs = server.CreateObject("adodb.recordset")
    rs.open sqlstr, conn, 1, 3
    If Not rs.EOF Then
      fid = get_forum_sortfid(rs(cfname("fid")), sid)
    Else
      fid = "0"
    End If
    If Len(fid) < 255 Then
      Dim fid_count
      fid_count = get_forum_sortfid_count(fid)
      rs.addnew
      rs(cfname("sort")) = left_intercept(sortname, 50)
      rs(cfname("fid")) = fid
      rs(cfname("fsid")) = sid
      rs(cfname("lng")) = left_intercept(sortlng, 50)
      rs(cfname("order")) = fid_count
      rs(cfname("type")) = get_num(request.Form("type"), 0)
      rs(cfname("mode")) = get_num(request.Form("mode"), 0)
      rs(cfname("popedom")) = format_checkbox(request.Form("popedom"))
      rs(cfname("images")) = left_intercept(get_str(request.Form("images")), 200)
      rs(cfname("admin")) = left_intercept(get_str(request.Form("admin")), 1000)
      rs(cfname("rule")) = left_intercept(get_str(request.Form("rule")), 500)
      rs(cfname("explain")) = left_intercept(get_str(request.Form("explain")), 500)
      rs(cfname("attestation")) = left_intercept(get_str(request.Form("attestation")), 500)
      rs(cfname("hidden")) = get_num(request.Form("hidden"), 0)
      rs.Update
      response.redirect sbackurl
    Else
      Call jtb_cms_admin_msg(itake("forum_sort.dbaseerror", "lng"), sbackurl, 1)
    End If
    rs.Close
    Set rs = Nothing
  End Sub

  Public Sub manage_editdisp()
    Dim tmpstr, sid, sbackurl, sortname
    tmpstr = ireplace("forum_sort.sort_edit", "tpl")
    sid = get_num(request.querystring("sid"), 0)
    sbackurl = get_safecode(request.querystring("backurl"))
    sortname = get_safecode(request.Form("sort"))
    sqlstr = "select * from " & ndatabase & " where " & nidfield & "=" & sid
    Set rs = server.CreateObject("adodb.recordset")
    rs.open sqlstr, conn, 1, 3
    If Not rs.EOF Then
      rs(cfname("sort")) = left_intercept(sortname, 50)
      rs(cfname("type")) = get_num(request.Form("type"), 0)
      rs(cfname("mode")) = get_num(request.Form("mode"), 0)
      rs(cfname("popedom")) = format_checkbox(request.Form("popedom"))
      rs(cfname("images")) = left_intercept(get_str(request.Form("images")), 200)
      rs(cfname("admin")) = left_intercept(get_str(request.Form("admin")), 1000)
      rs(cfname("rule")) = left_intercept(get_str(request.Form("rule")), 500)
      rs(cfname("explain")) = left_intercept(get_str(request.Form("explain")), 500)
      rs(cfname("attestation")) = left_intercept(get_str(request.Form("attestation")), 500)
      rs(cfname("hidden")) = get_num(request.Form("hidden"), 0)
      rs.Update
      Call jtb_cms_admin_msg(itake("forum_sort.editsucceed", "lng"), sbackurl, 1)
    Else
      Call jtb_cms_admin_msg(itake("forum_sort.editerr", "lng"), sbackurl, 1)
    End If
    rs.Close
    Set rs = Nothing
  End Sub

  Public Sub manage_deletedisp()
    Dim sid, sbackurl, myfid, myfid_count
    sid = get_num(request.querystring("sid"), 0)
    sbackurl = get_safecode(request.querystring("backurl"))
    sqlstr = "select * from " & ndatabase & " where " & nidfield & "=" & sid
    Set rs = server.CreateObject("adodb.recordset")
    rs.open sqlstr, conn, 1, 3
    If Not rs.EOF Then
      Dim snotice
      snotice = itake("forum_sort.deletenotice", "lng")
      snotice = Replace(snotice, "[]", "[" & rs(cfname("sort")) & "]")
      Call manage_confirm(snotice, sbackurl)
      myfid = get_forum_sortfid(rs(cfname("fid")), sid)
      myfid_count = get_forum_sortfid_count(myfid)
      If myfid_count > 0 Then
        Call client_alert(itake("forum_sort.delete_has", "lng"), sbackurl)
      Else
        Dim osqlstr
        osqlstr = "update " & ndatabase & " set " & cfname("order") & "=" & cfname("order") & "-1 where " & cfname("fid") & "='" & rs(cfname("fid")) & "' and " & cfname("order") & ">" & rs(cfname("order"))
        If run_sqlstr(osqlstr) Then
          rs.Delete
          Call client_alert(itake("forum_sort.deletesucceed", "lng"), sbackurl)
        Else
          Call client_alert(itake("forum_sort.deletefailed", "lng"), sbackurl)
        End If
      End If
    Else
      Call client_alert(itake("forum_sort.deleteerr", "lng"), sbackurl)
    End If
  End Sub

  Public Sub manage_orderdisp()
    Call jtb_cms_admin_orderdisp(ngenre, "sort", " and " & cfname("lng") & "='" & slng & "'")
  End Sub

  Private Sub Class_Terminate()
  End Sub
End Class

Class manage_forum_dispose
  Private Sub Class_Initialize()
    ndatabase = cndatabase(ngenre, "topic")
    nidfield = cnidfield(ngenre, "topic")
    nfpre = cnfpre(ngenre, "topic")
  End Sub

  Public Function manage_navigation()
    Dim tmpstr
    tmpstr = ireplace("dispose.navigation", "tpl")
    manage_navigation = tmpstr
  End Function

  Public Sub manage_transfer()
    Dim tmpstr
    tmpstr = ireplace("dispose.transfer", "tpl")
    response.write tmpstr
  End Sub

  Public Sub manage_delete()
    Dim tmpstr
    tmpstr = ireplace("dispose.delete", "tpl")
    response.write tmpstr
  End Sub

  Public Sub manage_update()
    Dim tmpstr
    tmpstr = ireplace("dispose.update", "tpl")
    response.write tmpstr
  End Sub

  Public Sub manage_transferdisp()
    Dim sort1, sort2, tcondition, tbackurl
    sort1 = get_num(request.Form("sort1"), 0)
    sort2 = get_num(request.Form("sort2"), 0)
    tcondition = get_safecode(request.Form("condition"))
    tcondition = format_checkbox(tcondition)
    Dim tstart_time, tend_time, tauthor
    tstart_time = get_safecode(request.Form("start_time"))
    tend_time = get_safecode(request.Form("end_time"))
    tbackurl = get_safecode(request.querystring("backurl"))
    tauthor = get_safecode(request.querystring("author"))
    If sort1 = 0 Or sort2 = 0 Or check_null(tcondition) Then
      Call jtb_cms_admin_msg(itake("dispose.transfer_failed", "lng"), tbackurl, 1)
    Else
      Dim tsqlstr
      sqlstr =  "select * from " & ndatabase & " where " & cfname("sid") & "=" & sort1
      If Not cinstr(tcondition, "all", ",") Then
        sqlstr = sqlstr & " and (" & nidfield & "=0"
        If cinstr(tcondition, "elite", ",") Then sqlstr = sqlstr & " or " & cfname("elite") & "=1"

⌨️ 快捷键说明

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