일반적인 게시판에서 첨부파일을 관리자만 수정할수 있게할려면.... > 그누4 질문답변

그누4 질문답변

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

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

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

본문

고수님들께 또 질문하나 드립니다.

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

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

방법이 없을까요?

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

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

댓글 전체

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='';
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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