<?php require_once "../../class/Utils.php"; require_once "../../class/DBWork.php"; require_once "../../class/DBBoardWork.php"; $brdWork = new DBBoardWork(true); $errMsg = ""; try { //$_POST : ['post_id'], ['tbl_kind'], ['user_id'], ['comment_id'] $brdWork->createWork($_POST, true); //댓글 추가 $res = $brdWork->requestCommentDelete(); $brdWork->destoryWork(); if ($res) { $res = 'y'; } else { $res = 'n'; $errMsg = '댓글 삭제 실패!'; } } catch (Exception $e) { $brdWork->destoryWork(); $res = 'n'; $errMsg = $e->getMessage(); Util::serverLog($e); } echo "<result><code>{$res}</code><data>{$errMsg}</data></result>";
<?php require_once "../../class/Utils.php"; require_once "../../class/DBWork.php"; require_once "../../class/DBBoardWork.php"; $brdWork = new DBBoardWork(); $brdPost = null; $contents = $_GET['contents']; try { $brdWork->createWork($_GET, $chk); $brdPost = $brdWork->requestPost(); $infoPost_prev = $brdWork->fetchArrayRow(); $infoPost_next = $brdWork->fetchArrayRow(); if ($brdPost == null) { throw new Exception('Board view error.'); } $brdWork->destoryWork(); $tblKind = $_GET['tbl_kind']; $pg_inx = $_GET['pg_inx']; } catch (Exception $e) { $brdWork->destoryWork(); echo $e->getMessage(); exit; } ?> <?php require '../common/content_iframe_header.html'; ?> <script>
<?php require_once "./class/Utils.php"; require_once "./class/DBWork.php"; require_once "./class/DBBoardWork.php"; $brdWork = new DBBoardWork(); $brdPost = null; $title = ''; $message = ''; try { //wtype 이 수정하기 이면 puid 값이 셋팅된다. //$_GET : wtype, tbl_kind, pid, [puid] //wtype : 1(새글쓰기), 2(답글쓰기), 3(수정하기) $brdWork->createWork($_GET, true); $wType = (int) $_GET['wtype']; $tblKind = $_GET['tbl_kind']; //수정인 경우는 수정하려는 게시글의 아이디 //답글인 경우는 원본의 게시글 아이디(새글인 경우는 0) $postid = (int) $_GET['post_id']; $puid = (int) $_GET['poster_uid']; //게시글 작성자 아이디(수정인 경우만 넘어옴) //수정인 경우는 자신의 글인지 체크 if ($wType == 3) { $uid = (int) $_SESSION['uid']; if ($uid == 0) { throw new Exception('Invalid Session.'); } if ($uid != $puid && $_SESSION[DBWork::adminKey] == 9001) { throw new Exception('Invalid request'); } }
<?php require_once "../../class/Utils.php"; require_once "../../class/DBWork.php"; require_once "../../class/DBBoardWork.php"; $brdWork = new DBBoardWork(); $brdPost = null; $title = ''; $message = ''; try { //wtype 이 수정하기 이면 puid 값이 셋팅된다. //$_GET : wtype, tbl_kind, pid, [puid] //wtype : 1(새글쓰기), 2(답글쓰기), 3(수정하기) //$brdWork->createWork($_GET, true); $brdWork->createWork($_GET, false); $wType = (int) $_GET['wtype']; $tblKind = $_GET['tbl_kind']; //수정인 경우는 수정하려는 게시글의 아이디 //답글인 경우는 원본의 게시글 아이디(새글인 경우는 0) $postid = (int) $_GET['post_id']; $puid = (int) $_GET['poster_uid']; $pg_inx = (int) $_GET['pg_inx']; $t_idx = $_GET['t_idx']; //게시글 작성자 아이디(수정인 경우만 넘어옴) //수정인 경우는 자신의 글인지 체크 if ($wType == 3) { $uid = (int) $_SESSION['uid']; //if ($uid == 0) throw new Exception('Invalid Session.'); //if ($uid != $puid && $_SESSION[DBWork::adminKey] == 9001) throw new Exception('Invalid request'); } //답글이나 수정인 경우는 원본의 내용을 얻어온다.
<?php require_once "../../class/Utils.php"; require_once "../../class/DBWork.php"; require_once "../../class/DBBoardWork.php"; $brdWork = new DBBoardWork(); $brdWork->setPageInfo(10, 10, 100); try { $brdWork->createWork($_POST, FALSE); //$res = $brdWork->requestPostByPid(); $brdWork->requestPostByPid(); $item = $brdWork->fetchArrayRow(); //echo '{ "CODE": "y" , "DATA": "'.$item[0].'" }'; //echo '<DATA>'.$item[0].'</DATA>'; //echo '<DATA><MSG>'.$item[0].'</MSG><T_IDX>'.$res.'</T_IDX></DATA>'; echo $item[0]; $brdWork->destoryWork(); } catch (Exception $e) { $brdWork->destoryWork(); $err = $e->getMessage(); Util::serverLog($e); echo '{ "CODE": "99" , "DATA" : "' . $err . '" }'; exit; }
require_once "./class/Display.php"; // Display PHP 파일(Display 정보 게시판 관련)을 한번만 Require 한다. $brdWork = new DBBoardWork(); // brdWork에 새로운 DDBoardWork 함수를 선언한다(클래스를 생성하는 문법) //pageSize, pageGroupSize, maxPageIndex $brdWork->setPageInfo(12, 10, 100); // setPageInfo함수에 파라미터로 (pageSize:20,pageGroupSize:10,maxPageIndex:100)을 지정한다 $total_count = 0; // 토탈 카운트는 0부터 시작하는 것으로 한다. $contents = $_GET['contents']; // 컨텐츠는 '컨텐츠'에서 받는다 //$_POST //www.naver.com?contents=2423&... try { //$_GET : ['tbl_kind'], ['pg_inx'], (['stype'], ['svalue']) 검색 옵션, 생략하면 전체 게시글 $brdWork->createWork($_GET, FALSE); // brdWork는 createWork 함수에서 파라미터로 ($_GET, FALSE(거짓))을 지정한다. $total_count = $brdWork->requestList(); // 토탈카운트는 brdwor에서 requestList함수의 결과를 받는다. } catch (Exception $e) { $brdWork->destoryWork(); // 예외일 경우 brdWork는 destoryWork함수를 받는다. echo $e->getMessage(); // e는 getMessage함수를 받는다. Util::serverLog($e); // Util에 있는 서버로그함수에 e(getMessage함수)를 띄운다. exit; // 빠져나온다. } function displayBoardList($bWork) {
<?php require_once "../../class/Utils.php"; require_once "../../class/DBWork.php"; require_once "../../class/DBBoardWork.php"; $brdWork = new DBBoardWork(true); //pageSize, pageGroupSize, maxPageIndex $brdWork->setPageInfo(30, 10, 100); $total_count = 0; try { //$_POST : ['post_id'], ['tbl_kind'], ['pg_inx'] $chk = $brdWork->getTableName($_POST['tbl_kind']) != 'noti'; $brdWork->createWork($_POST, $chk); $total_count = $brdWork->requestCommentList(); $data = array(); //첫번째 원소로 댓글 전체 개수를 셋팅함 array_push($data, $total_count); //실제 댓글 정보 셋팅 while ($cmt = $brdWork->fetchMapRow()) { //htmlspecialchars 는 클라이언트 js 에서 처리한다. $cmt['message'] = stripslashes($cmt['message']); array_push($data, $cmt); } //json 객체를 json 문자열로 변환 $data = json_encode($data); echo "<result><code>y</code><data><![CDATA[{$data}]]></data></result>"; } catch (Exception $e) { $brdWork->destoryWork(); $errmsg = $e->getMessage(); Util::serverLog($e); echo "<result><code>n</code><data>{$errmsg}</data></result>";