git-svn-id: http://xe-core.googlecode.com/svn/trunk@286 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-03-06 05:07:17 +00:00
parent 1011287741
commit 4eaa913085
5 changed files with 107 additions and 2 deletions

View file

@ -7,4 +7,5 @@
$lang->layout_name = '레이아웃 이름'; $lang->layout_name = '레이아웃 이름';
$lang->menu_count = '메뉴의 수'; $lang->menu_count = '메뉴의 수';
$lang->depth = '단계';
?> ?>

View file

@ -40,7 +40,13 @@
/** /**
* @brief 레이아웃 등록 페이지 step 2 * @brief 레이아웃 등록 페이지 step 2
**/ **/
function dispInsertLayout() { function dispInsertLayout2() {
// 선택된 레이아웃의 정볼르 구해서 세팅
$layout = Context::get('layout');
$oLayoutModel = &getModel('layout');
$info = $oLayoutModel->getLayoutInfoXml($layout);
Context::set('info', $info);
$this->setTemplateFile('insert_layout2'); $this->setTemplateFile('insert_layout2');
} }

View file

@ -1,4 +1,4 @@
<form action="./" method="post" enctype="multipart/form-data"> <form action="./" method="get">
<input type="hidden" name="module" value="admin" /> <input type="hidden" name="module" value="admin" />
<input type="hidden" name="mo" value="layout" /> <input type="hidden" name="mo" value="layout" />
<input type="hidden" name="act" value="dispInsertLayout2" /> <input type="hidden" name="act" value="dispInsertLayout2" />

View file

@ -0,0 +1,54 @@
<!--%import("js/admin.js")-->
<form id="fo_layout" action="./" method="post" enctype="multipart/form-data">
<input type="hidden" name="module" value="admin" />
<input type="hidden" name="mo" value="layout" />
<input type="hidden" name="act" value="dispInsertLayout2" />
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input type="hidden" name="layout" value="{$layout}" />
<div style="margin-bottom:10px;">
<table border="1">
<tr>
<th>{$lang->layout_name}</th>
<td>{$info->title} ver {$info->version} ({$layout})</td>
</tr>
<tr>
<th>{$lang->author}</th>
<td><a href="#" onclick="window.open('{$info->author->homepage}');return false;">{$info->author->name}</a></td>
</tr>
<tr>
<th>{$lang->description}</th>
<td>{nl2br($info->author->description)}</td>
</tr>
<!--@foreach($info->navigations as $key => $val)-->
<tr>
<th>
{$val->name} <br />
({$val->maxdepth} {$lang->depth})
</th>
<td>
<div>
<select name="{$val->main_menu}" size="15" style="width:100%;" id="default_value_listup_{$val->id}">
</select>
</div>
<div>
<input type="text" name="default_value_item_{$val->id}" id="default_value_item_{$val->id}" />
<input type="button" value="{$lang->cmd_insert}" onclick="doEditDefaultValue(this, 'insert', '{$val->id}');return false;" />
</div>
<div>
<input type="button" value="{$lang->cmd_move_up}" onclick="doEditDefaultValue(this, 'up', '{$val->id}');return false;" />
<input type="button" value="{$lang->cmd_move_down}" onclick="doEditDefaultValue(this, 'down', '{$val->id}');return false;" />
<input type="button" value="{$lang->cmd_delete}" onclick="doEditDefaultValue(this, 'delete', '{$val->id}');return false;" />
</div>
</td>
</tr>
<!--@end-->
<tr>
<td colspan="2">
<input type="button" value="{$lang->cmd_back}" onclick="history.back()" />
<input type="submit" value="{$lang->cmd_next}" />
</td>
</tr>
</div>
</form>

View file

@ -0,0 +1,44 @@
function doEditDefaultValue(obj, cmd, menu_id) {
var listup_obj = xGetElementById('default_value_listup_'+menu_id);
var item_obj = xGetElementById('default_value_item_'+menu_id);
var idx = listup_obj.selectedIndex;
var lng = listup_obj.options.length;
var val = item_obj.value;
switch(cmd) {
case 'insert' :
if(!val) return;
var opt = new Option(val, val, false, true);
listup_obj.options[listup_obj.length] = opt;
item_obj.value = '';
item_obj.focus();
break;
case 'up' :
if(lng < 2 || idx<1) return;
var value1 = listup_obj.options[idx].value;
var value2 = listup_obj.options[idx-1].value;
listup_obj.options[idx] = new Option(value2,value2,false,false);
listup_obj.options[idx-1] = new Option(value1,value1,false,true);
break;
case 'down' :
if(lng < 2 || idx == lng-1) return;
var value1 = listup_obj.options[idx].value;
var value2 = listup_obj.options[idx+1].value;
listup_obj.options[idx] = new Option(value2,value2,false,false);
listup_obj.options[idx+1] = new Option(value1,value1,false,true);
break;
case 'delete' :
listup_obj.remove(idx);
if(idx==0) listup_obj.selectedIndex = 0;
else listup_obj.selectedIndex = idx-1;
break;
}
var value_list = new Array();
for(var i=0;i<listup_obj.options.length;i++) {
value_list[value_list.length] = listup_obj.options[i].value;
}
//xGetElementById('fo_layout').default_value.value = value_list.join('|@|');
}