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

📄 interface_config.asp

📁 JTBC网站内容管理系统是一套可扩充的网站内容管理系统
💻 ASP
字号:
<%
'****************************************************
' Jetiben CMS Power by Jetiben.com
' Email: jetiben@hotmail.com
' Web: http://www.jetiben.com/
'****************************************************
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"

Dim n_module: n_module = get_str(request.querystring("module"))
Dim n_index: n_index = get_str(get_value(n_module & ".nindex"))
Dim n_database, n_idfield, n_fpre, n_pagesize, n_listtopx
Dim n_urltype, n_contentcutepage, n_createfolder, n_createfiletype
If check_null(n_index) Then
  response.write "$invalid$"
  response.end
Else
  n_database = get_str(get_value(n_module & ".ndatabase"))
  n_idfield = get_str(get_value(n_module & ".nidfield"))
  n_fpre = get_str(get_value(n_module & ".nfpre"))
  n_pagesize = get_str(get_value(n_module & ".npagesize"))
  n_listtopx = get_str(get_value(n_module & ".nlisttopx"))
  n_urltype = get_str(get_value(n_module & ".nurltype"))
  n_contentcutepage = get_str(get_value(n_module & ".ncontentcutepage"))
  n_createfolder = get_str(get_value(n_module & ".ncreatefolder"))
  n_createfiletype = get_str(get_value(n_module & ".ncreatefiletype"))
End If

Function get_cthtm_myurl(strers)
  Dim turl: turl = nurlpre & nuri
  turl = get_lrstr(turl, ngenre, "leftr")
  get_cthtm_myurl = turl & strers
End Function

Sub jtb_cms_interface_get_index()
  Dim tmpstr
  tmpstr = ireplace("interface.index", "tpl")
  response.write tmpstr
End Sub

Sub jtb_cms_interface_get_list()
  Dim tmpstr
  tmpstr = ireplace("interface.list", "tpl")
  response.write tmpstr
End Sub

Sub jtb_cms_interface_get_detail()
  Dim tmpstr
  tmpstr = ireplace("interface.detail", "tpl")
  Dim tid_min, tid_max
  Dim trs, tsqlstr
  tsqlstr = "select min(" & n_idfield & ") from " & n_database & " where " & cfnames(n_fpre, "hidden") & "=0 and " & cfnames(n_fpre, "update") & "=0"
  Set trs = conn.Execute(tsqlstr)
  tid_min = trs(0)
  Set trs = Nothing
  tsqlstr = "select max(" & n_idfield & ") from " & n_database & " where " & cfnames(n_fpre, "hidden") & "=0 and " & cfnames(n_fpre, "update") & "=0"
  Set trs = conn.Execute(tsqlstr)
  tid_max = trs(0)
  Set trs = Nothing
  tmpstr = replace(tmpstr, "{$id_min}", get_num(tid_min, 0))
  tmpstr = replace(tmpstr, "{$id_max}", get_num(tid_max, 0))
  response.write tmpstr
End Sub

Sub jtb_cms_interface_get()
  Select Case request.querystring("mtype")
    Case "index"
      Call jtb_cms_interface_get_index
    Case "list"
      Call jtb_cms_interface_get_list
    Case "detail"
      Call jtb_cms_interface_get_detail
  End Select
End Sub

Sub jtb_cms_interface_create_index()
  Dim tindex_filename: tindex_filename = get_str(request.querystring("index_filename"))
  If not check_null(tindex_filename) Then
    Dim tfileURL: tfileURL = n_module & "/" & n_index
    tfileURL = get_cthtm_myurl(tfileURL)
    Dim tfileDATA: tfileDATA = bytestobstr(get_xmlhttp_data(tfileURL), ncharset)
    tfileDATA = encode_newline(tfileDATA)
    Dim tfileHTMLURL: tfileHTMLURL = get_actual_route(n_module) & "/" & tindex_filename & n_createfiletype
    If save_file_text(tfileHTMLURL, tfileDATA) Then
      Dim tinfo: tinfo = itake("info.create_succeed", "lng")
      Dim ta_href_blank: ta_href_blank = itake("global.tpl_config.a_href_blank", "tpl")
      Dim tinfo_tfileHTMLURL: tinfo_tfileHTMLURL = replace(ta_href_blank, "{$explain}", tfileHTMLURL)
      tinfo_tfileHTMLURL = replace(tinfo_tfileHTMLURL, "{$value}", tfileHTMLURL)
      tinfo = tinfo & tinfo_tfileHTMLURL
      response.write tinfo
    End If
  End If
End Sub

Sub jtb_cms_interface_create_list()
  Dim tclassid: tclassid = get_num(request.querystring("classid"), 0)
  Dim tpage: tpage = get_num(request.querystring("page"), 0)
  Dim tfileURL: tfileURL = n_module & "/" & n_index & "?type=list&classid=" & tclassid & "&page=" & tpage
  tfileURL = get_cthtm_myurl(tfileURL)
  Dim tfileDATA: tfileDATA = bytestobstr(get_xmlhttp_data(tfileURL), ncharset)
  tfileDATA = encode_newline(tfileDATA)
  Dim tfileHTMLURL: tfileHTMLURL = iurl("li_page", tpage, n_urltype, "folder=" & n_createfolder & ";filetype=" & n_createfiletype)
  tfileHTMLURL = curl(get_actual_route(n_module), tfileHTMLURL)
  Call fso_create_new_folder(tfileHTMLURL)
  If save_file_text(tfileHTMLURL, tfileDATA) Then
    Dim tinfo: tinfo = itake("info.create_succeed", "lng")
    Dim ta_href_blank: ta_href_blank = itake("global.tpl_config.a_href_blank", "tpl")
    Dim tinfo_tfileHTMLURL: tinfo_tfileHTMLURL = replace(ta_href_blank, "{$explain}", tfileHTMLURL)
    tinfo_tfileHTMLURL = replace(tinfo_tfileHTMLURL, "{$value}", tfileHTMLURL)
    tinfo = tinfo & tinfo_tfileHTMLURL
    response.write tinfo
  End If
End Sub

Sub jtb_cms_interface_create_detail()
  Dim tid: tid = get_num(request.querystring("id"), 0)
  Dim tsort: tsort = get_num(request.querystring("sort"), 0)
  Dim tsort_child: tsort_child = get_num(request.querystring("sort_child"), 0)
  Dim tisupdate: tisupdate = get_num(request.querystring("isupdate"), 0)
  Dim tpage: tpage = get_num(request.querystring("page"), 0)
  Dim trs, tsqlstr, tsqlwhere
  tsqlwhere = " where " & cfnames(n_fpre, "hidden") & "=0"
  If not (tsort = -1 or tsort = 0) Then
    If tsort_child = 1 Then
      tsqlwhere = tsqlwhere & " and " & cfnames(n_fpre, "cls") & " like '%|" & tsort & "|%'"
    Else
      tsqlwhere = tsqlwhere & " and " & cfnames(n_fpre, "class") & "=" & tsort
    End If
  End If
  If tisupdate = 1 Then tsqlwhere = tsqlwhere & " and " & cfnames(n_fpre, "update") & "=0"
  Dim tcn_create: tcn_create = 1
  Dim tcn_crpage, tcn_crpagenum, tcn_crtime
  Set trs = server.CreateObject("adodb.recordset")
  tsqlstr = "select * from " & n_database & tsqlwhere & " and " & n_idfield & "=" & tid
  trs.open tsqlstr, conn, 1, 3
  If not trs.EOF Then
    If n_contentcutepage = 1 Then
      tcn_crpagenum = cutepage_content_page(get_str(trs(cfnames(n_fpre, "content"))), get_num(trs(cfnames(n_fpre, "cp_note")), 0), get_num(trs(cfnames(n_fpre, "cp_mode")), 0), get_num(trs(cfnames(n_fpre, "cp_type")), 0), get_num(trs(cfnames(n_fpre, "cp_num")), 0))
      If tpage = 0 Then
        tcn_crpage = 2
      Else
        tcn_crpage = tpage + 1
      End If
      If tcn_crpage >= tcn_crpagenum Then trs(cfnames(n_fpre, "update")) = 1
    Else
      tcn_crpage = 0
      trs(cfnames(n_fpre, "update")) = 1
    End If
    tcn_crtime = trs(cfnames(n_fpre, "time"))
    trs.update
  End If
  If tcn_create = 1 Then
    Dim tfileURL: tfileURL = n_module & "/" & n_index & "?type=detail&id=" & tid & "&page=" & tpage
    tfileURL = get_cthtm_myurl(tfileURL)
    Dim tfileDATA: tfileDATA = bytestobstr(get_xmlhttp_data(tfileURL), ncharset)
    tfileDATA = encode_newline(tfileDATA)
    Dim tfileHTMLURL: tfileHTMLURL = iurl("ct_page", tpage, n_urltype, "folder=" & n_createfolder & ";filetype=" & n_createfiletype & ";time=" & tcn_crtime & ";")
    tfileHTMLURL = curl(get_actual_route(n_module), tfileHTMLURL)
    Call fso_create_new_folder(tfileHTMLURL)
    If save_file_text(tfileHTMLURL, tfileDATA) Then
      Dim tinfo: tinfo = itake("info.create_succeed", "lng")
      Dim ta_href_blank: ta_href_blank = itake("global.tpl_config.a_href_blank", "tpl")
      Dim tinfo_tfileHTMLURL: tinfo_tfileHTMLURL = replace(ta_href_blank, "{$explain}", tfileHTMLURL)
      tinfo_tfileHTMLURL = replace(tinfo_tfileHTMLURL, "{$value}", tfileHTMLURL)
      tinfo = tinfo & tinfo_tfileHTMLURL
      If tcn_crpage = 0 or tcn_crpage > tcn_crpagenum Then
        Dim tnextnum
        Dim trs2, tsqlstr2
        tsqlstr2 = "select top 1 " & n_idfield & " from " & n_database & tsqlwhere & " and " & n_idfield & ">" & tid
        Set trs2 = conn.Execute(tsqlstr2)
        If not trs2.EOF Then
          tnextnum = trs2(n_idfield)
        Else
          tnextnum = 0
        End If
        tinfo = tinfo & "|" & tnextnum & "|0"
      Else
        tinfo = tinfo & "|" & tid & "|" & tcn_crpage
      End If
      response.write tinfo
    End If
  End If
End Sub

Sub jtb_cms_interface_create()
  Select Case request.querystring("mtype")
    Case "index"
      Call jtb_cms_interface_create_index
    Case "list"
      Call jtb_cms_interface_create_list
    Case "detail"
      Call jtb_cms_interface_create_detail
  End Select
End Sub

Sub jtb_cms_interface_loadsort()
  Dim tsort: tsort = get_num(request.querystring("sort"), 0)
  Dim tsort_child: tsort_child = get_num(request.querystring("sort_child"), 0)
  Dim tsortarys: tsortarys = get_sortary(n_module, nlng)
  If IsArray(tsortarys) Then
    Dim ti, tmpstr
    For ti = 0 to UBound(tsortarys)
      If (tsort = -1 or tsortarys(ti, 0) = tsort or (tsort_child = 1 and cinstr(tsortarys(ti, 2), tsort, ","))) Then
        tmpstr = tmpstr & tsortarys(ti, 0) & ","
      End If
    Next
    If Len(tmpstr) > 0 Then tmpstr = Left(tmpstr, Len(tmpstr) - 1)
    response.write tmpstr
  End If
End Sub

Sub jtb_cms_interface_loadsortlists()
  Dim tclassid: tclassid = get_num(request.querystring("classid"), 0)
  sqlstr = "select count(" & n_idfield & ") from " & n_database & " where " & cfnames(n_fpre, "class") & "=" & tclassid
  Set rs = conn.Execute(sqlstr)
  Dim tcount: tcount = rs(0)
  If tcount > n_listtopx Then tcount = n_listtopx
  If not tcount = 0 Then tcount = CLng(tcount / n_pagesize) + 1
  response.write tcount
  Set rs = Nothing
End Sub

Sub jtb_cms_interface_loadidminmax()
  Dim tid_min, tid_max
  Dim tsort: tsort = get_num(request.querystring("sort"), 0)
  Dim tsort_child: tsort_child = get_num(request.querystring("sort_child"), 0)
  Dim tisupdate: tisupdate = get_num(request.querystring("isupdate"), 0)
  Dim trs, tsqlstr, tsqlwhere
  tsqlwhere = " where " & cfnames(n_fpre, "hidden") & "=0"
  If not tsort = -1 Then
    If tsort_child = 1 Then
      tsqlwhere = tsqlwhere & " and " & cfnames(n_fpre, "cls") & " like '%|" & tsort & "|%'"
    Else
      tsqlwhere = tsqlwhere & " and " & cfnames(n_fpre, "class") & "=" & tsort
    End If
  End If
  If tisupdate = 1 Then tsqlwhere = tsqlwhere & " and " & cfnames(n_fpre, "update") & "=0"
  tsqlstr = "select min(" & n_idfield & ") from " & n_database & tsqlwhere
  Set trs = conn.Execute(tsqlstr)
  tid_min = trs(0)
  Set trs = Nothing
  tsqlstr = "select max(" & n_idfield & ") from " & n_database & tsqlwhere
  Set trs = conn.Execute(tsqlstr)
  tid_max = trs(0)
  Set trs = Nothing
  response.write get_num(tid_min, 0) & "," & get_num(tid_max, 0)
End Sub

Sub jtb_cms_interface
  Select Case request.querystring("type")
    Case "get"
      Call jtb_cms_interface_get
    Case "create"
      Call jtb_cms_interface_create
    Case "loadsort"
      Call jtb_cms_interface_loadsort
    Case "loadsortlists"
      Call jtb_cms_interface_loadsortlists
    Case "loadidminmax"
      Call jtb_cms_interface_loadidminmax
  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 + -