board_proc.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. <?php
  2. session_start();
  3. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  4. $upBaseDir = $_SERVER['DOCUMENT_ROOT'].UPLOAD_PATH."board";
  5. //게시판 글쓰기
  6. $cd_seq = trim(avoid_crack($_POST["cd_seq"]));
  7. $cd_board = trim(avoid_crack($_POST["cd_board"]));
  8. $cd_user = trim(avoid_crack($_POST["cd_user"]));
  9. $cd_userid = trim(avoid_crack($_POST["cd_userid"]));
  10. $nm_title = trim(avoid_crack($_POST["nm_title"]));
  11. $nm_content =$_POST["nm_content"];
  12. $nm_reply =$_POST["nm_reply"];
  13. $ds_open = trim(avoid_crack($_POST["ds_open"]));
  14. $ds_kind = trim(avoid_crack($_POST["ds_kind"]));
  15. $ds_top = trim(avoid_crack($_POST["ds_top"]));
  16. $ds_main = trim(avoid_crack($_POST["ds_main"]));
  17. $nm_name = trim(avoid_crack($_POST["nm_name"]));
  18. $nm_etc1 = trim(avoid_crack($_POST["nm_etc1"]));
  19. $nm_etc2 = trim(avoid_crack($_POST["nm_etc2"]));
  20. $nm_etc3 = trim(avoid_crack($_POST["nm_etc3"]));
  21. $nm_etc4 = trim(avoid_crack($_POST["nm_etc4"]));
  22. $nm_etc5 = trim(avoid_crack($_POST["nm_etc5"]));
  23. $nm_title = trim(avoid_crack($_POST["nm_title"]));
  24. $url = trim(avoid_crack($_POST["url"]));
  25. $no_pcd_seq = trim(avoid_crack($_POST["no_pcd_seq"]));
  26. $org_upload_file_name = trim(avoid_crack($_POST["org_upload_file_name"]));
  27. $RES = array('CODE'=>'9999', 'MSG'=>'');
  28. try {
  29. switch($mode) {
  30. case "AddQna" :
  31. $nm_content = addslashes($nm_content);
  32. $upload_file_name = "";
  33. $upload_path = $upBaseDir."/board_".$cd_board;
  34. // if (is_uploaded_file($_FILES['nm_file']['tmp_name'])) {
  35. // if($_FILES['nm_file']['size'] > 0 ){
  36. // $upload_file_name = upload($_FILES['nm_file'],$upload_path, 50, array('gif', 'jpeg', 'jpg','png','bmp','hwp','doc','docx','xls','xlsx','ppt','docx','pptx' ,'pdf', 'txt' ));
  37. //
  38. // if($upload_file_name==false){
  39. // AlertBack("첨부파일 업로드 실패 하였습니다.");
  40. // die();
  41. // }
  42. // }
  43. // }
  44. //계층형 관련 데이터 설정
  45. $no_famally=@mysql_result(mysql_query("SELECT (IFNULL(MIN(no_famally),0)) -(1) FROM board_master"),0,0);
  46. $no_order = 0;
  47. $no_step = 0;
  48. $cd_user = 0;
  49. //파일 저장
  50. $sql="insert into board_master
  51. (cd_board, cd_user, cd_userid, nm_name, nm_title, no_hit , ds_open, nm_content, nm_file, nm_updir, no_famally, no_order, no_step, nm_reply, dt_insert,nm_insert, dt_update, nm_update,ds_delind, ds_top, ds_main, ds_kind, nm_etc1, nm_etc2, nm_etc3,nm_etc4,nm_etc5 )
  52. values
  53. ('$cd_board','$cd_user','$cd_userid','$nm_name','$nm_title',0,'$ds_open','$nm_content','$upload_file_name','$upload_path',$no_famally, $no_order, $no_step, '$nm_reply', now(),'$cd_userid',now(),'$cd_userid','N','$ds_top','$ds_main','$ds_kind','$nm_etc1','$nm_etc2','$nm_etc3','$nm_etc4','$nm_etc5')
  54. ";
  55. // echo $sql;
  56. // exit;
  57. $result = mysql_query($sql,$connect);
  58. if(!$result) {
  59. throw new Exception("저장에 실패하였습니다.", "9990");
  60. }
  61. // if ($url == "") $url = "/mypage/qna_list.php?cd_board=".$cd_board."&ds_kind=".$ds_kind."";
  62. $RES['CODE'] = "0000";
  63. $RES['MSG'] = "정상처리.";
  64. break;
  65. case "Reply" :
  66. exit;
  67. $nm_content = addslashes($nm_content);
  68. $upload_file_name = "";
  69. $upload_path = $upBaseDir."/board_".$cd_board;
  70. if (is_uploaded_file($_FILES['nm_file']['tmp_name'])) {
  71. if($_FILES['nm_file']['size'] > 0 ){
  72. $upload_file_name = upload($_FILES['nm_file'],$upload_path, 50, array('gif', 'jpeg', 'jpg','png','bmp','hwp','doc','docx','xls','xlsx','ppt','docx','pptx' ,'ppt' ,'pdf', 'txt' ));
  73. if($upload_file_name==false){
  74. AlertBack("첨부파일 업로드 실패 하였습니다.");
  75. die();
  76. }
  77. }
  78. }
  79. //부모글 관련 정보 가져온다.
  80. $sqlParent = "SELECT no_famally, no_order, no_step FROM board_master WHERE cd_seq = $no_pcd_seq";
  81. $col=mysql_fetch_array(mysql_query($sqlParent));
  82. if (!empty($col[no_famally])){
  83. $no_famally = $col[no_famally];
  84. $no_order = $col[no_order];
  85. $no_step = $col[no_step];
  86. //ORDER 재정렬
  87. $sqlOrder = "UPDATE board_master SET no_order=no_order+1 WHERE no_famally=$no_famally and no_order>$no_order";
  88. mysql_query($sqlOrder,$connect);
  89. }else{
  90. AlertBack("등록 실패 하였습니다.");
  91. die();
  92. }
  93. //DB저장
  94. $sql="insert into board_master
  95. (cd_board, cd_userid, nm_name, nm_title, no_hit , ds_open, nm_content, nm_file, nm_updir, no_famally, no_order, no_step, dt_insert,nm_insert, dt_update, nm_update,ds_delind, ds_top, ds_main, ds_kind )
  96. values
  97. ('$cd_board','$cd_userid','$nm_name' ,'$nm_title',0,'$ds_open','$nm_content','$upload_file_name','$upload_path',$no_famally, ($no_order+1), ($no_step+1), now(),'$cd_userid',now(),'$cd_userid','N','$ds_top','$ds_main','A')
  98. ";
  99. $result = mysql_query($sql,$connect);
  100. if ($result) {
  101. Redirect("/mypage/qna_list.php?cd_board=".$cd_board."&ds_kind=".$ds_kind."");
  102. }else{
  103. AlertBack("등록 실패 하였습니다.");
  104. }
  105. break;
  106. //reply inquiry
  107. case "ReplyInquiry":
  108. exit;
  109. //파일 저장
  110. $sql="update board_master
  111. set
  112. nm_reply = '$nm_reply'
  113. ,dt_reply = now()
  114. ,dt_update = now()
  115. ,nm_update = '$cd_userid'
  116. WHERE cd_seq =$cd_seq";
  117. $result = mysql_query($sql,$connect);
  118. if ($result) {
  119. Redirect("/mypage/qna_list.php?cd_board=".$cd_board."&ds_kind=".$ds_kind."");
  120. }else{
  121. AlertBack("수정 실패 하였습니다.");
  122. }
  123. break;
  124. //글수정
  125. case "Update":
  126. exit;
  127. $upload_file_name = "";
  128. $upload_path = $upBaseDir."/board_".$cd_board;
  129. if (is_uploaded_file($_FILES['nm_file']['tmp_name'])) {
  130. if($_FILES['nm_file']['size'] > 0 ){
  131. $upload_file_name = upload($_FILES['nm_file'],$upload_path, 50, array('gif', 'jpeg', 'jpg','png','bmp','hwp','doc','docx','xls','xlsx','ppt','docx','pptx' ,'ppt' ,'pdf', 'txt' ));
  132. if($upload_file_name==false){
  133. AlertBack("첨부파일 업로드 실패 하였습니다.");
  134. die();
  135. }
  136. }else{
  137. $upload_file_name = $org_upload_file_name;
  138. }
  139. }
  140. if($upload_file_name=="" || $upload_file_name == null || $upload_file_name == false){
  141. $upload_file_name = $org_upload_file_name;
  142. }
  143. //파일 저장
  144. $sql="update board_master
  145. set
  146. cd_board = '$cd_board'
  147. ,nm_title = '$nm_title'
  148. ,nm_name = '$nm_name'
  149. ,ds_open = '$ds_open'
  150. ,nm_content = '$nm_content'
  151. ,nm_reply = '$nm_reply'
  152. ,nm_file = '$upload_file_name'
  153. ,nm_updir = '$upload_path'
  154. ,dt_update = now()
  155. ,nm_update = '$cd_userid'
  156. ,ds_top = '$ds_top'
  157. ,ds_main = '$ds_main'
  158. ,ds_kind ='$ds_kind'
  159. ,nm_etc1 ='$nm_etc1'
  160. ,nm_etc2 ='$nm_etc2'
  161. ,nm_etc3 ='$nm_etc3'
  162. ,nm_etc4 ='$nm_etc4'
  163. ,nm_etc5 ='$nm_etc5'
  164. WHERE cd_seq =$cd_seq";
  165. $result = mysql_query($sql,$connect);
  166. if ($result) {
  167. Redirect("/mypage/qna_list.php?cd_board=".$cd_board."&ds_kind=".$ds_kind."");
  168. }else{
  169. AlertBack("수정 실패 하였습니다.");
  170. }
  171. break;
  172. //글삭제 처리
  173. case "Delete" :
  174. exit;
  175. $cd_seq = trim(avoid_crack($_POST["cd_seq"]));
  176. $cd_userid = trim(avoid_crack($_POST["cd_userid"]));
  177. $cd_board = trim(avoid_crack($_POST["cd_board"]));
  178. $PageNo = trim(avoid_crack($_POST["PageNo"]));
  179. $sql = "update board_master set ds_delind='Y' , nm_update = '$cd_userid' , dt_update = now() where cd_seq='$cd_seq'";
  180. $result = mysql_query($sql,$connect);
  181. if ($result) {
  182. Redirect("/mypage/qna_list.php?cd_board=".$cd_board."&ds_kind=".$ds_kind."");
  183. }else{
  184. AlertRedirect("삭제 실패하였습니다.","/mypage/qna_list.php?cd_board=".$cd_board."&ds_kind=".$ds_kind."");
  185. }
  186. break;
  187. default :
  188. AlertRedirect("지정되지않은 요청입니다",ADMIN_PATH."index.php");
  189. break;
  190. }
  191. }catch(Exception $e){
  192. $RES['CODE'] = $e->getCode();
  193. $RES['MSG'] = $e->getMessage();
  194. }
  195. @mysql_close($connect);
  196. echo json_encode($RES);
  197. ?>