[그룹별로 쪽지전송] 조회한 그룹 또는 회원ID를 다중 선택하여 보내기.. > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

[그룹별로 쪽지전송] 조회한 그룹 또는 회원ID를 다중 선택하여 보내기.. 정보

쪽지 [그룹별로 쪽지전송] 조회한 그룹 또는 회원ID를 다중 선택하여 보내기..

첨부파일

memo_group_2file.zip (4.0K) 150회 다운로드 2005-07-14 21:09:03
img.zip (2.4K) 25회 다운로드 2005-07-14 21:09:03

본문

화면모양
아래의 개인별 쪽지전송 보다 조금 더 발전된 것입니다...
별로 사용빈도가 적을 것 같아 공개를 안할려고 했는데....
혹시나 필요하신 분이나...쪽지에 적용하지 않더라도 소스를 분석하여 다른 용도로
사용하고자 하는 분들을 위하여...그냥 올려봅니다.....

[쪽지보내기]에서 [받을사람 아이디]를 클릭하면
화면에서와 같이......팝업되면서 바로 그룹을 불러옵니다...

해당그룹을 선택하여 [추가]버튼을 누르시고 [확인]버튼을 누르면 그룹전송이 됩니다.
그룹명은 앞에 #이 붙고 사용자는 그냥 [이름-아이디]만 나옵니다...
그룹별로 안보낼때는 하단의 사용자를 선택하여 [추가]버튼을 누른 후  [확인]버튼을
누르면 사용자별 전송이 됩니다.......
단,
이미 추가 한 후에 다시 그룹부분을 누르시면 재로딩 하기 때문에 선택한
자료가 사라집니다........
혹,
다른 그룹을 선택하고자 할때는 [확인]버튼을 눌러 이미 선택한 것은 [받을사람아이디]
로 옮겨 놓고 ......다시 팝업 하심 됩니다......
(향후 이부분은 좀더 매끄럽게 업글이 필요할 것 같습니다...)

★★★★ 또 가장 중요한 것은 ............
[그룹전송]이란게 있으므로 인해  /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

댓글 전체

전체 5,850 |RSS
그누4 스킨 내용 검색

회원로그인

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