XE 공식 자료실

제작자
마이웹
등록일
2014-03-16
다운로드 수
772
링크1
qnotes.co.kr

회원정보 수정을 통해 프로필 이미지 등록시 기존 프로필 이미지를 모두 삭제해줍니다.
회원 프로필 이미지를 gif, jpg, png 순으로 불러오다 보니 gif파일이 있는 상태에서 jpg, png 파일을 올려도 회원 프로필 이미지를 gif 파일을 우선적으로 불러오는 문제가 있어서 만들었습니다.

코어에서 추후 반영되면 필요없는 애드온 입니다.

라이선스
GPL v2
설치경로
./addons/member_control
최초 등록일
2014-03-16
전체 다운로드
772
체험하기

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

상세 설명

회원정보 수정시 새로운 프로필 이미지 등록전에 기존 프로필 이미지를 삭제하는 애드온 입니다.

코어에서 반영이 되면 필요없는 애드온 입니다.


현재 회원 프로필 이미지 수정시 기존 프로필 이미지가 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');
은 삭제하셔도 됩니다.
기존 코드를 수정해서 만들다 보니 실수로 들어갔습니다.

포럼 0

로그인 후 작성할 수 있습니다.