묻고답하기
프로필 이미지 변경시 포인트를 차감하고 싶습니다.
2012.07.29 18:53
xe 1527버전 사용중 입니다.
프로필 이미지 변경시 포인트를 차감하고 싶습니다.
여기 팁을 가지고 똑같이
modules-member-member.controller.php 에서
$this->insertProfileImage($member_srl, $file['tmp_name']); 밑에
// point minus
$pValue='200';
$oPointController=&getController('point');
$oPointModel=&getModel('point');
$point=$oPointModel->getPoint($member_srl);
if($point<$pValue){
$oPointController->setPoint($member_srl,$point,'minus');
}else{
$oPointController->setPoint($member_srl,$pValue,'minus');
}
이렇게 넣었습니다..
그런대 작동하지 않고 있습니다 ㅠㅠㅠ 팁이 오래된거라서 그런지 아니면 그동안 업데이트로 모듈이 변해서 그런건지...
어떻게 해결해야 좋을지 모르겠습니다.. ㅠㅠ 도와주세요
댓글 2
-
송동우
2012.07.30 00:38
-
누란지세
2012.07.30 08:36
후움..... 지금 확인하고 있는대 if(Context::get('logged_info')->is_admin!='Y'&&$point<$usePoint) { return false; } 이부분에서 자꾸 화면이 백지가 되서... 호스팅회사에서 아마 또 diplay_error를 끈거 같습니다....ㅠㅠ 저번에 켜줬는대 왜자꾸 끄는지 느려져서 그런가;;; 어쩃든... 있다가 php 버전업 한후에 다시 확인해 바야겟습니다... ㅠㅠ 답변감사합니당. -
누란지세
2012.07.30 08:57
에러 명을 확인하니까 Parse error: syntax error, unexpected T_OBJECT_OPERATOR inxe/modules/member/member.controller.php on line 874 그래서 좀더 구글링 해봤더니 Parse error: syntax error, unexpected T_OBJECT_OPERATOR in ....................../modules/cashbook/cashbook.view.php on line 76 위의 에러가 나는 이유는 지금까지 밝혀진 바에 의하면 2가지입니다. PHP버전이 5.x 이하일 경우 모듈관련 파일을 FTP로 올릴때 바이너리로 올리지 않은 경우 ㅠㅠ 결국 5.2 이상으로 올려야 하나바요.... 호스팅 업체에서 올려주면 그때 다시 확인해볼꼐요 답변 정말 고마워용 -
누란지세
2012.07.30 10:41
아 정말 감사합니다.
이번기회에 php 버전을 호스팅 업체에 문의해서 5.3.14 버전으로 올렸습니다.(기존은 4.4)
이놈에 가비* 라는 업체가 문의를 해도 "아.. 그래요?, 확인해보겠습니다 " 1시간...2시간... .....오후.. 아 확인해보니...
후움... ssl 설치도 3만원이나 들고 후움...
어쩃든 이번에 버전업 햇으니 smtp 도 구글로 바꾸고 gzip 도 해보고 .. ㅠㅠ 일주일 동안 삽질만 햇네....
감사합니당. 포인트 감소는 잘 작동하고 있습니다.!
xe - modulels - member - member.controller.php 열고
line 898 쯤에
if($width > $max_width || $height > $max_height || $type!=1) FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, $ext);
이것을
if($width > $max_width || $height > $max_height || $type!=1)
{
$usePoint = 10;
$oPointModel = &getModel('point');
$point = $oPointModel->getPoint($member_srl);
if(Context::get('logged_info')->is_admin!='Y'&&$point<$usePoint)
{
return false;
}
else
{
FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, $ext);
if(Context::get('logged_info')->is_admin!='Y')
{
$oPointController = &getController('point');
$oPointController->setPoint($member_srl, $usePoint, 'minus');
}
}
}
이것으로 수정
붉은 숫자 10은 감점될 포인트......원하는 대로 수정.......
테스트버전 core 1.5.3
본인이 이미지를 올리면 감점.......
관리자가 회원의 이미지를 올리면 포인트 변화 없음.........