css 및 js 호출순서 조정기능 추가

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5785 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ngleader 2009-03-06 05:33:56 +00:00
parent 4f380d9c48
commit 61851f1dfe
2149 changed files with 109090 additions and 18689 deletions

View file

@ -0,0 +1,56 @@
<input type="hidden" name="category_srl" value="{$category_info->category_srl}" />
<input type="hidden" name="parent_srl" value="{$category_info->parent_srl}" />
<div class="layer boxModelController" style="display:block">
<h4 class="xeAdmin">{$lang->category}</h4>
<button class="xButton" type="button" onclick="hideCategoryInfo();return false" ><span>{$lang->cmd_close}</span></button>
<div class="layerBody">
<table cellspacing="0" class="rowTable">
<!--@if($category_info->parent_category_title)-->
<tr>
<th scope="row"><div>{$lang->parent_category_title}</div></th>
<td class="wide">{$category_info->parent_category_title}</td>
</tr>
<!--@end-->
<tr>
<th scope="row"><div>{$lang->category_title}</div></th>
<td>
<input type="text" name="category_title" id="category_name" value="{$category_info->title}" class="inputTypeText" />
<a href="{getUrl('','module','module','act','dispModuleAdminLangcode','target','category_name')}" onclick="popopen(this.href);return false;" class="buttonSet buttonSetting"><span>{$lang->cmd_find_langcode}</span></a>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->category_color}</div></th>
<td>
<input type="text" name="category_color" value="{htmlspecialchars($category_info->color)}" class="inputTypeText" />
<p>{$lang->about_category_color}</p>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->expand}</div></th>
<td>
<input type="checkbox" name="expand" value="Y" <!--@if($category_info->expand=="Y")-->checked="checked"<!--@end--> class="checkbox" />
<p>{$lang->about_expand}</p>
</td>
</tr>
<tr >
<th scope="row2"><div>{$lang->category_group_srls} <input type="checkbox" onclick="XE.checkboxToggleAll('group_srls'); return false;" /></div></th>
<td>
<!--@foreach($group_list as $key=>$val)-->
<div><input type="checkbox" name="group_srls" value="{$key}" id="group_{$key}" <!--@if(is_array($category_info->group_srls)&&in_array($key, $category_info->group_srls))-->checked="checked"<!--@end--> class="checkbox" /> <label for="group_{$key}">{$val->title}</label></div>
<!--@end-->
<p>{$lang->about_category_group_srls}</p>
</td>
</tr>
<tr>
<th scope="row" colspan="2" class="button">
<span class="button black strong"><input type="submit" value="{$lang->cmd_save}" /></span>
</th>
</tr>
</table>
</div>
</div>

View file

@ -0,0 +1,38 @@
<!--%import("filter/insert_category.xml")-->
<!--%import("filter/delete_category.xml")-->
<!--%import("filter/move_category.xml")-->
<!--// tree javascript plugin load -->
<!--%load_js_plugin("ui.tree")-->
<!--%import("js/document_category.js")-->
<!--%import("css/document.css")-->
<script type="text/javascript">
var category_title = "{$lang->category}";
</script>
<span style="float:right"><a href="#" onclick="doReloadTreeCategory('{$module_info->module_srl}');return false;" class="button black"><span>{$lang->cmd_remake_cache}</span></a></span>
<div class="gap1">
<form id="fo_category" action="./" method="get" onsubmit="return procFilter(this, insert_category)">
<input type="hidden" name="module_srl" value="{$module_info->module_srl}" />
<input type="hidden" name="xml_file" value="{$category_xml_file}" />
<div id="category_info"></div>
</form>
<div id="menu">
<ul class="simpleTree">
<li class="root" id='tree_0'><span>{$lang->category}</span></li>
</ul>
</div>
</div>
<script type="text/javascript">
var simpleTreeCollection;
var max_menu_depth = 999;
var lang_confirm_delete = "{$lang->confirm_delete}";
var xml_url = "{$category_xml_file}";
doCategoryFormMove();
Tree(xml_url);
</script>

View file

@ -1,15 +1,15 @@
<!--%import("filter/manage_checked_document.xml")-->
<!--%import("js/document_admin.js")-->
<!--%import("css/document.css")-->
<div id="popHeadder">
<h3>{$lang->cmd_manage_document}</h3>
<div id="popHeader" class="wide">
<h3 class="xeAdmin">{$lang->cmd_manage_document}</h3>
</div>
<form action="./" method="get" id="fo_management">
<input type="hidden" name="type" value="" />
<div id="popBody">
<table cellspacing="0" class="adminTable">
<table cellspacing="0" class="rowTable">
<tr>
<th scope="row"><div><label for="textfield1">{$lang->checked_count} ({count($document_list)})</label></div></th>
<td>
@ -30,7 +30,7 @@
<th scope="row"><div>{$lang->move_target_module}</div></th>
<td>
<input type="hidden" name="target_module" id="target_module" value="" />
<input type="text" name="_target_module" id="_target_module" class="inputTypeText w300" value="" /><a href="{getUrl('','module','module','act','dispModuleAdminSelectList','id','target_module','type','single')}" onclick="popopen(this.href,'ModuleSelect');return false;" class="button green"><span>{$lang->cmd_select}</span></a>
<input type="text" name="_target_module" id="_target_module" class="inputTypeText w300" value="" readonly="readonly" /><a href="{getUrl('','module','module','act','dispModuleSelectList','id','target_module','type','single')}" onclick="popopen(this.href,'ModuleSelect');return false;" class="button green"><span>{$lang->cmd_select}</span></a>
</td>
</tr>
<tr>
@ -50,18 +50,13 @@
</table>
</div>
<!--@if(count($document_list))-->
<div id="popFooter">
<div class="tRight gap1">
<!--@if(count($document_list))-->
<a href="#" onclick="doManageDocument('move');return false;" class="button blue"><span>{$lang->cmd_move}</span></a>
<a href="#" onclick="doManageDocument('copy');return false;" class="button green"><span>{$lang->cmd_copy}</span></a>
<a href="#" onclick="doManageDocument('delete');return false;" class="button red"><span>{$lang->cmd_delete}</span></a>
<!--@end-->
<a href="#" onclick="window.close(); return false;" class="button black"><span>{$lang->cmd_close}</span></a>
</div>
<a href="#" onclick="doManageDocument('delete');return false;" class="button black strong"><span>{$lang->cmd_delete}</span></a>
<a href="#" onclick="doManageDocument('move');return false;" class="button blue"><span>{$lang->cmd_move}</span></a>
<a href="#" onclick="doManageDocument('copy');return false;" class="button green"><span>{$lang->cmd_copy}</span></a>
</div>
<!--@end-->
<script type="text/javascript">
jQuery(function() { doGetCategoryFromModule(jQuery('#target_module').get(0)); } );

View file

@ -1,8 +1,20 @@
@charset "utf-8";
ul.document_list_box { margin:0; padding:0; list-style:none; }
.document_list_box { height:230px; overflow-y:scroll; overflow-x:hidden;}
.document_list_box { height:160px; overflow-y:scroll; overflow-x:hidden;}
.document_list { margin-top:.5em; overflow:hidden; white-space:nowrap; clear:both;}
.document_list input { float:left; margin-right:10px; }
.document_list address { float:left; width:100px; margin-right:10px; overflow:hidden; white-space:nowrap;}
.document_list .document_title { }
div.printContent { padding:20px; }
input.btnSubmit { background:url("../images/buttonInsert.gif") no-repeat 3px 2px; line-height:150%; height:23px; padding:2px 3px 2px 18px; border:1px solid; border-color:#d8d8d8 #a6a6a6 #a6a6a6 #d8d8d8; }
#menu {margin:10px; }
.menuListZone { table-layout:fixed; }
.menuListZone td { vertical-align:top; }
.menuListZone td.category_zone { padding-right:10px; }
#category_list { padding:.5em 0 .5em 0; margin-bottom:2em; width:250px; overflow:hidden; float:left; position:absolute; left:10px;}
#category_info { width:560px; position:absolute; margin:0 auto; left:0; right:0; z-index:9999;}

View file

@ -2,17 +2,12 @@
<!--%import("filter/manage_checked_document.xml")-->
<!--#include("header.html")-->
<!-- 정보 -->
<div class="summary">
<strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
</div>
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
<input type="hidden" name="page" value="{$page}" />
<!-- 목록 -->
<table cellspacing="0" class="adminTable">
<table cellspacing="0" class="rowTable">
<caption>Total {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}</caption>
<thead>
<tr>
<th scope="col"><div>{$lang->no}</div></th>
@ -28,8 +23,8 @@
<tbody>
<!--@foreach($document_list as $no => $oDocument)-->
<tr>
<td class="number center">{$no}</td>
<td class="center"><input type="checkbox" name="cart" value="{$oDocument->document_srl}" onclick="doAddDocumentCart(this)" <!--@if($oDocument->isCarted())-->checked="checked"<!--@end-->/></td>
<td>{$no}</td>
<td><input type="checkbox" name="cart" value="{$oDocument->document_srl}" onclick="doAddDocumentCart(this)" <!--@if($oDocument->isCarted())-->checked="checked"<!--@end-->/></td>
<td>
<a href="{getUrl('','document_srl',$oDocument->document_srl)}" onclick="window.open(this.href);return false">{$oDocument->getTitleText()}</a>
@ -42,17 +37,17 @@
<!--@end-->
</td>
<td><span class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</span></td>
<td class="alert number center"><strong>{$oDocument->get('declared_count')}</strong></td>
<td class="number center alert">{$oDocument->get('readed_count')}</td>
<td class="number center">{$oDocument->get('voted_count')}</td>
<td class="date center nowrap">{$oDocument->getRegdate("Y-m-d")}</td>
<td><strong>{$oDocument->get('declared_count')}</strong></td>
<td>{$oDocument->get('readed_count')}</td>
<td>{$oDocument->get('voted_count')}</td>
<td>{$oDocument->getRegdate("Y-m-d")}</td>
</tr>
<!--@end-->
<tr>
<td colspan="8" class="right">
<th colspan="8" class="button">
<a href="{getUrl('','module','document','act','dispDocumentManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="button black strong"><span>{$lang->cmd_manage_document}</span></a>
<a href="#" onclick="doCancelDeclare();return false;" class="button"><span>{$lang->cmd_cancel_declare}</span></a>
<a href="{getUrl('','module','document','act','dispDocumentAdminManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="button"><span>{$lang->cmd_manage_document}</span></a>
</td>
</th>
</tr>
</tbody>
</table>

View file

@ -0,0 +1,49 @@
<!--#include("header.html")-->
<!--%import("css/document.css")-->
<!--%import("filter/insert_alias.xml")-->
<!--%import("filter/delete_alias.xml")-->
<form id="deleteForm" action="./" method="POST">
<input type="hidden" id="target_srl" name="target_srl" value="" />
</form>
<form action="{Context::getRequestUri()}" method="post" onsubmit="return procFilter(this, insert_alias)">
<input type="hidden" name="document_srl" value="{$document_srl}" />
<input type="hidden" name="module_srl" value="{$oDocument->get('module_srl')}" />
<h4 class="xeAdmin">{$lang->alias}</h4>
<table cellspacing="0" class="crossTable">
<thead>
<tr>
<th scope="col" class="half_wide"><div>{$lang->title}</div></th>
<th scope="col" class="half_wide"><div>{$lang->alias}</div></th>
<th scope="col"></th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="{count($aliases)+1}">{$oDocument->getTitle()}</td>
{@ $bFirst = true; }
<!--@foreach($aliases as $val)-->
<!--@if(!$bFirst)-->
<tr>
{@ $bFirst = false; }
<!--@end-->
<td>{$val->alias_title}</td>
<td><a href="#" onclick="deleteByFilter('{$val->alias_srl}', delete_alias);"><img src="images/buttonDeleteX.gif" alt="" /></a>
</td>
</tr>
<!--@end-->
<!--@if(!$bFirst)-->
<tr>
<!--@end-->
<td>
<input type="text" class="inputTypeText fixWidth" name="alias_title" />
</td>
<td><span class="button black strong"><input type="submit" value="{$lang->cmd_registration}" accesskey="s"class="btnSubmit" /></span></td>
</tr>
</tbody>
</table>
</form>

View file

@ -2,7 +2,7 @@
<!--%import("filter/insert_config.xml")-->
<form action="./" method="get" onsubmit="return procFilter(this, insert_config)">
<table cellspacing="0" class="adminTable">
<table cellspacing="0" class="rowTable">
<tr>
<th scope="col"><div>{$lang->thumbnail_type}</div></th>
</tr>
@ -13,13 +13,13 @@
</td>
</tr>
<tr>
<td class="right"><span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span></td>
<th class="button"><span class="button black strong"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span></th>
</tr>
</table>
<table cellspacing="0" class="adminTable">
<table cellspacing="0" class="rowTable">
<tr>
<td class="right"><span class="button"><input type="button" value="{$lang->cmd_delete_all_thumbnail}" onclick="doDeleteAllThumbnail(); return false;"/></span></td>
<th class="button"><span class="button black strong"><input type="button" value="{$lang->cmd_delete_all_thumbnail}" onclick="doDeleteAllThumbnail(); return false;"/></span></th>
</tr>
</table>

View file

@ -3,50 +3,58 @@
<!--#include("header.html")-->
<!-- 정보 -->
<div class="summary">
<strong>Total</strong> <em>{number_format($total_count)}</em>, Page <strong>{number_format($page)}</strong>/{number_format($total_page)}
<!-- 검색 -->
<div class="fl">
<form action="./" method="get" class="adminSearch">
<input type="hidden" name="module" value="{$module}" />
<input type="hidden" name="act" value="{$act}" />
<input type="hidden" name="module_srl" value="{$module_srl}" />
<fieldset>
<select name="search_target">
<option value="">{$lang->search_target}</option>
<!--@foreach($lang->search_target_list as $key => $val)-->
<option value="{$key}" <!--@if($search_target==$key)-->selected="selected"<!--@end-->>{$val}</option>
<!--@end-->
</select>
<input type="text" name="search_keyword" value="{htmlspecialchars($search_keyword)}" class="inputTypeText" />
<span class="button blue"><input type="submit" value="{$lang->cmd_search}" /></span>
<a href="{getUrl('','module',$module,'act',$act)}" class="button black"><span>{$lang->cmd_cancel}</span></a>
</fieldset>
</form>
</div>
<form id="fo_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked)">
<input type="hidden" name="page" value="{$page}" />
<!-- 모듈 선택 -->
<div class="fr">
<a href="{getUrl('','module','module','act','dispModuleSelectList','id','target_module','type','single')}" onclick="popopen(this.href,'ModuleSelect');return false;" class="button green"><span>{$lang->cmd_find_module}</span></a>
<a href="{getUrl('','module','document','act','dispDocumentManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="button blue"><span>{$lang->cmd_manage_document}</span></a>
</div>
<!-- 목록 -->
<table cellspacing="0" class="adminTable">
<table cellspacing="0" class="rowTable clear">
<caption>Total {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}</caption>
<thead>
<tr>
<th scope="col"><div>{$lang->no}</div></th>
<th scope="col"><div><input type="checkbox" onclick="XE.checkboxToggleAll({ doClick:true }); return false;" /></div></th>
<th scope="col" class="wide">
<div>
<select name="module_srl" id="module_srl">
<option value="">{$lang->module}</option>
<!--@foreach($mid_list as $key => $val)-->
<option value="{$val->module_srl}" <!--@if($module_srl == $val->module_srl)-->selected="selected"<!--@end-->>{$val->browser_title}</option>
<!--@end-->
</select>
<input type="button" name="go_button" id="go_button" value="GO" class="buttonTypeGo" onclick="location.href=current_url.setQuery('module_srl',xGetElementById('module_srl').options[xGetElementById('module_srl').selectedIndex].value);return false;"/>
</div>
</th>
<th scope="col" class="wide"><div>{$lang->document}</div></th>
<th scope="col"><div>{$lang->nick_name}</div></th>
<th scope="col"><div>{$lang->readed_count}</div></th>
<th scope="col"><div>{$lang->voted_count}</div></th>
<th scope="col"><div>{$lang->date}</div></th>
<th scope="col"><div>{$lang->ipaddress}</div></th>
<th scope="col"><div>{$lang->alias}</div></th>
</tr>
</thead>
<tbody>
<!--@foreach($document_list as $no => $oDocument)-->
<tr>
<td class="number center" rowspan="2">{$no}</td>
<td colspan="2"><!--@if($oDocument->get('module_srl')!=$oDocument->get('member_srl'))--><a href="{getUrl('','mid',$module_list[$oDocument->get('module_srl')]->mid)}" onclick="window.open(this.href);return false">{htmlspecialchars($module_list[$oDocument->get('module_srl')]->browser_title)}</a><!--@else-->-<!--@end--></td>
<td class="nowrap"><span class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</span></td>
<td class="number center">{$oDocument->get('readed_count')}</td>
<td class="number center">{$oDocument->get('voted_count')} / {$oDocument->get('blamed_count')}</td>
<td class="date center nowrap">{$oDocument->getRegdate("Y-m-d H:i:s")}</td>
</tr>
<tr>
<td class="number center">{$no}</td>
<td class="center"><input type="checkbox" name="cart" value="{$oDocument->document_srl}" onclick="doAddDocumentCart(this)" <!--@if($oDocument->isCarted())-->checked="checked"<!--@end-->/></td>
<td class="left subject" colspan="5">
<td class="left subject">
<!--@if($oDocument->get('module_srl')==$oDocument->get('member_srl'))-->
{$lang->cmd_save}
<!--@else-->
@ -61,16 +69,17 @@
[{$oDocument->getTrackbackCount()}]
<!--@end-->
</td>
<td class="nowrap"><span class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</span></td>
<td class="number center">{$oDocument->get('readed_count')}</td>
<td class="number center">{$oDocument->get('voted_count')} / {$oDocument->get('blamed_count')}</td>
<td class="date center nowrap">{$oDocument->getRegdate("Y-m-d H:i:s")}</td>
<td class="number center nowrap"><a href="{getUrl('search_target','ipaddress','search_keyword',$oDocument->get('ipaddress'))}">{$oDocument->get('ipaddress')}</a></td>
<td class="center"><a href="{getUrl('act','dispDocumentAdminAlias','document_srl',$oDocument->document_srl)}">{$lang->alias}</a>
</tr>
<!--@end-->
</tbody>
</table>
<!-- 버튼 -->
<div class="fr gap1">
<a href="{getUrl('','module','document','act','dispDocumentAdminManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="button"><span>{$lang->cmd_manage_document}</span></a>
</div>
</form>
<!-- 페이지 네비게이션 -->
@ -85,22 +94,3 @@
<!--@end-->
<a href="{getUrl('page',$page_navigation->last_page,'module_srl',$module_srl)}" class="nextEnd">{$lang->last_page}</a>
</div>
<!-- 검색 -->
<form action="./" method="get" class="adminSearch">
<input type="hidden" name="module" value="{$module}" />
<input type="hidden" name="act" value="{$act}" />
<input type="hidden" name="module_srl" value="{$module_srl}" />
<fieldset>
<select name="search_target">
<option value="">{$lang->search_target}</option>
<!--@foreach($lang->search_target_list as $key => $val)-->
<option value="{$key}" <!--@if($search_target==$key)-->selected="selected"<!--@end-->>{$val}</option>
<!--@end-->
</select>
<input type="text" name="search_keyword" value="{htmlspecialchars($search_keyword)}" class="inputTypeText" />
<span class="button"><input type="submit" value="{$lang->cmd_search}" /></span>
<a href="{getUrl('','module',$module,'act',$act)}" class="button"><span>{$lang->cmd_cancel}</span></a>
</fieldset>
</form>

View file

@ -0,0 +1,26 @@
<!--%import("filter/insert_document_module_config.xml")-->
<form action="./" method="post" onsubmit="return procFilter(this, insert_document_module_config)">
<input type="hidden" name="target_module_srl" value="{$module_info->module_srl?$module_info->module_srl:$module_srls}" />
<h4 class="xeAdmin">{$lang->document}</h4>
<p class="summary">{$lang->about_use_history}</p>
<table cellspacing="0" class="rowTable">
<tr>
<th><div>{$lang->history}</div></th>
<td class="wide">
<select name="use_history" class="w100">
<option value="N" <!--@if($document_config->use_history=='N')-->selected<!--@end-->>{$lang->notuse}</option>
<option value="Y" <!--@if($document_config->use_history=='Y')-->selected<!--@end-->>{$lang->use}</option>
<option value="Trace" <!--@if($document_config->use_history=='Trace')-->selected<!--@end-->>{$lang->trace_only}</option>
</select>
</td>
</tr>
<tr>
<th class="button" colspan="2">
<span class="button strong black"><input type="submit" value="{$lang->cmd_save}"/></span>
</th>
</tr>
</table>
</form>

View file

@ -0,0 +1,112 @@
<!--%import("js/document_admin.js")-->
<!--%import("filter/insert_extra_var.xml")-->
<!--%import("filter/delete_extra_var.xml")-->
<!--%import("js/module_admin.js")-->
<!--@if($selected_var_idx && $extra_keys[$selected_var_idx])-->
{@ $selected_var = $extra_keys[$selected_var_idx] }
<!--@end-->
<!--@if($type == 'insertExtraForm' || $selected_var_idx)-->
<form action="./" method="post" onsubmit="return procFilter(this, insert_extra_var)">
<input type="hidden" name="module_srl" value="{$module_srl}" />
<input type="hidden" name="var_idx" value="{$selected_var_idx}" />
<h4 class="xeAdmin">{$lang->extra_vars} {$selected_var_idx}</h4>
<table cellspacing="0" class="crossTable ">
<tr>
<th><div>{$lang->column_name}</div></th>
<td class="wide"><input type="text" name="name" value="{$selected_var->name}" class="inputTypeText w200" id="name" /><a href="{getUrl('','module','module','act','dispModuleAdminLangcode','target','name')}" onclick="popopen(this.href);return false;" class="buttonSet buttonSetting"><span>{$lang->cmd_find_langcode}</span></a> </td>
</tr>
<tr>
<th><div>{$lang->column_type}</div></th>
<td>
<select name="type">
<!--@foreach($lang->column_type_list as $k => $v)-->
<!--@if($key != 'kr_zip')-->
<option value="{$k}" <!--@if($selected_var->type==$k)-->selected="selected"<!--@end-->>{$lang->column_type_list[$k]}</option>
<!--@end-->
<!--@end-->
</select>
</td>
</tr>
<tr>
<th><div>{$lang->is_required}</div></th>
<td><input type="checkbox" name="is_required" value="Y" <!--@if($selected_var->is_required=='Y')-->checked="checked"<!--@end--> /></td>
</tr>
<tr>
<th><div>{$lang->default_value}</div></th>
<td><input type="text" name="default" value="{$selected_var->default}" class="inputTypeText w400" /><p>{$lang->about_extra_vars_default_value}</p></td>
</tr>
<tr>
<th><div>{$lang->description}</div></th>
<td><input type="text" name="desc" value="{$selected_var->desc}" id="desc" class="inputTypeText w400" /><a href="{getUrl('','module','module','act','dispModuleAdminLangcode','target','desc')}" onclick="popopen(this.href);return false;" class="buttonSet buttonSetting"><span>{$lang->cmd_find_langcode}</span></a></td>
</tr>
<tr>
<th><div>{$lang->cmd_search}</div></th>
<td><input type="checkbox" name="search" value="Y" <!--@if($selected_var->search=='Y')-->checked="checked"<!--@end--> /></td>
</tr>
<tr>
<th colspan="2" class="button">
<!--@if($selected_var)-->
<span class="button strong black"><input type="submit" value="{$lang->cmd_modify}" accesskey="s" /></span>
<!--@else-->
<span class="button strong black"><input type="submit" value="{$lang->cmd_insert}" accesskey="s" /></span>
<!--@end-->
<a href="{getUrl('type','','selected_var_idx','')}" class="button"><span>{$lang->cmd_back}</span></a>
</th>
</tr>
</table>
</form>
<!--@else-->
<h4 class="xeAdmin">{$lang->extra_vars}</h4>
<table cellspacing="0" class="crossTable ">
<thead>
<tr>
<th><div>{$lang->no}</div></th>
<th><div>{$lang->column_name}</div></th>
<th><div>{$lang->column_type}</div></th>
<th><div>{$lang->is_required}</div></th>
<th><div>{$lang->cmd_search}</div></th>
<th><div>&nbsp;</div></th>
</tr>
</thead>
<tbody>
<!--@foreach($extra_keys as $key => $val)-->
<tr>
<td rowspan="3">{$val->idx}</td>
<td class="nowrap"><b>{$val->name}</b></td>
<td class="nowrap">{$lang->column_type_list[$val->type]}</td>
<td rowspan="3"><!--@if($val->is_required=='Y')--><b>{$lang->is_required}</b><!--@else-->N<!--@end--></td>
<td rowspan="3"><!--@if($val->search=='Y')--><b>{$lang->search_target}</b><!--@else-->N<!--@end--></td>
<td rowspan="3" class="nowrap">
<!--@if($val->idx>1)--><a href="#" onclick="moveVar('up','{$module_srl}','{$val->idx}'); return false;" class="buttonSet buttonUp"><span>{$lang->cmd_modify}</span></a><!--@end-->
<a href="#" onclick="moveVar('down','{$module_srl}','{$val->idx}');return false;" class="buttonSet buttonDown"><span>{$lang->cmd_modify}</a></span>
<a href="{getUrl('selected_var_idx',$val->idx)}" class="buttonSet buttonSetting"><span>{$lang->cmd_modify}</span></a>
<a href="#" onclick="return doDeleteExtraKey('{$module_srl}','{$val->idx}');" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a>
</td>
</tr>
<tr>
<td>{$lang->default_value}</td>
<td class="wide">{$val->default}&nbsp;</td>
</tr>
<tr>
<td>{$lang->description}</td>
<td class="wide">{$val->desc}&nbsp;</td>
</tr>
<!--@end-->
<tr>
<th colspan="9" class="button">
<a href="{getUrl('type','insertExtraForm','selected_var_idx','')}" class="button black strong"><span>{$lang->cmd_insert}</span></a>
</th>
</tr>
</tbody>
</table>
<!--@end-->
<form id="fo_delete" name="fo_delete" method="post" action="./">
<input type="hidden" name="module_srl" value="" />
<input type="hidden" name="var_idx" value="" />
<form>

View file

@ -0,0 +1,12 @@
<filter name="delete_alias" module="document" act="procDocumentAdminDeleteAlias" confirm_msg_code="confirm_delete">
<form>
<node target="target_srl" required="true" />
</form>
<parameter>
<param name="alias_srl" target="target_srl" />
</parameter>
<response callback_func="completeInsertAlias">
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1,11 @@
<filter name="delete_category" module="document" act="procDocumentAdminDeleteCategory" confirm_msg_code="confirm_delete">
<form>
<node target="category_srl" required="true" />
</form>
<response callback_func="completeDeleteCategory">
<tag name="error" />
<tag name="message" />
<tag name="xml_file" />
<tag name="category_srl" />
</response>
</filter>

View file

@ -0,0 +1,11 @@
<filter name="delete_extra_var" module="document" act="procDocumentAdminDeleteExtraVar" confirm_msg_code="confirm_delete">
<form>
<node target="module_srl" required="true" />
<node target="var_idx" required="true" />
</form>
<parameter />
<response callback_func="completeInsertExtraVar">
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1,14 @@
<filter name="insert_alias" module="document" act="procDocumentAdminInsertAlias" confirm_msg_code="confirm_submit">
<form>
<node target="module_srl" required="true" />
<node target="document_srl" required="true" />
<node target="alias_title" required="true" />
</form>
<parameter>
</parameter>
<response callback_func="completeInsertAlias">
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1,24 @@
<filter name="insert_category" module="document" act="procDocumentAdminInsertCategory" confirm_msg_code="confirm_submit">
<form>
<node target="module_srl" required="true" />
<node target="category_srl" required="true" />
<node target="category_title" 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="title" target="category_title" />
<param name="color" target="category_color" />
<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="category_srl" />
<tag name="parent_srl" />
<tag name="xml_file" />
</response>
</filter>

View file

@ -0,0 +1,7 @@
<filter name="insert_document_module_config" module="document" act="procDocumentInsertModuleConfig" confirm_msg_code="confirm_submit">
<form />
<response>
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1,11 @@
<filter name="insert_extra_var" module="document" act="procDocumentAdminInsertExtraVar" confirm_msg_code="confirm_insert">
<form>
<node target="name" required="true" />
<node target="module_srl" required="true" />
</form>
<parameter />
<response callback_func="completeInsertExtraVar">
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -1,4 +1,4 @@
<filter name="manage_checked_document" module="document" act="procDocumentAdminManageCheckedDocument">
<filter name="manage_checked_document" module="document" act="procDocumentManageCheckedDocument">
<form />
<response callback_func="completeManageDocument">
<tag name="error" />

View file

@ -0,0 +1,10 @@
<filter name="move_category" module="document" act="procDocumentAdminMoveCategory" confirm_msg_code="confirm_move">
<form />
<parameter />
<response callback_func="completeMoveCategory">
<tag name="error" />
<tag name="message" />
<tag name="xml_file" />
<tag name="source_category_srl" />
</response>
</filter>

View file

@ -1,6 +1,6 @@
<!--%import("js/document_admin.js")-->
<h3>{$lang->document} <span class="gray">{$lang->cmd_management}</span></h3>
<h3 class="xeAdmin">{$lang->document} <span class="gray">{$lang->cmd_management}</span></h3>
<div class="header4 gap1">
<ul class="localNavigation">

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 B

View file

@ -90,3 +90,49 @@ function insertSelectedModule(id, module_srl, mid, browser_title) {
obj.value = browser_title+' ('+mid+')';
doGetCategoryFromModule(module_srl);
}
function completeInsertExtraVar(ret_obj) {
alert(ret_obj['message']);
location.href = current_url.setQuery('type','').setQuery('selected_var_idx','');
}
function completeInsertAlias(ret_obj) {
alert(ret_obj['message']);
location.href = current_url;
}
function insertSelectedModule(id, module_srl, mid, browser_title) {
if(current_url.getQuery('act')=='dispDocumentManageDocument') {
var obj= xGetElementById('_'+id);
var sObj = xGetElementById(id);
sObj.value = module_srl;
obj.value = browser_title+' ('+mid+')';
doGetCategoryFromModule(module_srl);
} else {
location.href = current_url.setQuery('module_srl',module_srl);
}
}
function deleteByFilter(target_srl, filter)
{
var e = xGetElementById('target_srl');
e.value= target_srl;
var hF = xGetElementById("deleteForm");
procFilter(hF, filter);
}
function doDeleteExtraKey(module_srl, var_idx) {
var fo_obj = xGetElementById('fo_delete');
fo_obj.module_srl.value = module_srl;
fo_obj.var_idx.value = var_idx;
return procFilter(fo_obj, delete_extra_var);
}
function moveVar(type, module_srl, var_idx) {
var params = new Array();
params['type'] = type;
params['module_srl'] = module_srl;
params['var_idx'] = var_idx;
var response_tags = new Array('error','message');
exec_xml('document','procAdminMoveExtraVar', params, function() { location.reload(); });
}

View file

@ -0,0 +1,190 @@
/**
* @file modules/document/tpl/js/document_category.js
* @author sol (sol@ngleader.com)
* @brief document 모듈의 category tree javascript
**/
function Tree(url){
// clear tree;
jQuery('#menu > ul > li > ul').remove();
if(jQuery("ul.simpleTree > li > a").size() ==0)jQuery('<a href="#" class="add"><img src="./common/js/plugins/ui.tree/images/iconAdd.gif" /></a>').bind("click",function(e){addNode(0,e);}).appendTo("ul.simpleTree > li");
//ajax get data and transeform ul il
jQuery.get(url,function(data){
jQuery(data).find("node").each(function(i){
var text = jQuery(this).attr("text");
var node_srl = jQuery(this).attr("node_srl");
var parent_srl = jQuery(this).attr("parent_srl");
var color = jQuery(this).attr("color");
var url = jQuery(this).attr("url");
// node
var node = '';
if(color){
node = jQuery('<li id="tree_'+node_srl+'"><span style="color:'+color+';">'+text+'</span></li>');
}else{
node = jQuery('<li id="tree_'+node_srl+'"><span>'+text+'</span></li>');
}
// button
jQuery('<a href="#" class="add"><img src="./common/js/plugins/ui.tree/images/iconAdd.gif" /></a>').bind("click",function(e){
jQuery("#tree_"+node_srl+" > span").click();
addNode(node_srl,e);
return false;
}).appendTo(node);
jQuery('<a href="#" class="modify"><img src="./common/js/plugins/ui.tree/images/iconModify.gif" /></a>').bind("click",function(e){
jQuery("#tree_"+node_srl+" > span").click();
modifyNode(node_srl,e);
return false;
}).appendTo(node);
jQuery('<a href="#" class="delete"><img src="./common/js/plugins/ui.tree/images/iconDel.gif" /></a>').bind("click",function(e){
deleteNode(node_srl);
return false;
}).appendTo(node);
// insert parent child
if(parent_srl>0){
if(jQuery('#tree_'+parent_srl+'>ul').length==0) jQuery('#tree_'+parent_srl).append(jQuery('<ul>'));
jQuery('#tree_'+parent_srl+'> ul').append(node);
}else{
if(jQuery('#menu ul.simpleTree > li > ul').length==0) jQuery("<ul>").appendTo('#menu ul.simpleTree > li');
jQuery('#menu ul.simpleTree > li > ul').append(node);
}
});
//button show hide
jQuery("#menu li").each(function(){
if(jQuery(this).parents('ul').size() > max_menu_depth) jQuery("a.add",this).hide();
if(jQuery(">ul",this).size()>0) jQuery(">a.delete",this).hide();
});
// draw tree
simpleTreeCollection = jQuery('.simpleTree').simpleTree({
autoclose: false,
afterClick:function(node){
jQuery('#category_info').html("");
//alert("text-"+jQuery('span:first',node).text());
},
afterDblClick:function(node){
//alert("text-"+jQuery('span:first',node).text());
},
afterMove:function(destination, source, pos){
if(destination.size() == 0){
Tree(xml_url);
return;
}
var module_srl = jQuery("#fo_category input[name=module_srl]").val();
var parent_srl = destination.attr('id').replace(/.*_/g,'');
var source_srl = source.attr('id').replace(/.*_/g,'');
var target = source.prevAll("li:not([class^=line])");
var target_srl = 0;
if(target.length >0){
target_srl = source.prevAll("li:not([class^=line])").get(0).id.replace(/.*_/g,'');
parent_srl = 0;
}
jQuery.exec_json("board.procDocumentAdminMoveCategory",{ "module_srl":module_srl,"parent_srl":parent_srl,"target_srl":target_srl,"source_srl":source_srl},
function(data){
jQuery('#category_info').html('');
if(data.error > 0) Tree(xml_url);
});
},
// i want you !! made by sol
beforeMovedToLine : function(destination, source, pos){
return (jQuery(destination).parents('ul').size() + jQuery('ul',source).size() <= max_menu_depth);
},
// i want you !! made by sol
beforeMovedToFolder : function(destination, source, pos){
return (jQuery(destination).parents('ul').size() + jQuery('ul',source).size() <= max_menu_depth-1);
},
afterAjax:function()
{
//alert('Loaded');
},
animate:true
,docToFolderConvert:true
});
// open all node
nodeToggleAll();
},"xml");
}
function addNode(node,e){
var params ={
"category_srl":0
,"parent_srl":node
,"module_srl":jQuery("#fo_category [name=module_srl]").val()
};
jQuery.exec_json('document.getDocumentAdminCategoryTplInfo', params, function(data){
jQuery('#category_info').html(data.tpl).css('left',e.pageX).css('top',e.pageY);
});
}
function modifyNode(node,e){
var params ={
"category_srl":node
,"parent_srl":0
,"module_srl":jQuery("#fo_category [name=module_srl]").val()
};
jQuery.exec_json('document.getDocumentAdminCategoryTplInfo', params, function(data){
jQuery('#category_info').html(data.tpl).css('left',e.pageX).css('top',e.pageY);
});
}
function nodeToggleAll(){
jQuery("[class*=close]", simpleTreeCollection[0]).each(function(){
simpleTreeCollection[0].nodeToggle(this);
});
}
function deleteNode(node){
if(confirm(lang_confirm_delete)){
jQuery('#category_info').html("");
var params ={
"category_srl":node
,"parent_srl":0
,"module_srl":jQuery("#fo_category [name=module_srl]").val()
};
jQuery.exec_json('document.procDocumentAdminDeleteCategory', params, function(data){
if(data.error==0) Tree(xml_url);
});
}
}
/* 카테고리 아이템 입력후 */
function completeInsertCategory(ret_obj) {
jQuery('#category_info').html("");
Tree(xml_url);
}
function hideCategoryInfo() {
jQuery('#category_info').html("");
}
/* 카테고리 목록 갱신 */
function doReloadTreeCategory(module_srl) {
var params = new Array();
params["module_srl"] = module_srl;
// 서버에 요청하여 해당 노드의 정보를 수정할 수 있도록 한다.
var response_tags = new Array('error','message', 'xml_file');
exec_xml('document', 'procDocumentAdminMakeXmlFile', params, completeInsertCategory, response_tags, params);
}
function doCategoryFormMove() {
xAddEventListener(window,'load',function() { window.document.body.appendChild(xGetElementById('fo_category')); xGetElementById('category_info').style.width = "550px"; } );
}

View file

@ -3,21 +3,23 @@
<div class="printContent">
<div><h3>{$oDocument->getTitleText()}</h3></div>
<div><h3 class="xeAdmin">{$oDocument->getTitleText()}</h3></div>
<div class="member_{$oDocument->get('member_srl')} gap1 fl">{$oDocument->get('nick_name')}</div>
<div class="gap1 fr">{$oDocument->getRegdate()}</div>
<div class="clear"></div>
<!--@foreach($extra_vars as $key => $extra_var)-->
<div class="gap1">{$extra_var->name} : {$extra_var->value}</div>
<!--@if($oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted()) )-->
<!--@foreach($oDocument->getExtraVars() as $key => $val)-->
<div class="gap1">{$val->name} : {$val->getValueHtml()}</div>
<div class="clear"></div>
<!--@end-->
<!--@end-->
<!--@end-->
<div class="gap1">{$oDocument->getContent(false, false)}</div>
</div>
<script type="text/javascript">//<![CDATA[
jQuery(window).load(function() { window.print(); } );
//]]></script>
//]]></script>