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

📄 admin_templateproject.asp

📁 个人网站比较简短
💻 ASP
📖 第 1 页 / 共 5 页
字号:
<!--#include file="Admin_Common.asp"-->
<!--#include file="../Include/PowerEasy.FSO.asp"-->
<%
'**************************************************************
' Software name: PowerEasy SiteWeaver
' Web: http://www.powereasy.net
' Copyright (C) 2005-2008 佛山市动易网络科技有限公司 版权所有
'**************************************************************

Const NeedCheckComeUrl = True   '是否需要检查外部访问

Const PurviewLevel = 2      '0--不检查,1--超级管理员,2--普通管理员
Const PurviewLevel_Channel = 0   '0--不检查,1--频道管理员,2--栏目总编,3--栏目管理员
Const PurviewLevel_Others = "Template"   '其他权限

strFileName = "Admin_TemplateProject.asp?Action=" & Action

Response.Write "<html>" & vbCrLf
Response.Write "<head>" & vbCrLf
Response.Write "<title>网站模板方案管理</title>" & vbCrLf
Response.Write "<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"">" & vbCrLf
Response.Write "<link rel=""stylesheet"" type=""text/css"" href=""Admin_Style.css"">" & vbCrLf
Response.Write "</head>" & vbCrLf
Response.Write "<body leftmargin=""0"" topmargin=""0"" marginwidth=""0"" marginheight=""0"">" & vbCrLf

If Action <> "TemplateProject" Then
    Response.Write "<table width=""100%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""1"" class=""border"">" & vbCrLf
    Call ShowPageTitle("网站模板方案管理", 10005)
    Response.Write "  <tr class=""tdbg""> " & vbCrLf
    Response.Write "    <td width=""70"" height=""30""><strong>管理导航:</strong></td>" & vbCrLf
    Response.Write "    <td height=""30""><a href=Admin_TemplateProject.asp?Action=Main>管理首页</a> | <a href=""Admin_TemplateProject.asp?Action=AddProject"">添加新模板方案项目</a> | <a href=""Admin_TemplateProject.asp?Action=Import"">导入模板方案</a> | <a href=""Admin_TemplateProject.asp?Action=Export"">导出模板方案</a> | <a href=""Admin_TemplateProject.asp?Action=TemplateBatchMove"">方案间模板迁移 </a> | <a href=""Admin_TemplateProject.asp?Action=SkinBatchMove"">方案间风格迁移</a> | </td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf
    Response.Write "</table>"
End If

Select Case Action
Case "AddProject", "ModifyProject"
    Call AddProject
Case "SaveAdd", "SaveModify"
    Call SaveProject
Case "Del"
    Call DelTemplateProject
Case "Del2"
    Call DelTemplateProject2
Case "Set"
    Call SetDefault
Case "Import"                   '项目导入第一步
    Call Import
Case "Import2"                  '项目导入第二步
    Call Import2
Case "DoImport"                 '导入项目处理
    Call DoImport
Case "Export"                   '导出方案
    Call Export
Case "DoExport"                 '导出方案处理
    Call DoExport
Case "TemplateBatchMove"                '模板批量迁移
    Call TemplateBatchMove
Case "DoTemplateBatchMove"              '模板批量迁移处理
    Call DoTemplateBatchMove
Case "SkinBatchMove"                    '风格批量迁移
    Call SkinBatchMove
Case "DoSkinBatchMove"                  '风格批量迁移处理
    Call DoSkinBatchMove
Case "TemplateProject"
    Call TemplateProject
Case Else
        Call main
End Select
Response.Write "</body></html>"
Call CloseConn


'=================================================
'过程名:main
'作  用:管理项目
'=================================================
Sub main()
    Dim rs, sql, sysIsDefault

    Response.Write "<br>"
    Response.Write "<table width='100%' border='0' cellpadding='0' cellspacing='0'><tr>"
    Response.Write "  <form name='myform' method='Post' action='Admin_TemplateProject.asp' onsubmit='return ConfirmDel();'>"
    Response.Write "  <td><table class='border' border='0' cellspacing='1' width='100%' cellpadding='0'>"
    Response.Write "  <tr class='title'>"
    Response.Write "      <td width='50' align='center'><strong>选中</strong></td>"
    Response.Write "      <td align='center' width='80'><strong>方案名称</strong></td>"
    Response.Write "      <td align='center' width='200'><strong>方案简介</strong></td>"
    Response.Write "      <td width='60' align='center'><strong>是否默认</strong></td>"
    Response.Write "      <td width='240' height='22' align='center'><strong> 方案管理</strong></td>"
    Response.Write "      <td width='200' height='22' align='center'><strong> 方案操作</strong></td>"
    Response.Write "  </tr>"

    sql = "select * from PE_TemplateProject"
    Set rs = Conn.Execute(sql)

    If rs.BOF And rs.EOF Then
        Response.Write "<tr class='tdbg'><td colspan='20' align='center' height='50'><br>还没有模板方案!<br><br></td></tr>"
    Else

        Do While Not rs.EOF
            Response.Write "    <tr class='tdbg' onmouseout=""this.className='tdbg'"" onmouseover=""this.className='tdbgmouseover'"">"
            Response.Write "      <td width='50' align='center' height=""30"">" & rs("TemplateProjectID") & "</td>"
            Response.Write "      <td align='center' width='80'>" & rs("TemplateProjectName") & "</td>"
            Response.Write "      <td align='center' width='200'>" & rs("Intro") & "</td>"
            Response.Write "      <td width='60' align='center'>"

            If rs("IsDefault") = True Then
                Response.Write "<b>√</b>"
            End If

            Response.Write "</td>"
            Response.Write " <td align='center' width='240'>"
            Response.Write " <a href='Admin_Template.asp?Action=Main&TemplateProjectID=" & rs("TemplateProjectID") & "&ProjectName=" & Server.UrlEncode(rs("TemplateProjectName")) & "' >管理该方案下的模板</a>" & vbCrLf
            Response.Write " <a href='Admin_Skin.asp?Action=main&TemplateProjectID=" & rs("TemplateProjectID") & "&ProjectName=" & Server.UrlEncode(rs("TemplateProjectName")) & "' >管理该方案下的风格</a>" & vbCrLf
            Response.Write "</td>"

            Response.Write "      <td width='200' align='center'><a href='Admin_TemplateProject.asp?Action=ModifyProject&TemplateProjectID=" & rs("TemplateProjectID") & "'>修改方案</a>&nbsp;&nbsp;"

            If rs("IsDefault") = False Then
                Response.Write "<a href='Admin_TemplateProject.asp?Action=Del&TemplateProjectID=" & rs("TemplateProjectID") & "&ProjectName=" & Server.UrlEncode(rs("TemplateProjectName")) & "' onClick=""return confirm('确定要删除此方案吗?删除此方案后方案隶属的模板,风格 都将会被删除,请严格注意!');"">删除方案</a>&nbsp;&nbsp;"
                Response.Write "<a href='Admin_TemplateProject.asp?Action=Set&TemplateProjectID=" & rs("TemplateProjectID") & "&ProjectName=" & Server.UrlEncode(rs("TemplateProjectName")) & "'  onClick=""return confirm('您确定该方案的模板和风格都有默认数据了么,如果没有请先添加或方案迁移!');"">设为默认</a>"
            Else
                Response.Write "<font color='gray'>删除方案&nbsp;&nbsp;设为默认</font>"
            End If

            Response.Write "      </td>"
            Response.Write "    </tr>"
            rs.MoveNext
        Loop

    End If

    rs.Close
    Set rs = Nothing

    Response.Write "</table>"
    Response.Write "</form></tr></table>"
End Sub

'=================================================
'过程名:AddProject
'作  用:添加项目
'=================================================
Sub AddProject()
        
    '变量声明区域 请填写
    Dim rsItem, sql, TemplateProjectID
    Dim SaveType, SaveName
    Dim TemplateProjectName, Intro, IsDefault
    Dim iTemplateType, i, Num
    Dim SkinID

    '变量获取区 请填写
    TemplateProjectID = PE_CLng(Request("TemplateProjectID"))
    FoundErr = False
    SaveType = "SaveAdd"
    SaveName = " 添 加 "

    '是否是修改
    If TemplateProjectID > 0 Then
        SaveType = "SaveModify"
        SaveName = " 修 改 "
        '取出数据
        sql = "select TemplateProjectID,TemplateProjectName,Intro,IsDefault from PE_TemplateProject where TemplateProjectID=" & TemplateProjectID
        Set rsItem = Server.CreateObject("adodb.recordset")
        rsItem.Open sql, Conn, 1, 1

        If rsItem.EOF Then   '没有找到该项目
            FoundErr = True
            ErrMsg = ErrMsg & "<li>错误参数!没有找到该方案!</li>"
        Else
            TemplateProjectID = rsItem("TemplateProjectID")
            TemplateProjectName = rsItem("TemplateProjectName")
            Intro = rsItem("Intro")
            IsDefault = rsItem("IsDefault")
        End If

        rsItem.Close
        Set rsItem = Nothing
    End If

    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If

    Response.Write "<script language = ""JavaScript"">" & vbCrLf
    Response.Write "    function CheckForm(){" & vbCrLf
    Response.Write "        if (document.myform.TemplateProjectName.value==""""){" & vbCrLf
    Response.Write "            alert(""方案名称不能为空!"");" & vbCrLf
    Response.Write "            document.myform.TemplateProjectName.focus();" & vbCrLf
    Response.Write "            return false;" & vbCrLf
    Response.Write "        }" & vbCrLf
    Response.Write "        if (document.myform.Intro.value==""""){" & vbCrLf
    Response.Write "            alert(""方案简介不能为空!"");" & vbCrLf
    Response.Write "            document.myform.Intro.focus();" & vbCrLf
    Response.Write "            return false;" & vbCrLf
    Response.Write "        }" & vbCrLf
    Response.Write "        return true;" & vbCrLf
    Response.Write "    }" & vbCrLf
    Response.Write "</script>" & vbCrLf

    Response.Write "<FORM name=myform action='Admin_TemplateProject.asp' method=post>" & vbCrLf
    Response.Write "  <table width='100%' border='0' cellspacing='1' cellpadding='2' class='border'>"
    Response.Write "    <tr align='center' class='title'>"
    Response.Write "      <td height='22' colspan='2'><strong> " & SaveName & " 方 案</strong></td>"
    Response.Write "    </tr>"
    Response.Write "        <tr align='center'>" & vbCrLf
    Response.Write "     <td class='tdbg'  valign='top'>"
    Response.Write "      <table width='98%' border='0' cellpadding='2' cellspacing='1' bgcolor='#FFFFFF'>"
    Response.Write "        <tr class='tdbg'> " & vbCrLf '文本
    Response.Write "          <td width='150' class='tdbg5' align='right' ><strong> 方案名称:&nbsp;</strong></td>" & vbCrLf
    Response.Write "          <td class='tdbg'>" & vbCrLf
    Response.Write "            <input name='TemplateProjectName' type='text' id='TemplateProjectName' size='30' maxlength='30' value='" & TemplateProjectName & "'>" & vbCrLf
    Response.Write "            <font color=red> * </font>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class='tdbg'> " & vbCrLf '文本框
    Response.Write "          <td width='150' class='tdbg5' align='right'><strong> 方案简介:&nbsp;</strong></td>" & vbCrLf
    Response.Write "          <td>" & vbCrLf
    Response.Write "            <textarea name='Intro' style='width:450px;height:100px' id='Intro'>" & PE_ConvertBR(Intro) & "</textarea>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "      </table>" & vbCrLf
    Response.Write "     </td>" & vbCrLf
    Response.Write "    </tr>" & vbCrLf
    Response.Write "  </table>" & vbCrLf
    Response.Write "<br>" & vbCrLf
    Response.Write "<center>" & vbCrLf
    Response.Write "  <Input id='TemplateProjectID' type='hidden' value=" & TemplateProjectID & " name='TemplateProjectID'>" & vbCrLf
    Response.Write "  <Input id='Action' type='hidden' value='" & SaveType & "' name='Action'>" & vbCrLf
    Response.Write "  <Input type='submit' value=' 确 定 ' name='Submit' onClick=""return CheckForm();"">&nbsp;&nbsp;&nbsp;&nbsp;" & vbCrLf
    Response.Write "  <Input type='Reset' name='Reset' value=' 清 除 '>" & vbCrLf
    Response.Write "</center>" & vbCrLf
    Response.Write "</FORM>" & vbCrLf

End Sub

'=================================================
'过程名:Save
'作  用:保存项目
'=================================================
Sub SaveProject()
    '变量声明区
    Dim TemplateProjectName, Intro, SaveName, TemplateProjectID
    Dim rsItem, rsModify, mrs, sql

    '变量获取区
    TemplateProjectID = PE_CLng(Request("TemplateProjectID"))
    TemplateProjectName = Replace(ReplaceBadChar(ReplaceText(Trim(Request("TemplateProjectName")), 2)), "nbsp", "")
    Intro = Trim(Request("Intro"))

    '变量检测区
    If TemplateProjectName = "" Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>方案标题不能为空!</li>"
    End If

    If Len(TemplateProjectName) > 250 Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>方案标题过长(应小于250)!</li>"
    End If

    If Intro = "" Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>方案简介不能为空!</li>"
    End If
        
    sql = "Select TemplateProjectName From PE_TemplateProject Where TemplateProjectName='" & TemplateProjectName & "'"
    Set rsItem = Server.CreateObject("Adodb.Recordset")
    rsItem.Open sql, Conn, 1, 1

    If rsItem.EOF And rsItem.BOF Then
    Else

        If Action = "SaveModify" Then
            sql = "select * from PE_TemplateProject where TemplateProjectID=" & TemplateProjectID
            Set rsModify = Server.CreateObject("Adodb.Recordset")
            rsModify.Open sql, Conn, 1, 3

            If rsModify.BOF And rsModify.EOF Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>找不到指定的方案!</li>"
            Else

                If TemplateProjectName <> rsModify("TemplateProjectName") Then
                    FoundErr = True
                End If
            End If

            rsModify.Close
            Set rsModify = Nothing
        Else
            FoundErr = True
        End If

        ErrMsg = ErrMsg & "<li>方案管理中已经有相应的方案名称,请返回重新输入名称!</li>"
    End If

    rsItem.Close
    Set rsItem = Nothing

⌨️ 快捷键说明

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