사이트 내 전체검색
그누보드
[tip] 특정 게시물에 다운로드를 제한하고 싶을경우
로빈아빠
https://cmd.kr/gnu/133 URL이 복사되었습니다.

본문

프리웨어중에서도 배포를 지정된 사이트에서만 허용하는 경우가 있다.
자료등록시 wr_7 필드를 이용해서 글등록시 다운로드 금지 여부를 지정할수 있게 한다.

1. write.skin.php 에 입력항목 추가
  <input class=ed type=text name='wr_7' value='<?=$write["wr_7"]?>' size=70 title='여기에 사유를 적어두면 관리자에 외에는 다운로드가 제한됩니다.'>
  다운로드 제한


2. view.skin.php에 다운로드 제한 메시지 추가

<script>
function file_download_limit() {
 alert("다운로드가 제한됩니다. 사유: <?=get_text($view["wr_7"])?>");
}
</script>

<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<100; $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
        echo "<tr><td height=30 background=\"$board_skin_path/img/view_dot.gif\">";
        echo "&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle border='0'>";
  if ($view["wr_7"]&&$member[mb_level]<7&&$member[mb_id]!=$view[mb_id]) echo "<a href=\"javascript:file_download_limit('{$view[file][$i][href]}', '{$view[file][$i][source]}');\" title='{$view[file][$i][content]}'>";
  else
echo "<a href=\"javascript:file_download('{$view[file][$i][href]}', '{$view[file][$i][source]}');\" title='{$view[file][$i][content]}'>";
        echo "&nbsp;<span style=\"color:#888;\">{$view[file][$i][source]} ({$view[file][$i][size]})</span>";
        echo "&nbsp;<span style=\"color:#ff6600; font-size:11px;\">[{$view[file][$i][download]}]</span>";
        echo "&nbsp;<span style=\"color:#d3d3d3; font-size:11px;\">DATE : {$view[file][$i][datetime]}</span>";
        echo "</a></td></tr>";
    }
}


3. /bbs/download.php 의 상단부분에 금지 추가 (직접access금지)
//다운로드 제한된 게시물의 경우
if ($write["wr_7"]&&$member[mb_level]<7&&$member[mb_id]!=$write[mb_id]) exit;


출처:freeimage.kr

댓글목록

등록된 댓글이 없습니다.

그누보드
190 (3/4P)

Search

Copyright © Cmd 명령어 18.191.195.105