728x90

별도로 커스터마이징한 모듈 게시판에 접근권한을 설정하기 위해서는

환경설정에서 회원레벨에 따른 레벨을 설정하고, main.php 파일에서는 레벨에 따른 접근이 가능한지 불가능한지를 보여줘야 한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
// main.php
//권한없음, 둘다 참이면 조건 실행
if (!$my['admin'] && $my['level']<=$d['bbs']['level']){
    getLink($g['s'].'/?r='.$r,'','접근 권한이 없습니다!','');
}
?>
<!--// config.php 파일에서 -->
<tr>
    <td class="td1">
        본문접근
        <img src="<?php echo $g['img_core']?>/_public/ico_q.gif" alt="도움말" title="도움말" class="hand" onclick="layerShowHide('guide_level','block','none');" />                
    </td>
    <td class="td2">
        <select name="level" class="select1">
        <option value="">&nbsp;+ 사용안함</option>
        <option value="">--------------------------------</option>
        <?php $_LVLARR = array()?>
        <?php $levelnum = getDbData($table['s_mbrlevel'],'gid=1','*')?>
        <?php $LVL=getDbArray($table['s_mbrlevel'],'','*','uid','asc',$levelnum['uid'],1)?>
        <?php while($_L=db_fetch_array($LVL)):$_LVLARR[$_L['uid']] = $_L['name']?>
        <option value="<?php echo $_L['uid']?>"<?php if($_L['uid']==$d['bbs']['level']):?> selected="selected"<?php endif?>><?php echo $_L['name']?> (<?php echo number_format($_L['num'])?>)</option>
        <?php endwhile?>
 
        <div id="guide_level" class="guide hide">
            본문접근레벨.<br />
        </div>
    </td>
</tr>
 
<?php
// a.config.php
$_tmpdfile = $g['dir_module'].'var/var.php';
 
$fp = fopen($_tmpdfile,'w');
fwrite($fp"<?php\n");
fwrite($fp"\$d['bbs']['level'] = \"".$level."\";\n");
fwrite($fp"?>");
fclose($fp);
@chmod($_tmpdfile,0707);
 
?>
cs


728x90
블로그 이미지

Link2Me

,