Beispiel #1
0
<?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>";
Beispiel #2
0
<?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>
Beispiel #3
0
<?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');
        }
    }
Beispiel #4
0
<?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');
    }
    //답글이나 수정인 경우는 원본의 내용을 얻어온다.
Beispiel #5
0
<?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;
}
Beispiel #6
0
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)
{
Beispiel #7
0
<?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>";