쪽지보내기 geditor 용으로 수정한 파일입니다. > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

쪽지보내기 geditor 용으로 수정한 파일입니다. 정보

쪽지보내기 geditor 용으로 수정한 파일입니다.

본문

geditor 설치해 사용하시는 분들은 원본 파일을 백업하신 후 아래 파일을

skin/member/basic/memo2_write.skin.php 으로 저장하시면 됩니다.


<? // 여기서 부터 끝까지 입니다.
if ($gr_id) { // 그룹발송인 경우 ...
    $sql = " select * from $g4[memo_group_table] where gr_id = '$gr_id' ";
    $result = sql_fetch($sql);

    $sql2 = " select count(*) as cnt from $g4[memo_group_member_table] where gr_id = '$gr_id' ";
    $result2 = sql_fetch($sql2);
    $gr_member_count = $result2[cnt];
   
    if ($gr_member_count > 0) {} else alert("그룹 구성원이 아무도 없습니다.");
   
    $sql3 = " select * from $g4[memo_group_member_table] where gr_id = '$gr_id' ";
    $result3 = sql_query($sql3);
   
    $me_recv_mb_id = "";
    for ($i=0; $row = sql_fetch_array($result3); $i++)
    {
        if ($i+1 < $gr_member_count)
          $me_recv_mb_id .= $row[gr_mb_id] . ",";
        else
          $me_recv_mb_id .= $row[gr_mb_id];
    }

    $write_header_msg = "( 그룹쪽지 :: " . cut_str($result[gr_name], 30) . " :: $gr_member_count 명)";
   
}

if ($option == 'notice') {
    if ($is_admin)
        $write_header_msg = "( <font color='red'><b>전체쪽지는 취소할 수 없습니다. 신중하게 작성해 주세요</b></font> )";
    else {
        $me_recv_mb_id = 'notice';
        alert("전체 쪽지는 관리자만 발송할 수 있습니다");
    }
}
?>

      <form name=fmemoform method=post enctype='multipart/form-data' action="javascript:fmemoform_submit(document.fmemoform);">
      <input type=hidden name=me_send_mb_id value="<?=$member[mb_id]?>">
      <table width="100%" height="30" border="0" cellpadding="0" cellspacing="0">
        <tr>
            <td width="100%" height="2" align="center" valign="top" bgcolor="#FFFFFF">
                <table width="100%" height="30" border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td width="14">&nbsp;</td>
                    <td width="20"><img src="<?=$member_skin_path?>/img/memo_icon02.gif" /></td>
                    <td><span class="style5">쪽지보내기 <?=$write_header_msg?></span></td>
                  </tr>
                </table>
               
                <table width="100%" border="0" cellspacing="0" cellpadding="0">

                  <tr>
                    <td width="5" height="5" background="<?=$member_skin_path?>/img/memo_box2_tl.gif"></td>
                    <td background="<?=$member_skin_path?>/img/memo_line2_top.gif"></td>
                    <td width="5" background="<?=$member_skin_path?>/img/memo_box2_tr.gif"></td>
                  </tr>

                  <tr>
                    <td width="5" background="<?=$member_skin_path?>/img/memo_line2_left.gif">&nbsp;</td>
                    <td align="center">

                    <? $ss_id = 'me_recv_mb_id' ?>
                             
<? if ($option == 'notice') { // 전체쪽지인 경우 ?>

                      <input type="hidden" name="<?=$ss_id?>" id="<?=$ss_id?>" required="required" itemname="받는 회원아이디" value="<?=$me_recv_mb_id?>" style="width:200px;" />

<? } else { // 전체 쪽지가 아닌경우 ?>

                      <table width="98%" border="0" cellpadding="0" cellspacing="0">
                        <tr align="center">
                          <td width="65" height="26" align="left" class="style5" style="padding-left:5px;">받는사람</td>
                          <td align="left" >
                              <input type="text" name="<?=$ss_id?>" id="<?=$ss_id?>" required="required" itemname="받는 회원아이디" value="<?=$me_recv_mb_id?>" style="width:200px;" />
                          </td>
                          <td align="center" >
<?
$my_friend = array();
$sql = "select a.fr_id, b.mb_nick
                  from $g4[friend_table] a left join $g4[member_table] b on a.fr_id = b.mb_id
                  where a.mb_id = '$member[mb_id]'";
$qry = sql_query($sql);
while ($row = sql_fetch_array($qry))
{
    $my_friend[] = $row;
}

if ($g4[me_friend_management] == true and count($my_friend) > 0) {
?>
<select class=quick_move onchange="friend_add(this.value)">
<option value="">나의 친구들</option>
<option value="">-------------------------</option>
<? for ($i=0; $i<count($my_friend); $i++) {?>
<option value="<?=$my_friend[$i][fr_id]?>"><?=$my_friend[$i][fr_id]?> - <?=cut_str($my_friend[$i][mb_nick],16)?></option>
<? } ?>
</select>

<? } ?>

<script language="JavaScript">
function friend_add(fr_id)
{
  if (fr_id == "") // fr_id 값이 없으면 return
    return;
   
  if (document.fmemoform.<?=$ss_id?>.value.length > 0) {
    document.fmemoform.<?=$ss_id?>.value = document.fmemoform.<?=$ss_id?>.value + "," + fr_id;
  } else {
    document.fmemoform.<?=$ss_id?>.value = fr_id;
  }
}
</script>

                          </td>
                          <td align="right" >
                              <a href="javascript:popup_id('fmemoform','<?=$ss_id?>',200,500);">
                              회원검색
                              </a>
                          </td>
                        </tr>
                      </table>
                      <? // 답하는 쪽지의 경우 원본의 글을 참조로 ...
                        if ($me_id) {
                        switch ($me_box) {
                            case 'recv' : $from_table = $g4[memo_recv_table]; break;
                            case 'save' : $from_table = $g4[memo_save_table]; break;
                            default    : alert("me_box 오류 입니다");
                        }
                        $sql = " select me_memo, me_subject from $from_table where me_id = '$me_id' ";
                        $view = sql_fetch($sql);
                        $subject = "Re) " . $view[me_subject];
                        $content = "\n\n\n>"
                                . "\n>"
                                . "\n> " . preg_replace("/\n/", "\n> ", get_text($view[me_memo], 0))
                                . "\n>"
                                . "\n";
                      } ?>
                     
<? } // 공지쪽지가 아닌경우 ?>
                     
                      <table width="98%" border="0" cellpadding="0" cellspacing="0">
                        <tr align="center">
                          <td width="65" height="26" align="left" class="style5" style="padding-left:5px;">제&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;목</td>
                          <td align="left" ><input type="text" name="me_subject" id="me_subject" required="required" style="width:100%; text-align:left;" / value='<?=$subject?>'></td>
                        </tr>
                      </table>
                      <table width="98%" border="0" cellpadding="0" cellspacing="0">
                        <tr>
                          <td height="2"></td>
                        </tr>                     
                        <tr align="center">
                          <td width="65" height="26" align="left" class="style5" style="padding-left:5px;">내&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;용</td>
                          <td height="200" align="center" valign="middle" bgcolor="#F6F6F6">

                          <? $is_dhtml_editor = 1 // 기본으로 사용하게 설정 ?>
                        <textarea name='me_memo' id='me_memo' rows=15 style='width:100%;' required itemname='내용' <? if ($is_dhtml_editor) echo ' geditor '; ?>><?=$content?></textarea></td></tr>
                      </table>
                      <table width="98%" border="0" cellpadding="0" cellspacing="0"> <!-- 파일첨부하기 -->
                        <tr align="center">
                          <td width="65" height="26" align="left" class="style5" style="padding-left:5px;">파일첨부</td>
                          <td align="left" ><input type="text" name="memo_file_show" style="width:100%; text-align:left;" /></td>
                          <td width="75" align="right" >
                          <span style='overflow:hidden; width:73; height:22; background-image:url(<?=$member_skin_path?>/img/file.gif);'>
                          <input type=file class=ed name='memo_file' style='width:0;height:20;filter:alpha(opacity=0);selector-dummy : expression(this.hideFocus=true);cursor:pointer;' onchange='document.all.memo_file_show.value=this.value'>
                          </span>
                          </td>
                          <td align="right" ><span class="style8"></span></td>
                        </tr>
                      </table>
                      <table width="98%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                          <td height="12"></td>
                        </tr>
                      </table>
                      <table width="98%" height="25" border="0" cellpadding="0" cellspacing="0">
                       
                        <tr align="center">
                          <td align="center" class="style5">
                        <input id=btn_submit type=image src="<?=$member_skin_path?>/img/send.gif" border=0 alt="보내기" align='absmiddle'>                        </tr>
                        <tr align="center">
                          <td height="5" align="center"></td>
                        </tr>
                      </table></td>
                     
                    <td width="5" background="<?=$member_skin_path?>/img/memo_line2_right.gif">&nbsp;</td>
                  </tr>
                 
                  <tr>
                    <td height="5" background="<?=$member_skin_path?>/img/memo_box2_dl.gif"></td>
                    <td background="<?=$member_skin_path?>/img/memo_line2_down.gif"></td>
                    <td width="5" background="<?=$member_skin_path?>/img/memo_box2_dr.gif"></td>
                  </tr>
            </table>            </td>
        </tr>       
      </table>         
      </form>
     
      <script language="JavaScript">

      <? if ($option != 'notice') { ?>

      with (document.fmemoform) {
          if (me_recv_mb_id.value == "")
              me_recv_mb_id.focus();
          else
              me_memo.focus();
      }
      <? } ?>
     
      function fmemoform_submit(f) {
          var s = "";
   
          <?
          if ($is_dhtml_editor) {
              echo "if (!document.getElementById('me_memo').value) { alert('내용을 입력하십시오.'); return; } ";
          }
          ?>
/*
          if (s = word_filter_check(document.getElementById('me_subject').value)) {
              alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
              return;
          }

          if (s = word_filter_check(document.getElementById('me_memo').value)) {
              alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
              return;
          }
*/
          document.getElementById('btn_submit').disabled = true;
         
          <? if ($option == 'notice') {?>
              f.action = "./memo2_form_notice_update.php";
          <? } else { ?>
              f.action = "./memo2_form_update.php";
          <? } ?>
          f.submit();
      }
      </script>
<? if ($is_dhtml_editor) {?>
<script language="JavaScript" src="<?=$g4[path]?>/geditor/geditor.js"></script>
<?}?>
추천
0
  • 복사

댓글 전체

geditor는 현재 고려하고 있지 않습니다. 저도 썼으면 하지만 코멘트에 geditor를 붙이는
작업을 못해서, 쓰지 못하는 것이기 때문 입니다. 원칙은 모든 사이트가 1개의 에디터를
쓰는 것이라, geditor가 안정화(?) 되는 시점에 cheditor에서 geditor로 변경할 겁니다.
© SIRSOFT
현재 페이지 제일 처음으로