bbs_write.php 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <?php
  2. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  3. include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
  4. if($cd_board == "01"){$mp="50";}else if($cd_board == "02"){$mp="51";}else{$mp="52";};
  5. if($cd_board<>"01" && $cd_board <> "03" && $cd_board <> "02"){
  6. AlertRedirect("잘못된 요청입니다.","/admin/board/board_list.php");
  7. }
  8. //미라온 게시판 글작성
  9. if($cd_seq!="" || $cd_seq!=null){
  10. $sql ="SELECT
  11. cd_seq , cd_board ,cd_user ,cd_userid , nm_title , nm_name, ds_top, ds_main, ds_kind
  12. ,no_hit, ds_open, nm_content, nm_file, nm_updir, nm_reply, dt_insert, ds_delind ,nm_etc1, nm_etc2, nm_etc3, nm_etc4, nm_etc5
  13. FROM board_master
  14. WHERE
  15. cd_board='$cd_board' AND cd_seq='$cd_seq' AND ds_delind='N'";
  16. $col=mysql_fetch_array(mysql_query($sql));
  17. if (!empty($col['cd_seq'])){ //일반회원
  18. $cd_seq = $col['cd_seq'];
  19. $cd_board = $col['cd_board'];
  20. $cd_user = $col['cd_user'];
  21. $cd_userid = $col['cd_userid'];
  22. $nm_title = $col['nm_title'];
  23. $no_hit = $col['no_hit'];
  24. $ds_open = $col['ds_open'];
  25. $nm_content = $col['nm_content'];
  26. $nm_file = $col['nm_file'];
  27. $nm_updir = $col['nm_updir'];
  28. $nm_reply = $col['nm_updir'];
  29. $dt_insert = $col['dt_insert'];
  30. $ds_delind = $col['ds_delind'];
  31. $ds_top = $col['ds_top'];
  32. $ds_main = $col['ds_main'];
  33. $ds_kind = $col['ds_kind'];
  34. $nm_name = $col['nm_name'];
  35. $nm_etc1 = $col['nm_etc1'];
  36. $nm_etc2 = $col['nm_etc2'];
  37. $nm_etc3 = $col['nm_etc3'];
  38. $nm_etc4 = $col['nm_etc4'];
  39. $nm_etc5 = $col['nm_etc5'];
  40. //if($_SESSION[cd_userid] != $cd_userid){
  41. // AlertBack("게시물을 수정할 권한이 없습니다.");
  42. //}
  43. $mode="Update";
  44. }else{
  45. AlertBack("게시물을 가져오지 못하였습니다.");
  46. }
  47. $PageNo = $PageNo;
  48. }else{
  49. $mode="Add";
  50. }
  51. if ($mode=="Add" || $mode == "Reply"){
  52. $cd_userid = $_SESSION['admin_cd_userid'];
  53. $nm_name = $_SESSION['admin_nm_name'];
  54. $ds_main="N";
  55. }
  56. ?>
  57. <? include("../inc/inc_top.php") ?>
  58. <? include("../inc/inc_header.php") ?>
  59. <script type="text/javascript" src="/common/smarteditor/js/HuskyEZCreator.js" charset="utf-8"></script>
  60. <section id="contents">
  61. <h2>커뮤니티</h2>
  62. <h3><em>▶</em> <?=fnGetBbsTitle($cd_board)?></h3>
  63. <div class="tbl_wrap">
  64. <form id="frmBbs" name="frmBbs" method="post" action="<?=ADMIN_PATH?>board/board_proc.php" enctype="multipart/form-data">
  65. <input type="hidden" name="cd_board" id="cd_board" value="<?=$cd_board?>"/>
  66. <input type="hidden" name="cd_seq" id="cd_seq" value="<?=$cd_seq?>"/>
  67. <input type="hidden" name="mode" id="mode" value="<?=$mode?>"/>
  68. <input type="hidden" name="cd_userid" id="cd_userid" value="<?=$cd_userid?>"/>
  69. <input type="hidden" name="PageNo" id="PageNo" value="<?=$PageNo?>"/>
  70. <input type="hidden" name="no_pcd_seq" id="no_pcd_seq" value="<?=$cd_seq?>"/>
  71. <input type="hidden" name="org_upload_file_name" id="org_upload_file_name" value="<?=$nm_file?>"/>
  72. <input type="hidden" name="nm_name" id="nm_name" value="<?=$nm_name?>"/>
  73. <table class="tbl_list2">
  74. <colgroup>
  75. <col width="7%">
  76. <col width="32%">
  77. <col width="*">
  78. </colgroup>
  79. <tr>
  80. <th>제목</th>
  81. <td><input type="text" class="inp_txt" style="width:90%;" name="nm_title" id="nm_title" value="<?if($mode=="Reply"){echo "RE:";}?><?=$nm_title?>"></td>
  82. </tr>
  83. <tr>
  84. <th>내용</th>
  85. <td class="pd"><textarea cols="70" rows="10" style="height:230px;" name="nm_content" id="nm_content"><?=$nm_content?></textarea></td>
  86. </tr>
  87. <?
  88. if($cd_board == "01"){
  89. ?>
  90. <tr>
  91. <th>첨부파일</th>
  92. <td><input type="file" style="width:90%" name="nm_file" id="nm_file"></td>
  93. </tr>
  94. <?
  95. }
  96. ?>
  97. <tr>
  98. <th>공개대상</th>
  99. <td>
  100. <span class="select2" style="margin-right:5px;width:12%;">
  101. <select name="ds_kind" id="ds_kind" class="input">
  102. <option value="" <? if($ds_kind ==""){?>selected<?}?>>전체</option>
  103. <option value="A" <? if($ds_kind =="A"){?>selected<?}?>>회원</option>
  104. <option value="D" <? if($ds_kind =="D"){?>selected<?}?>>딜러</option>
  105. </select>
  106. </span>
  107. </td>
  108. </tr>
  109. <tr>
  110. <th>사용자노출여부</th>
  111. <td>
  112. <span class="select2" style="margin-right:5px;width:12%;">
  113. <select name="ds_open" id="ds_open" class="input">
  114. <option value="" <? if($ds_open ==""){?>selected<?}?>>선택하세요</option>
  115. <option value="Y" <? if($ds_open !="N"){?>selected<?}?>>노출</option>
  116. <option value="N" <? if($ds_open =="N"){?>selected<?}?>>비노출</option>
  117. </select>
  118. </span>
  119. </td>
  120. </tr>
  121. </table>
  122. </form>
  123. </div>
  124. <div class="btn_right">
  125. <a href="#" class="rnd_btn ty2 gray" onclick="fnList('<?=$cd_board?>');return false;">취소</a>
  126. <a href="#" class="rnd_btn ty2 black" id="btn_write">
  127. <? if($mode=="Add"){?>
  128. 등록
  129. <?}elseif($mode=="Update"){?>
  130. 수정
  131. <?}elseif($mode=="Reply"){?>
  132. 답변
  133. <?}?>
  134. </a>
  135. </div>
  136. </section>
  137. <script language="javascript" type="text/javascript">
  138. var cd_board = "<?=$cd_board?>";
  139. function fnList(param){
  140. location.replace("./bbs_list.php?cd_board="+param);
  141. }
  142. $(document).ready(function() {
  143. $( "#nm_etc1" ).datepicker({
  144. dateFormat: 'yy-mm-dd'
  145. });
  146. $("#btn_write").bind("click",function(){
  147. var custom_opts = {
  148. title : '',
  149. btn_close_show : false,
  150. }
  151. oEditors.getById["nm_content"].exec("UPDATE_CONTENTS_FIELD", []);
  152. if(cd_board=="99"){
  153. if($("#mode")=="Add"){
  154. var fieldlist = [["nm_title","글제목"],["nm_name","작성자"],["ds_top","상단공지"],["ds_main","메인설정"],["ds_open","노출여부"],["nm_file","대표이미지"]]
  155. }else{
  156. var fieldlist = [["nm_title","글제목"],["nm_name","작성자"],["ds_top","상단공지"],["ds_main","메인설정"],["ds_open","노출여부"]]
  157. }
  158. }else{
  159. var fieldlist = [["nm_title","글제목"],["nm_name","작성자"],["ds_open","노출여부"]]
  160. }
  161. if (!fnCheckForm(fieldlist)){
  162. return false;
  163. }
  164. custom_opts.title = '처리하시겠습니까?';
  165. custom_modal_confirm(custom_opts, function(confirm) {
  166. if(confirm) {
  167. $("#btn_write").hide();
  168. // var data = $("#frmBbs").serialize();
  169. var formData = new FormData();
  170. $("#frmBbs input, #frmBbs select, #frmBbs textarea").each(function() {
  171. var input_name = $(this).attr("name");
  172. var input_value = $(this).val();
  173. formData.append(input_name, input_value);
  174. });
  175. $("#frmBbs input[type=file]").each(function() {
  176. var input_name = $(this).attr("name");
  177. var input_value = $(this)[0].files[0];
  178. formData.append(input_name, input_value);
  179. });
  180. $.ajax({
  181. url : 'board_proc.php',
  182. type: 'POST',
  183. dataType : 'json',
  184. data: formData,
  185. processData: false,
  186. contentType: false,
  187. success: function(res) {
  188. custom_modal_confirm_close();
  189. $("#btn_write").show();
  190. //세션 종료시 로그인 페이지로 이동
  191. if(res.CODE != "0000") {
  192. custom_opts.title = res.MSG;
  193. if(res.CODE == "4444") {
  194. window.location.href = res.DATAS.URL;
  195. }
  196. custom_modal_alert(custom_opts);
  197. return false;
  198. }
  199. custom_opts.title = '처리되었습니다.';
  200. custom_opts.event_esc_key = false;
  201. custom_modal_alert(custom_opts, function() {
  202. link("bbs_list.php?cd_board=<?=$cd_board?>");
  203. });
  204. },
  205. error:function(request,status,error){
  206. $("#btn_write").show();
  207. custom_modal_confirm_close();
  208. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  209. }
  210. });
  211. }else {
  212. $("#btn_write").show();
  213. return false;
  214. }
  215. });
  216. });
  217. });
  218. </script>
  219. <script type="text/javascript">
  220. var oEditors = [];
  221. nhn.husky.EZCreator.createInIFrame({
  222. oAppRef: oEditors,
  223. elPlaceHolder: "nm_content",
  224. sSkinURI: "/common/smarteditor/SmartEditor2Skin.html",
  225. htParams : {
  226. bUseToolbar : true,
  227. bUseVerticalResizer : true,
  228. bUseModeChanger : true,
  229. fOnBeforeUnload : function(){}
  230. }, //boolean
  231. fOnAppLoad : function(){},
  232. fCreator: "createSEditor2"
  233. });
  234. function pasteHTML(fcode,objKey){
  235. var sHTML = '<span style="color:#FF0000;"><img src="'+fcode+'"></span>';
  236. oEditors.getById[objKey].exec("PASTE_HTML", [sHTML]);
  237. }
  238. function delHTML(source){
  239. oEditors.getById[source].exec("SET_CONTENTS", [""]);
  240. }
  241. function copyHTML(source,dest) {
  242. var sHTML = getHTML(source);
  243. oEditors.getById[dest].exec("PASTE_HTML", [sHTML]);
  244. }
  245. function getHTML(source){
  246. return oEditors.getById[source].getIR();
  247. }
  248. </script>
  249. <? include("../inc/inc_footer.php") ?>
  250. <? include("../inc/inc_bottom.php") ?>
  251. <?
  252. mysql_close($connect);
  253. ?>