게시판 리스트에 다운로드 링크 만들기
유재민님이 요청으로 만들었습니다.
bbs/gblist.php파일 3번째 줄에 아래 소스추가
include "./lib/file.lib.php";
185번째 줄부터 189번째 줄 까지 아래와 같이 수정
원본-----------------------------------------------------------------------------------------
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
원본 끝--------------------------------------------------------------------------------------
수정-----------------------------------------------------------------------------------------
for ($k=1; $k<=$cfg[file_count]; $k++) {
$wr_file = $row["wr_file".$k];
if ($wr_file) {
if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file))) {
$file[$i]["file_href".$k] = "./?doc=$cfg[bbs_dir]/gbdownload.php&$qstr&wr_id=$row[wr_id]&index=$k";
$file[$i]["download".$k] = $row["wr_file".$k."_download"];
$file[$i]["size".$k] = get_filesize("./data/file/$bo_table/$wr_file");
$file[$i]["source".$k] = $row["wr_file".$k."_source"];
}
}
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
수정 끝--------------------------------------------------------------------------------------
그리고 gblist.skin.php 파일에 아래소스 추가하면 게시판 리스트에서 바로 다운로드가 가능합니다..^^
bbs/skin/board/gblist.skin.php
<?if ($file[$i][source1]) {?><a href='<?=$file[$i][file_href1]?>'> 파일1 : <?=$file[$i][source1]?> <?=$file[$i][size1]?></a> 다운로드 : <?=$file[$i][download1]?><?}?>
<?if ($file[$i][source2]) {?><a href='<?=$file[$i][file_href2]?>'> 파일2 : <?=$file[$i][source2]?> <?=$file[$i][size2]?></a> 다운로드 : <?=$file[$i][download2]?><?}?>
bbs/gblist.php파일 3번째 줄에 아래 소스추가
include "./lib/file.lib.php";
185번째 줄부터 189번째 줄 까지 아래와 같이 수정
원본-----------------------------------------------------------------------------------------
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
원본 끝--------------------------------------------------------------------------------------
수정-----------------------------------------------------------------------------------------
for ($k=1; $k<=$cfg[file_count]; $k++) {
$wr_file = $row["wr_file".$k];
if ($wr_file) {
if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file))) {
$file[$i]["file_href".$k] = "./?doc=$cfg[bbs_dir]/gbdownload.php&$qstr&wr_id=$row[wr_id]&index=$k";
$file[$i]["download".$k] = $row["wr_file".$k."_download"];
$file[$i]["size".$k] = get_filesize("./data/file/$bo_table/$wr_file");
$file[$i]["source".$k] = $row["wr_file".$k."_source"];
}
}
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
수정 끝--------------------------------------------------------------------------------------
그리고 gblist.skin.php 파일에 아래소스 추가하면 게시판 리스트에서 바로 다운로드가 가능합니다..^^
bbs/skin/board/gblist.skin.php
<?if ($file[$i][source1]) {?><a href='<?=$file[$i][file_href1]?>'> 파일1 : <?=$file[$i][source1]?> <?=$file[$i][size1]?></a> 다운로드 : <?=$file[$i][download1]?><?}?>
<?if ($file[$i][source2]) {?><a href='<?=$file[$i][file_href2]?>'> 파일2 : <?=$file[$i][source2]?> <?=$file[$i][size2]?></a> 다운로드 : <?=$file[$i][download2]?><?}?>
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 9개
// 다른곳에서 링크 거는것을 방지하기 위한 코드
//if ("$bo_table|$wr_id" != $HTTP_SESSION_VARS[ss_view]) { alert("값을 제대로 넘겨주세요."); }
근데 역시나 '값을 제대로 넣어주세요' 라는 메세지가 ^^;
안되네요 ^^;
$file[$i]["size".$k] = get_filesize("./data/file/$bo_table/$wr_file"); <-- 191번째줄입니다.
어떻게 된건지..
^______________^/ 언제 술이라도 한잔..