게시물을 이동 혹은 복사 할때.... > 그누4 질문답변

그누4 질문답변

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

게시물을 이동 혹은 복사 할때.... 정보

게시물을 이동 혹은 복사 할때....

본문

게시물을 타게시판으로 이동 혹은 복사 할때

특정게시판 혹은 그룹을 제외하려고 하면 어떻게 해야 할까요?

혹은

같은 그룹내에서만 이동 혹은 복사를 시키는 방법이 없을까요?
 
 
 
bbs/move.php 는 아래와 같습니다.
<?
include_once("./_common.php");
if ($sw == "move")
    $act = "이동";
else if ($sw == "copy")
    $act = "복사";
else
    alert("sw 값이 제대로 넘어오지 않았습니다.");
// 게시판 관리자 이상 복사, 이동 가능
if ($is_admin != "board" && $is_admin != "group" && $is_admin != "super")
    alert_close("게시판 관리자 이상 접근이 가능합니다.");
$g4[title] = "게시물 " . $act;
include_once("$g4[path]/head.sub.php");
$wr_id_list = "";
if ($wr_id)
    $wr_id_list = $wr_id;
else {
    $comma = "";
    for ($i=0; $i<count($_POST[chk_wr_id]); $i++) {
    //for ($i=count($_POST[chk_wr_id])-1; $i>0; $i--) {
        $wr_id_list .= $comma . "'" . $_POST[chk_wr_id][$i] . "'";
        $comma = ",";
    }
}
$sql = " select *
           from $g4[board_table] a,
                $g4[group_table] b
          where a.gr_id = b.gr_id ";
if ($is_admin == 'group')
    $sql .= " and b.gr_admin = '$member[mb_id]' ";
else if ($is_admin == 'board')
    $sql .= " and a.bo_admin = '$member[mb_id]' ";
$sql .= " order by a.gr_id, a.bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $list[$i] = $row;
}
?>
<table width="100%" border="0" cellpadding="2" cellspacing="0"><tr><td>
<table width="100%" height="50" border="0" cellpadding="0" cellspacing="0">
<tr>
    <td align="center" valign="middle" bgcolor="#EBEBEB" style="padding:5px;">
        <table width="100%" height="40" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td width="25" align="center" bgcolor="#FFFFFF" ><img src="<?=$g4[bbs_img_path]?>/icon_01.gif" width="5" height="5"></td>
            <td width="" align="left" bgcolor="#FFFFFF" ><font color="#666666"><b>게시물<?=$act?></b></font></td>
        </tr>
        </table></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td height="20" colspan="3"></td>
</tr>
<tr>
    <td width="30" height="24"></td>
    <td width="" align="left" valign="middle">※ <?=$act?>할 게시판을 한개 이상 선택하여 주십시오.</td>
    <td width="30" height="24"></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name="fboardmoveall" method="post" action='javascript:fboardmoveall_submit(document.fboardmoveall);'>
<input type=hidden name=sw          value='<?=$sw?>'>
<input type=hidden name=bo_table    value='<?=$bo_table?>'>
<input type=hidden name=wr_id_list  value="<?=$wr_id_list?>">
<input type=hidden name=sfl         value='<?=$sfl?>'>
<input type=hidden name=stx         value='<?=$stx?>'>
<input type=hidden name=spt         value='<?=$spt?>'>
<input type=hidden name=page        value='<?=$page?>'>
<input type=hidden name=act         value='<?=$act?>'>
<tr>
    <td height="20" align="center" valign="top"> </td>
</tr>
<tr>
    <td align="center" valign="top">
        <table width="98%" border="0" cellspacing="0" cellpadding="0">
       
        <? for ($i=0; $i<count($list); $i++) { ?>
        <tr>
            <td width="39" height="25" align="center"><input type=checkbox id='chk<?=$i?>' name='chk_bo_table[]' value="<?=$list[$i][bo_table]?>"></td>
            <td width="10" valign="bottom"><img src="<?=$g4[bbs_img_path]?>/l.gif" width="1" height="8"></td>
            <td width="490"><span style="cursor:pointer;" onclick="document.getElementById('chk<?=$i?>').checked=document.getElementById('chk<?=$i?>').checked?'':'checked';"><?=$list[$i][gr_subject]?> > <?=$list[$i][bo_subject]?> (<?=$list[$i][bo_table]?>)</span></td>
        </tr>
        <tr>
            <td height="1" colspan="3" bgcolor="#E9E9E9"></td>
        </tr>
        <? } ?>
        </table></td>
</tr>
<tr>
    <td height="40"> </td>
</tr>
<tr>
    <td height="2" bgcolor="#D5D5D5"></td>
</tr>
<tr>
    <td height="2" bgcolor="#E6E6E6"></td>
</tr>
<tr>
    <td height="40" align="center" valign="bottom"><input id="btn_submit" type=image src='<?=$g4[bbs_img_path]?>/ok_btn.gif' border=0>  <a href="javascript:window.close();"><img src="<?=$g4[bbs_img_path]?>/btn_close.gif" width="48" height="20" border="0"></a></td>
</tr>
</form>
</table>
<script language='JavaScript'>
function fboardmoveall_submit(f)
{
    var check = false;
    if (typeof(f.elements['chk_bo_table[]']) == 'undefined')
        ;
    else {
        if (typeof(f.elements['chk_bo_table[]'].length) == 'undefined') {
            if (f.elements['chk_bo_table[]'].checked)
                check = true;
        } else {
            for (i=0; i<f.elements['chk_bo_table[]'].length; i++) {
                if (f.elements['chk_bo_table[]'][i].checked) {
                    check = true;
                    break;
                }
            }
        }
    }
    if (!check) {
        alert('게시물을 '+f.act.value+'할 게시판을 한개 이상 선택해 주십시오.');
        return;
    }
    document.getElementById("btn_submit").disabled = true;
    f.action = "./move_update.php";
    f.submit();
}
</script>
</td></tr></table>
 

<?/*?>
<br><br>
<table width=100% cellpadding=3 cellspacing=1>
<form name="fboardmoveall" method="post" action='javascript:fboardmoveall_submit(document.fboardmoveall);'>
<input type=hidden name=sw          value='<?=$sw?>'>
<input type=hidden name=bo_table    value='<?=$bo_table?>'>
<input type=hidden name=wr_id_list  value="<?=$wr_id_list?>">
<input type=hidden name=sfl         value='<?=$sfl?>'>
<input type=hidden name=stx         value='<?=$stx?>'>
<input type=hidden name=spt         value='<?=$spt?>'>
<input type=hidden name=page        value='<?=$page?>'>
<input type=hidden name=act         value='<?=$act?>'>
<tr>
    <td align=center height=40><?=$act?>할 게시판을 한개 이상 선택하여 주십시오.</td>
</tr>
<? for ($i=0; $i<count($list); $i++) { ?>
<tr>
    <td height='30'> <input type=checkbox name='chk_bo_table[]' value='<? echo $list[$i]->bo_table ?>'> <? echo $list[$i]->gr_subject ?> > <? echo $list[$i]->bo_subject ?> (<?=$list[$i]->bo_table?>)</td>
</tr>
<? } ?>
<? if ($i == 0) echo "<tr><td align=center height='30'>글을 $act 할 게시판이 하나도 없습니다.</td></tr>" ?>
</table>
<p>
<div align=center>
    <input id=btn_submit type=image src='<?=$g4[bbs_img_path]?>/btn_confirm.gif' border=0>
    <a href='javascript:window.close();'><img src='<?=$g4[bbs_img_path]?>/btn_close.gif' border=0></a>
</div>
</form>
<script language='JavaScript'>
    function fboardmoveall_submit(f)
    {
        var check = false;
        if (typeof(f.elements['chk_bo_table[]']) == 'undefined')
            ;
        else
        {
            if (typeof(f.elements['chk_bo_table[]'].length) == 'undefined')
            {
                if (f.elements['chk_bo_table[]'].checked)
                    check = true;
            }
            else
            {
                for (i=0; i<f.elements['chk_bo_table[]'].length; i++)
                {
                    if (f.elements['chk_bo_table[]'][i].checked)
                    {
                        check = true;
                        break;
                    }
                }
            }
        }
        if (!check)
        {
            alert('게시물을 '+f.act.value+'할 게시판을 한개 이상 선택해 주십시오.');
            return;
        }
        document.getElementById("btn_submit").disabled = true;
        f.action = "./move_update.php";
        f.submit();
    }
</script>
<?*/?>
<?
include_once("$g4[path]/tail.sub.php");
?>
  • 복사

댓글 전체

1. 특정게시판 또는 그룹에서 다른곳으로 이동, 복사를 못하게 하고싶다면...
    스킨에서 이동,복사를 안보이도록한다.

2. 현 작업중인 게시판 또는 그룹에서 특정게시판으로 이동, 복사가 안되게 하고싶다.
    bbs/move.php 에서 다음 내용중 하나를 처리한다.
  1) 상단 테이블 조회 sql에서 복사이동 가능한 쿼리만 가져오도록 처리한다.
  2) 하단 게시판 출력하는 for 안에서 특정 게시판이나 그룹은 출력하지 않도록 하거나, 특정게시판 또는 그룹만 보이도록한다.
   

2-2)를 좀더 설명하자면

<? for ($i=0; $i<count($list); $i++) { ?>
<?
        if($list[gr_id] == 'aaa' or $list[bo_table] == 'bbb') {        // 그룹id가 aaa 인것이나 게시판테이블이 bbb인것을 보여라
?>

...

<? }  // if 문때문에 추가 ?>
<? }  // for ?>
알려주신대로 적용했는데 안되서...
한참 뚫어지게 쳐다보다 보니...
[$i]가 빠져있음을 뒤늦게 알게 되었습니다.
워낙 내공이 얕다보니.. 헤헤..  ^^; 

어려운 시간을 내어 친절히 답해주셔서 정말 감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로