ad_edit.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:14k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
  2. <%@ page import="java.io.InputStream" %>
  3. <%@ page import="java.util.*" %>
  4. <%@ page import="cn.js.fan.db.*" %>
  5. <%@ page import="cn.js.fan.web.*" %>
  6. <%@ page import="com.redmoon.forum.*" %>
  7. <%@ page import="com.redmoon.forum.ad.*" %>
  8. <%@ page import="cn.js.fan.util.*" %>
  9. <%@ page import="com.cloudwebsoft.framework.base.*" %>
  10. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  11. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  12. <html>
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  15. <title>Advertisement Manage</title>
  16. <LINK href="default.css" type=text/css rel=stylesheet>
  17. <LINK href="../../common.css" type=text/css rel=stylesheet>
  18. <script src="../../inc/common.js"></script>
  19. <script src="../../inc/calendar.js"></script>
  20. <script>
  21. function ad_kind_onchange() {
  22. var kinds, key;
  23. kinds = new Array('0','1','2','3');
  24. for(key in kinds) {
  25. var obj=$('kind_'+kinds[key]);
  26. var isShow = kinds[key]==form1.ad_kind.value;
  27. if (isShow)
  28. $("kind").innerHTML = obj.innerHTML;
  29. }
  30. }
  31. function getBoards() {
  32. return form1.boardcodes.value;
  33. }
  34. function openWinBoards() {
  35. var ret = showModalDialog('board_sel_multi.jsp',window.self,'dialogWidth:520px;dialogHeight:350px;status:no;help:no;')
  36. if (ret==null)
  37. return;
  38. form1.boardNames.value = "";
  39. form1.boardcodes.value = "";
  40. for (var i=0; i<ret.length; i++) {
  41. if (form1.boardNames.value=="") {
  42. form1.boardcodes.value += ret[i][0];
  43. form1.boardNames.value += ret[i][1];
  44. }
  45. else {
  46. form1.boardcodes.value += "," + ret[i][0];
  47. form1.boardNames.value += "," + ret[i][1];
  48. }
  49. }
  50. }
  51. function window_onload() {
  52.   ad_kind_onchange();
  53. }
  54. </script>
  55. <style type="text/css">
  56. <!--
  57. body {
  58. margin-left: 0px;
  59. margin-top: 0px;
  60. }
  61. -->
  62. </style></head>
  63. <body onload="window_onload()">
  64. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  65. <%
  66. if (!privilege.isMasterLogin(request)) {
  67. out.print(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  68. return;
  69. }
  70. int id = ParamUtil.getInt(request, "id");
  71. AdDb ad = new AdDb();
  72. ad = (AdDb)ad.getQObjectDb(new Integer(id));
  73. int ad_type = ad.getInt("ad_type");
  74. int ad_kind = ad.getInt("ad_kind");
  75. String op = ParamUtil.get(request, "op");
  76. if (op.equals("edit")) {
  77. QObjectMgr qom = new QObjectMgr();
  78. try {
  79. if (qom.save(request, ad, "sq_ad_save"))
  80. out.print(StrUtil.Alert_Redirect(SkinUtil.LoadString(request, "info_op_success"), "ad_edit.jsp?id=" + id));
  81. else
  82. out.print(StrUtil.Alert_Back(SkinUtil.LoadString(request, "info_op_fail")));
  83. }
  84. catch (ErrMsgException e) {
  85. out.print(StrUtil.Alert(e.getMessage()));
  86. }
  87. }
  88. String[] types = new String[] {SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "top_banner"), SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "footer_banner"),  SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "inner_words"), SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "float_ad"), SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "topic_footer"), SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "door_ad"), SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "topic_inner_ad")};
  89. %>
  90. <table width='100%' cellpadding='0' cellspacing='0'>
  91.   <tr>
  92.     <td class="head"><lt:Label res="res.label.forum.admin.ad_list" key="edit"/>&nbsp;</td>
  93.   </tr>
  94. </table>
  95. <br>
  96. <TABLE class="frame_gray" cellSpacing=0 cellPadding=5 width="95%" align=center>
  97.     <TR>
  98.       <TD valign="top" bgcolor="#FFFBFF">
  99.   <form method="post" name="form1" action="?op=edit">
  100.         <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">
  101.           <tr class="header">
  102.             <td colspan="2"><lt:Label res="res.label.forum.admin.ad_list" key="edit_ad"/> - <%=types[ad_type]%></td>
  103.           </tr>
  104.           <tbody style="display: yes">
  105.             <tr>
  106.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="display_style"/>:</b><br>
  107.                   <span><lt:Label res="res.label.forum.admin.ad_list" key="select_display_style"/></span>
  108.   </td>
  109.               <td>
  110.   <select name="ad_kind" onchange="ad_kind_onchange()">
  111.                 <option value="<%=AdDb.KIND_HTML%>" selected><lt:Label res="res.label.forum.admin.ad_list" key="code"/></option>
  112.                 <option value="<%=AdDb.KIND_TEXT%>"><lt:Label res="res.label.forum.admin.ad_list" key="word"/></option>
  113.                 <option value="<%=AdDb.KIND_IMAGE%>"><lt:Label res="res.label.forum.admin.ad_list" key="pic"/></option>
  114.                 <option value="<%=AdDb.KIND_FLASH%>">Flash</option>
  115.               </select>
  116.   <input name="ad_type" value="<%=ad_type%>" type="hidden">
  117.   <script>
  118.   form1.ad_kind.value = "<%=ad.getInt("ad_kind")%>";
  119.   </script>
  120.   <input name="id" value="<%=id%>" type="hidden"></td>
  121.             </tr>
  122.             <tr>
  123.               <td width="60%">
  124.   <b><lt:Label res="res.label.forum.admin.ad_list" key="ad_title"/>:</b><br><span ><lt:Label res="res.label.forum.admin.ad_list" key="notice"/></span>
  125.   </td>
  126.               <td ><input type="text" size="30" name="title" value="<%=ad.getString("title")%>">
  127.               </td>
  128.             </tr>
  129.             <tr>
  130.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="ad_area"/>:</b><br>
  131.                   <span><lt:Label res="res.label.forum.admin.ad_list" key="config_area"/></span></td>
  132.               <td><span class="TableData">
  133.     <input name="boardcodes" type="hidden" value="<%=ad.getString("boardcodes")%>">
  134. <%
  135. Directory dir = new Directory();
  136. String[] ary = StrUtil.split(ad.getString("boardcodes"), ",");
  137. String boardNames = "";
  138. if (ary!=null) {
  139. int arylen = ary.length;
  140. for (int i=0; i<arylen; i++) {
  141. Leaf lf = dir.getLeaf(ary[i]);
  142. if (lf!=null) {
  143. if (boardNames.equals(""))
  144. boardNames = lf.getName();
  145. else
  146. boardNames += "," + lf.getName();
  147. }
  148. }
  149. }
  150. %>
  151.                 <textarea name="boardNames" cols="30" rows="5" readOnly wrap="yes" id="boardNames"><%=boardNames%></textarea>
  152.                 <br>&nbsp;
  153. <input class="SmallButton" title="<%=SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "add_department")%>" onClick="openWinBoards()" type="button" value="<%=SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "add")%>" name="button">
  154. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  155. <input class="SmallButton" title="<%=SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "clear_department")%>" onClick="form1.boardNames.value='';form1.boardcodes.value=''" type="button" value="<%=SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "clear_all")%>" name="button">
  156.               </span></td>
  157.             </tr>
  158.             <tr>
  159.               <td width="60%"  ><b><lt:Label res="res.label.forum.admin.ad_list" key="ad_begin_date"/>:</b><br>
  160.                   <span ><lt:Label res="res.label.forum.admin.ad_list" key="config_ad_effective_date"/></span></td>
  161.               <td ><input size="30" name="begin_date" onclick="showcalendar(event, this)" value="<%=DateUtil.format(ad.getDate("begin_date"), "yyyy-MM-dd")%>">
  162.               </td>
  163.             </tr>
  164.             <tr>
  165.               <td width="60%"  ><b><lt:Label res="res.label.forum.admin.ad_list" key="ad_end_date"/>:</b><br>
  166.                   <span ><lt:Label res="res.label.forum.admin.ad_list" key="config_ad_end_date"/></span></td>
  167.               <td><input size="30" name="end_date" onclick="showcalendar(event, this)" value="<%=DateUtil.format(ad.getDate("end_date"), "yyyy-MM-dd")%>">
  168.               </td>
  169.             </tr>
  170.         </table>
  171. <div id="kind"></div>
  172.         <center>
  173.           <input class="button" type="submit" name="advsubmit" value="<%=SkinUtil.LoadString(request, "res.label.forum.admin.ad_list", "submit")%>">
  174.         </center>
  175.       </form>  
  176.         <div id="kind_0" style="display:none" >
  177.           <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">
  178.             <tr class="header">
  179.               <td colspan="2"><lt:Label res="res.label.forum.admin.ad_list" key="html_code"/></td>
  180.             </tr>
  181.             <tr>
  182.               <td width="60%"  valign="top"><b><lt:Label res="res.label.forum.admin.ad_list" key="ad_html_code"/>:</b><br>
  183.                 <lt:Label res="res.label.forum.admin.ad_list" key="input_display_code"/></td>
  184.               <td><textarea rows="5" name="content" id="content" cols="30"><%=ad_kind==ad.KIND_HTML?ad.getString("content"):""%></textarea></td>
  185.             </tr>
  186.           </table>
  187.         </div>
  188.         <div id="kind_1" style="display: none" >
  189.           <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">
  190.             <tr class="header">
  191.               <td colspan="2"><lt:Label res="res.label.forum.admin.ad_list" key="word_ad"/></td>
  192.             </tr>
  193.             <tr>
  194.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="words_content"/>:</b><br>
  195.                   <span ><lt:Label res="res.label.forum.admin.ad_list" key="input_words_content"/></span></td>
  196.               <td><input type="text" size="30" name="content" value="<%=ad_kind==ad.KIND_TEXT?ad.getString("content"):""%>">
  197.               </td>
  198.             </tr>
  199.             <tr>
  200.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="words_link"/>:</b><br>
  201.                   <span ><lt:Label res="res.label.forum.admin.ad_list" key="words_link_url"/></span></td>
  202.               <td ><input type="text" size="30" name="url" value="<%=ad.getString("url")%>">
  203.               </td>
  204.             </tr>
  205.             <tr>
  206.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="words_size"/>:</b><br>
  207.                   <span ><lt:Label res="res.label.forum.admin.ad_list" key="input_words_unit"/></span></td>
  208.               <td ><input type="text" size="30" name="font_size" value="<%=ad.getString("font_size")%>">
  209.               </td>
  210.             </tr>
  211.           </table>
  212.         </div>
  213.         <br>
  214.         <div id="kind_2" style="display: none" >
  215.           <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">
  216.             <tr class="header">
  217.               <td colspan="2"><lt:Label res="res.label.forum.admin.ad_list" key="pic_ad"/></td>
  218.             </tr>
  219.             <tr>
  220.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="pic_http"/>:</b><br>
  221.                   <span><lt:Label res="res.label.forum.admin.ad_list" key="pic_http_src"/></span></td>
  222.               <td ><input type="text" size="30" name="content" value="<%=ad_kind==ad.KIND_IMAGE?ad.getString("content"):""%>">
  223.               </td>
  224.             </tr>
  225.             <tr>
  226.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="pic_link"/>:</b><br>
  227.                   <span><lt:Label res="res.label.forum.admin.ad_list" key="pic_url"/></span></td>
  228.               <td ><input type="text" size="30" name="url" value="<%=ad.getString("url")%>">
  229.               </td>
  230.             </tr>
  231.             <tr>
  232.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="pic_width"/>:</b><br>
  233.                   <span><lt:Label res="res.label.forum.admin.ad_list" key="pic_ad_width"/></span></td>
  234.               <td ><input type="text" size="30" name="width" value="<%=ad.getInt("width")%>">
  235.               </td>
  236.             </tr>
  237.             <tr>
  238.               <td width="60%"  ><b><lt:Label res="res.label.forum.admin.ad_list" key="pic_height"/>:</b><br>
  239.                   <span><lt:Label res="res.label.forum.admin.ad_list" key="pic_ad_height"/></span></td>
  240.               <td ><input type="text" size="30" name="height" value="<%=ad.getInt("height")%>">
  241.               </td>
  242.             </tr>
  243.             <tr>
  244.               <td width="60%"  ><b><lt:Label res="res.label.forum.admin.ad_list" key="pic_replace_words"/>:</b><br>
  245.                   <span><lt:Label res="res.label.forum.admin.ad_list" key="pic_mouse_info"/></span></td>
  246.               <td ><input type="text" size="30" name="image_alt" value="<%=ad.getString("image_alt")%>">
  247.               </td>
  248.             </tr>
  249.           </table>
  250.         </div>
  251.         <br>
  252.         <div id="kind_3" style="display: none" >
  253.           <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">
  254.             <tr class="header">
  255.               <td colspan="2"><lt:Label res="res.label.forum.admin.ad_list" key="flash_ad"/></td>
  256.             </tr>
  257.             <tr>
  258.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="flash_http"/>:</b><br>
  259.                   <span><lt:Label res="res.label.forum.admin.ad_list" key="flash_src"/></span></td>
  260.               <td><input type="text" size="30" name="content" value="<%=ad_kind==ad.KIND_FLASH?ad.getString("content"):""%>">
  261.               </td>
  262.             </tr>
  263.             <tr>
  264.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="flash_width"/>:</b><br>
  265.                   <span><lt:Label res="res.label.forum.admin.ad_list" key="input_flash_width"/></span></td>
  266.               <td><input type="text" size="30" name="width" value="<%=ad.getInt("width")%>">
  267.               </td>
  268.             </tr>
  269.             <tr>
  270.               <td width="60%"><b><lt:Label res="res.label.forum.admin.ad_list" key="flash_height"/>:</b><br>
  271.                   <span><lt:Label res="res.label.forum.admin.ad_list" key="input_flash_height"/></span></td>
  272.               <td ><input type="text" size="30" name="height" value="<%=ad.getInt("height")%>">
  273.               </td>
  274.             </tr>
  275.           </table>
  276.         </div>   
  277.    </TD>
  278.     </TR>
  279.   </TBODY>
  280. </TABLE>
  281. <br>
  282. <br>
  283. <br>
  284. </body>
  285. </html>