묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
일정기간이 지나면 쪽지가 자동삭제되도록 하고싶습니다
2012.08.11 11:48
확인한쪽지든, 확인하지않은 쪽지든
일주일이 지나면 자동으로 삭제되게하고싶습니다
core 1.4.5.13 사용중입니다.
도와주십시오
xe - modules - point - point.controller.php 열고
line 70 쯤에
return new Object();
이것 바로 위에
if(Context::get('logged_info')->is_admin!='Y')
{
$args->member_srl = $member_srl;
$output = executeQuery('communication.getReceivedMessages', $args);
if($output->data)
{
foreach($output->data as $key => $val)
{
if($val->regdate<date('YmdHis', strtotime('-7 day')))
{
$message_srl_list[] = $val->message_srl;
}
}
if($message_srl_list)
{
if(count($message_srl_list)==1) $args->message_srls = $message_srl_list[0];
else $args->message_srls = implode(',',$message_srl_list);
$args->message_type = 'R';
$output = executeQuery('communication.deleteMessages', $args);
}
}
}
이것 삽입......
붉은 색 숫자 7은 7일을 의미......원하는 숫자로 수정..........
작동원리
회원이 처음 로그인 할 때(로그인 포인트를 얻을 때), 설정한 날짜가 지난 받은 메세지는 읽거나 읽지 않거나 상관없이 삭제됨
관리자는 제외........
테스트 버전 : core 1.4.5.10 / 1.5.3
테스트 횟수 : 무진장.........
테스트 결과 : 양호.......
만일
적용해도 안된다면 잘 못 적용했기 때문이라고 확신함.........
관라지가 아닌 회원아이디로 테스트 할 때,
오늘 날짜 처음 로그인 할 때만 작동,
같은 아이디로 두번째 로그인 할 때는 db에서 last_login 날짜를 변경 후, 로그인 테스트 해야 함.........