<!DOCTYPE html> <head> <?php require_once 'path.php';// root 폴더를 기준으로 상대적인 경로 자동 구하기 require_once $g['path_root'].'sessionChk.php'; // 세션 체크 require_once $g['path_config'].'config.php'; require_once $g['path_layout'].'default/_import.head.php'; require_once $g['path_root'].'deviceChk.php'; ?> </head>
<body class="fixed-sn mdb-skin"> <header> <!-- Navbar --> <nav class="navbar fixed-top navbar-toggleable-md navbar-expand-lg scrolling-navbar double-nav"> <div class="breadcrumb-dn mr-auto"> <p><?=$hostName;?></p> </div> <ul class="nav navbar-nav nav-flex-icons ml-auto"> <?php require_once $g['path_menu'].'item/item_login.php' ?> </ul> </nav> <!-- /.Navbar --> </header>
<main> <div class="container-fluid text-center"> <div class="row"> <div class="col-md-12"> <div class="content" id="panel_content"> <!-- 불러온 파일이 이곳에 위치되도록 jQuery 처리 --> </div> <div id="ajaxPath" data-path="<?=$g['path_menu'];?>"></div> </div> </div> </div> </main> <!--/Main layout-->
<!-- SCRIPTS --> <?php require_once $g['path_layout'].'default/_import.tail.php';?> <script> // SideNav Initialization $(".button-collapse").sideNav(); new WOW().init();
var uri = (uri != null)? uri : "bbsList.php"; var datapath =$("#ajaxPath").attr('data-path'); var bbsid = (bbsid != null)? bbsid : "toadmin";
BBSListTable(uri,bbsid,1,'','',0);
$('.memberShow').on('click',function(e){ e.preventDefault(); // a 링크, submit 실행 방지 url = $(this).attr('href'); var item = $(this).text(); if(url != '#'){ $('#panel_content').load(url, function(){ ModifyData(); }); } });
function fixedEncodeURIComponent (str) { // encodeURIComponent 함수는 IE8 이상의 브라우저에서 모두 지원한다. return encodeURIComponent(str).replace(/[!'()]/g, escape).replace(/\*/g, "%2A"); }
function BBSListTable(uri,bbsid,curPage,where,keyword,idx){ $('#panel_content').load(uri+'?bid='+bbsid+'&p='+curPage+'&where='+where+'&keyword='+fixedEncodeURIComponent(keyword)+'&uid='+idx, function() { //e.preventDefault(); var curPage = $('#paging .act a').text(); $('#paging li').click(function(e) { e.preventDefault(); switch($(this).text()){ case '◁': curPage=parseInt($(this).next().text()) - 1; break; case '▷': curPage=parseInt($(this).prev().text()) + 1; break; default: curPage = $(this).text(); break; } BBSListTable(uri,bbsid,curPage,where,keyword,0); });
$('#BBSListTable tbody tr').mouseover(function() { $(this).children().css({ 'backgroundColor' : '#DCDCDC', 'cursor' : 'pointer' }); }).mouseout(function() { $(this).children().css({ 'backgroundColor' : '#FFFFFF', 'cursor' : 'default' }); }).click(function() { var idx = $(this).attr('id'); var bbsid =$("#bbsid").attr('data-bbsid'); uri = "bbsView.php"; BBSListTable(uri,bbsid,curPage,where,keyword,idx); });
$('#BBSSearch').click(function(e){ BBSSearch(uri,bbsid,curPage,where,keyword); });
$('#BBSSearchKeyword').on('keypress', function(event){ var agent = navigator.userAgent.toLowerCase(); var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == 13){ // 엔터키가 입력될 때까지는 어떤 것도 하지 않는다. event.preventDefault(); // 엔터키가 입력되면 현재 이벤트의 기본 동작을 중단한다. //event.stopPropagation(); // 현재 이벤트가 상위로 전파되지 않도록 중단한다. BBSSearch(uri,bbsid,curPage,where,keyword); } });
$('#BBSHome').click(function(e){ e.preventDefault(); uri = "bbsList.php"; BBSListTable(uri,bbsid,1,'','',0); });
$('#bbsWrite').click(function(e){ e.preventDefault(); uri = $(this).attr('href'); var bbsid =$("#bbsid").attr('data-bbsid'); BBSListTable(uri,bbsid,curPage,where,keyword,0); });
$('#bbsModify').click(function(e){ e.preventDefault(); uri = $(this).attr('href'); var idx = $(this).attr('data-id'); var page = $(this).attr('curPage'); BBSListTable(uri,bbsid,page,where,keyword,idx); });
$('#bbsRegister').click(function(){ var subject = $('#subject'); var content = $('textarea#content'); var curPage = $('input[name=p]').val();
if(subject.val() ==''){ alert('제목을 입력하세요'); subject.focus(); return false; }
if(content.val() ==''){ alert('내용을 입력하세요'); content.focus(); return false; }
$.ajax({ url:datapath+'bbsWriteChk.php', type: 'POST', data: $("#bbswriteForm").serializeArray(), dataType:'text', success:function(msg){ if(msg == 1){ alert('등록했습니다.'); BBSListTable(uri,bbsid,curPage,where,keyword,idx); } else if(msg == 2){ alert('수정했습니다.'); BBSListTable(uri,bbsid,curPage,where,keyword,idx); } else if(msg==-2){ alert('수정권한이 없습니다.'); } else { alert('데이터를 다시 한번 확인하세요\n'+msg); return false; } }, error: function(jqXHR, textStatus, errorThrown){ alert("arjax error : " + textStatus + "\n" + errorThrown); } });
});
$('#bbsDelete').click(function(e){ e.preventDefault(); var idx = $(this).attr('data-id'); var page = $(this).attr('curPage'); BBSDelete(uri,bbsid,page,where,keyword,idx); });
$('#comment_form').click(function(e){ e.preventDefault(); var comment = $("input[name=comment]"); if(comment.val() ==''){ alert('댓글을 입력하세요'); comment.focus(); return false; } var page = $("input[name=p]").val(); var uid = $("input[name=parentid]").val();
$.ajax({ url:datapath+'bbsCommentChk.php', type: 'POST', data: { mode:$("input[name=mode]").val(), parentid:uid, userID:$("input[name=userID]").val(), userNM:$("input[name=userNM]").val(), comment:$("input[name=comment]").val() }, dataType:'text', success:function(msg){ if(msg == 1){ alert('등록했습니다.'); uri = "bbsView.php"; BBSListTable(uri,bbsid,page,where,keyword,uid); } else if(msg==-2){ alert('수정권한이 없습니다.'); return false; } else { alert('데이터를 다시 한번 확인하세요\n'+msg); return false; } }, error: function(jqXHR, textStatus, errorThrown){ alert("arjax error : " + textStatus + "\n" + errorThrown); } });
});
$(".comment_del").click(function(){ var idx = $(this).parent().parent().attr('id'); var page = $("input[name=p]").val(); CommnetDelete(uri,bbsid,page,where,keyword,idx); });
$('#ToMainPage').click(function(){ window.location.href = $(location).attr('protocol')+"//"+$(location).attr('host'); });
}); }
function BBSSearch(uri,bbsid,curPage,where,keyword){ var where = $('[name=where]').val(); var keyword = $('[name=keyword]').val(); if(keyword.length == 0){ alert('검색어를 입력하세요'); $('input[name=keyword]').focus(); return false; } BBSListTable(uri,bbsid,1,where,keyword,0); }
function BBSDelete(uri,bbsid,curPage,where,keyword,idx){ var verify = confirm('삭제하시겠습니까? \n 복구할 수 없습니다.'); if (verify) { $.get('bbsDelete.php?idx='+idx, function(msg) { if (msg == 1) { alert('삭제되었습니다.'); uri = "bbsList.php"; BBSListTable(uri,bbsid,curPage,where,keyword,0); } else if(msg == -2){ alert('삭제 권한이 없습니다.'); } else { alert('삭제중 오류가 발생하였습니다.\n'+msg); // 디버깅 모드 //alert('삭제중 오류가 발생하였습니다.'); // 운용 모드 } }); } }
function CommnetDelete(uri,bbsid,curPage,where,keyword,idx){ var verify = confirm('삭제하시겠습니까? \n 복구할 수 없습니다.'); if (verify) { $.get('bbsCommentDelete.php?idx='+idx, function(msg) { if (msg == 1) { uri = "bbsView.php"; var uid = $("input[name=parentid]").val(); BBSListTable(uri,bbsid,curPage,where,keyword,uid); } else if(msg == -2){ alert('삭제 권한이 없습니다.'); } else { alert('삭제중 오류가 발생하였습니다.\n'+msg); //alert('삭제중 오류가 발생하였습니다.'); } }); } } </script> </body> </html>
|