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

📄 manage_config.asp

📁 JTBC网站内容管理系统是一套可扩充的网站内容管理系统
💻 ASP
字号:
<%
'****************************************************
' Jetiben CMS Power by Jetiben.com
' Email: jetiben@hotmail.com
' Web: http://www.jetiben.com/
'****************************************************
Const nsearch = "name,orderid,id"
Dim tremark

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

Function manage_navigation_status()
  Dim tmpstr
  tmpstr = ireplace("manage.navigation_status", "tpl")
  manage_navigation_status = tmpstr
End Function

Sub jtb_cms_admin_manage_list()
  Dim classid, search_field, search_keyword
  classid = get_num(request.querystring("classid"), 0)
  search_field = get_safecode(request.querystring("field"))
  search_keyword = get_safecode(request.querystring("keyword"))
  Dim tmpstr, tmpastr, tmprstr, tmptstr
  tmpstr = ireplace("manage.list", "tpl")
  tmpastr = ctemplate(tmpstr, "{$recurrence_ida}")
  Dim tmpary
  tmpary = get_xinfo_ary("sel_state.all", "sel")
  If IsArray(tmpary) Then
    Dim tmpi, thspan, tstr0, tstr1
    For tmpi = 0 To UBound(tmpary)
      tstr0 = tmpary(tmpi, 0)
      tstr1 = tmpary(tmpi, 1)
      If Not tstr0 = "" Then
        thspan = "state" & tstr0
        tmptstr = Replace(tmpastr, "{$topic}", tstr1)
        tmptstr = Replace(tmptstr, "{$ahref}", "?keyword=" & tstr0 & "&field=state&hspan=" & thspan)
        tmptstr = Replace(tmptstr, "{$hspan}", thspan)
      End If
      tmprstr = tmprstr & tmptstr
    Next
  End If
  tmpstr = Replace(tmpstr, jtbc_cinfo, tmprstr)
  tmprstr = ""
  tmpastr = ctemplate(tmpstr, "{$recurrence_idb}")
  sqlstr = "select * from " & ndatabase & " where " & nidfield & ">0"
  If search_field = "name" Then sqlstr = sqlstr & " and " & cfname("name") & " like '%" & search_keyword & "%'"
  If search_field = "orderid" Then sqlstr = sqlstr & " and " & cfname("orderid") & " like '%" & search_keyword & "%'"
  If search_field = "state" Then sqlstr = sqlstr & " and " & cfname("state") & "=" & get_num(search_keyword, 0)
  If search_field = "prepaid" Then sqlstr = sqlstr & " and " & cfname("prepaid") & "=" & get_num(search_keyword, 0)
  If search_field = "id" Then sqlstr = sqlstr & " and " & nidfield & "=" & get_num(search_keyword, 0)
  sqlstr = sqlstr & " order by " & cfname("time") & " desc"
  Dim jcutpage, jcuti
  Set jcutpage = New jtb_cutpage
  jcutpage.perpage = npagesize
  jcutpage.sqlstr = sqlstr
  jcutpage.cutpage
  Set rs = jcutpage.pagers
  Dim tmpname, font_red
  If Not check_null(search_keyword) And search_field = "name" Then font_red = itake("global.tpl_config.font_red", "tpl")
  For jcuti = 1 To npagesize
    If Not rs.EOF Then
      tmpname = htmlencode(get_str(rs(cfname("name"))))
      If Not check_null(font_red) Then font_red = Replace(font_red, "{$explain}", search_keyword): tmpname = Replace(tmpname, search_keyword, font_red)
      tmptstr = Replace(tmpastr, "{$name}", tmpname)
      tmptstr = Replace(tmptstr, "{$namestr}", urlencode(get_str(rs(cfname("name")))))
      tmptstr = Replace(tmptstr, "{$orderid}", htmlencode(get_str(rs(cfname("orderid")))))
      tmptstr = Replace(tmptstr, "{$paystate}", itake("sel_paystate." & get_num(rs(cfname("prepaid")), 0), "sel"))
      tmptstr = Replace(tmptstr, "{$state}", itake("sel_state." & get_num(rs(cfname("state")), 0), "sel"))
      tmptstr = Replace(tmptstr, "{$id}", get_num(rs(nidfield), 0))
      rs.movenext
      tmprstr = tmprstr & tmptstr
    End If
  Next
  tmpstr = Replace(tmpstr, "{$cpagestr}", jcutpage.pagestr)
  Set rs = Nothing
  Set jcutpage = Nothing
  tmpstr = Replace(tmpstr, jtbc_cinfo, tmprstr)
  response.write tmpstr
End Sub

Sub jtb_cms_admin_manage_edit()
  Dim tid, tbackurl, tprolist
  tid = get_num(request.querystring("id"), 0)
  tbackurl = get_safecode(request.querystring("backurl"))
  sqlstr = "select * from " & ndatabase & " where " & nidfield & "=" & tid
  Set rs = conn.Execute(sqlstr)
  If Not rs.EOF Then
    Dim tmpstr, tmpi, tmpfields, tmpfieldsvalue
    tmpstr = itake("manage.edit", "tpl")
    tprolist = rs(cfname("fid"))
    If Not check_null(tprolist) Then
      Dim tdatabase, tidfield, tfpre
      tdatabase = cndatabase(nmerchandise, "0")
      tidfield = cnidfield(nmerchandise, "0")
      tfpre = cnfpre(nmerchandise, "0")
      Dim tmpastr, tmprstr, tmptstr
      tmpastr = ctemplate(tmpstr, "{$recurrence_ida}")
      Dim ti, titem, trs, tsqlstr
      Dim ttid, tnum, tprice, twprice, tallprice
      tallprice = 0
      Dim titem0, titem1
      titem = Split(tprolist, ",")
      For ti = 0 To UBound(titem)
        If InStr(titem(ti), ":") = 0 Then Exit For
        titem0 = Split(titem(ti), ":")(0)
        titem1 = Split(titem(ti), ":")(1)
        ttid = get_num(titem0, 0)
        If Not ttid = 0 Then
          tsqlstr = "select * from " & tdatabase & " where " & cfnames(tfpre, "hidden") & "=0 and " & tidfield & "=" & ttid
          Set trs = conn.Execute(tsqlstr)
          If trs.EOF Then Exit For
          tnum = get_num(titem1, 0)
          tprice = FormatNumber(get_num(trs(cfnames(tfpre, "price")), 0), 2)
          twprice = FormatNumber(get_num(trs(cfnames(tfpre, "wprice")), 0), 2)
          tallprice = tallprice + (twprice * tnum)
          tmptstr = Replace(tmpastr, "{$id}", ttid)
          tmptstr = Replace(tmptstr, "{$num}", tnum)
          tmptstr = Replace(tmptstr, "{$topic}", get_str(trs(cfnames(tfpre, "topic"))))
          tmptstr = Replace(tmptstr, "{$price}", tprice)
          tmptstr = Replace(tmptstr, "{$wprice}", twprice)
          tmprstr = tmprstr & tmptstr
          Set trs = Nothing
        End If
      Next
      tmpstr = Replace(tmpstr, "{$tallprice}", FormatNumber(tallprice, 2))
      tmpstr = Replace(tmpstr, jtbc_cinfo, tmprstr)
    Else
      Call jtb_cms_admin_msg(itake("global.lng_public.sudd", "lng"), tbackurl, 1)
    End If
    For tmpi = 0 To rs.fields.Count - 1
      tmpfields = rs.fields(tmpi).Name
      tmpfieldsvalue = htmlencode(get_str(rs(tmpfields)))
      If tmpfields = cfname("remark") Then tremark = tmpfieldsvalue
      tmpstr = Replace(tmpstr, "{$" & Replace(tmpfields, nfpre, "") & "}", htmlencode(tmpfieldsvalue))
    Next
    tmpstr = Replace(tmpstr, "{$id}", get_str(rs(nidfield)))
    tmpstr = creplace(tmpstr)
    response.write tmpstr
  Else
    Call jtb_cms_admin_msg(itake("global.lng_public.not_exist", "lng"), tbackurl, 0)
  End If
  Set rs = Nothing
End Sub

Sub jtb_cms_admin_manage_status()
  Dim search_state: search_state = get_safecode(request.querystring("state"))
  Dim search_keyword: search_keyword = get_safecode(request.querystring("keyword"))
  Dim tstatus: tstatus = get_safecode(request.querystring("status"))
  Dim tunit
  Dim tmpstr, tmpastr, tmprstr, tmptstr
  tmpstr = ireplace("manage.status", "tpl")
  tmpastr = ctemplate(tmpstr, "{$recurrence_ida}")
  Dim tmpary
  tmpary = get_xinfo_ary("sel_state.all", "sel")
  If IsArray(tmpary) Then
    Dim tmpi, thspan, tstr0, tstr1
    For tmpi = 0 To UBound(tmpary)
      tstr0 = tmpary(tmpi, 0)
      tstr1 = tmpary(tmpi, 1)
      If Not tstr0 = "" Then
        thspan = "state" & tstr0
        tmptstr = Replace(tmpastr, "{$topic}", tstr1)
        tmptstr = Replace(tmptstr, "{$ahref}", "?type=status&status=" & tstatus & "&keyword=" & urlencode(search_keyword) & "&state=" & tstr0 & "&hspan=" & thspan)
        tmptstr = Replace(tmptstr, "{$hspan}", thspan)
      End If
      tmprstr = tmprstr & tmptstr
    Next
  End If
  tmpstr = Replace(tmpstr, jtbc_cinfo, tmprstr)
  tmprstr = ""
  tmpastr = ctemplate(tmpstr, "{$recurrence_idb}")
  Dim ti, tary(11)
  For ti = 0 To 11
    Select Case tstatus
      Case "money"
        sqlstr = "select sum(" & cfname("allprice") & ") from " & ndatabase & " where month(" & cfname("time") & ")=" & ti + 1
        tunit = itake("global.lng_unit.money","lng")
      Case Else
        sqlstr = "select count(" & nidfield & ") from " & ndatabase & " where month(" & cfname("time") & ")=" & ti + 1
        tunit = itake("global.lng_unit.ge","lng")
    End Select
    If Not check_null(search_keyword) Then sqlstr = sqlstr & " and year(" & cfname("time") & ")=" & get_num(search_keyword, 0)
    If Not check_null(search_state) Then sqlstr = sqlstr & " and " & cfname("state") & "=" & get_num(search_state, 0)
    Set rs = conn.Execute(sqlstr)
    tary(ti) = get_num(rs(0), 0)
    Set rs = Nothing
  Next
  Dim tmax: tmax = get_arymax(tary)
  Dim tcolor, ttotalize
  For ti = 0 To UBound(tary)
    tcolor = "#00FF00"
    ttotalize = ttotalize + tary(ti)
    If tary(ti) = tmax Then tcolor = "#FF0000"
    tmptstr = Replace(tmpastr, "{$month}", ti + 1)
    tmptstr = Replace(tmptstr, "{$sum}", tary(ti))
    tmptstr = Replace(tmptstr, "{$color}", tcolor)
    tmptstr = Replace(tmptstr, "{$width}", cper(tary(ti), tmax))
    tmprstr = tmprstr & tmptstr
  Next
  If Not check_null(search_keyword) Then
    tmpstr = Replace(tmpstr, "{$year}", "(" & get_num(search_keyword, 0) & ")")
  Else
    tmpstr = Replace(tmpstr, "{$year}", "")
  End If
  tmpstr = Replace(tmpstr, "{$totalize}", ttotalize)
  tmpstr = Replace(tmpstr, "{$status}", tstatus)
  tmpstr = Replace(tmpstr, "{$unit}", tunit)
  tmpstr = Replace(tmpstr, jtbc_cinfo, tmprstr)
  response.write tmpstr
End Sub

Sub jtb_cms_admin_manage_editdisp()
  Dim tid, tbackurl
  tid = get_num(request.querystring("id"), 0)
  tbackurl = get_safecode(request.querystring("backurl"))
  Set rs = server.CreateObject("adodb.recordset")
  sqlstr = "select * from " & ndatabase & " where " & nidfield & "=" & tid
  rs.open sqlstr, conn, 1, 3
  If Not rs.EOF Then
    Dim tstates, tstate, ttraffic, ttrafficprice
    tstates = rs(cfname("state"))
    tstate = get_num(request.Form("state"), 0)
    ttraffic = get_num(request.form("traffic"), 0)
    ttrafficprice = itake("sel_traffic_fare." & ttraffic, "sel")
    rs(cfname("payment")) = get_num(request.Form("payment"), 0)
    rs(cfname("traffic")) = ttraffic
    rs(cfname("trafficprice")) = ttrafficprice
    rs(cfname("allprice")) = rs(cfname("merchandiseprice")) + ttrafficprice
    rs(cfname("state")) = tstate
    rs(cfname("prepaid")) = get_num(request.Form("prepaid"), 0)
    rs(cfname("dtime")) = Now()
    rs.Update
    If tstates <> -1 and tstate = -1 Then
      Dim tprolist: tprolist = get_str(rs(cfname("fid")))
      If Not check_null(tprolist) Then
        Dim trs, tsqlstr
        Dim tdatabase, tidfield, tfpre
        tdatabase = cndatabase(nmerchandise, "0")
        tidfield = cnidfield(nmerchandise, "0")
        tfpre = cnfpre(nmerchandise, "0")
        Dim ti, titem, titem0, titem1, ttid
        titem = Split(tprolist, ",")
        Set trs = server.CreateObject("adodb.recordset")
        For ti = 0 To UBound(titem)
          If InStr(titem(ti), ":") = 0 Then Exit For
          titem0 = Split(titem(ti), ":")(0)
          titem1 = Split(titem(ti), ":")(1)
          ttid = get_num(titem0, 0)
          If Not ttid = 0 Then
            tsqlstr = "select * from " & tdatabase & " where " & cfnames(tfpre, "hidden") & "=0 and " & tidfield & "=" & ttid
            trs.open tsqlstr, conn, 1, 3
            If not trs.EOF Then
              trs(cfnames(tfpre, "limitnum")) = trs(cfnames(tfpre, "limitnum")) + get_num(titem1, 0)
              trs.update
              trs.close
            End If
          End If
        Next
        Set trs = Nothing
      End If
    End If
    Call jtb_cms_admin_msg(itake("global.lng_public.edit_succeed", "lng"), tbackurl, 1)
  Else
    Call jtb_cms_admin_msg(itake("global.lng_public.not_exist", "lng"), tbackurl, 1)
  End If
  rs.Close
  Set rs = Nothing
End Sub

Sub jtb_cms_admin_manage_action()
  Select Case request.querystring("action")
    Case "edit"
      Call jtb_cms_admin_manage_editdisp
    Case "delete"
      Call jtb_cms_admin_deletedisp
    Case "control"
      Call jtb_cms_admin_controldisp
  End Select
End Sub

Call jtb_cms_admin_manage_action

Sub jtb_cms_admin_manage()
  Select Case request.querystring("type")
    Case "edit"
      Call jtb_cms_admin_manage_edit
    Case "status"
      Call jtb_cms_admin_manage_status
    Case Else
      Call jtb_cms_admin_manage_list
  End Select
End Sub
'****************************************************
' Jetiben CMS Power by Jetiben.com
' Email: jetiben@hotmail.com
' Web: http://www.jetiben.com/
'****************************************************
%>

⌨️ 快捷键说明

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