Server

kimsq 파일 다운로드시 포인트 차감 설정

by 보석 posted May 18, 2011
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄


기본패키지에 포함된 첨부파일 모듈에는 포인트/지급차감 기능이 없습니다.

추가하시려면 modules/upload/lang.korean/action/download.php 파일에 해당 프로세스를 추가해 주시면 됩니다.

 

 

 

if (!strstr($_SERVER['HTTP_REFERER'],'module=upload') && !$my['admin'])
{
 //동기화
 $cyncArr = getArrayString($R['cync']);
 $fdexp = explode(',',$cyncArr['data'][2]);

 if($fdexp[0]&&$fdexp[1]&&$cyncArr['data'][3])
 {
  if ($cyncArr['data'][0] == 'bbs' && $cyncArr['data'][1])
  {
   $AT = getUidData($table[$cyncArr['data'][0].'data'],$cyncArr['data'][1]);
   include_once $g['path_module'].$cyncArr['data'][0].'/var/var.'.$AT['bbsid'].'.php';
   $B['var'] = $d['bbs'];

   if ($B['var']['perm_l_down'] > $my['level'] || strstr($B['var']['perm_g_view'],'['.$my['sosok'].']'))
   {
    getLink('','','로그인 후 다운로드 하실 수 있습니다.','-1');
   }
   if ($my['point'] < $B['var']['point2'])
   {
    getLink('','','회원님의 보유포인트가 다운로드포인트보다 적습니다.','-1');
   }
  }

  $cyncQue = $fdexp[1].'='.$fdexp[1].'+1';
  getDbUpdate($cyncArr['data'][3],$cyncQue,$fdexp[0].'='.$cyncArr['data'][1]);
 }

 getDbUpdate($table['s_upload'],'down=down+1','uid='.$R['uid']);
 getDbUpdate($table['s_numinfo'],'download=download+1',"date='".$date['today']."' and site=".$s);
 
 getDbInsert($table['s_point'],'my_mbruid,by_mbruid,price,content,d_regis',"'".$my['uid']."','0','-".$B['var']['point2']."','다운로드(".$R['name'].")포인트 차감','".$date['totime']."'");
 getDbUpdate($table['s_mbrdata'],'point=point-'.$B['var']['point2'],'memberuid='.$my['uid']);}

 

저는 point2를 다운로드 포인트로 지정해서 작업했는데...소스가 확실히 맞는지는 모르겠지만..작동은 잘 되네요..

문제점이 있으면 좀 알려주세요^^ 



Articles

1 2 3 4