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

This commit is contained in:
zero 2007-04-19 08:39:57 +00:00
parent 312976465c
commit d0f90bf3c9
17 changed files with 164 additions and 66 deletions

View file

@ -12,7 +12,7 @@
<!--@end-->
<tr>
<th rowspan="2">{$lang->category_name}</th>
<td><input type="text" name="name" value="{htmlspecialchars($category_info->name)}" /></td>
<td><input type="text" name="category_name" value="{htmlspecialchars($category_info->name)}" /></td>
</tr>
<tr>
<td>{$lang->about_category_name}</td>
@ -41,7 +41,7 @@
<!--@if($category_info->name)-->
<input type="submit" value="{$lang->cmd_save}" />
<input type="button" value="{$lang->cmd_make_child}" onclick="doInsertCategory('{$category_info->category_srl}');return false" />
<input type="button" value="{$lang->cmd_delete}" onclick="doDeleteCategoryItem('{$category_srl->category_srl}');return false" />
<input type="button" value="{$lang->cmd_delete}" onclick="doDeleteCategory('{$category_srl->category_srl}');return false" />
<!--@else-->
<input type="submit" value="{$lang->cmd_submit}" />
<!--@end-->

View file

@ -3,38 +3,39 @@
<!--%import("filter/move_category.xml")-->
<!--#include("./header.html")-->
<script type="text/javascript">
var category_title = "{$lang->category}";
</script>
<!-- 카테고리의 위/아래, 삭제와 관련된 form -->
<form id="fo_move_category" action="./" method="get">
<input type="hidden" name="category_id" />
<input type="hidden" name="source_category_srl" />
<input type="hidden" name="target_category_srl" />
</form>
<div style="margin-bottom:10px;">
<form id="fo_category" action="./" method="get" onsubmit="return procFilter(this, insert_category)">
<input type="hidden" name="category_title" value="category" />
<input type="hidden" name="module_srl" value="{$category_info->module_srl}" />
<input type="hidden" name="module_srl" value="{$module_info->module_srl}" />
<input type="hidden" name="xml_file" value="{$category_info->xml_file}" />
<input type="hidden" name="php_file" value="{$category_info->php_file}" />
<table border="1" width="100%">
<col width="320" />
<col width="*" />
<tr valign="top">
<td>
<div id="category_zone_category"></div>
<div id="zone_category"></div>
<div>
<input type="checkbox" id="category_enable_move" /> <label for="category_enable_move">{$lang->cmd_enable_move_category}</label>
<input type="checkbox" id="menu_enable_move" /> <label for="menu_enable_move">{$lang->cmd_enable_move_category}</label>
</div>
<div>
<input type="button" value="{$lang->cmd_insert}" onclick="doInsertCategory(0);return false;" />
<input type="button" value="{$lang->cmd_open_all}" onclick="openAllTreeMenu('category');return false;" />
<input type="button" value="{$lang->cmd_close_all}" onclick="closeAllTreeMenu('category');return false;" />
<input type="button" value="{$lang->cmd_remake_cache}" onclick="doReloadTreeCategory('{$category_info->category_srl}');return false;" />
<input type="button" value="{$lang->cmd_remake_cache}" onclick="doReloadTreeCategory('{$module_info->module_srl}');return false;" />
</div>
</td>
<td>
<div id="category_zone_info"></div>
<div id="category_info"></div>
</td>
</tr>
</table>
@ -42,6 +43,6 @@
</form>
<script type="text/javascript">
loadTreeMenu("{$category_info->xml_file}", "category", "category_zone_category", "{$lang->category}", doGetCategoryInfo, 0, doMoveTree);
loadTreeMenu("{$category_info->xml_file}", "category", "zone_category", category_title, doGetCategoryInfo, 0, doMoveTree);
</script>
</div>

View file

@ -2,12 +2,10 @@
<form>
<node target="category_srl" required="true" />
</form>
<response callback_func="completeDeleteBlogItem">
<response callback_func="completeDeleteCategory">
<tag name="error" />
<tag name="message" />
<tag name="category_title" />
<tag name="xml_file" />
<tag name="module_srl" />
<tag name="category_srl" />
</response>
</filter>

View file

@ -1,14 +1,23 @@
<filter name="insert_category" module="blog" act="procBlogAdminInsertCategory" confirm_msg_code="confirm_submit">
<form>
<node target="module_srl" required="true" />
<node target="category_srl" required="true" />
<node target="category_name" required="true" />
</form>
<parameter>
<param name="module_srl" target="module_srl" />
<param name="category_srl" target="category_srl" />
<param name="parent_srl" target="parent_srl" />
<param name="name" target="category_name" />
<param name="expand" target="expand" />
<param name="group_srls" target="group_srls" />
</parameter>
<response callback_func="completeInsertCategory">
<tag name="error" />
<tag name="message" />
<tag name="module_srl" />
<tag name="xml_file" />
<tag name="category_title" />
<tag name="category_srl" />
<tag name="parent_srl" />
<tag name="xml_file" />
</response>
</filter>

View file

@ -1,7 +1,7 @@
<filter name="move_category" module="menu" act="procBlogAdminMoveItem" confirm_msg_code="confirm_move">
<filter name="move_category" module="menu" act="procBlogAdminMoveCategory" confirm_msg_code="confirm_move">
<form />
<parameter />
<response callback_func="completeMoveBlogItem">
<response callback_func="completeMoveBlogCategory">
<tag name="error" />
<tag name="message" />
<tag name="xml_file" />

View file

@ -123,7 +123,7 @@ function completeManageDocument(ret_obj) {
function doInsertCategory(parent_srl) {
if(typeof(parent_srl)=='undefined') parent_srl = 0;
var params = {node_srl:0, parent_srl:parent_srl}
doGetCategoryInfo('category', params);
doGetCategoryInfo(null, params);
deSelectNode();
}
@ -155,28 +155,26 @@ function doGetCategoryInfo(category_id, obj) {
/* 서버로부터 받아온 카테고리 정보를 출력 */
function completeGetCategoryTplInfo(ret_obj, response_tags) {
var tpl = ret_obj['tpl'];
xInnerHtml("category_zone_info", tpl);
xInnerHtml("category_info", tpl);
var fo_obj = xGetElementById("fo_category");
fo_obj.name.focus();
fo_obj.category_name.focus();
}
/* 카테고리 아이템 입력후 */
function completeInsertCategory(ret_obj) {
var category_id = ret_obj['category_id'];
var xml_file = ret_obj['xml_file'];
var category_title = ret_obj['category_title'];
var category_srl = ret_obj['category_srl'];
var category_category_srl = ret_obj['category_category_srl'];
var module_srl = ret_obj['module_srl'];
var parent_srl = ret_obj['parent_srl'];
if(!xml_file) return;
loadTreeMenu(xml_file, 'category', 'category_zone_category', category_title, doGetCategoryInfo, category_category_srl, doMoveTree);
loadTreeMenu(xml_file, 'category', 'zone_category', category_title, doGetCategoryInfo, category_srl, doMoveTree);
if(!category_srl) xInnerHtml("category_zone_info", "");
if(!category_srl) xInnerHtml("category_info", "");
else {
var params = {node_srl:category_zone_info, parent_srl:parent_srl}
doGetCategoryInfo('category', params)
var params = {node_srl:category_srl, parent_srl:parent_srl}
doGetCategoryInfo(null, params)
}
}
@ -209,17 +207,17 @@ function completeMoveCategory(ret_obj) {
}
/* 카테고리 목록 갱신 */
function doReloadTreeMenu(module_srl) {
function doReloadTreeCategory(module_srl) {
var params = new Array();
params["module_srl"] = module_srl;
// 서버에 요청하여 해당 노드의 정보를 수정할 수 있도록 한다.
var response_tags = new Array('error','message', 'xml_file', 'category_title');
var response_tags = new Array('error','message', 'xml_file');
exec_xml('blog', 'procBlogAdminMakeXmlFile', params, completeInsertCategory, response_tags, params);
}
/* 카테고리 삭제 */
function doDeleteCategoryItem(category_srl) {
function doDeleteCategory(category_srl) {
var fo_obj = xGetElementById("fo_category");
if(!fo_obj) return;
@ -228,13 +226,12 @@ function doDeleteCategoryItem(category_srl) {
/* 카테고리 아이템 삭제 후 */
function completeDeleteCategory(ret_obj) {
var category_title = ret_obj['category_title'];
var module_srl = ret_obj['module_srl'];
var category_srl = ret_obj['category_srl'];
var xml_file = ret_obj['xml_file'];
alert(ret_obj['message']);
loadTreeMenu(xml_file, 'category', 'category_zone_category', category_title, doGetCategoryInfo, category_srl, doMoveTree);
xInnerHtml("category_zone_info", "");
loadTreeMenu(xml_file, 'category', 'zone_category', category_title, doGetCategoryInfo, category_srl, doMoveTree);
xInnerHtml("category_info", "");
}