git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2327 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2007-08-12 03:59:52 +00:00
commit 8326004cb2
2773 changed files with 91485 additions and 0 deletions

View file

@ -0,0 +1,48 @@
<!--#include("header.html")-->
<!-- 레이아웃의 목록 -->
<table cellspacing="0" class="tableType1">
<thead>
<tr>
<th scope="col">{$lang->layout_name}</th>
<th scope="col">{$lang->version}</th>
<th scope="col">{$lang->author}</th>
<th scope="col">{$lang->menu_count}</th>
<th scope="col">{$lang->date}</th>
<th scope="col">{$lang->path}</th>
<th scope="col">{$lang->cmd_make}</th>
</tr>
</thead>
<tbody>
<!--@foreach($layout_list as $key => $val)-->
<!-- 레이아웃 정보 파일(conf/info.xml)가 있는 경우-->
<!--@if($val->title)-->
<tr>
<td rowspan="2">
<a href="{getUrl('','module','layout','act','dispLayoutAdminInfo','selected_layout',$val->layout)}" onclick="popopen(this.href,'layout_info');return false" class="blue">{$val->title}</a> <br />
({$val->layout})
</td>
<td class="tahoma">{$val->version}</td>
<td><a href="{$val->author->homepage}" onclick="window.open(this.href);return false;" class="blue">{$val->author->name}</a></td>
<td class="tahoma">{$val->menu_count}</td>
<td class="tahoma">{$val->author->date}</td>
<td class="tahoma">{$val->path}</td>
<td><a href="{getUrl('act','dispLayoutAdminInsert','layout',$val->layout)}" class="button"><span>{$lang->cmd_make}</span></a></td>
</tr>
<tr>
<td colspan="6" class="left">
{nl2br($val->author->description)}
</td>
</tr>
<!-- 레이아웃 정보 파일(conf/info.xml)이 없는 경우 -->
<!--@else-->
<tr>
<td colspan="6">{$val->layout}</td>
<td class="tahoma">{$val->path}</td>
<td class="tahoma blue"><a href="{getUrl('act','dispLayoutAdminInsert','layout',$val->layout)}">{$lang->cmd_make}</a></td>
</tr>
<!--@end-->
<!--@end-->
</tbody>
</table>

View file

@ -0,0 +1,9 @@
<filter name="delete_layout" module="layout" act="procLayoutAdminDelete" confirm_msg_code="confirm_delete">
<form>
<node target="layout_srl" required="true" />
</form>
<response>
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1,14 @@
<filter name="insert_layout" module="layout" act="procLayoutAdminInsert" confirm_msg_code="confirm_submit">
<form>
<node target="title" required="true" />
</form>
<parameter>
<param name="layout" target="layout" />
<param name="title" target="title" />
</parameter>
<response callback_func="completeInsertLayout">
<tag name="error" />
<tag name="message" />
<tag name="layout_srl" />
</response>
</filter>

View file

@ -0,0 +1,10 @@
<filter name="reset_layout_code" module="layout" act="procLayoutAdminCodeReset" confirm_msg_code="confirm_reset">
<form>
<node target="layout_srl" required="true" />
<node target="code" required="true" />
</form>
<response>
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1,10 @@
<filter name="update_layout_code" module="layout" act="procLayoutAdminCodeUpdate" confirm_msg_code="confirm_submit">
<form>
<node target="layout_srl" required="true" />
<node target="code" required="true" />
</form>
<response>
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1,9 @@
<filter name="update_layout_info" module="layout" act="procLayoutAdminUpdate" confirm_msg_code="confirm_submit">
<form>
<node target="title" required="true" />
</form>
<response>
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1,15 @@
<!--%import("js/layout_admin.js")-->
<h3>{$lang->layout} <span class="gray">{$lang->cmd_management}</span></h3>
<div class="infoText">{nl2br($lang->about_layout)}</div>
<!-- 관리자 페이지용 메뉴 -->
<!--@if($module == 'admin')-->
<div class="header4">
<ul class="localNavigation">
<li <!--@if($act=='dispLayoutAdminContent')-->class="on"<!--@end-->><a href="{getUrl('act','dispLayoutAdminContent')}">{$lang->layout_list}</a></li>
<li <!--@if($act=='dispLayoutAdminDownloadedList')-->class="on"<!--@end-->><a href="{getUrl('act','dispLayoutAdminDownloadedList')}">{$lang->downloaded_list}</a></li>
</ul>
</div>
<!--@end-->

View file

@ -0,0 +1,60 @@
<!--%import("filter/delete_layout.xml")-->
<!--#include("header.html")-->
<!-- 삭제를 위한 임시 form -->
<form id="fo_layout" action="./" method="get" onsubmit="return procFilter(this, delete_layout)">
<input type="hidden" name="layout_srl" value="" />
</form>
<!-- 목록 -->
<table cellspacing="0" class="tableType1">
<thead>
<tr>
<th scope="col">{$lang->no}</th>
<th scope="col">{$lang->layout}</th>
<th scope="col">{$lang->title}</th>
<th scope="col">{$lang->regdate}</th>
<th scope="col">{$lang->cmd_layout_management}</th>
<th scope="col">{$lang->cmd_layout_edit}</th>
<th scope="col">{$lang->cmd_delete}</th>
</tr>
</thead>
<tbody>
<!--@foreach($layout_list as $no => $val)-->
<tr>
<td class="tahoma">{$no+1}</td>
<td>
{$val->layout}
<!--@if($val->module_srl)-->
(module)
<!--@end-->
</td>
<td>{htmlspecialchars($val->title)}</td>
<td class="tahoma">{zdate($val->regdate,"Y-m-d")}</td>
<td>
<!--@if(!$val->module_srl)-->
<a href="{getUrl('act','dispLayoutAdminModify','layout_srl',$val->layout_srl)}" class="blue">{$lang->cmd_layout_management}</a>
<!--@else-->
&nbsp;
<!--@end-->
</td>
<td>
<a href="{getUrl('act','dispLayoutAdminEdit','layout_srl',$val->layout_srl)}" class="blue">{$lang->cmd_layout_edit}</a>
</td>
<td>
<!--@if(!$val->module_srl)-->
<a href="#" onclick="doDeleteLayout('{$val->layout_srl}');return false;" class="red">{$lang->cmd_delete}</a>
<!--@else-->
&nbsp;
<!--@end-->
</td>
</tr>
<!--@end-->
</tbody>
</table>
<!-- 버튼 -->
<div class="tRight gap1">
<a href="{getUrl('act','dispLayoutAdminInsert','layout_srl','')}" class="button"><span>{$lang->cmd_make}</span></a>
</div>

View file

@ -0,0 +1,33 @@
<!--%import("filter/insert_layout.xml")-->
<!--#include("header.html")-->
<form action="./" method="get" onsubmit="return procFilter(this, insert_layout)">
<table cellspacing="0" class="tableType2 gap1">
<col width="150" />
<col />
<tr>
<th scope="row">{$lang->layout_name}</th>
<td>
<select name="layout">
<!--@foreach($layout_list as $key => $val)-->
<option value="{$val->layout}" <!--@if($layout == $val->layout)-->selected="selected"<!--@end-->> <!--@if($val->title)-->{$val->title} ({$val->layout})<!--@else-->{$val->layout}<!--@end--></option>
<!--@end-->
</select>
</td>
</tr>
<tr>
<th scope="row">{$lang->title}</th>
<td>
<input type="text" name="title" value="{$info->title}" class="inputTypeText w100" />
<p>{$lang->about_title}</p>
</td>
</tr>
</table>
<div class="tRight gap1">
<span class="button"><input type="submit" value="{$lang->cmd_next}" accesskey="s" /></span>
</div>
</form>

View file

@ -0,0 +1,44 @@
/* 레이아웃 신규 생성시 완료 후 요청하는 함수 */
function completeInsertLayout(ret_obj) {
var layout_srl = ret_obj['layout_srl'];
var url = current_url.setQuery('act','dispLayoutAdminModify').setQuery('layout_srl',layout_srl);
location.href = url;
}
/* 레이아웃 삭제 */
function doDeleteLayout(layout_srl) {
var fo_obj = xGetElementById("fo_layout");
if(!fo_obj) return;
fo_obj.layout_srl.value = layout_srl;
procFilter(fo_obj, delete_layout);
}
/* 수정된 레이아웃을 원본으로 돌림 */
function doResetLayoutCode(layout_srl) {
var fo_obj = xGetElementById('fo_layout');
procFilter(fo_obj, reset_layout_code);
return false;
}
/* 수정중인 레이아웃 미리보기 */
function doPreviewLayoutCode() {
var fo_obj = xGetElementById('fo_layout');
fo_obj.target = "_LayoutPreview";
fo_obj.act.value = "dispLayoutAdminPreview";
fo_obj.submit();
fo_obj.act.value = "";
fo_obj.target = "";
}
/* 메뉴 관리로 이동 */
function doMenuManagement(menu_id) {
var fo_obj = xGetElementById("fo_layout");
var sel_obj = fo_obj[menu_id];
if(sel_obj.selectedIndex == 0) return;
var menu_srl = sel_obj.options[sel_obj.selectedIndex].value;
var url = current_url.setQuery('act','dispMenuAdminManagement').setQuery('menu_srl',menu_srl);
winopen(url,'MenuManage','width=850,height=800,resizable=yes,scrollbars=yes,toolbars=no');
}

View file

@ -0,0 +1,36 @@
<div id="popHeadder">
<h1>{$lang->layout_maker}</h1>
</div>
<div id="popBody">
<table cellspacing="0" class="tableType5">
<col width="100" />
<col />
<tr>
<th scope="row">{$lang->title}</th>
<td>{$layout_info->title} ver {$layout_info->version}</td>
</tr>
<tr>
<th scope="row">{$lang->author}</th>
<td><a href="mailto:{$layout_info->author->email_address}">{$layout_info->author->name}</a></td>
</tr>
<tr>
<th scope="row">{$lang->homepage}</th>
<td><a href="{$layout_info->author->homepage}" onclick="window.open(this.href);return false;">{$layout_info->author->homepage}</a></td>
</tr>
<tr>
<th scope="row">{$lang->regdate}</th>
<td>{$layout_info->author->date}</td>
</tr>
<tr>
<th scope="row">{$lang->description}</th>
<td>{nl2br($layout_info->author->description)}</td>
</tr>
</table>
</div>
<div id="popFooter">
<div class="tCenter gap1">
<a href="#" onclick="window.close(); return false;" class="button"><span>{$lang->cmd_close}</span></a>
</div>
</div>

View file

@ -0,0 +1,50 @@
<!--%import("filter/update_layout_code.xml")-->
<!--%import("filter/reset_layout_code.xml")-->
<!--#include("header.html")-->
<table cellspacing="0" class="tableType3 gap1">
<thead>
<tr>
<th scope="col">{$selected_layout->title} ver {$selected_layout->version} ({$selected_layout->layout})</th>
</tr>
</thead>
<tbody>
<tr>
<td class="left blue">{nl2br($lang->about_layout_code)}</td>
</tr>
</tbody>
</table>
<table cellspacing="0" class="widgetBox gap1">
<col width="80" />
<col />
<tr>
<th>{$lang->widget}</th>
<td>
<!--@foreach($widget_list as $widget)-->
<div class="fl gap1">
<a href="{getUrl('','module','widget','act','dispWidgetGenerateCode','selected_widget',$widget->widget,'module_srl',$module_srl)}" onclick="popopen(this.href,'GenerateCodeInPage');return false;" class="button"><span>{$widget->title}</span></a>
</div>
<!--@end-->
</td>
</tr>
</table>
<div class="gap1">
<form id="fo_layout" action="./" method="post" onsubmit="return procFilter(this, update_layout_code);">
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="" />
<div class="layout_editor_box">
<textarea name="code" class="layout_editor">{htmlspecialchars($layout_code)}</textarea>
</div>
<div class="tRight gap1">
<span class="button"><input type="submit" value="{$lang->cmd_save}" /></span>
<a href="#" onclick="doPreviewLayoutCode();return false" class="button"><span>{$lang->cmd_preview}</span></a>
<a href="#" onclick="doResetLayoutCode('{$layout_srl}');return false" class="button"><span>{$lang->cmd_reset}</span></a>
</div>
</form>
</div>

View file

@ -0,0 +1,114 @@
<!--%import("filter/update_layout_info.xml")-->
<!--#include("header.html")-->
<table cellspacing="0" class="tableType2 gap1">
<col width="150" />
<col />
<tr>
<th scope="row">{$lang->layout}</th>
<td>{$selected_layout->title} ver {$selected_layout->version} ({$selected_layout->layout})</td>
</tr>
<tr>
<th scope="row">{$lang->path}</th>
<td>{$selected_layout->path}</td>
</tr>
<!--@if($selected_layout->author->homepage)-->
<tr>
<th scope="row">{$lang->author}</th>
<td><a href="{$selected_layout->author->homepage}" onclick="window.open(this.href);return false;" class="blue">{$selected_layout->author->name}</a></td>
</tr>
<!--@end-->
<!--@if($selected_layout->author->description)-->
<tr>
<th scope="row">{$lang->description}</th>
<td>{nl2br($selected_layout->author->description)}</td>
</tr>
<!--@end-->
</table>
<!--<form id="fo_layout" action="./" method="post" onsubmit="return procFilter(this, update_layout_info)" enctype="multipart/form-data" target="hidden_iframe">-->
<form id="fo_layout" action="./" method="post" enctype="multipart/form-data" target="hidden_iframe">
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="procLayoutAdminUpdate" />
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input type="hidden" name="layout" value="{$selected_layout->layout}" />
<table cellspacing="0" class="tableType3 gap1">
<col width="150" />
<col width="*" />
<tr>
<th scope="row">{$lang->title}</th>
<td class="left">
<input type="text" name="title" value="{htmlspecialchars($selected_layout->layout_title)}" class="inputTypeText w100" />
<p>{$lang->about_title}</p>
</td>
</tr>
<!--@foreach($selected_layout->extra_var as $name => $var)-->
<tr>
<th scope="row">{$var->title}</th>
<td class="left">
<!--@if($var->type == "text")-->
<input type="text" name="{$name}" value="{htmlspecialchars($var->value)}" class="inputTypeText w100"/>
<!--@elseif($var->type == "textarea")-->
<textarea name="{$name}" class="inputTypeTextArea w100">{htmlspecialchars($var->value)}</textarea>
<!--@elseif($var->type=="image")-->
<!--@if($var->value)-->
<div>
<img src="{$var->value}" alt="image" /><br />
<input type="checkbox" name="del_{$name}" value="Y" id="del_{$name}" class="checkbox" />
<label for="del_{$name}">{$lang->cmd_delete}</label>
</div>
<!--@end-->
<input type="file" name="{$name}" value="" />
<!--@elseif($var->type == "select")-->
<select name="{$name}">
<!--@foreach($var->options as $key => $val)-->
<option value="{$key}" <!--@if($key==$var->value)-->selected="selected"<!--@end-->>{$val}</option>
<!--@end-->
</select>
<!--@end-->
<p>{$var->description}</p>
</td>
</tr>
<!--@end-->
<!--@foreach($selected_layout->menu as $menu_name => $menu_info)-->
<tr>
<th scope="row">{$menu_info->title}<br />({$menu_name})</th>
<td class="left tahoma">
<select name="{$menu_name}">
<option value="0">------------------------</option>
<!--@foreach($menu_list as $key => $val)-->
<option value="{$val->menu_srl}" <!--@if($val->menu_srl == $menu_info->menu_srl)-->selected="selected"<!--@end-->>{$val->title}</option>
<!--@end-->
</select>
<a href="#" onclick="doMenuManagement('{$menu_name}');return false;" class="button"><span>{$lang->cmd_management}</span></a>
</td>
</tr>
<!--@end-->
<tr>
<th scope="row">{$lang->not_apply_menu}</th>
<td class="left">
<input type="checkbox" name="apply_layout" value="Y" />
{$lang->about_not_apply_menu}
</td>
</tr>
</table>
<div class="tRight gap1">
<span class="button"><input type="submit" value="{$lang->cmd_save}" /></span>
<!--@if($module=="admin")-->
<a href="{getUrl('act','dispLayoutAdminContent')}" class="button"><span>{$lang->cmd_list}</span></a>
<!--@else-->
<a href="{getUrl('act','')}" class="button"><span>{$lang->cmd_back}</span></a>
<!--@end-->
</div>
</form>
<iframe name="hidden_iframe" frameborder="0" style="display:none"></iframe>

View file

@ -0,0 +1 @@
{$layout_tpl}

View file

@ -0,0 +1,4 @@
<script type="text/javascript">
alert("{$lang->success_updated}");
top.location.href = top.location.href;
</script>