일반적인 게시판에서 첨부파일을 관리자만 수정할수 있게할려면....

· 2012-11-12 (월) 19:00:53 · 1163 · 3
고수님들께 또 질문하나 드립니다.

일반적인 게시판에서 모든 회원이 글수정이 가능하긴해야합니다.

그러나 첨부파일만큼은 관리자만 수정이 가능하도록 하고 싶은데

방법이 없을까요?

모든 회원이 첨부파일을 올릴수는 잇고 수정은 안되어야 합니다.....

누가 저좀 도와주세요~~~
|

댓글 3개

write.php
if ($row[bf_file])
{
$file_script .= "add_file(\"<input type='checkbox' name='bf_file_del[$i]' value='1'><a href='{$file[$i][href]}'>{$file[$i][source]}({$file[$i][size]})</a> 파일 삭제";
if ($is_file_content)
//$file_script .= "<br><input type='text' class=ed size=50 name='bf_content[$i]' value='{$row[bf_content]}' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
// 첨부파일설명에서 ' 또는 " 입력되면 오류나는 부분 수정
$file_script .= "<br><input type='text' class=ed size=50 name='bf_content[$i]' value='".addslashes(get_text($row[bf_content]))."' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
$file_script .= "\");\n";
}
else
$file_script .= "add_file('');\n";

부분을

if ($row[bf_file])
{
$file_script .= "add_file(\"<input type='checkbox' name='bf_file_del[$i]' value='1'><a href='{$file[$i][href]}'>{$file[$i][source]}({$file[$i][size]})</a> 파일 삭제";
if ($is_file_content)
//$file_script .= "<br><input type='text' class=ed size=50 name='bf_content[$i]' value='{$row[bf_content]}' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
// 첨부파일설명에서 ' 또는 " 입력되면 오류나는 부분 수정
$file_script .= "<br><input type='text' class=ed size=50 name='bf_content[$i]' value='".addslashes(get_text($row[bf_content]))."' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
$file_script .= "\" , <?=(($is_admin)?1:0)?> );\n";
}
else
$file_script .= "add_file('');\n";
로 변경하시고 ,

$file_script .= "\" , <?=(($is_admin)?1:0)?> );\n";//이부분 수정입니다



write.skin.php 에
function add_file(delete_code )
를 아래로 변경하시고
function add_file(delete_code, mode )



objCell.innerHTML = "<input type='file' class='ed' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
if (delete_code)
objCell.innerHTML += delete_code;
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class='ed' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}

부분을
if(mode)
{
objCell.innerHTML = "<input type='file' class='ed' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능' readonly>";
}
else
{
objCell.innerHTML = "<input type='file' class='ed' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
}
if (delete_code){
if(!mode)
{
objCell.innerHTML += delete_code;
}
}
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class='ed' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}
로 변경해 주시면 될듯 합니다
onlimilk님 답변처럼 하는 방법 말고 이렇게 할 수도 잇습니다
write.skin.php 상단에 한줄 추가합니다
이렇게 하면 화일을 추가/삭제할 수 있는 폼이 아예 나오지 않게 됩니다
없어진 부분에 첨부화일은 관리자만 수정할 수 있다는 문구를 넣으면 될테죠
if(!$is_admin) $is_file='';
2012-11-13 (화) 10:47:12
오우 두분의 대답덕분에 손쉽게 해결되었습니다. 알랍 ~~ 땡스
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
12-11-13 조회 1,060
12-11-13 조회 871
12-11-13 조회 536
12-11-13 조회 524
12-11-13 조회 855
12-11-13 조회 615
12-11-12 조회 1,638
12-11-12 조회 925
12-11-12 조회 1,525
12-11-12 조회 1,164
12-11-12 조회 2,667
12-11-12 조회 1,037
12-11-12 조회 1,051
12-11-12 조회 1,662
12-11-12 조회 1,613
12-11-12 조회 1,661
12-11-12 조회 668
12-11-12 조회 854
12-11-12 조회 1,672
12-11-12 조회 1,660