XE 공식 자료실

제작자
기진곰
등록일
2018-02-10
다운로드 수
1,582
링크2
poesis/xe-member-expire

일정 기간 이상 로그인하지 않은 회원 계정을 정리해 주는 모듈입니다. 자동 정리, 안내메일 발송 등의 다양한 부가기능도 제공합니다.

라이선스
GPL v2
설치경로
./modules/member_expire
최초 등록일
2015-07-27
전체 다운로드
6,654
체험하기

쉬운설치로 바로 체험할 수 있습니다

스크린샷

상세 설명

일정 기간 이상 로그인하지 않은 회원 계정을 정리해 주는 XE 모듈입니다.

2015년 8월 18일부터 시행되는 정보통신망 이용촉진 및 정보보호 등에 관한 법률 제29조제2항 및 동 시행령 제16조에 따라, 정보통신서비스 제공자는 1년 이상 서비스를 이용하지 않은 이용자의 개인정보를 파기하거나 다른 이용자의 개인정보와 분리하여 별도로 저장·관리하여야 합니다. 이 모듈을 올바르게 사용할 경우 위의 법령을 따르는 데 도움이 될 수 있습니다.

 

아래와 같은 기능을 지원합니다.

  • 휴면계정 판단 기준 설정 (3개월, 6개월, 1년, 2년 등)
  • 휴면계정 일괄 정리 또는 개별적으로 정리
    • 삭제 (탈퇴 처리)
    • 별도의 저장공간으로 이동 (일반 모듈들이 참조하지 않는 별도의 테이블 사용)
  • 관리자가 직접 정리하지 않아도 휴면계정을 그때그때 자동으로 정리하는 기능
    • 자동 정리를 시작할 날짜를 지정할 수 있음
    • 자동 정리 예정인 회원에게 안내메일 발송을 발송하는 기능
  • 별도의 저장공간으로 이동된 회원을 관리자가 개별적으로 복원할 수 있음
  • 별도의 저장공간으로 이동된 회원과 같은 아이디, 메일주소, 닉네임 등으로 재가입 금지
  • 별도의 저장공간으로 이동된 회원이 다시 로그인을 시도할 경우 자동 복원 또는 안내문 출력
  • 관리 용도로 사용하는 계정은 정리되지 않도록 예외 처리 가능

 

설치 및 사용 환경

  • 최소 환경: XE 1.7.3 이상, PHP 5.2 이상
  • 권장 환경: XE 1.8.3 이상, PHP 5.3 이상

안내메일을 대량으로 발송하는 경우에는 고급 메일 발송 모듈 및 대량메일 전문 API를 사용하시기를 권장합니다.

버그를 신고하실 때는 사용중이신 XE 버전, PHP 버전, 호스팅 정보 (웹호스팅 업체 또는 단독서버/클라우드서버), 서버의 에러로그, 브라우저의 개발자도구로 AJAX 요청을 캡쳐했을 때 나오는 내용 등 가능한 많은 정보를 포함하여 GitHub에 이슈를 작성해 주시기 바랍니다.

 

주의사항

한 번 삭제한 회원정보는 복구할 수 없으며, 별도의 저장공간으로 이동하는 작업에도 상당한 위험이 동반됩니다. 반드시 DB 백업 후 작업하시기 바랍니다. 작업을 성공적으로 마친 것을 확인하기 전에는 백업을 삭제하지 마십시오. 이 모듈의 작동 방식, 버그 유무 등에 대하여 제작자는 어떠한 보증도 하지 않으며, 이 모듈의 사용으로 발생하는 어떠한 결과에 대해서도 제작자는 절대 책임지지 않습니다.

휴면계정이 많은 경우 정리 및 안내메일 발송에 긴 시간이 걸릴 수 있습니다. 서버 이용자가 많지 않은 시간대에 작업하시기 바랍니다.

 

라이선스 및 후원안내

이 모듈은 GPLv2 라이선스의 적용을 받으며, 원하실 경우 GPLv3를 선택할 수도 있습니다. (XE 코어의 라이선스와 다르니 유의하시기 바랍니다.)

단순히 설치 및 사용만 하는 경우에는 개인용, 상업용 등 어떤 용도로도 무료이고 소스 공개의 의무도 발생하지 않으나, 변경하여 재배포하는 경우 반드시 GPL 라이선스로 소스를 공개해야 합니다. 이 모듈과 연동하는 다른 모듈을 개발하여 배포하는 경우에도 마찬가지로 GPL 라이선스가 적용됩니다.

외주로 개발할 경우 백만원 이상 소요될 수도 있는 기능입니다. 영리 목적으로 사용하시는 분은 커피 한 잔 값이라도 후원해 주시면 감사하겠습니다. 후원계좌는 제 홈페이지를 참고해 주십시오.

 

변경내역

v1.2.7

BaseObject 클래스가 있는 경우 사용하도록 변경 (XE 1.9, PHP 7.2 대응)

v1.2.6

정리 대상 회원이나 예외 회원 등이 0명인 경우 목록 화면에서 서버 자원을 과도하게 소비하는 문제 수정

v1.2.5

안내메일 자동 발송 설정 저장시 휴면계정이 너무 많다고 나오는 문제 수정
안내메일 발송 도중 에러가 발생할 경우 발송을 중단하도록 수정

v1.2.4

별도저장 회원을 1페이지 단위로 일괄 삭제하는 기능 추가

v1.2.3

안내메일 강제 재발송 오류 수정
안내메일의 계정 삭제 예정일이 현재 날짜 이전으로 표시될 수 있는 문제 수정

v1.2.2

별도저장 회원을 완전 삭제할 경우 캐시 갱신 문제 해결
소속 그룹이 중복으로 표시되는 문제 해결

v1.2.1

안내 메일 일괄 발송시 앞으로 일정 기간 (7일, 15일, 30일) 내에 휴면계정 전환 예정인 회원들도 포함시킬 수 있도록 함
모든 회원 목록에 소속 그룹을 표시

v1.2.0

예외회원 등록 기능 추가
ID/PW찾기 오류 수정 (1.1.1에서 제대로 안 고쳐졌던 듯 합니다)
휴면상태였던 회원이 다시 로그인할 경우 관리자가 지정한 URL로 전달하는 기능 추가

v1.1.2

고급 메일 발송 모듈과 함께 사용하지 않을 경우 안내메일 보낸이 정보가 잘못 입력되는 문제 수정
한 화면에 표시되는 회원 수를 10~300건까지 변경할 수 있도록 하는 기능 추가 (@ned3y2k님이 공헌해 주셨습니다)

v1.1.1

휴면계정 소유자가 ID/PW찾기를 시도할 경우 오류 수정
이미 로그인한 경우 자동 복원 체크 루틴을 건너뛰도록 하여 성능 개선

v1.1.0

안내메일 발송 내역, 정리대상 회원 목록, 별도저장 회원 목록을 검색하는 기능 추가
별도저장된 회원을 개별적으로 완전 삭제하는 기능 추가
오브젝트 캐시 및 가상사이트 사용시 일부 가상사이트의 캐시가 갱신되지 않는 문제 수정
오브젝트 캐시 사용시 정리된 회원을 복원할 때 캐시가 갱신되지 않는 문제 수정

v1.0.2

회원가입시 최종 단계에서만 중복닉네임 체크가 이루어지고 실시간 체크가 안 되는 문제 수정
기본 설정 변경시 휴면계정이 없는데도 휴면계정이 너무 많다며 자동 정리 설정을 받아들이지 않는 문제 수정
안내메일 내용 편집 화면에서 정리 방법이 정확하게 표시되지 않는 문제 수정

v1.0.1

안내메일 내용 편집 화면에서 위지윅 에디터 모듈 설정을 따라 CKEditor 또는 XpressEditor를 선택하도록 변경
일부 환경에서 날짜를 변경할 수 없는 문제 수정

v1.0.0

최초 릴리즈

 

포럼 1

로그인 후 작성할 수 있습니다.
  • 2018-03-07 14:37:25 꾸링

    [07-Mar-2018 14:29:52 Etc/GMT-9] PHP Fatal error: Call to a member function sendEmail() on null in /home/userid/html/modules/member_expire/member_expire.controller.php on line 173
    [07-Mar-2018 14:29:52 Etc/GMT-9] PHP Fatal Error: Call to a member function sendEmail() on null in modules/member_expire/member_expire.controller.php on line 173

    $oModel->sendEmail($member, $config, false, false);

    현재 버전에서 오류가 출력됩니다.