기본패키지에 포함된 첨부파일 모듈에는 포인트/지급차감 기능이 없습니다.
추가하시려면 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를 다운로드 포인트로 지정해서 작업했는데...소스가 확실히 맞는지는 모르겠지만..작동은 잘 되네요..
문제점이 있으면 좀 알려주세요^^