ZBXE로 마이그레이션 한 사이트에 뭔가 만들어 붙이는게 끝나지를 않는군요.. 이 지루한 작업도 서서히 끝이 보이긴 합니다만...

"A"라는 커뮤니티에서 "갑"이라는 회원과 "을"이라는 회원이 서로 거래를 할때 발생할 수 있는 문제가 여러가지 입니다. 이 때문에 각 커뮤니티에서 많은 고민들을 하는데.. 대략 2년전 쯤 '에스크로 서비스'에 착안하고 자체적인 에스크로 서비스 모듈을 제작, ZB4에 붙여서 운용해 왔습니다. 물론, 가상계좌를 사용한다거나 실시간 입금확인이 되는 진보된 시스템은 아니구요.. 그냥 거래 당사자와 운영자의 플래그 주고받기 놀이랄까.. 기초적인 수준으로 간단히 만들어서 써왔습니다.

이 에스크로 서비스를 ZBXE에서 다시 작동하도록 하기 위해서 여러가지를 보다가 아예 새로 만들기로 하고 무작정 구현에 들어갔는데.. 그렇다고 ZBXE에서 제공하는 방대한 라이브러리를 사용안하기도 뭣하고 (애드온이랍시고 안쓰면 나중에 어떤 문제가 생길지.. =_=) 아무튼 삽질을 반복하다가 getAdminGroup() 에서 막혔습니다. 리턴되는 변수의 형이랄까.. 전혀 감이 안오더군요.. doxygen을 뒤져서 어디에 관련 함수가 있는지 까진 찾아냈는데.. 다시 막혔습니다. 예를 들자면 이런 코드입니다. 외부페이지에서 테스트 했습니다.


$oMemberModel = &getModel('member');
$adminGroup = $oMemberModel->getAdminGroup();
$member_srl = $oMemberModel->getLoggedMemberSrl();
$user_id = $oMemberModel->getLoggedUserID();

echo "user_id ".$user_id." / member_srl ".$member_srl." is ";

if(in_array($member_srl, $adminGroup->member_srl)) echo "admin";
else echo "not Admin";


멤버 모델 클래스를 가져와서 로그인 한 회원의 member_srl이 관리그룹의 배열안에 들어있으면 해당 회원은 관리그룹이다... 이런 로직이긴 한데, 관리자로 로그인 해서 테스트 해보니 출력이랍시고 나오는게.. 'user_id admin is not Admin' 이렇게 나오더군요.. OTL

물론 이 글을 쓰다가 문득 login_info 위젯에서 사용하는 $logged_info->is_admin 을 사용해서 코드를 바꾸긴 했지만.. (물론 한시간정도 좌절해서 몸져 누워있었습니다.. ㅠ_ㅠ) 아무튼 삽질로 지구 반대편에 도착했다고나 할까..

클래스 프로그래밍에 익숙한 분이라면 doxygen에 의지해서 금방금방 필요한 기능들을 구현하실 수 있겠지만서도.. 저같은 허접은 이런생각이 드네요..

ZBXE 라이브러리 정복 (도서출판 ZBXE)


이런 서적 안나올까요? emoticon



profile
한때, 웹사이트의 모든것을 혼자 다 만들 수 있다고 자만했던 웹사이트 제작자이자 울트라삽질러. -_-
지금, 언제나 사진에 목마른, 부족한 자신에 좌절하며 도전하는 쌈마이.

길스튜디오 실장 (http://gilstudio.co.kr)
핫셀클럽 운영자 (http://hasselclub.net)