112 lines
3.3 KiB
PHP
112 lines
3.3 KiB
PHP
<?
|
|
session_start();
|
|
include $_SERVER[DOCUMENT_ROOT] . "/common/conf/config.inc.php";
|
|
include $_SERVER[DOCUMENT_ROOT] . "/backoffice/auth/auth.php";
|
|
include $_SERVER[DOCUMENT_ROOT] . "/module/board/board.lib.php";
|
|
include_once $_SERVER[DOCUMENT_ROOT] . "/module/point/point.lib.php";
|
|
|
|
if(!in_array("board_manage",$_SESSION[$_SITE["DOMAIN"]]["ADMIN"]["AUTH"]) && $_SESSION[$_SITE["DOMAIN"]]["ADMIN"]["GRADE"]!="ROOT"):
|
|
jsMsg("권한이 없습니다.");
|
|
jsHistory("-1");
|
|
endif;
|
|
|
|
if($_POST[evnMode]=="createBBS"){
|
|
//DB연결
|
|
$dblink = SetConn($_conf_db["main_db"]);
|
|
|
|
$boardid = mysql_real_escape_string(str_replace(".","",str_replace("/","", trim($_REQUEST[id]))));
|
|
$makeRS = makeBoard(mysql_real_escape_string($boardid));
|
|
|
|
if($makeRS==true){
|
|
//디렉토리 생성
|
|
if(rmkdir($_SITE["BOARD_DATA"] . "/" . $boardid, 0777)){
|
|
jsGo("admin_board.php","","게시판을 생성 하였습니다.");
|
|
}else{
|
|
jsGo("admin_board.php","","게시판 DB정보는 생성하였으나 첨부파일 업로드 디렉토리 작성 실패");
|
|
}
|
|
}else{
|
|
jsMsg("게시판 생성에 실패 하였습니다.");
|
|
jsHistory("-1") ;
|
|
}
|
|
|
|
//DB해제
|
|
SetDisConn($dblink);
|
|
|
|
}else if($_POST[evnMode]=="editBBS"){
|
|
//DB연결
|
|
$dblink = SetConn($_conf_db["main_db"]);
|
|
|
|
$editRS = editBoard($_POST);
|
|
|
|
if($editRS==true){
|
|
jsGo("board.php","","게시판 정보를 수정 하였습니다.");
|
|
}else{
|
|
jsMsg("게시판 수정에 실패 하였습니다.");
|
|
jsHistory("-1") ;
|
|
}
|
|
|
|
//DB해제
|
|
SetDisConn($dblink);
|
|
|
|
}else if($_POST[evnMode]=="deleteBBS"){
|
|
//DB연결
|
|
$dblink = SetConn($_conf_db["main_db"]);
|
|
|
|
//게시판 정보 가져오기
|
|
$arrInfo = getArticleInfo($GLOBALS["_conf_tbl"]["board_info"], $_POST[idx]);
|
|
|
|
$editRS = deleteBoard($_POST[idx]);
|
|
|
|
if($editRS==true && trim($arrInfo["list"][0][boardid]) !=""){
|
|
//파일삭제
|
|
rrmdir ($_SITE["BOARD_DATA"] . "/" . trim($arrInfo["list"][0][boardid]));
|
|
//위 함수가 하위에 파일이 없으면 디렉토리를 삭제하지 못하는 버그로 아래줄 추가함
|
|
@rmdir ($_SITE["BOARD_DATA"] . "/" . trim($arrInfo["list"][0][boardid]));
|
|
jsGo("board.php","","게시판을 삭제 하였습니다.");
|
|
}else{
|
|
jsMsg("게시판 삭제에 실패 하였습니다.");
|
|
jsHistory("-1") ;
|
|
}
|
|
|
|
//DB해제
|
|
SetDisConn($dblink);
|
|
}else if($_POST[evnMode]=="editAdminBBS"){
|
|
//DB연결
|
|
$dblink = SetConn($_conf_db["main_db"]);
|
|
|
|
$editRS = editAdminBoard();
|
|
|
|
if($editRS==true){
|
|
jsGo("admin_board.php","","게시판정보수정(웹사이트용) 완료!");
|
|
}else{
|
|
jsMsg("게시판정보수정(웹사이트용) 실패!");
|
|
jsHistory("-1") ;
|
|
}
|
|
|
|
//DB해제
|
|
SetDisConn($dblink);
|
|
|
|
}else if($_POST[evnMode]=="deleteAdminBBS"){
|
|
//DB연결
|
|
$dblink = SetConn($_conf_db["main_db"]);
|
|
|
|
//게시판 정보 가져오기
|
|
$arrInfo = getArticleInfo($GLOBALS["_conf_tbl"]["board_info"], $_POST[idx]);
|
|
|
|
$editRS = deleteBoard($_POST[idx]);
|
|
|
|
if($editRS==true && trim($arrInfo["list"][0][boardid]) !=""){
|
|
//파일삭제
|
|
rrmdir ($_SITE["BOARD_DATA"] . "/" . trim($arrInfo["list"][0][boardid]));
|
|
//위 함수가 하위에 파일이 없으면 디렉토리를 삭제하지 못하는 버그로 아래줄 추가함
|
|
@rmdir ($_SITE["BOARD_DATA"] . "/" . trim($arrInfo["list"][0][boardid]));
|
|
jsGo("admin_board.php","","게시판을 삭제 하였습니다.");
|
|
}else{
|
|
jsMsg("게시판 삭제에 실패 하였습니다.");
|
|
jsHistory("-1") ;
|
|
}
|
|
|
|
//DB해제
|
|
SetDisConn($dblink);
|
|
}
|
|
?>
|