g4 - g5 게시판변경 질문입니다.

g4 - g5 게시판변경 질문입니다.

QA

g4 - g5 게시판변경 질문입니다.

본문

 
현재 위링크에 있는 공동구매 게시판을 g5로 변경/이용하려고 노력중인 1人입니다.
어찌어찌 매달리다보니 게신판등록과 리스트화면 코멘트부분과 구매신청까지 잘 작동하는데
코멘트앞에  회원사진을 넣고싶은 욕심이....생겨버렸습니다.
이리저리 찾아보고 짱구를 굴려봐도 되질 않아버렸어요!!
 
번거로우시겠지만 능력자분들 소스좀 봐주십쇼 !! 굽!신!굽!신!
 
***** view_comment.skin.php Start *****
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$board_skin_path/ext_lib.php");
/* 주문신청 필드정의
wr_1 연락처
wr_2 수령지
wr_3 수령인
wr_4 품목
wr_5 수량
wr_6 입금
wr_7 주문승인
wr_8 송장번호
wr_9 배송날짜
wr_10 순번
주의:
/bbs/view_comment.php 17라인 근처에서 $sql 문에 {$g5['comment_filter']} 추가할것
 수정전: $sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 order by wr_comment, wr_comment_reply ";
 수정후: $sql = " select * from $write_table where {$g5['comment_list_filter']} wr_parent = '$wr_id' and wr_is_comment = 1 order by wr_comment, wr_comment_reply ";

*/

$row=sql_fetch("select count(*) as cnt ,sum(wr_5) as sum,max(wr_datetime) as wr_datetime from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 and wr_5>'0' and wr_comment_reply=''");
 
$g5[gonggu_admin]=is_gonggu_admin($view);//등록자이면 공구관리자로 임명
?>
 
<div style="width:100%;  font-size:12px; height:30px; line-height:30px">
        <div style="float:left;">
   <b>신청/접수</b>  

<script>
function go_sel1(mode) {
 document.location="?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&order_view="+mode+"comment_list";
}
</script>
  
   <select name=view_mode class=select onchange=go_sel1(this.value)>
    <?
     for($i=0;$i<sizeof($g5[arr_gonggu_filter]);$i++) {
      echo "<option value=$i ".($_SESSION[ses_order_view]==$i?"selected":"").">{$g5[arr_gonggu_filter][$i]}</option>";
     }
    ?>
   </select>
        </div>
        <div style="float:right;color:#888888; ">
   총신청자 :<?=$row[cnt]?> 명 <?=number_format($row[sum])?> 개
   최종주문:<?=substr($row[wr_datetime],2,14)?>
    
        </div>
 
 
 
</div>
<script language="JavaScript">
// 글자수 제한
var char_min = parseInt(<?=$comment_min?>); // 최소
var char_max = parseInt(<?=$comment_max?>); // 최대
</script>
<a name="comment_list"></a>
<!-- 코멘트 리스트 -->
<div id="commentContents">
<?
for ($i=0; $i<count($list); $i++) {
    $comment_id = $list[$i][wr_id];
?> 
<a name="c_<?=$comment_id?>"></a>
<table width=100% cellpadding=0 cellspacing=0 border=0  style="background:#f5f8f9;padding: 5px 15px;border-top: 1px solid #eceff3;">
<tr>
    <td><? for ($k=0; $k<strlen($list[$i][wr_comment_reply]); $k++) echo "     "; ?></td>
    <td width='100%'>
     <div style="float:left; margin:12px 0 7px 2px;">
   <strong><?=$list[$i][mb_id]?$list[$i][mb_id]:"guest"?></strong>
      
   <span style="color:#888888; font-size:11px;"><?=$list[$i][datetime]?></span>
  </div>
  <div style="float:right; margin:12px 0 0 0;">
   <? if ($is_ip_view) { echo " <span style=\"color:#B2B2B2; font-size:11px;\">{$list[$i][ip]}</span>"; } ?>
   <? if ($list[$i][is_reply]) { echo "<a href=\"javascript:comment_box('{$comment_id}', 'c');\"><img src='$board_skin_url/img/co_btn_reply.gif' border=0 align=absmiddle alt='답변'></a> "; } ?>
   <!-- 공구주문댓글의 경우 수정 -->
   <? if ($list[$i][wr_5]&&$list[$i][wr_4]) { ?>
    <? if ($list[$i][is_edit]) { echo "<a href=\"javascript:comment_order_edit('{$comment_id}');\"><img src='$board_skin_url/img/co_btn_modify.gif' border=0 align=absmiddle alt='수정'></a> "; } ?>
    <? if ($list[$i][is_del])  { echo "<a href=\"javascript:comment_delete_order('{$list[$i][del_link]}','{$list[$i][mb_id]}');\"><img src='$board_skin_url/img/co_btn_delete.gif' border=0 align=absmiddle alt='삭제'></a> "; } ?>
   <? } else { ?>
    <? if ($list[$i][is_edit]) { echo "<a href=\"javascript:comment_box('{$comment_id}', 'cu');\"><img src='$board_skin_url/img/co_btn_modify.gif' border=0 align=absmiddle alt='수정'></a> "; } ?>
    <? if ($list[$i][is_del])  { echo "<a href=\"javascript:comment_delete('{$list[$i][del_link]}');\"><img src='$board_skin_url/img/co_btn_delete.gif' border=0 align=absmiddle alt='삭제'></a> "; } ?>
   <? } ?>
  </div>
<?
 //공구관리자 또는 본인인경우 주문정보 보임
    if ($g5[gonggu_admin]||$member[mb_id]&&($list[$i][mb_id]==$member[mb_id]))  {
  if ($list[$i][wr_5]&&$list[$i][wr_4]) {
?>
  <div style="width:97%;clear:both;padding:10px; line-height:20px">
   <font color=blue>순번:<B><?=$list[$i][wr_10]?></B></font> 
   품목:<?
    $n=$list[$i][wr_4];
    echo $aoption[$n][option];
    ?> 
   수량:<?=$list[$i][wr_5]?> 
   금액:<?=number_format($aoption[$n][price]*$list[$i][wr_5])?> 
   입금:<?=$list[$i][wr_6]?$list[$i][wr_6]:"미입금"?>
   연락처:<?=$list[$i][wr_1]?>
   <BR>
   수령인:<?=$list[$i][wr_3]?>
   수령지:<?=$list[$i][wr_2]?>
   <BR>
   <? if ($list[$i][wr_7]&&!strstr($list[$i][wr_7],"==========")) { ?>
    처리:<?=$list[$i][wr_7]?>
    송장:<?=$list[$i][wr_8]?>
    배송:<?=$list[$i][wr_9]?>
   <? } ?>
  </div>
<? } } ?>
  <!-- 코멘트 출력 -->
  <div style='line-height:20px; padding:10px; word-break:break-all; overflow:hidden; clear:both; '>
  <?
  if (strstr($list[$i][wr_option], "secret")) echo "<span style='color:#ff6600;'>*</span> ";
  $str = $list[$i][content];
  if (strstr($list[$i][wr_option], "secret"))
   $str = "<span class='small' style='color:#ff6600;'>$str</span>";
  $str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $str);
  $str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(swf)\".*\<\/a\>\]/i", "<script>doc_write(flash_movie('$1://$2.$3'));</script>", $str);
  $str = preg_replace("/\[\<a\s*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(gif|png|jpg|jpeg|bmp)\"\s*[^\>]*\>[^\s]*\<\/a\>\]/i", "<img src='$1://$2.$3' id='target_resize_image[]' onclick='image_window(this);'>", $str);
  echo $str;
  ?>
  </div>
  <span id='edit_<?=$comment_id?>' style='display:none;'></span><!-- 수정 -->
  <span id='reply_<?=$comment_id?>' style='display:none;'></span><!-- 답변 -->
  </div>

  <input type=hidden id='secret_comment_<?=$comment_id?>' value="<?=strstr($list[$i][wr_option],"secret")?>">
  <textarea id='save_comment_<?=$comment_id?>' style='display:none;'><?=get_text($list[$i][content1], 0)?></textarea>
    </td>
</tr>
</table>
<div style=" height:20px; background:#f5f8f9"></div>

<? } ?>
</div>
<!-- 코멘트 리스트 -->
<? if ($is_comment_write) { ?>
<!-- 코멘트 입력 -->
<div id=comment_write style="display:none; margin:20px 0">
<table width=100% border=0 cellpadding=1 cellspacing=0 bgcolor="#dddddd"><tr><td>
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w           id=w value='c'>
<input type=hidden name=bo_table    value='<?=$bo_table?>'>
<input type=hidden name=wr_id       value='<?=$wr_id?>'>
<input type=hidden name=comment_id  id='comment_id' value=''>
<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=page        value='<?=$page?>'>
<input type=hidden name=is_good     value=''>
<table width=100% cellpadding=3 cellspacing=0 bgcolor="#ffffff" style="border:1px solid #fff; background:url(<?=$board_skin_url?>/img/co_bg.gif) x-repeat;">
<tr>
    <td width=95%>
        <textarea id="wr_content" name="wr_content" rows=4 itemname="내용"
        <? if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?> style=';width:99.5%; word-break:break-all;' class=tx></textarea>
        <? if ($comment_min || $comment_max) { ?><script language="javascript"> check_byte('wr_content', 'char_count'); </script><?}?>
    </td>
    <td width=85 align=center>
        <input type="image" src="<?=$board_skin_url?>/img/co_btn_write.gif" border=0 accesskey='s'><BR>
    </td>
</tr>
</table>
</form>
</td></tr></table>
</div>
 
<?
if ($edit_comment_id) {
 $comment=sql_fetch("select * from $write_table where wr_parent = '$wr_id' and wr_id='$edit_comment_id' limit 1");
 //var_dump($comment);
}
?>

<div style="width:97%; background-color:#fafafa; font-size:12px;padding:10px 10px 8px 10px; border:1px solid #dddddd;">
     <b>구매신청
 <?=$_REQUEST[edit_comment_id]?" 정보수정":""?> 
 </b>  
 <? if (!strstr($view[ca_name],"진행중")) { ?>
  <font color=red>현재 <B><?=$view[ca_name]?></B> 상태입니다.</font>
 <? } else { ?>
  현재 <?=$view[ca_name]?>
 <? } ?>
    (주문자정보는 공구등록자,관리자에게만 공개됩니다.)
 <?
  $temp_member=get_member($member[mb_id]);
 ?>
 <script>
 function set_myaddr() {
  document.fviewcomment_order.wr_1.value='<?=$temp_member[mb_hp]?> <?=$temp_member[mb_tel]?> '; //연락처
  document.fviewcomment_order.wr_2.value='<?=$temp_member[mb_addr1]?> <?=$temp_member[mb_addr2]?> '; //수령지
  document.fviewcomment_order.wr_3.value='<?=$temp_member[mb_name]?>'; //수령인
 }
 
 </script>
 <input type=button onclick=set_myaddr() value='내주소붙이기'>
</div>
<a name="comment_order_start"></a>
<div id=comment_order style="display:block;">
<form name="fviewcomment_order" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit_order(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w           id=w value='<?=$_REQUEST[edit_comment_id]?"cu":"c"?>'>
<input type=hidden name=cmd2        id=w value='order'>
<input type=hidden name=bo_table    value='<?=$bo_table?>'>
<input type=hidden name=wr_id       value='<?=$wr_id?>'>
<input type=hidden name=comment_id  id='comment_id' value='<?=$edit_comment_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=page        value='<?=$page?>'>
<input type=hidden name=is_good     value=''>
<table width=99.5% cellpadding=0 cellspacing=0 style="margin-top:20px">
<? if ($_REQUEST[edit_comment_id]&&$g5[gonggu_admin]) { ?>
<tr>
 <td width=70 nowrap>주문자정보:</td>
 <td width=100%><?=$comment[mb_id]?>  
 일시:<?=substr($comment[wr_datetime],2,14)?>  
 IP:<?=$comment[wr_ip]?>
 </td>
</tr>
<script language="javascript" src="<?=$board_skin_url?>/Calendar.js"></script>
<tr>
 <td>주문승인:</td>
 <td>
  순번:
     <input class="field" style="width:30px;" name=wr_10 id="wr_10" itemname="순번" value="<?=$comment[wr_10]?>"> 
  처리:<select name=wr_7  class=select> 
  <?
  //$g5[arr_gonggu_send] 설정은 ext_lib.php 에 있다.
  foreach($g5[arr_gonggu_send] as $str) {
   echo "<option value='$str' ".($str==$comment[wr_7]?"selected":"").">$str</option>";
  }
  ?>
  </select>
  송장:<input class="field" style="width:200px;" name=wr_8 id="wr_8" itemname="송장번호" value="<?=$comment[wr_8]?>">
  배송:<input class="field" style="width:80px;" name=wr_9 id="wr_9" itemname="배송날짜" value="<?=$comment[wr_9]?>" onclick="Calendar_D(this.value)">
 </td>
</tr>

<? } ?>
<tr>
 <td width=30 style="padding:5px 0">연락처</td>
 <td width=30 style="padding:5px 0"><INPUT type=text maxLength=100 style="width:100%;height:20px" name="wr_1" itemname="연락처" required  class=ed value="<?=$comment[wr_1]?>"></td>
</tr>
<tr>
 <td style="padding:5px 0">수령지</td>
 <td style="padding:5px 0"><INPUT type=text maxLength=100 style='width:100%;height:20px' name="wr_2" itemname="수령지" required class=ed value="<?=$comment[wr_2]?>"></td>
</tr>
<tr>
 <td style="padding:5px 0">수령인</td>
 <td style="padding:5px 0"><INPUT type=text maxLength=100 style='width:100%;height:20px' name="wr_3" itemname="수령인" class=ed value="<?=$comment[wr_3]?>"></td>
</tr>
<tr>
 <td style="padding:5px 0">선택항목</td>
 <td style="height:20px;padding:5px 0"">
  <?=gongu_select_box("wr_4",$aoption,$comment[wr_4])?>
  주문수량:<INPUT type=text maxLength=5 style='width:50;height:20px' name="wr_5" itemname="주문수량" class=ed value="<?=!$comment[wr_5]?1:intval($comment[wr_5])?>" required >
 </td>
</tr>
<tr>
 <td style="padding:5px 0">입금예정</td>
 <td style="padding:5px 0">
  <INPUT type=text maxLength=100 style='width:300;height:20px;' name="wr_6" itemname="입금정보"class=ed value="<?=$comment[wr_6]?>"> (입금은행,입금금액)
 </td>
</tr>
<tr>
<td colspan="2">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
 <td width="60px" style="padding:5px 0">남기는말</td>
 <td width="594px" style="padding:5px 0">
  <textarea id="wr_content_order" name="wr_content_order" rows=4 itemname="내용" style='width:100%; word-break:break-all;' class=tx><?=htmlspecialchars($comment[wr_content])?></textarea>
 </td>
 <td style="float:right;"><input type="image" value='공구 주문 하기' src="<?=$board_skin_url?>/img/btn_09.gif"> </td>
</tr>
<tr><td height=20px></td></tr>
</table></td></tr>
</table>
</form>
 
 
 
<script language='JavaScript'>
var save_before = '';
var save_html = document.getElementById('comment_write').innerHTML;
function good_and_write()
{
    var f = document.fviewcomment;
    if (fviewcomment_submit(f)) {
        f.is_good.value = 1;
        f.submit();
    } else {
        f.is_good.value = 0;
    }
}
function fviewcomment_submit(f)
{
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
    f.is_good.value = 0;
    var s;
    if (s = word_filter_check(document.getElementById('wr_content').value))
    {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        document.getElementById('wr_content').focus();
        return false;
    }
    // 양쪽 공백 없애기
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
    document.getElementById('wr_content').value = document.getElementById('wr_content').value.replace(pattern, "");
    if (char_min > 0 || char_max > 0)
    {
        check_byte('wr_content', 'char_count');
        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;
        }
    }
    else if (!document.getElementById('wr_content').value)
    {
        alert("코멘트를 입력하여 주십시오.");
        return false;
    }
    if (typeof(f.wr_name) != 'undefined')
    {
        f.wr_name.value = f.wr_name.value.replace(pattern, "");
        if (f.wr_name.value == '')
        {
            alert('이름이 입력되지 않았습니다.');
            f.wr_name.focus();
            return false;
        }
    }
    if (typeof(f.wr_password) != 'undefined')
    {
        f.wr_password.value = f.wr_password.value.replace(pattern, "");
        if (f.wr_password.value == '')
        {
            alert('패스워드가 입력되지 않았습니다.');
            f.wr_password.focus();
            return false;
        }
    }
    if (typeof(f.wr_key) != 'undefined')
    {
        if (hex_md5(f.wr_key.value) != md5_norobot_key)
        {
            alert('자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.');
            f.wr_key.focus();
            return false;
        }
    }
    return true;
}

//주문
function fviewcomment_submit_order(f)
{
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
    f.is_good.value = 0;
    var s;
    if (s = word_filter_check(document.getElementById('wr_content_order').value))
    {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        document.getElementById('wr_content_order').focus();
        return false;
    }
    // 양쪽 공백 없애기
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
    document.getElementById('wr_content_order').value = document.getElementById('wr_content_order').value.replace(pattern, "");
    if (char_min > 0 || char_max > 0)
    {
        check_byte('wr_content_order', 'char_count');
        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;
        }
    }
    else if (!document.getElementById('wr_content_order').value)
    {
        //alert("코멘트를 입력하여 주십시오.");
        //return false;
    }
    if (typeof(f.wr_name) != 'undefined')
    {
        f.wr_name.value = f.wr_name.value.replace(pattern, "");
        if (f.wr_name.value == '')
        {
            alert('이름이 입력되지 않았습니다.');
            f.wr_name.focus();
            return false;
        }
    }
    if (typeof(f.wr_password) != 'undefined')
    {
        f.wr_password.value = f.wr_password.value.replace(pattern, "");
        if (f.wr_password.value == '')
        {
            alert('패스워드가 입력되지 않았습니다.');
            f.wr_password.focus();
            return false;
        }
    }
    return true;
}

function comment_box(comment_id, work)
{
    var el_id;
    // 코멘트 아이디가 넘어오면 답변, 수정
    if (comment_id)
    {
        if (work == 'c')
            el_id = 'reply_' + comment_id;
        else
            el_id = 'edit_' + comment_id;
    }
    else
        el_id = 'comment_write';
    if (save_before != el_id)
    {
        if (save_before)
        {
            document.getElementById(save_before).style.display = 'none';
            document.getElementById(save_before).innerHTML = '';
        }
        document.getElementById(el_id).style.display = '';
        document.getElementById(el_id).innerHTML = save_html;
        // 코멘트 수정
        if (work == 'cu')
        {
            document.fviewcomment.wr_content.value = document.getElementById('save_comment_' + comment_id).value;
            if (typeof char_count != 'undefined')
                check_byte('wr_content', 'char_count');
            /*if (document.getElementById('secret_comment_'+comment_id).value)
                document.getElementById('wr_secret').checked = true;
            else
                document.getElementById('wr_secret').checked = false;*/
        }
        document.fviewcomment.comment_id.value = comment_id;
        document.fviewcomment.w.value = work;
        save_before = el_id;
    }
}
function comment_delete(url)
{
    if (confirm("이 코멘트를 삭제하시겠습니까?")) location.href = url;
}

function comment_order_edit(comment_id)
{
    var el_id;
    // 코멘트 아이디가 넘어오면 답변, 수정
 document.location="?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&edit_comment_id="+comment_id+"#comment_order_start";
}

function comment_delete_order(url,bid)
{
    if (confirm("                                    !! 주의 !! \n\n공구 주문 정보입니다. 취소를 원하는경우 공구관리자에게 문의하시기 바랍니다.\n\n 코멘트를 삭제를 하는경우 주문정보도 같이 삭제됩니다.")) {
     if (confirm(bid+" 님의 공구 주문 정보를 삭제하시겠습니까?")) location.href = url;
 }
}

comment_box('', 'c'); // 코멘트 입력폼이 보이도록 처리하기위해서 추가 (root님)
</script>
<? } ?>
 
 

이 질문에 댓글 쓰기 :

답변 1

로그인과 그누보드 view_comment.skin.php 를 뒤적뒤적하다
이것저것 갖다붙치기를 반복...
 
//회원사진출력
$mb_dir2 = "$comment_mb_id";
$icon_file2 = "../data/mb_photo/{$list[$i][mb_id]}";
if (file_exists($icon_file2)) {
echo "<img src='$icon_file2' align=absmiddle width=60 height=60> ";
}else{
echo "<img src=../img/noimage.gif >";
}
?>
 
원하는 위치에 넣으니 출력됩니다.
일단 출력은 되지만 초짜이다보니 맞는지 안맞는지 모르겠어요 ㅠ
해결을 하셨거나 틀린부분이 있다면 우리 공유해요~!!! 
답변을 작성하시기 전에 로그인 해주세요.
전체 60,954
QA 내용 검색

회원로그인

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