회원제어
회원정보 수정을 통해 프로필 이미지 등록시 기존 프로필 이미지를 모두 삭제해줍니다.
회원 프로필 이미지를 gif, jpg, png 순으로 불러오다 보니 gif파일이 있는 상태에서 jpg, png 파일을 올려도 회원 프로필 이미지를 gif 파일을 우선적으로 불러오는 문제가 있어서 만들었습니다.
코어에서 추후 반영되면 필요없는 애드온 입니다.
자료 분류 | 애드온 | 0 / 0 | |
---|---|---|---|
라이선스 | GPL v2 | ||
제작자 | 마이웹 | ||
홈페이지 | qnotes.co.kr | ||
설치 경로 | ./addons/member_control | ||
최초 등록일 | 2014-03-16 00:00 | 전체 다운로드 | 0 |
최근 버전 | 0.1 |
다운로드
|
|
다운로드 | 0 | ||
최근 업데이트 | 2014-03-16 00:00 | 0 / 0 | |
회원정보 수정시 새로운 프로필 이미지 등록전에 기존 프로필 이미지를 삭제하는 애드온 입니다. 코어에서 반영이 되면 필요없는 애드온 입니다. 현재 회원 프로필 이미지 수정시 기존 프로필 이미지가 gif 로 저장된 상태에서 jpg나 png를 올리면 회원 프로필 이미지가 반영이 안되는 구조로 현재 되어 있습니다. 코드는 아래와 같습니다. if(!in_array(Context::get('act'), array('procMemberModifyInfo'))) return;
if(!$ModuleHandler->memberInfo->member_srl) return; if($ModuleHandler->module_config->profile_image!='Y') return;
$file = $_FILES['profile_image']; if(!($file && !$file['error'] && $file['size'] && is_uploaded_file($file['tmp_name']))) return;
list($width, $height, $type, $attrs) = @getimagesize($file['tmp_name']); if(!in_array($type, array(1,2,3))) return;
$target_path = sprintf('files/member_extra_info/profile_image/%s', getNumberingPath($ModuleHandler->memberInfo->member_srl)); FileHandler::removeFilesInDir($target_path); * 사용자 화면에 있는 회원정보수정에서만 적용됩니다. * 관리자 화면에 있는 회원정보수정에서는 안됩니다. 기존에 다운로드하신분중에 function before_display_content() 안에 있는 Context::set('admin_bar', 'false'); 은 삭제하셔도 됩니다. 기존 코드를 수정해서 만들다 보니 실수로 들어갔습니다. 이 자료는 XE 공식 자료실에서 자동으로 다운로드한 자료입니다. 원본 : [공식 자료실 게시글로 이동] |