게시판 접근권한 안내 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

게시판 접근권한 안내 정보

게시판 접근권한 안내

첨부파일

access.php (7.2K) 68회 다운로드 2005-08-03 00:12:22

본문

임의의 디렉토리를 만드시고 파일을 올린 다음 불러 오시면 됩니다.
특정게시판 감추기는 128라인을 참고하시기 바랍니다.
소스가 제대로 정리가 안된 부분은 사용자 몫으로 돌립니다. ^^*

###### 도움주신 분 ######
황토현님(http://jooa.net/)의 "관리자 메뉴중 게시판 목록보기 변형(http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=550&page=2)" 소스에서 필요한 부분을 가감했습니다.
좋은 팁을 올려주신 황토현님께 감사드립니다.

======================= access.php ====================
<?
$g4_path = "..";
include_once ("$g4_path/common.php");
include_once("$g4[path]/head.php");

//$sql_common = " from $g4[board_table] a where (1) and bo_use_search = '1' "; //게시판관리자에서 검색제외 사용시
$sql_common = " from $g4[board_table] a where (1) ";

$sql = " select count(*) as cnt $sql_common";
$row = sql_fetch($sql);
$total_count = $row[cnt];

$sql = " select * $sql_common";
$result = sql_query($sql);

if (!$sst) {
$sst= "a.bo_subject, a.gr_id";
$sod = "asc";
}
$sql_order = " order by $sst $sod ";

$sql = " select count(*) as cnt
$sql_common
$sql_search
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[cnt];

//$rows = $config[cf_page_rows];
$rows = 30;

$total_page= ceil($total_count / $rows);// 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);

$listall = "<a href='$_SERVER[PHP_SELF]'>처음</a>";

$g4[title] = "게시판관리";

$colspan = 27;
?>

<script language='javascript'>
var list_update_php = '<?=$g4[admin_path]?>/board_list_update.php';
var list_delete_php = '<?=$g4[admin_path]?>/board_list_delete.php';
</script>

<style type="text/css">
<!--
.table          {border:1px color:#000000; background-color:#ffffff; border-right:#888888 solid; border-top:#efefef solid; border-left:#efefef solid; border-bottom:#888888 solid;  font-family:굴림체, verdana; font-size:12px;}
.box2          {border-top: 1px solid #ffffff; border-bottom: 1px solid #b1b1b1; background-color:#f9f9f7;}
.category      {border: 1px color:#ffffff;background-color:#ffffff; font-family:굴림체, verdana; font-size:12px;}
.submit        {border:1px color:#000000; background-color:#ffffff; font-family:굴림체, verdana; font-size:12px;}
.style1 {
font-family: "굴림체", "돋움체", Seoul;
font-weight: bold;
font-size: 12pt;
}
-->
</style>

<table width='95%' height="50" align='center' cellpadding='0' cellspacing='0'>
<tr><td height=30></td></tr>
<tr><td><u><span class="style1">게시판별 접근권한 안내</span></u></td></tr>
<tr><td height=10></td></tr>
</table>


<table width='95%' align='center' cellpadding='0' cellspacing='0' class='table'>
<tr><td>

<table width='100%' height='30' cellpadding='0' cellspacing='0' class='box2'>
<form name='fsearch' method='get'><tr>
<td width='50%' align='left'>&nbsp;&nbsp;<?=$listall?> (게시판수 : <?=number_format($total_count)?>개)</td>
<td width='50%' align='right'><select name='sfl' class='category' style='width:100;'>
<option value='bo_admin'> 관리자 </option>
<option value='bo_skin'> 스&nbsp;&nbsp;&nbsp;킨 </option>
<option value='bo_subject'> 제&nbsp;&nbsp;&nbsp;목 </option>
<option value='bo_table' selected> 테이블 </option></select>
<input class='input' type='text' name='stx' size='15' required itemname='검색어' value='<?=$stx?>'>
<input onfocus='blur()' style='cursor:hand;' type='image' src='<?=$g4[admin_path]?>/img/btn_search.gif' align='absmiddle' border=0 title='검색'>&nbsp;&nbsp;</td>
</tr></form></table>

<table width='100%' cellpadding='0' cellspacing='0' border='0' class='box2'>
<form name='fboardlist' method='post'>
<input type='hidden' name='sst'    value='<?=$sst?>'>
<input type='hidden' name='sod'    value='<?=$sod?>'>
<input type='hidden' name='sfl'    value='<?=$sfl?>'>
<input type='hidden' name='stx'    value='<?=$stx?>'>
<input type='hidden' name='page'  value='<?=$page?>'>
<colgroup width='20'>
<colgroup width=''>
<colgroup width='35'>
<colgroup width='35'>
<colgroup width='35'>
<colgroup width='35'>
<colgroup width='40'>
<colgroup width='35'>
<colgroup width='35'>
<colgroup width='35'>
<colgroup width='35'>
<colgroup width='80'>
<tr height='30' align='center' bgcolor='#efefe7'>
<td><input onfocus='blur()' type='checkbox' name='chkall' value='1' onclick="check_all(this.form)"></td>
<td><?=subject_sort_link('bo_subject')?>제&nbsp;&nbsp;&nbsp;목</a></td>
<td title='목록읽기권한'><?=subject_sort_link('bo_list_level')?>목록</a></td>
<td title='글읽기권한'><?=subject_sort_link('bo_read_level')?>읽기</a></td>
<td title='글쓰기권한'><?=subject_sort_link('bo_write_level')?>쓰기</a></td>
<td title='답변글쓰기권한'><?=subject_sort_link('bo_reply_level')?>답변</a></td>
<td title='코멘트쓰기권한'><?=subject_sort_link('bo_comment_level')?>코멘트</a></td>
<td title='업로드권한'><?=subject_sort_link('bo_upload_level')?>업</a></td>
<td title='다운로드권한'><?=subject_sort_link('bo_download_level')?>다운</a></td>
<td title='HTML쓰기권한'><?=subject_sort_link('bo_html_level')?>HTML</a></td>
<td title='링크쓰기권한'><?=subject_sort_link('bo_link_level')?>링크</a></td>
<td width='80'><a href='<?=$g4[admin_path]?>/board_form.php'><img src='<?=$g4[admin_path]?>/img/icon_insert.gif' border=0 title='생성'></a></td></tr>
<tr><td colspan='12'></td></tr>

<?
for ($i=0; $row=sql_fetch_array($result); $i++) {
//제외게시판 ||(or) 로 구분합다
if($row[bo_table]==aaa||$row[bo_table]==bbb||$row[bo_table]==ccc||$row[bo_table]==fffff){}
else{

$s_upd = "<a href='$g4[admin_path]/board_form.php?w=u&bo_table=$row[bo_table]&$qstr'><img src='$g4[admin_path]/img/icon_modify.gif' border=0 title='수정'></a>";
$s_del = "";
if ($is_admin == "super")
$s_del = "<a href=\"javascript:del('$g4[admin_path]/board_delete.php?bo_table=$row[bo_table]&$qstr');\"><img src='$g4[admin_path]/img/icon_delete.gif' border=0 title='삭제'></a>";
$s_copy = "<a href=\"javascript:board_copy('$row[bo_table]');\"><img src='$g4[admin_path]/img/icon_copy.gif' border=0 title='복사'></a>";

$list = $i % 2;

echo "
<tr align='center'>
<input type='hidden' name=board_table[$i] value='$row[bo_table]'>
<td><input onfocus='blur()' type='checkbox' name='chk[]' value='$i'></td>
<td title='게시판명'><a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]'>$row[bo_subject]</a></td>
<td title='목록보기 권한'>$row[bo_list_level]</td>
<td title='글읽기 권한'>$row[bo_read_level]</td>
<td title='글쓰기 권한'>$row[bo_write_level]</td>
<td title='글답변 권한'>$row[bo_reply_level]</td>
<td title='코멘트 쓰기 권한'>$row[bo_comment_level]</td>
<td title='업로드 권한'>$row[bo_upload_level]</td>
<td title='다운로드 권한'>$row[bo_download_level]</td>
<td title='태그사용 권한'>$row[bo_html_level]</td>
<td title='링크사용 권한'>$row[bo_link_level]</td>
<td width='80'>$s_upd $s_del $s_copy</td>
</tr>
<tr><td colspan='12' height='1' bgcolor='#d7d7d7'></td></tr>
";
}
}

if ($i == 0)
echo "<tr><td colspan='12' align='center' height='100' bgcolor='#ffffff'>자료가 없습니다.</td></tr>";

echo "<tr><td colspan='12'></td></tr>";
echo "</table>";

$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");
echo "<table width='100%' height='40' class='box2' cellpadding=0 cellspacing=0>";
echo "<tr><td width='30%' align='right'>$pagelist&nbsp;&nbsp;</td></tr></table></td></tr></table>\n";

if ($stx)
echo "<script>document.fsearch.sfl.value = '$sfl';</script>";
?>
</form>

<script language='javascript'>
function board_copy(bo_table)
{
window.open("$g4[admin_path]/board_copy.php?bo_table="+bo_table, "BoardCopy", "left=0,top=0,width=500,height=200");
}
</script>

<?
include_once("$g4[path]/tail.php");
?>
===========================================
추천
0

댓글 8개

멋진 팁입니다.

참...
g4와 연동하기 위해서는 각각의 페이지 최상단에 기재하는 하단의 구문은 거의 필수입니다.

<?
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");
?>
<?
소스 본문 내용
프로그래밍 소스
?>
<?
include_once("$g4[path]/tail.sub.php");
?>

그런데 간혹 무엇보다도 최상단에 위치시켜야 할 최상단 4라인의 소스코드를
저작자 및 수정&배포자의 저작 관련 주석문이나 기타 참조사항을 명시한 부분보다
하단에 기재하는 경우가 있습니다.
이러한 경우는, headers already sent by~ 라는 메시지가 출력됩니다.

그러한 부분도 소스파일 외 게시물 작성시 가끔씩은 짚어주셨으면 더더욱 좋을 것 같습니다.
(사실은 저도 가끔씩 잊어먹는 부분이라서~*^^*)
게시판 관리, 권한설정, 복사기능등 관리자 기능은 최고관리자만 볼 수 있도록 수정해봤습니다.
http://montessori.pe.kr/g4/gnusr/etc/access.php

+++++++++++++++++++++++++++++++72 라인부터~~++++++++++++++++++++++++++++++++
<table width='98%' cellpadding='0' cellspacing='0' border='0'>
<colgroup width='150'>
<colgroup width='50'>
<colgroup width='50'>
<colgroup width='50'>
<colgroup width='50'>
<colgroup width='40'>
<colgroup width='50'>
<colgroup width='50'>
<colgroup width='50'>
<colgroup width='50'>
<? if ($is_admin == "super" || $is_auth) { ?>
<colgroup width='100'>
<? } ?>
<tr height='35' align='center' bgcolor='#efefe7' class='subject'>
<td align='left' style='padding-left:50;'><?=subject_sort_link('bo_subject')?>게시판 이름</a></td>
<td title='목록읽기권한'><?=subject_sort_link('bo_list_level')?>목록보기</a></td>
<td title='글읽기권한'><?=subject_sort_link('bo_read_level')?>읽기</a></td>
<td title='글쓰기권한'><?=subject_sort_link('bo_write_level')?>쓰기</a></td>
<td title='답변글쓰기권한'><?=subject_sort_link('bo_reply_level')?>답변</a></td>
<td title='코멘트쓰기권한'><?=subject_sort_link('bo_comment_level')?>코멘트</a></td>
<td title='업로드권한'><?=subject_sort_link('bo_upload_level')?>업로드</a></td>
<td title='다운로드권한'><?=subject_sort_link('bo_download_level')?>다운로드</a></td>
<td title='HTML쓰기권한'><?=subject_sort_link('bo_html_level')?>HTML</a></td>
<td title='링크쓰기권한'><?=subject_sort_link('bo_link_level')?>링크</a></td>
<? if ($is_admin == "super" || $is_auth) { ?>
<td width='80'><a href='<?=$g4[admin_path]?>'>권한조정</a></td>
<? } ?>

</tr>
<tr><td colspan='11'></td></tr>

<?
for ($i=0; $row=sql_fetch_array($result); $i++) {
//제외게시판 ||(or) 로 구분합다
if($row[bo_table]==aaa||$row[bo_table]==bbb||$row[bo_table]==ccc||$row[bo_table]==fffff){}
if ($is_admin == "super")
$s_upd = "<a href='$g4[admin_path]/board_form.php?w=u&bo_table=$row[bo_table]&$qstr'><img src='$g4[admin_path]/img/icon_modify.gif' border=0 title='수정'></a>";

$list = $i % 2;

echo "
<tr align='center'>
<td height=25 title='게시판명' align='left' style='padding-left:50;'><a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]'>$row[bo_subject]</a></td>
<td title='목록보기 권한'>$row[bo_list_level]</td>
<td title='글읽기 권한'>$row[bo_read_level]</td>
<td title='글쓰기 권한'>$row[bo_write_level]</td>
<td title='글답변 권한'>$row[bo_reply_level]</td>
<td title='코멘트 쓰기 권한'>$row[bo_comment_level]</td>
<td title='업로드 권한'>$row[bo_upload_level]</td>
<td title='다운로드 권한'>$row[bo_download_level]</td>
<td title='태그사용 권한'>$row[bo_html_level]</td>
<td title='링크사용 권한'>$row[bo_link_level]</td>";
if ($is_admin == "super" || $is_auth) {
echo "
<td width='80'>$s_upd</td>
</tr>
<tr><td colspan='12' height='1' bgcolor='#d7d7d7'></td></tr>";
} else {
echo "
</tr>
<tr><td colspan='12' height='1' bgcolor='#d7d7d7'></td></tr>";
}
}
if ($i == 0)
echo "<tr><td colspan='12' align='center' height='100' bgcolor='#ffffff'>자료가 없습니다.</td></tr>";

echo "<tr><td colspan='12'></td></tr>";
echo "</table>";
전체 29 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT