쪽지보내기 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"> </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"> </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;">제 목</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;">내 용</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"> </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>
<?}?>
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"> </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"> </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;">제 목</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;">내 용</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"> </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>
<?}?>
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 2개
작업을 못해서, 쓰지 못하는 것이기 때문 입니다. 원칙은 모든 사이트가 1개의 에디터를
쓰는 것이라, geditor가 안정화(?) 되는 시점에 cheditor에서 geditor로 변경할 겁니다.