채택완료

자동레벨관리

2019-08-20 (화) 10:03:48 2,236

자동레벨관리

https://sir.kr/g4_tiptech/2009#

위글 등 참고해서 G4용 소스를 G5(그누M) 로 고쳐서 써볼려고 했는데 역부족이네요..

extend 폴더에 point.php 파일을 생성
아래와 같이 작성했는데 에러나네요.
7번째줄 함수선언?부터 에러 ㅠ

G5(그누M)에서 쓸수있는 소스 업나요? ㅠ

<?php
if (!defined('_GNUBOARD_')) exit; // Unable to access direct pages

//포인트기준 자동레벨업 
function levelup_auto($mb_id,$mb_level,$mb_point) { 

global $config; 
global $g4; 

  if ($config[cf_use_point] && $mb_id && $mb_level < 7 && $mb_point) { 
            if($mb_point <= 10) 
                      {$new_level = 2;} 
        else if($mb_point <= 1500) 
                      {$new_level = 3;} 
        else if($mb_point <= 10000) 
                      {$new_level = 4;} 
       
        
        if ($new_level && $mb_level != $new_level) { 
        
            // 레벨변경 
            mysql_query(" update {$gm[member_table]} set mb_level='$new_level' where mb_id='$mb_id' ");                
  } 
} 


?>
 

|

답변 2개 / 댓글 6개

채택된 답변
+20 포인트

그누m 이면 gml 입니다. 

global $g4;  -> global $gml;

mysql_query(" update {$gm[member_table]} set mb_level='$new_level' where mb_id='$mb_id' 

sql_query(" update {$gml[member_table]} set mb_level='$new_level' where mb_id='$mb_id' 

저도 그누M 홈페이지 하나 관리하고 있는데 그누보드 G5 관련 프로그램이나 스킨들은 G5 -> GML  , g5 -> gml 로 바꾸면 거의 다됩니다.(대소문자 구분)

답변에 대한 댓글 6개

감사합니다.
근제 본문에도 썼듯이
global $config; 이거부터 에러가 납니다. ㅠ
global $gml 지우고

global $config, $gml;
이렇게 해보시겠어요?
Parse error: syntax error, unexpected 'global' (T_GLOBAL) in /home/dance/public_html/gm/extend/point.php on line 7

같은 메시지가..
자세히보니 대괄호가 1개가 덜 닫혔네요.
}
}
여기에 } 하나더 추가해보세요.
<?php
if (!defined('_GNUBOARD_')) exit; // Unable to access direct pages

//포인트기준 자동레벨업 
function levelup_auto($mb_id,$mb_level,$mb_point) { 

global $config, $gml; 

}

?>

이렇게만 작성해서 올려도 같은 에러가 나네요.. ㅠ
저는 똑같이 해보았는데 오류가 발생하지는 않네요.
common.lib에 넣어보시는건 어떠실까요?

<?php

//포인트기준 자동레벨업
function levelup_auto($mb_id,$mb_level,$mb_point) {

global $gml, $config;

if($config['cf_use_point'] && $mb_id && $mb_level < 7 && $mb_point) {
if($mb_point<=10) {
$new_level=2;
}else if($mb_point<=1500) {
$new_level=3;
}else if($mb_point =10000) {
$new_level=4;
}
}

if($new_level && $mb_level!=$new_level) {

// 레벨변경
sql_query("update {$gml[member_table]} set mb_level='{$new_level}' where mb_id='{$mb_id}'");
}
}

?>

답변을 작성하려면 로그인이 필요합니다.