[그룹별로 쪽지전송] 조회한 그룹 또는 회원ID를 다중 선택하여 보내기.. 정보
쪽지 [그룹별로 쪽지전송] 조회한 그룹 또는 회원ID를 다중 선택하여 보내기..첨부파일
본문
아래의 개인별 쪽지전송 보다 조금 더 발전된 것입니다...
별로 사용빈도가 적을 것 같아 공개를 안할려고 했는데....
혹시나 필요하신 분이나...쪽지에 적용하지 않더라도 소스를 분석하여 다른 용도로
사용하고자 하는 분들을 위하여...그냥 올려봅니다.....
[쪽지보내기]에서 [받을사람 아이디]를 클릭하면
화면에서와 같이......팝업되면서 바로 그룹을 불러옵니다...
해당그룹을 선택하여 [추가]버튼을 누르시고 [확인]버튼을 누르면 그룹전송이 됩니다.
그룹명은 앞에 #이 붙고 사용자는 그냥 [이름-아이디]만 나옵니다...
그룹별로 안보낼때는 하단의 사용자를 선택하여 [추가]버튼을 누른 후 [확인]버튼을
누르면 사용자별 전송이 됩니다.......
단,
이미 추가 한 후에 다시 그룹부분을 누르시면 재로딩 하기 때문에 선택한
자료가 사라집니다........
혹,
다른 그룹을 선택하고자 할때는 [확인]버튼을 눌러 이미 선택한 것은 [받을사람아이디]
로 옮겨 놓고 ......다시 팝업 하심 됩니다......
(향후 이부분은 좀더 매끄럽게 업글이 필요할 것 같습니다...)
★★★★ 또 가장 중요한 것은 ............
[그룹전송]이란게 있으므로 인해 /bbs/memo_form_update.php(쪽지발송php)를 수정하는 것입니다.
그 파일 안에서 아래와 같이 시작하는........
================================================
for ($i=0; $i<count($tmp_list); $i++) {
$row = get_member($tmp_list[$i]);
if (!$row[mb_id] || $row[mb_leave_date] || $row[mb_intercept_date]) {
$msg .= "$comma$tmp_list[$i]";
$comma = ",";
} else {
$mb_list[] = $tmp_list[$i];
}
}
=================================================
↑ 이부분을
=================================================
for ($i=0; $i<count($tmp_list); $i++) {
if (preg_match("/#/", substr($tmp_list[$i],0,1))) { // # 은 단체 회원 땜시 추가
$group_id = substr($tmp_list[$i],1);
$sql01 = " select a.* from $g4[member_table] a, $g4[group_member_table] b where (b.gr_id = '$group_id') and (b.mb_id = a.mb_id) order by a.mb_id ";
$result01 = sql_query($sql01);
for ($k=0; $row01=sql_fetch_array($result01); $k++) {
$mb_list[] = $row01[mb_id];
}
} else {
$row = get_member($tmp_list[$i]);
if (!$row[mb_id] || $row[mb_leave_date] || $row[mb_intercept_date]) {
$msg .= "$comma$tmp_list[$i]";
$comma = ",";
} else {
$mb_list[] = $tmp_list[$i];
}
}
}
==================================================
이렇게 처리 해 주면 됩니다...........
for 밑부분 8줄 정도가 더 추가된 셈이죠..........
★★★ 물론 그룹전송때문에 만든 스킨이므로 당연히 각 그룹별 회원이 분류가
되어 있어야 겠지요...........그게 아니라면 아래 게시판의 그냥 [개인전송] 스킨을 받으심 됩니다.
받드시 각 사용자는 그룹에 속해 있어야 합니다...당근~!..당근~!....사실 그게 귀찮긴 하지만서도...
그렇지 않으면 별의미 없는 스킨이므로......
아래의 파일을 사용하시는게 좋습니다....
memo_group_2file.zip은 /skin/member/basic 폴더에 넣어시고
img.zip(버튼) 는 /skin/member/basic/img 폴더에 넣으심 됩니다......
memo_id_group.php 의 둘째줄에 있는 경로가 다르므로 적절하게 수정하셔야 합니다.
$g4_path = "../../.."; <------ 이부분을 받으시는 분 common.php 가 있는 곳
include_once("$g4_path/common.php"); <-- 여기서 읽히죠..
************ 아 !! 참,, 추천~~~~~ 알아서 하삼~!! ㅎㅎ;; ***************
별로 사용빈도가 적을 것 같아 공개를 안할려고 했는데....
혹시나 필요하신 분이나...쪽지에 적용하지 않더라도 소스를 분석하여 다른 용도로
사용하고자 하는 분들을 위하여...그냥 올려봅니다.....
[쪽지보내기]에서 [받을사람 아이디]를 클릭하면
화면에서와 같이......팝업되면서 바로 그룹을 불러옵니다...
해당그룹을 선택하여 [추가]버튼을 누르시고 [확인]버튼을 누르면 그룹전송이 됩니다.
그룹명은 앞에 #이 붙고 사용자는 그냥 [이름-아이디]만 나옵니다...
그룹별로 안보낼때는 하단의 사용자를 선택하여 [추가]버튼을 누른 후 [확인]버튼을
누르면 사용자별 전송이 됩니다.......
단,
이미 추가 한 후에 다시 그룹부분을 누르시면 재로딩 하기 때문에 선택한
자료가 사라집니다........
혹,
다른 그룹을 선택하고자 할때는 [확인]버튼을 눌러 이미 선택한 것은 [받을사람아이디]
로 옮겨 놓고 ......다시 팝업 하심 됩니다......
(향후 이부분은 좀더 매끄럽게 업글이 필요할 것 같습니다...)
★★★★ 또 가장 중요한 것은 ............
[그룹전송]이란게 있으므로 인해 /bbs/memo_form_update.php(쪽지발송php)를 수정하는 것입니다.
그 파일 안에서 아래와 같이 시작하는........
================================================
for ($i=0; $i<count($tmp_list); $i++) {
$row = get_member($tmp_list[$i]);
if (!$row[mb_id] || $row[mb_leave_date] || $row[mb_intercept_date]) {
$msg .= "$comma$tmp_list[$i]";
$comma = ",";
} else {
$mb_list[] = $tmp_list[$i];
}
}
=================================================
↑ 이부분을
=================================================
for ($i=0; $i<count($tmp_list); $i++) {
if (preg_match("/#/", substr($tmp_list[$i],0,1))) { // # 은 단체 회원 땜시 추가
$group_id = substr($tmp_list[$i],1);
$sql01 = " select a.* from $g4[member_table] a, $g4[group_member_table] b where (b.gr_id = '$group_id') and (b.mb_id = a.mb_id) order by a.mb_id ";
$result01 = sql_query($sql01);
for ($k=0; $row01=sql_fetch_array($result01); $k++) {
$mb_list[] = $row01[mb_id];
}
} else {
$row = get_member($tmp_list[$i]);
if (!$row[mb_id] || $row[mb_leave_date] || $row[mb_intercept_date]) {
$msg .= "$comma$tmp_list[$i]";
$comma = ",";
} else {
$mb_list[] = $tmp_list[$i];
}
}
}
==================================================
이렇게 처리 해 주면 됩니다...........
for 밑부분 8줄 정도가 더 추가된 셈이죠..........
★★★ 물론 그룹전송때문에 만든 스킨이므로 당연히 각 그룹별 회원이 분류가
되어 있어야 겠지요...........그게 아니라면 아래 게시판의 그냥 [개인전송] 스킨을 받으심 됩니다.
받드시 각 사용자는 그룹에 속해 있어야 합니다...당근~!..당근~!....사실 그게 귀찮긴 하지만서도...
그렇지 않으면 별의미 없는 스킨이므로......
아래의 파일을 사용하시는게 좋습니다....
memo_group_2file.zip은 /skin/member/basic 폴더에 넣어시고
img.zip(버튼) 는 /skin/member/basic/img 폴더에 넣으심 됩니다......
memo_id_group.php 의 둘째줄에 있는 경로가 다르므로 적절하게 수정하셔야 합니다.
$g4_path = "../../.."; <------ 이부분을 받으시는 분 common.php 가 있는 곳
include_once("$g4_path/common.php"); <-- 여기서 읽히죠..
************ 아 !! 참,, 추천~~~~~ 알아서 하삼~!! ㅎㅎ;; ***************
추천
1
1
댓글 전체
이거 필요했는데.. 참.. 멋지네요..
다음 업글때 만약 그룹이 하나 밖에 없으면 그룹 선택창을 없애 주세요.
써넣구 보니 미안하네요.
써넣구 보니 미안하네요.
그룹이 하나밖에 없다면.....밑에 스킨을 쓰심 될 겁니다....
간단하기는 하나.. 문제점은... 수정해야될 대상 파일이 업데이트가 자주 된다면...... 낭패죠머.. ㅋㅋㅋ
겁나 좋은 스킨이네요. 저도 추천한방!

아~~~
무지 좋은 기능인데 원본수정을 해야하는 아픔이......
무지 좋은 기능인데 원본수정을 해야하는 아픔이......
추가된것 빼고...
원본 수정 이래봐야.......2 파일 통틀어 열다섯줄도 안되는거 추가 하는건데요.....뭐.......흠흠~~~~~^^;;;
원본 수정 이래봐야.......2 파일 통틀어 열다섯줄도 안되는거 추가 하는건데요.....뭐.......흠흠~~~~~^^;;;
회원이 그룹으로 구분된곳에서는 아주 좋을듯 합니다
감사합니다.
감사합니다.
멋지네요... 추천. 꾹~~~~~~~~
잘쓸게요
+_+
감사합니다.
감사합니다...^^
감사합니다.
좋습니다^^
감사합니다 ^ㅡ^ㄴㅁ

감사합니다.
ㄳㄳㄳ
감사합니다
