mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-07 18:51:41 +09:00
#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:
parent
e5abb05c3d
commit
47e57f36c6
4 changed files with 25 additions and 0 deletions
|
|
@ -26,6 +26,11 @@
|
|||
$lang->disable_download = '다운로드 금지';
|
||||
$lang->about_disable_download = '포인트가 없을 경우 다운로드를 금지하게 합니다. (이미지파일은 제외입니다)';
|
||||
|
||||
$lang->level_point_calc = '레벨별 포인트 계산';
|
||||
$lang->expression = '레벨 변수 <b>i</b>를 사용하여 자바스크립트 수식을 입력하세요. 예: Math.pow(i, 2) * 90';
|
||||
$lang->cmd_exp_calc = '계산';
|
||||
$lang->cmd_exp_reset = '초기화';
|
||||
|
||||
$lang->about_module_point = '모듈별로 포인트를 지정할 수 있으며 지정되지 않은 모듈은 기본 포인트를 이용하게 됩니다<br />모든 점수는 반대 행동을 하였을 경우 원상복귀 됩니다.';
|
||||
|
||||
$lang->point_signup = '가입';
|
||||
|
|
|
|||
|
|
@ -48,6 +48,8 @@
|
|||
$config->level_step[$i] = (int)$args->{$key};
|
||||
}
|
||||
|
||||
$config->expression = $args->expression;
|
||||
|
||||
// 저장
|
||||
$oModuleController = &getController('module');
|
||||
$oModuleController->insertModuleConfig('point', $config);
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue