Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
ltms.eemo.co.kr
/
public_html
/
super
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/ltms.eemo.co.kr/public_html/super/company_board_process.php
<?php /* DB 연결을 위한 세팅 */ include_once("inc_header.php"); /* 타입을 검색해 함수 별로 처리한다. */ switch ($_REQUEST['type']) { case 'board': // 게시판 processBoard(); break; case 'post': // 게시글 processPost(); break; case 'postUpdate': // 게시글 업데이트 processPostUdate(); break; case 'comment':// 댓글 processComment(); break; case 'delete' : //게시글 삭제 processDelete(); break; case 'bookmark' : //게시글 공지사항 만들기 processBookmark(); break; case 'createBoard' : //게시판 생성 createBoard(); break; case 'deleteBoard' : // 게시판 삭제 deleteBoard(); break; default: // 아무것도 실행 되지 않았을 경우 $result = array("msg" => "0"); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; break; } /* 끝 스위치문 */ /* 실행 게시판 함수 */ function processBoard() { } /* 끝 게시판 함수 */ /* 게시글 등록 실행 함수 */ function processPost() { // 트랜젝션 시작 mysql_query("SET AUTOCOMMIT=0;"); mysql_query("START TRANSACTION"); // 태그 전부를 저장하기 위해서 base64로 인코딩 저장 $content = base64_encode(htmlspecialchars($_REQUEST['summernote'])); // 확장자가 제거된 오리지널 이름 $fileName = $_FILES["editorFile"]["name"]; $fileName = substr($fileName, 0, strrpos($fileName, ".")); // insert query $sqlQuery = "INSERT INTO company_post (cp_board, cp_title, cp_content, cp_writer, cp_filename, cp_filelocation) VALUES ($_REQUEST[board_idx], '{$_REQUEST[editorTitle]}', '{$content}', '{$_REQUEST[writer]}', '$fileName', '')"; // 성공여부 저장 $sqlRes = mysql_query($sqlQuery); if($sqlRes) { // 성공시 파일 업로드 후 경로를 받아온다. $fileLoacation = getReadFile(); // 받아온 경로와 이전 insert_id 값으로 파일 경로를 업데이트한다. $lastInsertPostIdx = mysql_insert_id(); mysql_query("UPDATE company_post SET cp_filelocation = '$fileLoacation' WHERE cp_idx = $lastInsertPostIdx "); mysql_query("COMMIT"); $result = array("msg" => 1, "postIdx" => $lastInsertPostIdx); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; }else { // 실패시 롤백 mysql_query("ROLLBACK"); $result = array("msg" => 0); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; } } /* 끝 게시글 등록 함수 */ /* 게시글 수정 함수 */ function processPostUdate() { // 트랜젝션 시작 mysql_query("SET AUTOCOMMIT=0;"); mysql_query("START TRANSACTION"); // 태그 전부를 저장하기 위해서 base64로 인코딩 저장 $content = base64_encode(htmlspecialchars($_REQUEST['summernote'])); // insert query $sqlQuery = "UPDATE company_post SET cp_title='{$_REQUEST[editorTitle]}', cp_content='{$content}' WHERE cp_idx = $_REQUEST[postIdx]"; // 성공여부 저장 $sqlRes = mysql_query($sqlQuery); if($sqlRes) { // 파일을 업데이트 하였다면 되었다면 실행 if(!empty($_FILES)) { //이전 파일 삭제 $delSql = mysql_fetch_object(mysql_query("SELECT cp_filelocation FROM company_post WHERE cp_idx = $_REQUEST[postIdx]")); unlink($delSql->cp_filelocation); // 확장자가 제거된 오리지널 이름 $fileName = $_FILES["editorFile"]["name"]; $fileName = substr($fileName, 0, strrpos($fileName, ".")); // 성공시 파일 업로드 후 경로를 받아온다. $fileLoacation = getReadFile(); // update file Location mysql_query("UPDATE company_post SET cp_filename = '$fileName', cp_filelocation = '$fileLoacation' WHERE cp_idx = $_REQUEST[postIdx]"); } mysql_query("COMMIT"); $result = array("msg" => "success"); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; }else { // 실패시 롤백 mysql_query("ROLLBACK"); $result = array("msg" => "fail"); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; } } /* 끝 게시글 수정 함수 */ /* 공지사항 북마크 */ function processBookmark() { // 트랜젝션 시작 mysql_query("SET AUTOCOMMIT=0;"); mysql_query("START TRANSACTION"); $board_idx = $_REQUEST[board_idx]; $postIdx = $_REQUEST[postIdx]; $cp_yn = $_REQUEST[cp_yn]; $cp_yn = $cp_yn == 1 ? 0 : 1; $sqlCp = mysql_query("UPDATE company_post SET cp_yn = $cp_yn WHERE cp_idx = $_REQUEST[postIdx]"); if($sqlCp) { mysql_query("COMMIT"); $result = array("msg" => 1); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; }else { // 실패시 롤백 mysql_query("ROLLBACK"); $result = array("msg" => 0); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; } } /* 끝 공지사항 북마크 */ /* 실행 댓글 함수 */ function processComment() { } /* 끝 댓글 함수 */ /* 실행 삭제 함수 */ function processDelete() { mysql_query("START TRANSACTION"); $result = mysql_query("DELETE FROM company_post WHERE cp_idx = $_REQUEST[postIdx]"); if($_REQUEST[cb_title]=="사양관리게시판"){ mysql_query('COMMIT'); $result = array("msg" => "3"); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; return; }else if($_REQUEST[cb_title]=="경쟁사현황"){ mysql_query('COMMIT'); $result = array("msg" => "2"); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; return; }else if($result){ mysql_query('COMMIT'); $result = array("msg" => "1"); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; return; }else { mysql_query('ROLLBACK'); $result = array("msg" => "0"); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; return; } } /* 끝 삭제 함수 */ /* 실행 게시판 생성 함수 */ function createBoard() { // 트랜젝션 시작 mysql_query("SET AUTOCOMMIT=0;"); mysql_query("START TRANSACTION"); $board_type = $_REQUEST[board_type]; $board_auth = $_REQUEST[board_auth]; $board_title = $_REQUEST[board_title]; $board_note = $_REQUEST[board_note]; $board_admin = $_REQUEST[board_admin]; $board_idx = $_REQUEST[board_idx]; $logic = $_REQUEST[logic]; if($logic == 'create') { $boardSql = mysql_query("INSERT INTO company_board (cb_company, cb_type, cb_admin, cb_auth, cb_title, cb_date, cb_note) VALUES ($_COOKIE[ucompany_no], $board_type, '$board_admin', $board_auth, '$board_title', now(), '$board_note')"); }else { $boardSql = mysql_query("UPDATE company_board SET cb_type = $board_type , cb_auth= $board_auth, cb_title= '$board_title', cb_note = '$board_note' WHERE cb_idx = $board_idx"); } if($boardSql) { mysql_query("COMMIT"); if($_REQUEST['logic'] == 'update') { $result = array("msg" => 2); } else { $result = array("msg" => 1); } $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; }else { mysql_query("ROLLBACK"); $result = array("msg" => 0); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; } } /* 끝 게시판 생성 함수*/ /* 실행 게시판 삭제 */ function deleteBoard() { // 트랜젝션 시작 mysql_query("SET AUTOCOMMIT=0;"); mysql_query("START TRANSACTION"); $board_idx = $_REQUEST[board_idx]; $boardSql = mysql_query("DELETE FROM company_board WHERE cb_idx = $board_idx"); if($boardSql) { mysql_query("COMMIT"); $result = array("msg" => 1); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; }else { mysql_query("ROLLBACK"); $result = array("msg" => 0); $outPutData = json_encode($result, JSON_UNESCAPED_UNICODE); echo $outPutData; } } /* 끝 게시판 삭제 */ /* 실행 파일 복사 * return 으로 주소값 반환 */ function getReadFile(){ $target_dir = "./upload/board/"; $target_file = $target_dir . basename($_FILES["editorFile"]["name"]); $fileType = pathinfo($target_file,PATHINFO_EXTENSION); // 파일 사이즈 체크 if ($_FILES["editorFile"]["size"] > 1000000) { return ""; } $sysFileName = date("YmdHisu"); $arr["real_filename"] = $_FILES["editorFile"]["name"]; $arr["system_filename"] = $sysFileName.".".$fileType; if (move_uploaded_file($_FILES["editorFile"]["tmp_name"], $target_dir.$sysFileName.".".$fileType)) { return $target_dir.$sysFileName.".".$fileType; } else { return ""; } } /* 끝 파일 복사 */ ?>