www.gusucode.com > 站长俱乐部新闻发布系统精简版 1.01源码程序 > admin/admin_cat_add.asp

    <!--#include file="admin_scripts.asp" -->
<!--#include file="admin_top.asp" -->
<%
'get the next category ID to avoid duplicate IDs in mySQL and MSSQL
dim CategoryList, CategoryList_numRows, ListHasCategory
set CategoryList = Server.CreateObject("ADODB.Recordset")
CategoryList.ActiveConnection = MM_oConn_STRING
CategoryList.Source = "SELECT * FROM ac_category ORDER BY ID ASC"
CategoryList.CursorType = 0
CategoryList.CursorLocation = 2
CategoryList.LockType = 1
CategoryList.Open()
CategoryList_numRows = 0
LeftHasCategory = 0
dim myLinks, myID, myLastID, myNewID

While (not CategoryList.EOF)
         myID = CategoryList.Fields.Item("ID").Value

         'get the highest ID number so that we know what the ID of the new will be
         if (CategoryList.Fields.Item("ID").Value > myLastID) then
              myLastID = CategoryList.Fields.Item("ID").Value
         end if
   	 CategoryList.MoveNext()
Wend
CategoryList.Close()
Set CategoryList = Nothing
myNewID = myLastID + 1
%>
<%
' *** Edit Operations: declare variables

Dim MM_editAction, MM_abortEdit, MM_editQuery, MM_editCmd

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Request.QueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""

'check that the user is allowed to edit this page
if (Session("MM_UserAuthorization") = 3) then 
	Response.Redirect(MM_authFailedURL)
end if
%>
<%
' *** Insert Record: set variables
Dim MM_editConnection, MM_editTable, MM_editRedirectUrl, MM_editColumn, MM_recordId
Dim MM_fieldsStr, MM_columnsStr, MM_fields, MM_columns, MM_typeArray, MM_formVal
Dim MM_delim, MM_altVal, MM_emptyVal, MM_i
If (CStr(Request("MM_insert")) = "form1") Then

  MM_editConnection = MM_oConn_STRING
  MM_editTable = "ac_category"
  MM_editRedirectUrl = "default.asp"
  MM_fieldsStr  = "ID|value|Name|value|VerticalPosition|value|Type|value|URL|value|VisibleMenu|value"
  MM_columnsStr = "ID|none,none,NULL|Name|',none,''|VerticalPosition|none,none,NULL|Type|',none,''|URL|',none,NULL|VisibleMenu|',none,NULL"

  ' create the MM_fields and MM_columns arrays
  MM_fields = Split(MM_fieldsStr, "|")
  MM_columns = Split(MM_columnsStr, "|")
  
  ' set the form values
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
  Next

  ' append the query string to the redirect URL
  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
      MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
    Else
      MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
    End If
  End If

End If
%>

<% 

' Function to check whether duplicate categories exist
sub existingCategoryCheck() 
	
	dim CategoryCheck__MMColParam, CategoryCheck, CategoryCheck_numRows
	CategoryCheck__MMColParam = "1"
	if (CStr(Request.Form("Name")) <> "") then
	  CategoryCheck__MMColParam = CStr(Request.Form("Name"))
	end if
	set CategoryCheck = Server.CreateObject("ADODB.Recordset")
	CategoryCheck.ActiveConnection = MM_oConn_STRING
	CategoryCheck.Source = "SELECT * FROM ac_category WHERE Name = '"& CategoryCheck__MMColParam & "'"
	CategoryCheck.CursorType = 0
	CategoryCheck.CursorLocation = 2
	CategoryCheck.LockType = 1
	CategoryCheck.Open()

	CategoryCheck_numRows = 0
	while (not CategoryCheck.EOF) 
          CategoryCheck_numRows = CategoryCheck_numRows + 1
	  CategoryCheck.MoveNext()
	wend
	if (CategoryCheck_numRows > 0) then
	  	Response.Redirect("admin_cat_add_duplicate.asp")
	end if
	CategoryCheck.Close()
end sub
%>

<%
' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tableValues
Dim MM_dbValues

If (CStr(Request("MM_insert")) <> "") Then

  ' create the sql insert statement
  MM_tableValues = ""
  MM_dbValues = ""
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_formVal = MM_fields(MM_i+1)
    MM_typeArray = Split(MM_columns(MM_i+1),",")
    MM_delim = MM_typeArray(0)
    If (MM_delim = "none") Then MM_delim = ""
    MM_altVal = MM_typeArray(1)
    If (MM_altVal = "none") Then MM_altVal = ""
    MM_emptyVal = MM_typeArray(2)
    If (MM_emptyVal = "none") Then MM_emptyVal = ""
    If (MM_formVal = "") Then
      MM_formVal = MM_emptyVal
    Else
      If (MM_altVal <> "") Then
        MM_formVal = MM_altVal
      ElseIf (MM_delim = "'") Then  ' escape quotes
        MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
      Else
        MM_formVal = MM_delim + MM_formVal + MM_delim
      End If
    End If
    If (MM_i <> LBound(MM_fields)) Then
      MM_tableValues = MM_tableValues & ","
      MM_dbValues = MM_dbValues & ","
    End If
    MM_tableValues = MM_tableValues & MM_columns(MM_i)
    MM_dbValues = MM_dbValues & MM_formVal
  Next
  MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

  'Check for duplicate categories
  'existingCategoryCheck()

  If (Not MM_abortEdit) Then
    ' execute the insert
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close

    If (MM_editRedirectUrl <> "") Then
      Response.Redirect(MM_editRedirectUrl)
    End If
  End If

End If
%>

<table width="100%" border="0" cellpadding="5" cellspacing="0" class="ac_admin_main">
  <tr><td><img src="../images/blank.gif" width="18" height="6" alt="" /></td></tr> 
  <tr valign="baseline"><td><%= adminHeading(2,lang_admin_default_001,"icons/window_add_24.gif",lang_admin_menu_005,"#") %></td></tr> 
  <tr><td class="contentarea" colspan="4">
<form action="<%=MM_editAction%>" method="post" name="form1" id="form1">
  <TABLE width="100%" align=center border=0>
	<TR>
	<TD><IMG height=1 src="images/blank.gif" width=153></TD></TR>
	<TR>
    <tr valign="baseline"> 
<TD class=content_titles noWrap align=right><%= lang_admin_cat_add_001 %></TD>
<TD class=content_right width="100%">
      <input type="text" id="<%= lang_admin_cat_add_001 %>" name="Name" value="<%= lang_admin_cat_add_002 %>" size="32"> </td>
    </tr>
    <tr valign="baseline"> 
      <TD class=content_titles noWrap align=right><%= lang_admin_cat_add_003 %></td>
      <TD class=content_right width="100%">
      <select name="VerticalPosition">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>
          <option value="11">11</option>
          <option value="12">12</option>
          <option value="13">13</option>
          <option value="14">14</option>
          <option value="15">15</option>
          <option value="16">16</option>
          <option value="17">17</option>
          <option value="18">18</option>
          <option value="19">19</option>
          <option value="20">20</option>
          <option value="21">21</option>
          <option value="22">22</option>
          <option value="23">23</option>
          <option value="24">24</option>
          <option value="25">25</option>
          <option value="26">26</option>
          <option value="27">27</option>
          <option value="28">28</option>
          <option value="29">29</option>
          <option value="30">30</option>
      </select>
      <!-- <input type="text" name="VerticalPosition" value="1" size="32">  -->
    </td></tr>
    
    <tr valign="baseline"> 
      <TD class=content_titles noWrap align=right><%= lang_admin_cat_add_004 %></td>
      <TD class=content_right_radio width="100%">
      
    <label>
    <input type="radio" name="Type" value="Normal" checked>
    <%= lang_admin_cat_add_005 %></label>
    <br>
    <label>
    <input type="radio" name="Type" value="Link">
    <%= lang_admin_cat_add_006 %></label>
      
    </td></tr>
     <tr valign="baseline"> 
      <TD class=content_titles noWrap align=right><%= lang_admin_cat_add_007 %></td>
      <TD class=content_right width="100%"><input type="text" id="<%= lang_admin_cat_add_007 %>" name="URL" value="" size="32">
    </td></tr>
    <tr valign="baseline"> 
      <TD class=content_titles noWrap align=right><%= lang_admin_item_add_005 %></td>
     <TD class=content_right_radio width="100%"><input name="VisibleMenu" type="checkbox" value="true" checked>
    </td></tr>
    
       
<TR vAlign=baseline>
<td align="right" class="content_apply"><%= lang_admin_config_008 %></td>
<TD class=contentarea2 bgColor=#6e7b83 td><INPUT id=Image1 
onmouseover="MM_swapImage('Image1','','images/save_over.gif',1)" 
onmouseout=MM_swapImgRestore() type=image height=39 alt="<%= lang_admin_config_009 %>" width=39 
src="images/save_out.gif" value=Add border=0 
name=Submit oSrc="images/save_out.gif" onClick="MM_validateForm('Name','','R');return document.MM_returnValue"> 
</TD></TR>    
  </table>
  <input type="hidden" name="ID" value="<%= myNewID %>">
  <input type="hidden" name="MM_insert" value="form1">
</form>

</td></tr>
</table>

<!--#include file="admin_bottom.asp" -->