오픈 소스 프로젝트 - XE 개발 포럼
글수 255
요 아래에도 썼지만 무반응. 삐뚤어질테다(...)
버그를 찾았고, 버그 해결책을 찾았고, 해결책이 정말 간단한 거니까 아무나 좀 보시는대로 티켓 등록좀 해주셨으면 합니다.
http://www.zeroboard.com/16717091
Ymd를 YmdHis로 바꾸기면 하면 되거든요 =_=a
버그를 찾았고, 버그 해결책을 찾았고, 해결책이 정말 간단한 거니까 아무나 좀 보시는대로 티켓 등록좀 해주셨으면 합니다.
http://www.zeroboard.com/16717091
Ymd를 YmdHis로 바꾸기면 하면 되거든요 =_=a
2008.05.31 14:04:37 (*.37.103.29)
그게 아니라, insertMember 함수에서는 회원 가입을 할때
if($config->limit_day) $args->limit_date = date("YmdHis", time()+$config->limit_day*60*60*24);
이렇게 해서 연월일시간분초로 임시 제한 일자를 만들어 내는 반면.
doLogin 함수에서는 로그인을 할때
if($member_info->limit_date && substr($member_info->limit_date,0,8) >= date("Ymd")) return new Object(-1,sprintf(Context::getLang('msg_user_limited'),zdate($member_info->limit_date,"Y-m-d")));
이렇게 연월일만 가지고 임시 제한 일자를 검사하기 때문에 임시 제한 일자가 적용되지 않는다는 말이었습니다.
제가 말하는건 년월일로 표시되도록 넣자는게 아니라, doLogin 함수도 Ymd가 아니라 YmdHis로 체크하도록 해서, 임시 제한 일자가 정상 작동되도록 만들어야 한다는 것입니다.
현재는 임시 제한이 잘 작동하는 것처럼 보이지만, 실제로는 제한 날짜에 도달을 해도 임시 제한이 풀리지 않는 버그가 있습니다.



if($member_info->limit_date && $member_info->limit_date >= date("Ymd")) return new Object(-1,sprintf(Context::getLang('msg_user_limited'),zdate($member_info->limit_date,"Y-m-d")));
로 되어 있다고 링크에 되어있다고 하였는데
if($member_info->limit_date && substr($member_info->limit_date,0,8) >= date("Ymd")) return new Object(-1,sprintf(Context::getLang('msg_user_limited'),zdate($member_info->limit_date,"Y-m-d")));
현재 위와 같이 바뀌어 있습니다.
적용해 보십시오.
시간으로 적용이 아니고 날짜로 적용되는 것 같습니다.
다국어 버전이므로 년월일을 넣는 것은 바람직 하지 않고 개인적으로 수정해서 쓰는 것이 바람직 할 것 같습니다.