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; }
<?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;