게시판 비로그인 글쓴이가 출력이 되었다 안되었다 합니다ㅠㅠ > 그누4 질문답변

그누4 질문답변

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

게시판 비로그인 글쓴이가 출력이 되었다 안되었다 합니다ㅠㅠ 정보

게시판 비로그인 글쓴이가 출력이 되었다 안되었다 합니다ㅠㅠ

본문

http://apocaly.cafe24.com/gnuboard4/bbs/board.php?bo_table=qna

주소의 게시판이 비로그인 글쓰기가 가능한데요
작성자의 이름이 출력 되었다 안 되었다 합니다 ㅠㅠ;;
이름이 안 뜨면 date도 표시 안되구요
스킨 소스를 첨부하긴 합니다만 제가 봤을때는 스킨에 별 문제는 없는거 같거든요
(동일 스킨인 다른 테스트 게시판에서 쓸때는 문제없이 잘 되는 것 같습니다)
도대체 이유를 모르겠어서 도움 청해봅니다 ㅠㅠ




write_update.skin 부분

-------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if($w != "c" && $w == "u"){
$sql = "update $write_table set wr_name='$wr_names', wr_hit='$wr_hit', wr_datetime='$wr_datetime' where wr_id='$wr_id' ";
sql_query($sql);
}
?>
------------

write.skin 부분
------------------------

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if($w == '') $title_msg = "글 쓰 기";
else if($w == 'u') $title_msg = "수 정 하 기";
if ($is_dhtml_editor) {
    include_once("$g4[path]/lib/cheditor4.lib.php");
    echo "<script src='$g4[cheditor4_path]/cheditor.js'></script>";
    echo cheditor1('wr_content', '100%', '250');
}
?>

<script language="javascript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>

<link rel="stylesheet" href="<?=$g4['path']?>/skin/board/<?=$board['bo_skin']?>/style.css" type="text/css">
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null><!-- 삭제하지 마십시오. -->
<input type=hidden name=w        value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id    value="<?=$wr_id?>">
<input type=hidden name=sca      value="<?=$sca?>">
<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=sst      value="<?=$sst?>">
<input type=hidden name=sod      value="<?=$sod?>">
<input type=hidden name=page    value="<?=$page?>">

<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0 class="box"><tr>
  <td>

<table width="100%" border="0" cellspacing="3" cellpadding="0">
<tr height="25"><td colspan="2"></td></tr>
<tr><td colspan="2" height="1" ></td></tr>
<tr><td colspan="2" height="28" align="center" class="m_box2"><?=$title_msg?></td></tr>
<tr><td colspan="2" height="1" ></td></tr>

<? if ($is_name) { ?>
<tr>
    <td height="30" align="center" class="m_box2">Name</td>
    <td><input class=ed maxlength=20 size=20 name=wr_name itemname="이름" required value="<?=$name?>"></td></tr>
<tr><td colspan="2" height="1" ></td></tr>
<? } ?>

<? if ($is_password) { ?>
<tr>
    <td height="30" align="center" class="m_box2">Password</td>
    <td class="m_box2"><input class=ed type=password maxlength=20 size=20 name=wr_password itemname="패스워드" <?=$password_required?>></td></tr>
<tr><td colspan="2" height="1" ></td></tr>
<? } ?>

<? if ($is_email) { ?>
<tr>
    <td height="30" align="center" class="m_box2">e-mail</td>
    <td class="m_box2"><input class=ed maxlength=100 size=50 name=wr_email itemname="이메일" value="<?=$email?>"></td></tr>
<tr><td colspan="2" height="1" ></td></tr>
<? } ?>

<!--<? if ($is_homepage) { ?>
<tr>
    <td height="30" align="center" class="m_box2">homepage</td>
    <td class="m_box"><input class=ed maxlength=100 size=50 name=wr_homepage itemname="홈페이지" value="<?=$homepage?>"></td></tr>
<tr><td colspan="2" height="1" ></td></tr>
<? } ?>-->



<!-- 관리자 권한 : 이름|날짜|조회 수정 시작 -->

<? if ($is_admin && $w == "u") { ?>
<tr>
    <td align="center" class=write_head>Name</td>
    <td class="m_box2"><input class='ed' maxlength=20 size=20 name=wr_names itemname="이름" required value="<?=$write[wr_name]?>"></td></tr>
<tr align="center"><td height=1 colspan=2 bgcolor=#e7e7e7></td></tr>

<tr>
<td align="center" class=write_head>Date</td>
    <td class="m_box2"><input class='ed' maxlength=20 size=20 name=wr_datetime itemname="날짜" required value="<?=$write[wr_datetime]?>">  ※ 2011-09-17 00:00:00 형태로 입력</td></tr>
<tr align="center"><td height=1 colspan=2 bgcolor=#e7e7e7></td></tr>

<tr>
<td align="center" class=write_head>Hits</td>
    <td class="m_box2"><input class='ed' maxlength=20 size=20 name=wr_hit itemname="조회" required value="<?=$write[wr_hit]?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

<? } ?>

<!-- 관리자 권한 : 이름|날짜|조회 수정 끝 -->


<?
$option = "";
$option_hidden = "";
if ($is_notice || $is_secret || $is_mail) {
    $option = "";
    if ($is_notice) {
        $option .= "<input type=checkbox name=notice value='1' $notice_checked>공지&nbsp;";
    }

    if ($is_secret) {
        if ($is_admin || $is_secret==1) {
            $option .= "<input type=checkbox value='secret' name='secret' $secret_checked><span class=w_title>비밀글</span>&nbsp;";
        } else {
            $option_hidden .= "<input type=hidden value='secret' name='secret'>";
        }
    }
   
    if ($is_mail) {
        $option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked>답변메일받기&nbsp;";
    }
}

echo $option_hidden;
if ($option) {
?>

<tr>
    <td width="130" height="30" align="center" class="m_box2">Option</td>
    <td><?=$option?></td></tr>
<tr><td colspan="2" height="1" ></td></tr>
<? } ?>


<? if ($is_category) { ?>
<tr>
    <td height="30" align="center" class="m_box2">category</td>
    <td class="m_box2"><select name=ca_name class=ed required itemname="분류"><option value="">선택하세요<?=$category_option?></select></td></tr>
<tr><td colspan="2" height="1" ></td></tr>
<? } ?>

<tr>
    <td width="130" height="30" align="center" class="m_box2">Subject</td>
    <td class="m_box2"><input class=ed style="width:80%;" name=wr_subject itemname="제목" required value="<?=$subject?>"></td></tr>
<tr><td colspan="2" height="1" ></td></tr>

<tr>
    <td height="30" align="center" class="m_box2">Content</td>
    <td style='padding:5 0 5 0;' class="m_box">
        <table width=96% cellpadding=0 cellspacing=0>
        <tr>
            <td width=50% align=left valign=bottom>
            <td width=50% align=right><? if ($write_min || $write_max) { ?><span id=char_count></span>글자<?}?></td>
        </tr>
        </table>
        <textarea id=wr_content name=wr_content class=tx style='width:96%; word-break:break-all;' rows=20 itemname="내용" required
        <? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?>><?=$content?></textarea>
        <? if ($write_min || $write_max) { ?><script language="javascript"> check_byte('wr_content', 'char_count'); </script><?}?></td>
</tr>
<tr><td colspan="2" height="1" ></td></tr>

<!-- <? if ($is_link) { ?>
<? for ($i=1; $i<=$g4[link_count]; $i++) { ?>
<tr>
    <td height="30">· 링크 #<?=$i?></td>
    <td><input type='text' class=ed size=80 name='wr_link<?=$i?>'style="background-color:#FAF6EE;"  itemname='링크 #<?=$i?>' value='<?=$write["wr_link{$i}"]?>'></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? } ?> -->

<? if ($is_file) { ?>
<tr>
    <td height="30" align="center" style=" padding-top:1px;" class="m_box2">Upload&nbsp;<a href="javascript:add_file();"><img src="<?=$board_skin_path?>/img/btn_file_add.gif" border="0" valign="absmiddle" style="vertical-align:middle;"></a> <a href="javascript:del_file();"><img src="<?=$board_skin_path?>/img/btn_file_minus.gif" border="0" valign="absmiddle" style="vertical-align:middle;"></td>
    <td style='padding:5 0 5 0;' class="m_box2"><table id="variableFiles" cellpadding=0 cellspacing=0></table><?// print_r2($file); ?>
      <script type="text/javascript">
        var flen = 0;
        function add_file(delete_code)
        {
            var upload_count = <?=(int)$board[bo_upload_count]?>;
            if (upload_count && flen >= upload_count)
            {
                alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
                return;
            }

            var objTbl;
            var objRow;
            var objCell;
            if (document.getElementById)
                objTbl = document.getElementById("variableFiles");
            else
                objTbl = document.all["variableFiles"];

            objRow = objTbl.insertRow(objTbl.rows.length);
            objCell = objRow.insertCell(0);

            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='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
                <? } ?>
                ;
            }

            flen++;
        }

        <?=$file_script; //수정시에 필요한 스크립트?>

        function del_file()
        {
            // file_length 이하로는 필드가 삭제되지 않아야 합니다.
            var file_length = <?=(int)$file_length?>;
            var objTbl = document.getElementById("variableFiles");
            if (objTbl.rows.length - 1 > file_length)
            {
                objTbl.deleteRow(objTbl.rows.length - 1);
                flen--;
            }
        }
        </script></td>
</tr>
<tr><td colspan="2" height="1" ></td></tr>
<? } ?>

<? if ($is_trackback) { ?>
<tr>
    <td height="30" align="center" class="m_box2">trackback</td>
    <td class="m_box"><input class=ed size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>">
        <? if ($w=="u") { ?><input type=checkbox name="re_trackback" value="1">Ping<? } ?></td>
</tr>
<tr><td colspan="2" height="1" ></td></tr>
<? } ?>

<? if ($is_guest) { ?>
<tr>
    <td class="m_box2"><img id='kcaptcha_image' /></td>
    <td class="m_box2"><input class='ed' type=input size=20 name=wr_key itemname="자동등록방지" required>&nbsp;&nbsp;스팸방지 코드입니다:D 왼쪽의 글자를 입력하세요</td>
</tr>
<tr><td colspan="2" height="1" ></td></tr>
<? } ?>

</table>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td width="100%" height="30"></td>
</tr>
<tr>
    <td width="100%" align="center" valign="top">
        <input type=image id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s'>&nbsp;
        <a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" border=0></a></td>
</tr>
</table>

</td></tr></table>
</form>

<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
<script language="javascript">

<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
//if ($is_admin)
//{
    //echo "
    //if (typeof(document.fwrite.ca_name) != 'undefined')
    //{
        //document.fwrite.ca_name.options.length += 1;
        //document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
        //document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
    //}";
//}
?>

with (document.fwrite)
{
    if (typeof(wr_name) != "undefined")
        wr_name.focus();
    else if (typeof(wr_subject) != "undefined")
        wr_subject.focus();
    else if (typeof(wr_content) != "undefined")
        wr_content.focus();

    if (typeof(ca_name) != "undefined")
        if (w.value == "u")
            ca_name.value = "<?=$write[ca_name]?>";
}

function html_auto_br(obj)
{
    if (obj.checked) {
        result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
        if (result)
            obj.value = "html2";
        else
            obj.value = "html1";
    }
    else
        obj.value = "";
}

function fwrite_submit(f)
{
    /*
    var s = "";
    if (s = word_filter_check(f.wr_subject.value)) {
        alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }

    if (s = word_filter_check(f.wr_content.value)) {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }
    */

    if (document.getElementById('char_count')) {
        if (char_min > 0 || char_max > 0) {
            var cnt = parseInt(document.getElementById('char_count').innerHTML);
            if (char_min > 0 && char_min > cnt) {
                alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
                return false;
            }
            else if (char_max > 0 && char_max < cnt) {
                alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
                return false;
            }
        }
    }

    if (document.getElementById('tx_wr_content')) {
        if (!ed_wr_content.outputBodyText()) {
            alert('내용을 입력하십시오.');
            ed_wr_content.returnFalse();
            return false;
        }
    }




    <?
    if ($is_dhtml_editor) echo cheditor3('wr_content');
    ?>

    var subject = "";
    var content = "";
    $.ajax({
        url: "<?=$board_skin_path?>/ajax.filter.php",
        type: "POST",
        data: {
            "subject": f.wr_subject.value,
            "content": f.wr_content.value
        },
        dataType: "json",
        async: false,
        cache: false,
        success: function(data, textStatus) {
            subject = data.subject;
            content = data.content;
        }
    });

    if (subject) {
        alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
        f.wr_subject.focus();
        return false;
    }

    if (content) {
        alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
        if (typeof(ed_wr_content) != "undefined")
            ed_wr_content.returnFalse();
        else
            f.wr_content.focus();
        return false;
    }

    if (!check_kcaptcha(f.wr_key)) {
        return false;
    }

    document.getElementById('btn_submit').disabled = true;
    document.getElementById('btn_list').disabled = true;

    <?
    if ($g4[https_url])
        echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
    else
        echo "f.action = './write_update.php';";
    ?>
   
    return true;
}
</script>

<script type="text/javascript" src="<?="$g4[path]/js/board.js"?>"></script>
<script type="text/javascript"> window.onload=function() { drawFont(); } </script>


------------

view.skin 부분

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>

<link rel="stylesheet" href="<?=$g4['path']?>/skin/board/<?=$board['bo_skin']?>/style.css" type="text/css">
<!-- 게시글 보기 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0" class="box"><tr><td>

<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr height="25">
    <td align="right" class="s11">
      <? if ($rss_href) { ?><a href='<?=$rss_href?>' target=_blank><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
      <? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/button_admin.gif" title="관리자" width="63" height="21" border="0" align="absmiddle"></a><?}?></td>
</tr>
</table>

<!-- 내용 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" cellspacing="0" cellpadding="0">
<tr><td colspan="4" height="1" style="background: url('<?=$board_skin_path?>/img/ver3_bottom_dotline.gif') left;"></td></tr>
<tr>
<td width="90" height="28" class="s11 color_pink1" align="center">subject</td>
<td width="" class="color_gray2"><strong><? if ($is_category) { echo ($category_name ? "$type " : ""); } ?><?=$view[subject]?></strong></td>
<td width="60" class="s11 color_pink1" align="center">date</td>
<td width="90" class="s11 color_gray1"><?=substr($view[wr_datetime],2,14)?></td>
</tr>
<tr><td colspan="4" height="1" style="background: url('<?=$board_skin_path?>/img/ver3_bottom_dotline.gif') left;"></td></tr>
<tr>
<td height="28" class="s11 color_pink1" align="center">name</td>
<td class="color_gray2"><?=$view[name]?> <? if ($is_ip_view) { // 아이피 출력?> <span class="s11 color_gray1">(ip:<?=$ip?>)</span><? } ?></td>
<td class="s11 color_pink1" align="center">hit</td>
<td class="s11 color_gray1"><?=$view[wr_hit]?></td>
</tr>
<tr><td colspan="4" height="1" style="background: url('<?=$board_skin_path?>/img/ver3_bottom_dotline.gif') left;"></td></tr>
<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
if ($view[file][$i][source] && !$view[file][$i][view]) {
    $cnt++;
    echo "<tr><td height=\"28\" class=\"s11 color_pink1\" align=\"center\">file</td>
      <td colspan=\"3\" class=\"color_gray2\"><img src=\"{$board_skin_path}/img/icon_file.gif\" align=absmiddle> <a href=\"javascript:file_download('{$view[file][$i][href]}', '{$view[file][$i][source]}');\" title='{$view[file][$i][content]}'><strong>{$view[file][$i][source]}</strong> ({$view[file][$i][size]}), Down : {$view[file][$i][download]}, {$view[file][$i][datetime]}</a></td></tr>";
echo "<tr><td colspan=\"4\" height=\"1\" style=\"background: url('{$g4['path']}/ver3/ver3_bottom_dotline.gif') left;\"></td></tr>";
}
}
?>
</table>
</td>
</tr>
<tr><td height=5></td></tr>

<tr>
    <td align="center" style='word-break:break-all; padding:2px;'>
        <?
        // 파일 출력
        for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view]) {
//이미지 링크를 없앤다.
$view[file][$i][view] = str_replace("onclick='image_window(this);' style='cursor:pointer;'","",$view[file][$i][view]);
echo $view[file][$i][view]."<br>";
if ($view[file][$i][bf_content]) {
echo "<div style='font-family:Tahoma;font-size:11px;color:#3388DD;padding-top:4;padding-bottom:12'>".$view[file][$i][bf_content] ."</div>";
}
}
        }
        ?>
    </td>
</tr>
<tr>
    <td height="150" style='word-break:break-all; padding:10px;' valign="top">
      <table width="90%" align="center"><tr><td> <span class="me lh"><?=$view[content];?></span></td></tr></table>
        <!-- 테러 태그 방지용 --></xml></xmp><a href=""></a><a href=''></a>
       
        <? if ($is_signature) { echo "<br>$signature<br><br>"; } // 서명 출력 ?></td>
</tr>
<tr><td height="1" style="background: url('<?=$board_skin_path?>/img/ver3_dot.gif') left;"></td></tr>
<tr><td height=1 bgcolor=#e6bc7a></td></tr>
<tr><td height="6"></td></tr>
</table>

<?
include_once("./view_comment.php");
?>

<!-- 링크 버튼 -->
<?
 ob_start();
?>
<table width='100%' cellpadding=0 cellspacing=0>
<tr height=35>
    <td width=75%>
        <?// if ($search_href) { echo "<a href=\"$search_href\"><img src='$board_skin_path/img/btn_search_list.gif' border='0' align='absmiddle'></a> "; } ?>
        <? echo "<a href=\"$list_href\"><img src='$board_skin_path/img/btn_list.gif' border='0' align='absmiddle'></a> "; ?>

        <? if ($write_href) { echo "<a href=\"$write_href\"><img src='$board_skin_path/img/btn_write.gif' border='0' align='absmiddle'></a> "; } ?>
        <?// if ($reply_href) { echo "<a href=\"$reply_href\"><img src='$board_skin_path/img/btn_reply.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin_path/img/btn_update.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin_path/img/btn_delete.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($copy_href) { echo "<a href=\"$copy_href\"><img src='$board_skin_path/img/btn_copy.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($move_href) { echo "<a href=\"$move_href\"><img src='$board_skin_path/img/btn_move.gif' border='0' align='absmiddle'></a> "; } ?>
    </td>
    <td width=25% align=right>
        <? if ($prev_href) { echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\"><img src='$board_skin_path/img/btn_prev.gif' border='0' align='absmiddle'></a>&nbsp;"; } ?>
        <? if ($next_href) { echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin_path/img/btn_next.gif' border='0' align='absmiddle'></a>&nbsp;"; } ?>
    </td>
</tr>
</table>
<?
$link_buttons = ob_get_contents();
ob_end_flush();
?>
</td></tr></table><br>

<script language="JavaScript">
// HTML 로 넘어온 <img ... > 태그의 폭이 테이블폭보다 크다면 테이블폭을 적용한다.
function resize_image()
{
    var target = document.getElementsByName('target_resize_image[]');
    var image_width = parseInt('<?=$board[bo_image_width]?>');
    var image_height = 0;

    for(i=0; i<target.length; i++) {
        // 원래 사이즈를 저장해 놓는다
        target[i].tmp_width  = target[i].width;
        target[i].tmp_height = target[i].height;
        // 이미지 폭이 테이블 폭보다 크다면 테이블폭에 맞춘다
        if(target[i].width > image_width) {
            image_height = parseFloat(target[i].width / target[i].height)
            target[i].width = image_width;
            target[i].height = parseInt(image_width / image_height);
        }
    }
}

window.onload = resize_image;

function file_download(link, file)
{
<? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
document.location.href = link;
}
</script>
<!-- 게시글 보기 끝 -->


----------------------
list.skin 부분

-----------------------

<?
$g4_path = "."; // 그누보드 상대 경로
include_once("$g4_path/common.php"); // g4 사용을 위해서 반드시 추가
include_once("$g4[path]/lib/outlogin.lib.php");
?>
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 7;
if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;

// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>

<link rel="stylesheet" href="<?=$g4['path']?>/skin/board/<?=$board['bo_skin']?>/style.css" type="text/css">
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0 class="box"><tr><td>

<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr height="25">
    <? if ($is_category) { ?><form name="fcategory" method="get"><td width="50%"><select name=sca onchange="location='<?=$category_location?>'+this.value;" style="background-color:#FAF6EE;"><option value=''>전체</option><?=$category_option?></select></td></form><? } ?>
    <td align="right" class="s11">
      <?=outlogin("outlogin_p"); // 외부 로그인 ?><br /> *<b><?=number_format($total_count)?></b> qustion
      <? if ($rss_href) { ?><a href='<?=$rss_href?>' target=_blank><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>
      <? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/button_admin.gif" title="관리자" width="63" height="21" border="0" align="absmiddle"></a><?}?></td>
</tr>
</table>

<!-- 제목 -->
<form name="fboardlist" method="post" style="margin:0px;">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<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="sw"  value="">
<table width=100% cellpadding=0 cellspacing=0>
<tr><td colspan="<?=$colspan?>" height="1" style="background: url('<?=$board_skin_path?>/img/ver3_bottom_dotline.gif') left;"></td></tr>
<tr height=28 align=center>
    <td width=50 align=center class="s11 color_pink1">No.</td>
    <? if ($is_category) { ?><td width=60 class="s11 color_pink1">Category</td><?}?>
    <? if ($is_checkbox) { ?><td width=40 class="s11 color_pink1"><INPUT onclick="if (this.checked) all_checked(true); else all_checked(false);" type=checkbox></td><?}?>
<td width=70 class="s11 color_pink1">answer</td>
<td width=24 class="s11 color_pink1"></td>
    <td class="s11 color_pink1">Subject</td>
    <td width=80 class="s11 color_pink1">Name</td>
    <td width=90 class="s11 color_pink1">Date</td>
    <td width=50 class="s11 color_pink1">Hit</td>
</tr>
<tr><td colspan="<?=$colspan?>" height="1" style="background: url('<?=$board_skin_path?>/img/ver3_bottom_dotline.gif') left;"></td></tr>
<!-- 목록 -->
<? for ($i=0; $i<count($list); $i++) { ?>
<tr height=28 align=center>
    <td>
        <?
        if ($list[$i][is_notice]) // 공지사항
            echo "<img src=\"$board_skin_path/img/notice_icon.gif\">";
        else if ($wr_id == $list[$i][wr_id]) // 현재위치
            echo "<font class='s11'><strong>{$list[$i][num]}</strong>";
        else
            echo "{$list[$i][num]}";
        ?></td>
    <? if ($is_category) { ?><td width=60><a href="<?=$list[$i][ca_name_href]?>"><font color=gray><span class=small><?=$list[$i][ca_name]?></span></font></a></td><? } ?>
    <? if ($is_checkbox) { ?><td><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
  <?
        if (!$list[$i][is_notice]) { // 공지사항
    //관리자 답변 코멘트 유무 체크
$sqlc = " select count(*) as cnt from $write_table where wr_parent = '{$list[$i][wr_id]}' and wr_is_comment = '1' and (mb_id = 'apocaly') ";
$rowc = sql_fetch($sqlc);
$total_coment = $rowc[cnt];

if ($total_coment) {
$e_text = array("(",")"); //괄호 표시
$list[$i][comment_cnt] = str_replace($e_text, "", $list[$i][comment_cnt]); //괄호 표시 변환으로 삭제
$list[$i][is_ncoment] = "<font class='s11 color_pink2'>[답변 ".number_format($total_coment)."건]</font>"; //관리자 답변이 있을경우
} else {
$list[$i][is_ncoment] = "<font class='s11 color_gray1'>[대 기 중]</font>";
}
}
$list[$i][comment_cnt]
    ?>
    <td><b><?=$list[$i][is_ncoment]?><!--<? if ($list[$i][comment_cnt]) { echo "<font style='color:#BB7766;font-size:11;'>[답변있음]</font>"; } else { echo "<font style='color:#666666;font-size:11;'>[대 기 중]</font>"; } ?>--></b></td>
    <td><? echo " " . $list[$i][icon_secret]; ?></td>
    <td align=left style='word-break:break-all;'>
        <?
        echo $nobr_begin;
        echo $list[$i][reply];
        echo $list[$i][icon_reply];
        echo "<a href='{$list[$i][href]}'>";
        if ($list[$i][is_notice])
            echo "<font class='color_pink2'><strong>{$list[$i][subject]}</strong></font>";
        else
        {
            $style1 = $style2 = "";
            if ($list[$i][icon_new]) // 최신글은 검정
                $style1 = "color:#cccccc;";
            if (!$list[$i][comment_cnt]) // 코멘트 없는것만 굵게
                $style2 = "font-weight:bold;";
            echo "{$list[$i][subject]}";
        }
        echo "</a>";

        //if ($list[$i][comment_cnt])
        //    echo " <a href=\"{$list[$i][comment_href]}\" class=\"text\"><span style='font-size:7pt;'>{$list[$i][comment_cnt]}</span></a>";

        // if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
        // if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }

        echo " " . $list[$i][icon_new];
        //echo " " . $list[$i][icon_file];
        //echo " " . $list[$i][icon_link];
        //echo " " . $list[$i][icon_hot];
        echo $nobr_end;
        ?></td>
    <td><?=$list[$i][name]?></td>
    <td class="s11 color_gray1"><?=$list[$i][datetime]?></td>
    <td class="s11 color_gray1"><?=$list[$i][wr_hit]?></td>
    <? if ($is_good) { ?><td align="center"><?=$list[$i][wr_good]?></td><? } ?>
    <? if ($is_nogood) { ?><td align="center"><?=$list[$i][wr_nogood]?></td><? } ?>
</tr>
<tr><td colspan="<?=$colspan?>" height="1" style="background: url('<?=$board_skin_path?>/img/ver3_dot.gif') left;"></td></tr>
<? } ?>
<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>




<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
    <td width="100%" align="center" height=30 valign=bottom>
        <? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' border=0 align=absmiddle title='이전검색'></a>"; } ?>
        <?
        // 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
        //echo $write_pages;
        $write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' title='처음'>", $write_pages);
        $write_pages = str_replace("이전", "<img src='$board_skin_path/img/prev.gif' border='0' title='이전'>", $write_pages);
        $write_pages = str_replace("다음", "<img src='$board_skin_path/img/next.gif' border='0' title='다음'>", $write_pages);
        $write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' title='맨끝'>", $write_pages);
        $write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font class=\"s11 color_gray1\">$1</font></b>", $write_pages);
        $write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font class=\"s11 color_pink1\">$1</font></b>", $write_pages);
        ?>
        <?=$write_pages?>
        <? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' border=0 align=absmiddle title='다음검색'></a>"; } ?>
    </td>
</tr>
</table>

<!-- 버튼 링크 -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca      value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
    <td width="50%" height="40">
        <? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
        <? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
        <? if ($is_checkbox) { ?>
            <a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
            <a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
            <a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
        <? } ?>
    </td>
    <td width="50%" align="right">
            <input type="hidden" name=sfl value='wr_subject||wr_content'><input type="hidden" name=sop value="and">
<input name=stx maxlength=15 size=20 itemname="검색어" required value="<?=$stx?>" class="ed">
<input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>
</form>
</td></tr></table>


<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
    document.fsearch.sfl.value = "<?=$sfl?>";
    document.fsearch.sop.value = "<?=$sop?>";
}
</script>

<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw)
{
    var f = document.fboardlist;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}

function check_confirm(str)
{
    var f = document.fboardlist;
    var chk_count = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }

    if (!chk_count) {
        alert(str + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    return true;
}

// 선택한 게시물 삭제
function select_delete()
{
    var f = document.fboardlist;

    str = "삭제";
    if (!check_confirm(str))
        return;

    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;

    f.action = "./delete_all.php";
    f.submit();
}

// 선택한 게시물 복사 및 이동
function select_copy(sw)
{
    var f = document.fboardlist;

    if (sw == "copy")
        str = "복사";
    else
        str = "이동";
                     
    if (!check_confirm(str))
        return;

    var sub_win = window.open("", "move", "left=50, top=50, width=396, height=550, scrollbars=1");

    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->


----------------------------

댓글 전체

전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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