Ejemplo n.º 1
0
function xp_level($mb_id = '')
{
    global $member, $xp;
    if (!isset($member['as_level'])) {
        return 1;
    }
    $mb_id = $mb_id ? $mb_id : $member['mb_id'];
    if ($mb_id) {
        $level = $member['as_level'];
        if ($level > 0) {
            list($chk_level) = chk_xp_num($member['as_exp'], $xp['xp_point'], $xp['xp_max'], $xp['xp_rate']);
            if ($level != $chk_level) {
                list($level) = check_xp($mb_id);
            }
        } else {
            list($level) = check_xp($mb_id);
        }
    } else {
        $level = 1;
    }
    return $level;
}
Ejemplo n.º 2
0
<?php

include_once './_common.php';
include_once G5_PATH . '/head.sub.php';
if ($act == 'ok') {
    check_admin_token();
    // 자료가 많을 경우 대비 설정변경
    @ini_set('memory_limit', '-1');
    $result = sql_query("select mb_id from {$g5['member_table']}");
    for ($i = 0; $row = sql_fetch_array($result); $i++) {
        check_xp($row['mb_id']);
        // 경험치 레벨 업데이트
    }
    sql_free_result($result);
    // 레벨이 변경되거나, 레벨이 1이 아닌 회원만 추출
    $result = sql_query("select mb_id, as_level from {$g5['member_table']} where 1 and (as_msg > '0' or as_level > '1')");
    for ($i = 0; $row = sql_fetch_array($result); $i++) {
        change_xp($row['mb_id'], $row['as_level']);
        // 변경된 레벨 반영
    }
    ?>
	
    <script type='text/javascript'> 
		alert('경험치 및 레벨 업데이트를 완료했습니다.'); 
		self.close();
	</script>
<?php 
} else {
    ?>
	<script src="<?php 
    echo G5_ADMIN_URL;