#270. 관리자가 직접 수식을 입력할 수 있고, 레벨별 포인트를 자동으로 계산하도록 함. IE7,FF2 정상. 1000레벨 계산 정상. 언어 파일 번역 필요.

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3011 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
k10206 2007-11-19 12:38:00 +00:00
parent e5abb05c3d
commit 47e57f36c6
4 changed files with 25 additions and 0 deletions

View file

@ -68,6 +68,11 @@
{$lang->about_disable_download}
</td>
</tr>
<tr>
<th scope="col">{$lang->level_point_calc}</th>
<td colspan="3"><input name="expression" value="{$config->expression}" /> <input type="button" onclick="exp_calc(this.form)" value="{$lang->cmd_exp_calc}" /> <input type="button" onclick="exp_calc(this.form, true)" value="{$lang->cmd_exp_reset}" /><p>{$lang->expression}</p>
</td>
</tr>
<tr>
<th scope="col" rowspan="{$config->max_level}">{$lang->level_point}</th>
<td>1</td>

View file

@ -4,3 +4,16 @@
* @brief point 모듈의 관리자용 javascript
**/
function exp_calc (form, reset) {
var fo_obj = xGetElementById(form)
var level = fo_obj.max_level.value
var exp = fo_obj.expression
var exp_default = "Math.pow(i, 2) * 90"
if(reset || !exp.value) exp.value = exp_default
for(i = 1; i <= level; i++) {
point = eval("fo_obj.level_step_" + i)
point.value = eval(exp.value);
}
}