Admin_Class.jsp
上传用户:sdtxjx
上传日期:2022-07-09
资源大小:2937k
文件大小:13k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=GBK" language="java" buffer="32kb"%>
  2. <%@ page import="dreamtime.dreamnews.*"%>
  3. <%@ include file="Session.jsp"%>
  4. <% if (Function1.StrToInt((String)session.getAttribute("AdminType"))<2) 
  5. {
  6.    response.sendError(403,"禁止访问");
  7.    return;
  8. }
  9. %>
  10. <html>
  11. <head>
  12. <meta http-equiv="Content-Language" content="zh-cn">
  13. <meta http-equiv="Content-Type" content="text/html; charset=GBK">
  14. <link href="css/bodystyle.css" rel="stylesheet" type="text/css">
  15. <script src="js/post.js"></script>
  16. <title>新闻类别管理</title></head>
  17. <% 
  18. request.setCharacterEncoding("GBK");  //设置编码方式为GBK
  19. String Action = request.getParameter("Action");
  20. String IP = request.getRemoteAddr(); //得到客户端Ip地址
  21. String AdminName = (String)session.getAttribute("AdminName"); 
  22. AdminClass aClass = new AdminClass();
  23. Function Fun = new Function();
  24. String s = "";
  25. String [][] sArray = aClass.GetAllClass(true,false,null);
  26. String BigClassID   = request.getParameter("BigClassID");
  27. String BigClassName = request.getParameter("BigClassName");
  28. String BigClassInfo = request.getParameter("BigClassInfo");
  29. String SClassID   = request.getParameter("SClassID");
  30. String SClassName = request.getParameter("SClassName");
  31. String SClassInfo = request.getParameter("SClassInfo");
  32. String strPage = request.getParameter("intPage");
  33. if (Action == null || Action.equals("")) Action = "List";
  34. //读取类别列表
  35. if (Action.equals("List")) 
  36. String sPage = request.getContextPath() + request.getServletPath();
  37. String sOK = aClass.ReadClass();
  38. if (sOK.equals("No"))
  39. {
  40. out.println(Fun.OutError("读取类别列表操作出错!"));
  41. return;
  42. }
  43. else
  44. {
  45. out.println(sOK);
  46. }
  47. }
  48. //保存添加的大类
  49. else if (Action.equals("SaveAddBigClass"))
  50. {
  51. s = aClass.AddBigClass(BigClassID,BigClassName,BigClassInfo,AdminName,IP);
  52. if (s.equals("Yes")) 
  53. out.print("<script>alert('新增大类成功!');location.href='Admin_Class.jsp?Action=List';</script>");
  54. else 
  55. {
  56. out.print(Fun.OutError(s));
  57. return;
  58. }
  59. }
  60. //保存修改的大类
  61. else if (Action.equals("SaveEditBigClass"))
  62. {
  63. String OldBigClassID   = request.getParameter("OldBigClassID");
  64. String OldBigClassName = request.getParameter("OldBigClassName");
  65. s = aClass.EditBigClass(BigClassID,BigClassName,BigClassInfo,OldBigClassID,OldBigClassName,AdminName,IP);
  66. if (s.equals("Yes")) 
  67. out.print("<script>alert('修改大类成功!');location.href='Admin_Class.jsp?Action=List';</script>");
  68. //response.sendRedirect("Admin_Class.jsp?Action=List");
  69. else 
  70. {
  71. out.print(Fun.OutError(s));
  72. return;
  73. }
  74. }
  75. //删除大类
  76. else if (Action.equals("DelBig"))
  77. {
  78. //给出提示信息
  79. String sWarn = "该操作将删除该大类本身、该大类下的所有小类以及该大类下的所有新闻,该操作将不可恢复,你是否确定要删除?";
  80. sWarn += "该操作只有这一次确认,请您谨慎操作!";
  81. if (request.getParameter("OK") != null && request.getParameter("OK").equals("Yes"))
  82. {
  83. if (aClass.DelBigClass(BigClassID,AdminName,IP))
  84. out.print("<script>alert('删除大类成功!');location.href='Admin_Class.jsp?Action=List';</script>");
  85. else 
  86. {
  87. out.print(Fun.OutError("删除操作出错!"));
  88. return;
  89. }
  90. }
  91. else out.print(Fun.OutWarn(sWarn));
  92. }
  93. //保存添加小类
  94. else if (Action.equals("SaveAddSClass"))
  95. {
  96. s = aClass.AddSClass(SClassName,SClassInfo,BigClassID,AdminName,IP);
  97. if (s.equals("Yes")) 
  98. out.print("<script>alert('新增小类成功!');location.href='Admin_Class.jsp?Action=List';</script>");
  99. else 
  100. {
  101. out.print(Fun.OutError(s));
  102. return;
  103. }
  104. }
  105. //保存修改的小类
  106. else if (Action.equals("SaveEditSClass"))
  107. {
  108. String OldSmallClassName = request.getParameter("OldSmallClassName");
  109. s = aClass.EditSClass(BigClassID,SClassID,SClassName,SClassInfo,OldSmallClassName,AdminName,IP);
  110. if (s.equals("Yes")) 
  111. out.print("<script>alert('修改小类成功!');location.href='Admin_Class.jsp?Action=List';</script>");
  112. else 
  113. {
  114. out.print(Fun.OutError(s));
  115. return;
  116. }
  117. }
  118. //删除小类
  119. else if (Action.equals("DelSmall"))
  120. {
  121. //给出提示信息
  122. String sWarn = "该操作将删除该小类本身、该小类下的所有新闻,该操作将不可恢复,你是否确定要删除?";
  123. sWarn += "该操作只有这一次确认,请您谨慎操作!";
  124. if (request.getParameter("OK") != null && request.getParameter("OK").equals("Yes"))
  125. {
  126. if (aClass.DelSClass(SClassID,AdminName,IP))
  127. out.print("<script>alert('删除小类成功!');location.href='Admin_Class.jsp?Action=List';</script>");
  128. else 
  129. {
  130. out.print(Fun.OutError("删除操作出错!"));
  131. return;
  132. }
  133. }
  134. else out.print(Fun.OutWarn(sWarn));
  135. }
  136. if (Action.equals("AddBigClass")) { 
  137. %> 
  138. <br><br>
  139. <form action="Admin_Class.jsp" method="POST" name="BigClass" id="BigClass" onSubmit="return CheckBigClass()">
  140.   <table width="90%"  border="1" align="center" cellpadding="2" cellspacing="0">
  141.     <tr background="images/bg.gif">
  142.       <td height="27" colspan="2" background="images/bg.gif">
  143.   <div align="center"><span class="title"><strong>增加新闻大类</strong></span></div></td>
  144.     </tr>
  145.     <tr>
  146.       <td width="38%" height="25"><div align="right" class="chinese">大类排序:</div></td>
  147.       <td width="62%"><input name="BigClassID" type="text" class="chinese" id="BigClassID" size="10" maxlength="4" onkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')">&nbsp;<span class="info1">* 必须是大于 0 的整数</span></td>
  148.     </tr>
  149.     <tr>
  150.       <td height="25"><div align="right" class="chinese">大类标题:</div></td>
  151.       <td><input name="BigClassName" type="text" class="chinese" id="BigClassName" size="20" maxlength="30">&nbsp;<span class="info1">* 必填</span></td>
  152.     </tr>
  153.     <tr>
  154.       <td height="25"><div align="right" class="chinese">大类说明:</div></td>
  155.       <td><textarea name="BigClassInfo" cols="20" rows="5" class="chinese" id="BigClassInfo" onKeyDown="BigPressKey();"></textarea>&nbsp;<span class="info1">* 必填(可按Ctrl+Enter)提交</span></td>
  156.     </tr>
  157.     <tr>
  158.       <td height="30" colspan="2"><div align="center">
  159.           <input name="Submit2" type="submit" class="button" value="确定">
  160.           <input name="Action" type="hidden" id="Action" value="SaveAddBigClass">
  161.           <input name="Return4" type="button" class="button" id="Return" value="返回" onClick="javascript:history.back();">
  162.       </div></td>
  163.     </tr>
  164.   </table>
  165. </form>
  166. <br><br>
  167. <% }
  168. if (Action.equals("EditBigClass")) 
  169. {
  170. String OldBigClassID = request.getParameter("BigClassID");
  171. String [] sa = aClass.ReadBigClass(OldBigClassID,true);
  172. %>
  173. <br><br>
  174. <form action="Admin_Class.jsp" method="POST" Name="BigClass" id="BigClass" onSubmit="return CheckBigClass()">
  175.   <table width="90%"  border="1" align="center" cellpadding="2" cellspacing="0">
  176.     <tr background="images/bg.gif">
  177.       <td height="27" colspan="2" background="images/bg.gif">
  178.   <div align="center"><span class="title"><strong>修改新闻大类</strong></span></div></td>
  179.     </tr>
  180.     <tr>
  181.       <td width="38%" height="25"><div align="right" class="chinese">大类排序:</div></td>
  182.       <td width="62%" valign="middle"><input name="BigClassID" type="text" class="chinese" id="BigClassID" value="<%=OldBigClassID%>" size="10" maxlength="4" onkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')">
  183.           <input name="OldBigClassID" type="hidden" id="OldBigClassID2" value="<%=OldBigClassID%>">&nbsp;<span class="info1">* 必须是大于 0 的整数</span> </td>
  184.     </tr>
  185.     <tr>
  186.       <td height="25"><div align="right" class="chinese">大类标题:</div></td>
  187.       <td><input name="BigClassName" type="text" class="chinese" id="BigClassName" value="<%=sa[0]%>" size="20" maxlength="30">
  188.           <input name="OldBigClassName" type="hidden" id="OldBigClassName" value="<%=sa[0]%>">&nbsp;<span class="info1">* 必填</span></td>
  189.     </tr>
  190.     <tr>
  191.       <td height="25"><div align="right" class="chinese">大类说明:</div></td>
  192.       <td><textarea name="BigClassInfo" cols="20" rows="5" class="chinese" id="BigClassInfo" onKeyDown="BigPressKey();"><%=sa[1]%></textarea>&nbsp;<span class="info1">* 必填(可按Ctrl+Enter)提交</span> </td>
  193.     </tr>
  194.     <tr>
  195.       <td height="30" colspan="2"><div align="center">
  196.           <input name="Submit" type="submit" class="button" value="确定">
  197.           <input name="Action" type="hidden" id="Action" value="SaveEditBigClass">
  198.           <input name="Return" type="button" class="button" id="Return" value="返回" onClick="javascript:history.back();">
  199.       </div></td>
  200.     </tr>
  201.   </table>
  202. </form>
  203. <br><br>
  204. <% } 
  205. if (Action.equals("AddSClass")) 
  206. String BCID = request.getParameter("BigClassID");
  207. String BCName = aClass.ReadBigClass(BCID,true)[0];
  208. %>
  209. <br>
  210. <form action="Admin_Class.jsp" method="POST" Name="SmallClass" id="SmallClass" onSubmit="return CheckSClass()">
  211.   <table width="90%"  border="1" align="center" cellpadding="2" cellspacing="0">
  212.     <tr background="images/bg.gif">
  213.       <td height="27" colspan="2" background="images/bg.gif">
  214.   <div align="center"><span class="title"><strong>增加小类</strong></span></div></td>
  215.     </tr>
  216.     <tr>
  217.       <td width="38%" height="25"><div align="right" class="chinese">所属大类:</div></td>
  218.       <td width="62%">
  219.         <select name="BigClassID" size="1" class="chinese" id="BigClassID">
  220.           <% if (sArray[0][0]==null)
  221. {
  222. out.print("<option value="">暂无大类</option>");
  223. }
  224. else
  225. {
  226.   for(int i=0;i<sArray.length;i++)
  227. {
  228. out.print("<option value="" + sArray[i][0] + """);
  229. if (sArray[i][0].equals(BCID))  { out.print(" selected"); }
  230. out.print(">" + sArray[i][1] + "</option>");
  231. }
  232. }
  233.  %>
  234.         </select>&nbsp;<span class="info1">* 必选</span></td>
  235.     </tr>
  236.     <tr>
  237.       <td height="25"><div align="right" class="chinese">小类标题:</div></td>
  238.       <td><input name="SClassName" type="text" class="chinese" id="SClassName" size="20" maxlength="30">&nbsp;<span class="info1">* 必填</span></td>
  239.     </tr>
  240.     <tr>
  241.       <td height="25"><div align="right" class="chinese">小类说明:</div></td>
  242.       <td><textarea name="SClassInfo" cols="20" rows="5" class="chinese" id="SClassInfo" onKeyDown="SPressKey();"></textarea>&nbsp;<span class="info1">* 必填(可按Ctrl+Enter)提交</span></td>
  243.     </tr>
  244.     <tr>
  245.       <td height="30" colspan="2"><div align="center">
  246.           <input name="Submit3" type="submit" class="button" value="确定">
  247.           <input name="Action" type="hidden" id="Action" value="SaveAddSClass">
  248.           <input name="Return" type="button" class="button" id="Return5" value="返回" onClick="javascript:history.back();">
  249.       </div></td>
  250.     </tr>
  251.   </table>
  252. </form>
  253. <br><br>
  254. <% } 
  255. if (Action.equals("EditSClass")) 
  256. {
  257. String SCID = request.getParameter("SClassID");
  258. String [] sa = aClass.ReadBigClass(SCID,false);
  259. %>
  260. <br><br>
  261. <form action="Admin_Class.jsp" method="POST"  Name="SmallClass" id="SmallClass" onSubmit="return CheckSClass()">
  262.   <table width="90%"  border="1" align="center" cellpadding="2" cellspacing="0">
  263.     <tr background="images/bg.gif">
  264.       <td height="27" colspan="2" background="images/bg.gif"><div align="center"><span class="title"><strong>修改小类</strong></span></div></td>
  265.     </tr>
  266.     <tr>
  267.       <td width="38%" height="25"><div align="right" class="chinese">所属大类:</div></td>
  268.       <td width="62%">
  269.         <select name="BigClassID" size="1" class="chinese" id="BigClassID">
  270.           <% if (sArray[0][0]==null)
  271. {
  272. out.print("<option value="">暂无大类</option>");
  273. }
  274. else
  275.   for(int i=0;i<sArray.length;i++)
  276. {
  277. out.print("<option value="" + sArray[i][0] + """);
  278. if (sArray[i][0].equals(sa[2])) out.print(" selected");
  279. out.println(">" + sArray[i][1] + "</option>");
  280. }
  281. }
  282.  %>
  283.         </select>
  284.         <input name="SClassID" type="hidden" id="SClassID" value="<%=SCID%>"><span class="info1">* 必选</span></td>
  285.     </tr>
  286.     <tr>
  287.       <td height="25"><div align="right" class="chinese">小类标题:</div></td>
  288.       <td><input name="SClassName" type="text" class="chinese" id="SClassName" value="<%=sa[0]%>" size="20" maxlength="30">
  289.           <input name="OldSmallClassName" type="hidden" id="OldSmallClassName" value="<%=sa[0]%>"><span class="info1">* 必填</span></td>
  290.     </tr>
  291.     <tr>
  292.       <td height="25"><div align="right" class="chinese">小类说明:</div></td>
  293.       <td><textarea name="SClassInfo" cols="20" rows="5" class="chinese" id="SClassInfo" onKeyDown="SPressKey();"><%=sa[1]%></textarea>&nbsp;<span class="info1">* 必填(可按Ctrl+Enter)提交</span></td>
  294.     </tr>
  295.     <tr>
  296.       <td height="30" colspan="2"><div align="center">
  297.           <input name="Submit" type="submit" class="button" value="确定">
  298.           <input name="Action" type="hidden" id="Action" value="SaveEditSClass">
  299.           <input name="Return" type="button" class="button" id="Return" value="返回" onClick="javascript:history.back();">
  300.       </div></td>
  301.     </tr>
  302.   </table>
  303. </form>
  304. <br><br>
  305. <% } %>
  306. <br><br>
  307. </body>
  308. </html>