layout module

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8920 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
flyskyko 2011-08-26 08:48:29 +00:00
parent d48bcf6a6a
commit 2601043ee8
18 changed files with 767 additions and 510 deletions

View file

@ -0,0 +1,3 @@
.uploaded_image_list {list-style: none; margin: 0; padding: 0;}
.uploaded_image_list li {display: inline-block; margin-right: 10px;}
.uploaded_image_list img {border: 1px #ccc solid; padding: 3px; width: 96px; height: 96px;}

View file

@ -1,17 +1,5 @@
<!--%import("js/layout_admin.js")-->
<h1 class="h1">{$lang->installed_layout}</h1>
<h3 class="xeAdmin"><span class="gray">{$lang->layout_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','layout_type','')}">{$lang->layout_list}</a></li>
<li <!--@if($act=='dispLayoutAdminDownloadedList')-->class="on"<!--@end-->><a href="{getUrl('act','dispLayoutAdminDownloadedList','layout_type','')}">{$lang->downloaded_list}</a></li>
<li <!--@if($act=='dispLayoutAdminMobileContent')-->class="on"<!--@end-->><a href="{getUrl('act','dispLayoutAdminMobileContent','layout_type','')}">{$lang->mobile_layout_list}</a></li>
<li <!--@if($act=='dispLayoutAdminDownloadedMobileList')-->class="on"<!--@end-->><a href="{getUrl('act','dispLayoutAdminDownloadedMobileList','layout_type','')}">{$lang->mobile_downloaded_list}</a></li>
</ul>
</div>
<!--@end-->
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>

View file

@ -0,0 +1,57 @@
<include target="header.html" />
<div class="table even easyList">
<table width="100%" border="1" cellspacing="0">
<caption>
<a cond="$act != 'dispLayoutAdminInstalledList'" href="{getUrl('act', 'dispLayoutAdminInstalledList')}">PC({$pcLayoutCount})</a>
<block cond="$act == 'dispLayoutAdminInstalledList'">PC({$pcLayoutCount})</block>
|
<a cond="$act != 'dispLayoutAdminInstalledMobileList'" href="{getUrl('act', 'dispLayoutAdminInstalledMobileList')}">Mobile({$mobileLayoutCount})</a>
<block cond="$act == 'dispLayoutAdminInstalledMobileList'">Mobile({$mobileLayoutCount})</block>
</caption>
<thead>
<tr>
<th scope="col" class="title">{$lang->layout_name}</th>
<th scope="col">{$lang->version}</th>
<th scope="col">{$lang->author}</th>
<th scope="col">{$lang->path}</th>
<th scope="col">{$lang->cmd_delete}</th>
</tr>
</thead>
<tbody>
<block loop="$layout_list => $key, $layout">
<tr>
<block cond="$layout->title">
<td class="title">
<p><a href="{getUrl('act', 'dispLayoutAdminInstanceList', 'type', $type, 'layout', $layout->layout)}">{$layout->title}</a></p>
<p>{$layout->description}</p>
<p cond="$layout->need_update == 'Y'" class="update">
{$lang->msg_avail_update} <a href="{$layout->update_url}&amp;return_url={urlencode(getRequestUriByServerEnviroment())}">{$lang->msg_do_you_like_update}</a>
</p>
</td>
<td>{$layout->version}</td>
<td>
<block loop="$layout->author => $author">
<a cond="$author->homepage" href="{$author->homepage}" target="_blank">{$author->name}</a>
<block cond="!$author->homepage">{$author->name}</block>
</block>
</td>
<td>{$layout->path}</td>
<td><a cond="$layout->remove_url" href="{$layout->remove_url}&amp;return_url={urlencode(getRequestUriByServerEnviroment())}">{$lang->cmd_delete}</a></td>
</block>
<block cond="!$layout->title">
<td class="title">
<p><a href="{getUrl('act', 'dispLayoutAdminInstanceList', 'path', urlencode($layout->path))}">{$layout->layout}</a></p>
<p cond="$layout->need_update == 'Y'" class="update">
{$lang->msg_avail_update} <a href="{$layout->update_url}&amp;return_url={urlencode(getRequestUriByServerEnviroment())}">{$lang->msg_do_you_like_update}</a>
</p>
</td>
<td>-</td>
<td>-</td>
<td>{$layout->path}</td>
<td><a cond="$layout->remove_url" href="{$layout->remove_url}&amp;return_url={urlencodegetRequestUriByServerEnviroment())}">{$lang->cmd_delete}</a></td>
</block>
</tr>
</block>
</tbody>
</table>
</div>

View file

@ -0,0 +1,24 @@
jQuery(document).ready(function($){
$('.uploaded_image').css('cursor', 'pointer');
$('.uploaded_image_path').hide();
$('.uploaded_image').bind('click', function(e){
var path = $(this).siblings('.uploaded_image_path').html();
var html = '<div class="selected_image_path">' + path + '</div>';
$('.selected_image_path').remove();
$('.uploaded_image_list').after(html);
});
});
function doPreviewLayoutCode()
{
var $form = jQuery('#fo_layout'), $act = $form.find('input[name=act]');
var og_act = $act.val();
$form.attr('target', '_LayoutPreview');
$act.val('dispLayoutPreview');
$form.submit();
$form.removeAttr('target');
$act.val(og_act);
}

View file

@ -0,0 +1,8 @@
var ConfirmCheck = xe.createPlugin('confirm_check', {
API_BEFORE_VALIDATE: function(sender, params){
return confirm(xe.lang.confirm_delete);
}
});
var Validator = xe.getApp('Validator')[0];
Validator.registerPlugin(new ConfirmCheck());

View file

@ -1,127 +1,102 @@
<!--%import("filter/update_layout_code.xml")-->
<!--%import("filter/reset_layout_code.xml")-->
<include target="header.html" />
<load target="css/adminEdit.css" />
<load target="js/adminEdit.js" />
<!--#include("header.html")-->
<h3 class="xeAdmin">{$selected_layout->layout_title}</h3>
<h2 class="h2">{$selected_layout->layout_title}</h2>
<div class="header4">
<ul class="localNavigation">
<li><a href="{getUrl('act','dispLayoutAdminModify')}">{$lang->cmd_layout_management}</a></li>
<li class="on"><a href="#" onclick="return false;">{$lang->cmd_layout_edit}</a></li>
</ul>
</div>
<h3 class="h3">{$selected_layout->title} ver {$selected_layout->version} ({$selected_layout->layout})</h3>
<p>{nl2br($lang->about_layout_code)}</p>
<h4 class="xeAdmin">{$selected_layout->title} ver {$selected_layout->version} ({$selected_layout->layout})</h4>
<p class="summary">{nl2br($lang->about_layout_code)}</p>
<h3 class="h3">{$lang->layout_image_repository}</h3>
<p>{nl2br($lang->about_layout_image_repository)}</p>
<h4 class="xeAdmin">{$lang->layout_image_repository}</h4>
<p class="summary">{nl2br($lang->about_layout_image_repository)}</p>
<fieldset class="section">
<ul class="uploaded_image_list">
<li loop="$layout_image_list => $no, $file">
{@$ext=substr(strrchr($file,'.'),1)}
<div class="a uploaded_image">
<script cond="$ext == 'swf' || $ext == 'flv'" type="text/javascript">
//<![CDATA[
displayMultimedia('{getUrl('')}{$layout_image_path}{$file}', '100px', '100px');
//]]>
</script>
<img cond="$ext != 'swf' && $ext != 'flv'" src="{getUrl('')}{$layout_image_path}{$file}" />
</div>
<div class="uploaded_image_path">{$layout_image_path}{$file}</div>
<form action="./" method="post">
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="procLayoutAdminUserImageDelete" />
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input type="hidden" name="filename" value="{$file}" />
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form ruleset="imageUpload" action="{Context::getRequestUri()}" method="post" enctype="multipart/form-data">
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="procLayoutAdminUserImageUpload" />
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input class="text" type="submit" value="{$lang->cmd_delete}" />
</form>
</li>
</ul>
<form class="form" action="./" method="post" enctype="multipart/form-data">
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="procLayoutAdminUserImageUpload" />
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<ul>
<li>
<p class="a"><input type="file" name="user_layout_image" value="" /> <span class="desc">{$lang->msg_layout_image_target}</span></p>
</li>
</ul>
<div class="btnArea">
<span class="btn medium"><input type="submit" value="{$lang->cmd_save}" /></span>
</div>
</form>
</fieldset>
<table cellspacing="0" class="crossTable">
<tbody>
<tr>
<td>
<!--@foreach($layout_image_list as $no => $file)-->
{@$ext=substr(strrchr($file,'.'),1)}
<div class="preview_image" style="width:100px;height:100px;float:left; position:relative;margin-right:10px; ">
<!--@if($ext=='swf'||$ext=='flv')-->
<script type="text/javascript">//<![CDATA[
displayMultimedia('{getUrl('')}{$layout_image_path}{$file}', '100%', '100%');
//]]></script>
<!--@elseif(in_array($ext,array('gif','png','jpg','jpeg')))-->
<img src="{getUrl('')}{$layout_image_path}{$file}" width="100%" height="100%" />
<!--@end-->
<a href="#" onclick="deleteFile({$layout_srl},'{$file}');return false" onmouseover="jQuery('div.imagePath').html('{$layout_image_path}{$file}')" style="position:absolute; left:3px; top:3px;" class="small button red"><span>{$lang->cmd_delete}</span></a>
</div>
<!--@end-->
&nbsp;
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>
<div class="imagePath"></div>
<input name="user_layout_image" type="file" />
<span class="button black strong"><button type="submit">{$lang->cmd_save}</button></span>
{$lang->msg_layout_image_target}
</td>
</tr>
</tfoot>
</table>
</form>
<block cond="$selected_layout->type == 'faceoff'">
<h3 class="h3">{$lang->layout_migration}</h3>
<p>{nl2br($lang->about_layout_migration)}</p>
<table cellspacing="0" class="rowTable">
<tr>
<th scope="row"><div>{$lang->layout_export}</div></th>
<td>
<a href="{getUrl('','act','procLayoutAdminUserLayoutExport','layout_srl',$layout_srl)}" class="button black strong"><span>{$lang->layout_btn_export}</span></a>
<p>{$lang->about_layout_export}</p>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->layout_import}</div></th>
<td>
<form ruleset="userLayoutImport" action="{getUrl('')}" method="post" enctype="multipart/form-data">
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="procLayoutAdminUserLayoutImport" />
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input type="file" name="file" />
<span class="button black strong"><button type="submit">{$lang->cmd_submit}</button></span>
</form>
<p>{$lang->about_layout_import}</p>
</td>
</tr>
</table>
</block>
<!--@if($selected_layout->type=='faceoff')-->
<h4 class="xeAdmin">{$lang->layout_migration}</h4>
<p class="summary">{nl2br($lang->about_layout_migration)}</p>
<table cellspacing="0" class="rowTable">
<tr>
<th scope="row"><div>{$lang->layout_export}</div></th>
<td>
<a href="{getUrl('','act','procLayoutAdminUserLayoutExport','layout_srl',$layout_srl)}" class="button black strong"><span>{$lang->layout_btn_export}</span></a>
<p>{$lang->about_layout_export}</p>
</td>
</tr>
<tr>
<th scope="row"><div>{$lang->layout_import}</div></th>
<td>
<form ruleset="userLayoutImport" action="{getUrl('')}" method="post" enctype="multipart/form-data">
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="procLayoutAdminUserLayoutImport" />
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input type="file" name="file" />
<span class="button black strong"><button type="submit">{$lang->cmd_submit}</button></span>
</form>
<p>{$lang->about_layout_import}</p>
</td>
</tr>
</table>
<!--@end-->
<form ruleset="codeUpdate" id="fo_layout" action="{getUrl('','module','admin')}" method="post">
<form id="fo_layout" class="form" ruleset="codeUpdate" action="./" method="post">
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input type="hidden" name="act" value="procLayoutAdminCodeUpdate" />
<input type="hidden" name="_filter" value="update_layout_code" />
<input type="hidden" name="_return_url" value="{htmlspecialchars($current_url)}" />
<table cellspacing="0" class="rowTable">
<tbody>
<tr><th class="title">HTML</th></tr>
<tr>
<td>
<textarea name="code" style="width:100%;height:300px;font-size:11px;">{htmlspecialchars($layout_code)}</textarea>
<!--@foreach($widget_list as $widget)-->
<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>
<!--@end-->
</td>
</tr>
<tr><th class="title">CSS</th></tr>
<tr>
<td>
<textarea name="code_css" style="width:100%;height:300px;font-size:11px;">{htmlspecialchars($layout_code_css)}</textarea>
</td>
</tr>
<tr>
<th class="button">
<span class="button black strong"><button type="submit">{$lang->cmd_save}</button></span>
<span class="button"><button type="button" onclick="doPreviewLayoutCode();">{$lang->cmd_preview}</button></span>
<span class="button red"><button type="reset" onclick="doResetLayoutCode('{$layout_srl}')">{$lang->cmd_reset}</button></span>
<!--button type="submit" name="act" value="procCommunicationMoveFriend">{$lang->cmd_move}</button>
<button type="submit" name="act" value="procCommunicationDeleteFriend">{$lang->cmd_delete}</button-->
</th>
</tr>
</tbody>
</table>
<h3 class="h3">HTML</h3>
<div>
<textarea name="code" style="width:100%;height:300px;font-size:11px;">{$layout_code}</textarea>
<!--@foreach($widget_list as $widget)-->
<span class="btn"><a href="{getUrl('','module','widget','act','dispWidgetGenerateCode','selected_widget',$widget->widget,'module_srl',$module_srl)}" onclick="popopen(this.href,'GenerateCodeInPage');return false;">{$widget->title}</a></span>
<!--@end-->
</div>
<h3 class="h3">CSS</h3>
<div>
<textarea name="code_css" style="width:100%;height:300px;font-size:11px;">{$layout_code_css}</textarea>
</div>
<div class="btnArea" style="float: left" >
<span class="btn medium"><button type="submit" name="mode" value="reset">{$lang->cmd_reset}</button></span>
</div>
<div class="btnArea">
<span class="btn medium"><button type="button" onclick="doPreviewLayoutCode();">{$lang->cmd_preview}</button></span>
<span class="btn medium"><button type="submit" name="mode" value="save">{$lang->cmd_save}</button></span>
</div>
</form>
<iframe name="hidden_iframe" style="width:0;height:0;border:0" ></iframe>

View file

@ -0,0 +1,43 @@
<include target="header.html" />
<load target="js/adminList.js" />
<script type="text/javascript">
xe.lang.confirm_delete = '{$lang->confirm_delete}';
</script>
<h2 class="h2">{$layout_info->title} ver {$layout_info->version} ({$layout_info->layout})</h2>
<div class="table even easyList">
<table width="100%" border="1" cellspacing="0">
<thead>
<tr>
<th scope="col">{$lang->no}</th>
<th scope="col" class="title">{$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>
<tr loop="$layout_list => $no, $layout">
<td>{$no+1}</td>
<td class="title">{$layout->title}</td>
<td>{zdate($layout->regdate, "Y-m-d")}</td>
<td><a href="{getUrl('act', 'dispLayoutAdminModify', 'layout_srl', $layout->layout_srl)}">{$lang->cmd_layout_management}</a></td>
<td><a href="{getUrl('act', 'dispLayoutAdminEdit', 'layout_srl', $layout->layout_srl)}">{$lang->cmd_layout_edit}</a></td>
<td>
<form class="layout_delete_form" ruleset="deleteLayout" action="./" method="post">
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="procLayoutAdminDelete" />
<input type="hidden" name="layout_srl" value="{$layout->layout_srl}" />
<input class="text" type="submit" value="{$lang->cmd_delete}" />
</form>
</td>
</tr>
</tbody>
</table>
</div>
<div class="btnArea">
<span class="btn small"><a href="{getUrl('act', 'dispLayoutAdminInsert', 'layout', $layout_info->layout)}">{$lang->cmd_insert}</a></span>
</div>

View file

@ -1,184 +1,145 @@
<!--%import("filter/update_layout_info.xml")-->
<include target="header.html" />
<!--#include("header.html")-->
<h2 cond="$act == 'dispLayoutAdminModify'" class="h2">{$selected_layout->layout_title}</h2>
<h2 cond="$act == 'dispLayoutAdminInsert'" class="h2">{$selected_layout->title}</h2>
<h3 class="xeAdmin">{$selected_layout->layout_title}</h3>
<div class="header4">
<ul class="localNavigation">
<li class="on"><a href="#" onclick="return false;">{$lang->cmd_layout_management}</a></li>
<li><a href="{getUrl('act','dispLayoutAdminEdit')}">{$lang->cmd_layout_edit}</a></li>
</ul>
</div>
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form ruleset="updateLayout" id="fo_layout" action="./" method="post" enctype="multipart/form-data">
<form ruleset="updateLayout"|cond="$act == 'dispLayoutAdminModify'" ruleset="insertLayout"|cond="$act == 'dispLayoutAdminInsert'" action="./" class="form" enctype="multipart/form-data" method="post">
<input type="hidden" name="module" value="layout" />
<input type="hidden" name="act" value="procLayoutAdminUpdate" />
<input type="hidden" name="act" value="procLayoutAdminUpdate"|cond="$act == 'dispLayoutAdminModify'" value="procLayoutAdminInsert"|cond="$act == 'dispLayoutAdminInsert'" />
<input type="hidden" name="layout_srl" value="{$layout_srl}" />
<input type="hidden" name="layout" value="{$selected_layout->layout}" />
<input type="hidden" name="layout_type" value="{$selected_layout->layout_type}" />
<input type="hidden" name="success_return_url" value="{getUrl('act', 'dispLayoutAdminInstanceList')}" />
<ul>
<li>
<p class="q">{$lang->layout}</p>
<p class="a">{$selected_layout->title} ver {$selected_layout->version} ({$selected_layout->layout})</p>
</li>
<li cond="$selected_layout->path">
<p class="q">{$lang->path}</p>
<p class="a">{$selected_layout->path}</p>
</li>
<li cond="$selected_layout->description">
<p class="q">{$lang->description}</p>
<p class="a">{$selected_layout->description}</p>
</li>
<li cond="$selected_layout->author->homepage">
<p class="q">{$lang->author}</p>
<p class="a"><a href="{$selected_layout->author->homepage}" target="_blank">{$selected_layout->author->name}</a></p>
</li>
<li>
<p class="q">{$lang->header_script}</p>
<p class="a">
<textarea name="header_script" cols="42" rows="5">{$selected_layout->header_script}</textarea>
</p>
<p class="desc">{$lang->about_header_script}</p>
</li>
<li>
<p class="q">{$lang->title}</p>
<p class="a">
<input type="text" name="title" value="{$selected_layout->layout_title}" />
</p>
<p class="desc">{$lang->about_title}</p>
</li>
</ul>
<table cellspacing="0" class="rowTable">
<col width="200" />
<col width="*" />
<tr>
<th scope="row"><div>{$lang->layout}</div></th>
<td class="wide">{$selected_layout->title} ver {$selected_layout->version} ({$selected_layout->layout})</td>
</tr>
<block loop="$selected_layout->extra_var => $name, $var">
<block cond="!$not_first && !$var->group"><ul></block>
<block cond="$group != $var->group">
<block cond="$not_first"></ul></block>
<h3 class="h3">{$var->group}</h3>
<ul>
{@$group = $var->group}
</block>
{@$not_first = true}
<li>
<p class="q">{$var->title}</p>
<div class="a">
<input cond="$var->type == 'text'" type="text" name="{$name}" value="{htmlspecialchars($var->value)}" />
<!--@if($selected_layout->path)-->
<tr class="row2">
<th scope="row"><div>{$lang->path}</div></th>
<td>{$selected_layout->path}</td>
</tr>
<!--@end-->
<textarea cond="$var->type == 'textarea'" name="{$name}" cols="42" rows="5">{htmlspecialchars($var->value)}</textarea>
<!--@if($selected_layout->description)-->
<tr class="row2">
<th scope="row"><div>{$lang->description}</div></th>
<td>{nl2br(trim($selected_layout->description))}</td>
</tr>
<!--@end-->
<block cond="$var->type == 'image'">
<block cond="$var->value">
<p><img src="../../../{$var->value}" alt="" /> <input type="checkbox" name="del_{$name}" value="Y" id="del_{$name}" /><label for="del_{$name}">{$lang->cmd_delete}</label></p>
</block>
<p><input type="file" name="{$name}" value="" /></p>
</block>
<!--@if($selected_layout->author->homepage)-->
<tr>
<th scope="row"><div>{$lang->author}</div></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-->
<select cond="$var->type == 'select'" name="{$name}">
<option loop="$var->options => $key, $val" value="{$key}" selected="selected"|cond="$key == $var->value">{$val->val}</option>
</select>
<tr>
<th scope="row"><div>{$lang->header_script}</div></th>
<td>
<textarea name="header_script" class="inputTypeTextArea w400">{htmlspecialchars($selected_layout->header_script)}</textarea>
<p>{$lang->about_header_script}</p>
</td>
</tr>
<tr class="row2">
<th scope="row"><div>{$lang->title}</div></th>
<td>
<input type="text" name="title" value="{htmlspecialchars($selected_layout->layout_title)}" class="inputTypeText w400" />
<p>{$lang->about_title}</p>
</td>
</tr>
<block cond="$var->type == 'radio'">
<block loop="$var->options => $key, $val">
<block cond="$val->thumbnail">
{@
$_img_info = getImageSize($val->thumbnail);
$_height = $_img_info[1] + 40;
$_width = $img_info[0] + 20;
$_talign = 'center';
}
</block>
<block cond="!$val->thumbnail">
{@
$_width = 200;
$_height = 20;
$_talign = 'left';
}
</block>
<!--@foreach($selected_layout->extra_var as $name => $var)-->
<block cond="$var->thumbnail_exist">
<div cond= style="float:left;text-align:{$_talign};margin-bottom:1em;width:{$_width}px;height:{$_height}px;margin-right:10px;">
</block>
<label>
<input type="radio" name="{$name}" value="{$key}" />{$val->val}
<block cond="$val->thumbnail">
<br />
<img src="../../../{$val->thumbnail}" alt="{$val->val}" style="border:1px solid #888888;padding:2px;margin:2px;"/>
</block>
</label>
<block cond="$var->thumbnail_exist">
</div>
</block>
</block>
</block>
</div>
<p class="desc">{$var->description}</p>
</li>
</block>
</ul>
<!--@if($var->group && ((!$group) || $group != $var->group))-->
</table>
<h3 class="h3">{$lang->menu}</h3>
<ul>
<li loop="$selected_layout->menu => $menu_name, $menu_info">
<p class="q">{$menu_info->title} ({$menu_name})</p>
<p class="a">
<select name="{$menu_name}">
<option value="0">------------------------</option>
<option loop="$menu_list => $key, $val" value="{$val->menu_srl}" selected="selected"|cond="$val->menu_srl == $menu_info->menu_srl">{$val->title}</option>
</select>
<a href="#">{$lang->cmd_management}</a>
</p>
</li>
<li>
<p class="q">{$lang->not_apply_menu}</p>
<p class="a">
<input type="checkbox" name="apply_layout" value="Y" />{$lang->about_not_apply_menu}
</p>
</li>
<li cond="$selected_layout->layout_type == 'M'">
<p class="q">{$lang->apply_mobile_view}</p>
<p class="a">
<input type="checkbox" name="apply_mobile_view" value="Y" />{$lang->about_apply_mobile_view}
</p>
</li>
</ul>
{@$group = $var->group}
<h4 class="xeAdmin">{$group}</h4>
<table cellspacing="0" class="rowTable">
<col width="200" />
<col width="*" />
<!--@end-->
<div class="btnArea">
<span class="btn medium">
<input type="submit" value="{$lang->cmd_insert}"|cond="$act == 'dispLayoutAdminInsert'" value="{$lang->cmd_save}"|cond="$act == 'dispLayoutAdminModify'" />
</span>
</div>
<tr>
<th scope="row"><div>{$var->title}</div></th>
<td>
<!--@if($var->type == "text")-->
<input type="text" name="{$name}" value="{htmlspecialchars($var->value)}" class="inputTypeText w400"/>
<!--@elseif($var->type == "textarea")-->
<textarea name="{$name}" class="inputTypeTextArea w400">{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->val}</option>
<!--@end-->
</select>
<!--@elseif($var->type == "radio")-->
<!--@foreach($var->options as $key => $val)-->
<!--@if($val->thumbnail)-->
{@ $_img_info = getImageSize($val->thumbnail); $_height = $_img_info[1]+40; $_width = $_img_info[0]+20; $_talign = "center"; }
<!--@else-->
{@ $_width = 200; $_height = 20; $_talign = "left"; }
<!--@end-->
<!--@if($var->thumbnail_exist)-->
<div style="float:left;text-align:{$_talign};margin-bottom:1em;width:{$_width}px;height:{$_height}px;margin-right:10px;">
<!--@endif-->
<label>
<input type="radio" name="colorset" value="{$key}" /> {$val->val}
<!--@if($val->thumbnail)-->
<br />
<img src="../../../{$val->thumbnail}" alt="{$val->val}" style="border:1px solid #888888;padding:2px;margin:2px;"/>
<!--@endif-->
</label>
<!--@if($var->thumbnail_exist)-->
</div>
<!--@endif-->
<!--@endforeach-->
<!--@endif-->
<p style="clear:both;">{$var->description}</p>
</td>
</tr>
<!--@end-->
</table>
<h4 class="xeAdmin">{$lang->menu}</h4>
<table cellspacing="0" class="rowTable">
<col width="200" />
<col width="*" />
<!--@foreach($selected_layout->menu as $menu_name => $menu_info)-->
<tr class="row{$cycle_idx}">
<th scope="row"><div>{$menu_info->title}<br />({$menu_name})</div></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"><div>{$lang->not_apply_menu}</div></th>
<td>
<input type="checkbox" name="apply_layout" value="Y" />
{$lang->about_not_apply_menu}
</td>
</tr>
<!--@if($selected_layout->layout_type == "M")-->
<tr>
<th scope="row"><div>{$lang->apply_mobile_view}</div></th>
<td>
<input type="checkbox" name="apply_mobile_view" value="Y" />
{$lang->about_apply_mobile_view}
</td>
</tr>
<!--@end-->
</table>
<div class="buttonArea">
<span class="button black strong"><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>
</form>