Separate rx_prn skin into its own repository

https://github.com/rhymix/rhymix-skin-prn
This commit is contained in:
Kijin Sung 2020-10-01 17:34:23 +09:00
parent 16d3209bbd
commit 5c007272a2
51 changed files with 0 additions and 2979 deletions

View file

@ -1,47 +0,0 @@
<include target="./common_header.html" />
<section class="prn-body">
<h1>{$member_title = lang('member.cmd_view_active_logins')}</h1>
<div class="rx_member-notice">
{lang('common.total')}: {number_format($total_count)}
</div>
<div>
<ul class="rx_sw_list">
<li loop="$active_logins => $no, $autologin_info">
{@ $autologin_info->user_agent = @json_decode($autologin_info->user_agent) ?: new stdClass()}
<span class="content_basic cont_a">
<span class="content_title">
{escape($autologin_info->user_agent->browser)} {escape($autologin_info->user_agent->version)} ({escape($autologin_info->user_agent->os)})
</span>
<span class="content_subinfo">
{zdate($autologin_info->regdate, 'Y-m-d H:i')} ({$autologin_info->ipaddress})
</span>
</span>
<span class="content_delete">
<button type="button" class="delete_autologin" data-autologin-id="{$autologin_info->id}" data-autologin-key="{$autologin_info->autologin_key}">{$lang->cmd_delete}</button>
</span>
</li>
</ul>
</div>
</section>
<div class="pagination pagination-centered">
<ul>
{@$rx_prn = FALSE}
<!--@while($page_no = $page_navigation->getNextPage())-->
<li cond="$rx_prn === FALSE && ($page_no - 1) > 0"><a href="{getUrl('page', ($page_no - 1),'module_srl','')}" class="direction">&lsaquo;</a></li>
{@$rx_prn = TRUE}
<li class="active"|cond="$page == $page_no"><a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a></li>
<!--@end-->
<li cond="$page_navigation->last_page > $page_no && $page_no > 0"><a href="{getUrl('page', ($page_no + 1),'module_srl','')}" class="direction">&rsaquo;</a></li>
</ul>
</div>
<script>
$(function() {
$(".rx_sw_list button.delete_autologin").on("click", function(event) {
event.preventDefault();
exec_json('member.procMemberDeleteAutologin', { autologin_id: $(this).data("autologin-id"), autologin_key: $(this).data("autologin-key") }, function(data) {
window.location.reload();
});
});
});
</script>
<include target="./common_footer.html" />

View file

@ -1,45 +0,0 @@
<include target="./common_header.html" />
<section class="prn-body">
<h1>{$member_title = lang('member.cmd_view_own_comment')}</h1>
<div class="rx_member-notice">
{lang('common.total')}: {number_format($total_count)}
</div>
<div>
<ul class="rx_sw_list">
<li loop="$comment_list => $key, $item">
<a href="{getUrl('','document_srl',$item->document_srl)}#comment_{$item->comment_srl}" class="cont_a no_delete" onclick="window.open(this.href);return false;">
<span class="content_basic">
<span class="content_title">
{$item->getSummary() ?: lang('comment.msg_no_text_comment')}
</span>
<span class="content_subinfo">
{$item->getRegdate("Y-m-d")}
</span>
</span>
</a>
</li>
</ul>
</div>
</section>
<div class="pagination pagination-centered">
<form class="search" action="{Context::getRequestUri()}" method="get" no-error-return-url="true">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="act" value="{$act}" />
<input type="search" name="search_keyword" value="{escape($search_keyword, false)}">
<button type="submit">{$lang->cmd_search}</button>
</form>
<ul>
{@$rx_prn = FALSE}
<!--@while($page_no = $page_navigation->getNextPage())-->
<li cond="$rx_prn === FALSE && ($page_no - 1) > 0"><a href="{getUrl('page', ($page_no - 1),'module_srl','')}" class="direction">&lsaquo;</a></li>
{@$rx_prn = $page_no}
<li class="active"|cond="$page == $page_no"><a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a></li>
<!--@end-->
<li cond="$page_navigation->last_page > $rx_prn && $rx_prn > 0"><a href="{getUrl('page', ($rx_prn + 1),'module_srl','')}" class="direction">&rsaquo;</a></li>
</ul>
</div>
<div class="prn-footer prn-anchor-buttons">
<a href="{getUrl('','module','module','act','dispModuleSelectList','id','target_module','type','single')}" onclick="popopen(this.href,'ModuleSelect');return false;">{lang('module.cmd_find_module')}...</a>
<a href="{getUrl('selected_module_srl','')}" cond="$selected_module_srl">{lang('common.cmd_cancel')}</a>
</div>
<include target="./common_footer.html" />

View file

@ -1 +0,0 @@
</section>

View file

@ -1,76 +0,0 @@
<load target="js/member.js" />
<!--// Check layout. If it is Simple World, select layout primary colors as a primary color of this skin -->
<block cond="$layout_info->extra_var->primary_color->type === 'select' || $layout_info->extra_var->customized_primary_color->type === 'colorpicker'">
{@
if(!$layout_info->primary_color)
$layout_info->primary_color = 'red';
if(!$layout_info->primary_color && $layout_info->customized_primary_color)
$layout_info->primary_color = 'customized';
if(!$layout_info->customized_primary_color)
$layout_info->customized_primary_color = '#f44336';
}
</block>
<block cond="$layout_info->extra_var->primary_color->type !== 'select' && $layout_info->extra_var->customized_primary_color->type !== 'colorpicker'">
{@$layout_info->primary_color = 'red';}
</block>
{@
$material_colors = array(
'red' => '#f44336',
'crimson' => '#aa0000',
'pink' => '#e91e63',
'purple' => '#9c27b0',
'deep-purple' => '#673ab7',
'indigo' => '#3f51b5',
'deep-blue' => '#00397f',
'blue' => '#2196f3',
'light-blue' => '#03a9f4',
'cyan' => '#00bcd4',
'teal' => '#009688',
'green' => '#4caf50',
'light-green' => '#8bc34a',
'lime' => '#cddc39',
'yellow' => '#ffeb3b',
'amber' => '#ffc107',
'orange' => '#ff9800',
'deep-orange' => '#ff5722',
'brown' => '#795548',
'grey' => '#9e9e9e',
'blue-grey' => '#607d8b',
'black' => '#000000',
'white' => '#ffffff',
'customized' => $layout_info->customized_primary_color,
);
}
<!--// Load styles -->
{@$colorset = $material_colors[$member_config->colorset];}
{@$skin_color = $material_colors[$layout_info->primary_color];}
<block cond="$colorset">
<!--@if(preg_match("/#([a-f0-9]{3}){1,2}/i", trim($colorset)) && in_array(strlen(trim($colorset)), array(4, 7)))-->
{@$skin_color = trim($colorset)}
<!--@if(strlen(trim($colorset)) === 4)-->
{@$skin_color = trim($colorset)[1].trim($colorset)[1].trim($colorset)[2].trim($colorset)[2].trim($colorset)[3].trim($colorset)[3]}
<!--@endif-->
<!--@else-->
{@$skin_color = '#f44336'}
<!--@endif-->
</block>
<block cond="!$skin_color">
<!--@if(preg_match("/#([a-f0-9]{3}){1,2}/i", $layout_info->primary_color) && in_array(strlen(trim($colorset)), array(4, 7)))-->
{@$skin_color = $layout_info->primary_color}
<!--@if(strlen($layout_info->primary_color) === 4)-->
{@$skin_color = $layout_info->primary_color[1].$layout_info->primary_color[1].$layout_info->primary_color[2].$layout_info->primary_color[2].$layout_info->primary_color[3].$layout_info->primary_color[3]}
<!--@endif-->
<!--@else-->
{@$skin_color = '#f44336'}
<!--@endif-->
</block>
{@Context::set('prn_less_value', array('red' => hexdec(substr($skin_color, 1, 2)), 'green' => hexdec(substr($skin_color, 3, 2)), 'blue' => hexdec(substr($skin_color, 5, 2)) ))}
<load target="css/css.less" vars="$prn_less_value" />
<section class="rx_prn_member">
<div class="rx_prn_tab" cond="$is_logged && $logged_info->menu_list && (!$member_srl || $member_srl == $logged_info->member_srl)">
<ul class="rx_prn_tab">
<li loop="$logged_info->menu_list=>$key,$val" class="active"|cond="$key==$act">
<a href="{getUrl('', 'act',$key, 'mid', $mid, 'vid', $vid)}"><span>{lang($val)}</span></a>
</li>
</ul>
</div>

View file

@ -1,19 +0,0 @@
<section style="font-size: 14px;margin: 8px 0px;padding: 0 15px;">
<section style="box-sizing:border-box;background-color:#ffffff;margin: 0 0 20px;border: 1px solid #e0e0e0;">
<h1 style="border-bottom: 1px solid #e0e0e0;margin: 0;padding: 20px;">{lang('member.msg_confirm_account_info')}</h1>
<dl style="border: 0 none;margin: 0;padding: 20px;">
<dt style="border: 0 none;font-weight: bold;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">{lang('member.site')}</dt>
<dd style="border-bottom: 1px solid #e0e0e0;list-style: outside none none;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">
<a href="{getUrl()}" target="_blank" style="color: #2196f3;text-decoration: none;">{getUrl()}</a>
</dd>
<block loop="$memberInfo=>$name,$value" cond="!is_object($value)&&!is_array($value)">
<dt style="border: 0 none;font-weight: bold;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">{lang($name)}</dt>
<dl style="border-bottom: 1px solid #e0e0e0;list-style: outside none none;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">{$value}</dl>
</block>
</dl>
<p style="border: 0 none;margin: 0;padding: 20px;">
{lang('member.msg_confirm_account_comment')}<br />
<a href="{$auth_url}" target="_blank" style="color: #2196f3;text-decoration: none;">{$auth_url}</a>
</p>
</section>
</section>

View file

@ -1,19 +0,0 @@
<section style="font-size: 14px;margin: 8px 0px;padding: 0 15px;">
<section style="box-sizing:border-box;background-color:#ffffff;margin: 0 0 20px;border: 1px solid #e0e0e0;">
<h1 style="border-bottom: 1px solid #e0e0e0;margin: 0;padding: 20px;">{lang('member.msg_confirm_account_info')}</h1>
<dl style="border: 0 none;margin: 0;padding: 20px;">
<dt style="border: 0 none;font-weight: bold;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">{lang('member.site')}</dt>
<dd style="border-bottom: 1px solid #e0e0e0;list-style: outside none none;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">
<a href="{getUrl()}" target="_blank" style="color: #2196f3;text-decoration: none;">{getUrl()}</a>
</dd>
<block loop="$memberInfo=>$name,$value" cond="!is_object($value)&&!is_array($value)">
<dt style="border: 0 none;font-weight: bold;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">{lang($name)}</dt>
<dl style="border-bottom: 1px solid #e0e0e0;list-style: outside none none;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">{$value}</dl>
</block>
</dl>
<p style="border: 0 none;margin: 0;padding: 20px;">
{sprintf($lang->msg_confirm_email_address_change, $newEmail)}<br />
<a href="{$auth_url}" target="_blank" style="color: #2196f3;text-decoration: none;">{$auth_url}</a>
</p>
</section>
</section>

View file

@ -1,524 +0,0 @@
@charset "UTF-8";
/*
@method .text-contrast()
@author misol <misol.kr@gmail.com>
@brief Select a text color according to WCAG 2.0 contrast guideline. The calcualtion of contrast follows the formula on the guideline.
*/
.text-contrast(@bg_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i >= 100) and ( ( (luma(@bg_color) + 0.05) / (luma(@dark_color) + 0.05) ) =< ( ( luma(@bright_color) + 0.05) / ( luma(@bg_color) + 0.05) )) {
color: @bright_color;
}
.text-contrast(@bg_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i >= 100) and ( ( (luma(@bg_color) + 0.05) / (luma(@dark_color) + 0.05) ) > ( ( luma(@bright_color) + 0.05) / ( luma(@bg_color) + 0.05) )) {
color: @dark_color;
}
.text-contrast(@bg_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i < 100) and ( ( (luma(@bg_color) + 0.05) / (luma(@dark_color) + 0.05) ) =< ( ( luma(@bright_color) + 0.05) / ( luma(@bg_color) + 0.05) )) and ( ( ( luma(@bright_color) + 0.05) / ( luma(@bg_color) + 0.05) ) > 4.5 * @multi ) {
color: @bright_color;
}
.text-contrast(@bg_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i < 100) and ( ( (luma(@bg_color) + 0.05) / (luma(@dark_color) + 0.05) ) =< ( ( luma(@bright_color) + 0.05) / ( luma(@bg_color) + 0.05) ) ) and ( ( ( luma(@bright_color) + 0.05) / ( luma(@bg_color) + 0.05) ) =< 4.5 * @multi ) {
.text-contrast(@bg_color; lighten(@bright_color, 5%); @dark_color; @multi; @i + 1);
}
.text-contrast(@bg_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i < 100) and ( ( (luma(@bg_color) + 0.05) / (luma(@dark_color) + 0.05) ) > ( ( luma(@bright_color) + 0.05) / ( luma(@bg_color) + 0.05) )) and ( ( (luma(@bg_color) + 0.05) / (luma(@dark_color) + 0.05) ) > 4.5 * @multi ) {
color: @dark_color;
}
.text-contrast(@bg_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i < 100) and (( (luma(@bg_color) + 0.05) / (luma(@dark_color) + 0.05) ) > ( ( luma(@bright_color) + 0.05) / ( luma(@bg_color) + 0.05) )) and ( ( (luma(@bg_color) + 0.05) / (luma(@dark_color) + 0.05) ) =< 4.5 * @multi ) {
.text-contrast(@bg_color; @bright_color; darken(@dark_color, 5%); @multi; @i + 1);
}
/*
@method .bg-contrast()
@author misol <misol.kr@gmail.com>
@brief Select a background color, which has less contrast background color than WCAG 2.0 contrast guideline. On the WCAG 2.0 guideline, bigger string can have less contrast as 3.0.
*/
.bg-contrast(@text_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i >= 100) and ( ( (luma(@text_color) + 0.05) / (luma(@dark_color) + 0.05) ) =< ( ( luma(@bright_color) + 0.05) / ( luma(@text_color) + 0.05) )) {
background: @bright_color;
}
.bg-contrast(@text_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i >= 100) and ( ( (luma(@text_color) + 0.05) / (luma(@dark_color) + 0.05) ) > ( ( luma(@bright_color) + 0.05) / ( luma(@text_color) + 0.05) )) {
background: @dark_color;
}
.bg-contrast(@text_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i < 100) and ( ( (luma(@text_color) + 0.05) / (luma(@dark_color) + 0.05) ) =< ( ( luma(@bright_color) + 0.05) / ( luma(@text_color) + 0.05) )) and ( ( ( luma(@bright_color) + 0.05) / ( luma(@text_color) + 0.05) ) > 3 * @multi ) {
background: @bright_color;
}
.bg-contrast(@text_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i < 100) and ( ( (luma(@text_color) + 0.05) / (luma(@dark_color) + 0.05) ) =< ( ( luma(@bright_color) + 0.05) / ( luma(@text_color) + 0.05) ) ) and ( ( ( luma(@bright_color) + 0.05) / ( luma(@text_color) + 0.05) ) =< 3 * @multi ) {
.bg-contrast(@text_color; lighten(@bright_color,3%); @dark_color; @multi; @i + 1);
}
.bg-contrast(@text_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i < 100) and ( ( (luma(@text_color) + 0.05) / (luma(@dark_color) + 0.05) ) > ( ( luma(@bright_color) + 0.05) / ( luma(@text_color) + 0.05) )) and ( ( (luma(@text_color) + 0.05) / (luma(@dark_color) + 0.05) ) > 3 * @multi ) {
background: @dark_color;
}
.bg-contrast(@text_color; @bright_color:#fff; @dark_color:#000; @multi:1; @i:0) when (@i < 100) and (( (luma(@text_color) + 0.05) / (luma(@dark_color) + 0.05) ) > ( ( luma(@bright_color) + 0.05) / ( luma(@text_color) + 0.05) )) and ( ( (luma(@text_color) + 0.05) / (luma(@dark_color) + 0.05) ) =< 3 * @multi ) {
.bg-contrast(@text_color; @bright_color; darken(@dark_color, 3%); @multi; @i + 1);
}
/* As LESS library in Rhymix substitude variables as an strings, convert colors as the color objects of LESS. */
@color: rgb(@red, @green, @blue);
/* As this file handle some wild-selectors to control display settings, hide inline script and style codes. */
script, style
{
display:none!important;
}
/* Member skin container, default settings */
.rx_prn_member
{
/* font-size */
.font-xl()
{
/* font-size: 45; 1 */
font-size: 1.25em;
}
.font-l()
{
/* font-size: 40; 1_2, 1_3, 2_1, 4, 5_1 */
font-size: 1.11em;
}
.font-m()
{
/* font-size: 36; 1_4, 2_2, 4_1, 5_2 */
font-size: 1em;
}
.font-s()
{
/* font-size: 30; 2_3, 3_1, 5_3 */
font-size: 0.833em;
}
/* font-weight */
.font-bold()
{
font-weight: 700;
}
/* font-color */
.font-point()
{
/* 4, 4_1 */
color: lighten(@color, 5%)
}
.font-dark()
{
color: #484848
}
.font-gray()
{
color: #757575
}
.font-light()
{
color: #bdbdbd
}
.background-lightgray()
{
background-color: #fafafa
}
.background-gray()
{
background-color: #bdbdbd
}
.background-lightpoint()
{
color: lighten(@color, 10%)
}
.background-point()
{
color: @color
}
font-family: "맑은 고딕", "Apple SD Gothic Neo","나눔고딕",NanumGothic,'Nanum Gothic',Arial,Helvetica,sans-serif;
font-size: 14px;
text-align: justify;
margin: 8px 0px;
padding: 0 5px;
.font-dark();
a
{
.font-dark();
text-decoration: none;
}
.pos-right
{
position:absolute;
right:0
}
/* Tab over the main content. */
div.rx_prn_tab{
background: #ffffff;
margin: 5px 0 0;
box-sizing: border-box;
overflow: hidden;
width:100%;
ul.rx_prn_tab{
margin: 0;
padding: 0;
list-style: outside none none;
display: block;
text-decoration: none;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
&>li {
display:inline-block;
line-height: 1.5;
position: relative;
padding: 0 10px;
a {
display:inline-block;
letter-spacing: -1px;
line-height: 3;
border-bottom: solid 3px #fff;
padding: 0 5px;
.font-l();
.font-bold();
}
a:hover, a:focus, &.active a{
border-bottom: solid 3px @color;
}
}
}
}
/* member forms */
.prn-narrow
{
max-width:400px;
margin:0px auto;
box-sizing:border-box;
}
.prn-body
{
box-sizing:border-box;
border-radius: 25px;
.background-lightgray();
margin: 0 0 17px;
padding: 1px 0;
&>*
{
padding: 20px;
margin:0;
border: 0;
}
h1
{
padding: 15px 5px;
margin: 5px 15px;
border-bottom: 1px solid #d1d1d1;
.font-l();
.font-bold();
}
dl {
position: relative;
padding:0;
margin:20px;
&>div
{
clear:both;
}
dt {
width: 33%;
max-width: 300px;
.font-bold();
float:left;
}
dt, dd {
list-style: outside none none;
box-sizing: border-box;
display: inline-block;
margin: 0;
padding: 7px 0;
border: none;
line-height: 1.6;
.font-m();
}
}
.prn-anchor-buttons
{
margin: 5px 0px;
&>a, &>label, &>button, &>select, &>input[type="submit"]
{
display: block;
width: 100%;
-webkit-appearance: none;
box-sizing: border-box;
border-top: none;
border-right: none;
border-bottom: 1px solid #d1d1d1;
border-left: none;
border-radius: 0px;
background-color: #fff;
padding: 10px 15px;
text-decoration: none;
text-align: center;
.font-m();
.font-point();
&:hover, &:focus
{
.bg-contrast(#000; lighten(@color,5%); darken(@color,5%); 4.0);
}
&:first-child
{
border-top: 1px solid #d1d1d1;
}
}
}
}
form
{
overflow: hidden;
width:100%;
white-space: normal;
box-sizing: border-box;
div.control-group
{
&>*
{
display:block;
position:relative;
box-sizing: border-box;
width:100%;
height: auto;
margin:0px;
margin-top: 10px;
}
&>*:first-child
{
margin-top: 0;
}
&>input, &>select, button, #prn_profile_imagetag label.prn_button, &.agreement .text
{
border: 1px solid #d1d1d1;
height: auto;
border-radius: 25px;
margin-top: 0;
padding: 8px 15px;
-webkit-appearance: none;
line-height: 2;
.font-gray();
.font-m();
}
&>label, &>div.control-label
{
font-weight: bold;
border:0;
}
}
}
form input[type="submit"], form input.btn.dateRemover, form button, label.prn_button
{
padding: 10px;
vertical-align: bottom;
.bg-contrast(#000; lighten(@color,5%); darken(@color,5%); 3.0);
font-weight: bold;
text-shadow: none;
border:0;
color: #000;
&:hover, &:focus
{
.bg-contrast(#000; lighten(@color,5%); darken(@color,5%); 4.0);
}
}
form div.control-group>input[type="submit"], .prn-footer{
margin: 20px 0 0;
}
div.prn-profile_image
{
text-align: center;
img
{
border-radius: 50%;
}
#prn_profile_imagetag {
position:relative;
button, label.prn_button
{
padding : 12px 15px;
line-height:1;
position:absolute;
bottom: 0;
right:0;
}
}
}
.prn-footer.prn-anchor-buttons {
text-align:right;
&>a {
display:inline-block;
}
}
/* message; error, info, update */
.rx_member-notice, .rx_member-notice.info
{
.bg-contrast(#000; lighten(@color, 5%); darken(@color, 5%); 5.0);
color: #000;
border-radius: 15px;
padding: 15px;
margin: 10px;
margin-top:0;
text-align: justify;
.font-gray();
.font-m();
}
.rx_member-notice.error
{
background: #fff3e0;
.text-contrast(#fff3e0);
}
.rx_member-notice.update
{
background: #e8f5e9;
.text-contrast(#e8f5e9);
}
.rx_member-notice>*
{
padding: 0;
margin:0;
}
/* The list of document style */
.rx_sw_list .cont_a {
color: #222;
display: block;
letter-spacing: -1px;
line-height: 18px;
margin: 0;
overflow: hidden;
padding: 0.667em 70px 0.733em 15px;
text-overflow: ellipsis;
white-space: nowrap;
text-decoration: none;
&.no_delete {
padding-right: 15px;
}
&:hover, &:focus {
.text-contrast(#fff; darken(@color,5%); lighten(@color,5%));
}
}
.content_basic{
position:relative;
display:inline-block;
max-width:100%;
vertical-align: middle;
overflow:hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.content_subinfo
{
color: #9e9e9e;
font-size: 12px;
margin: 0 3px 0 7px;
overflow:hidden;
}
ul.rx_sw_list {
list-style: outside none none;
padding: 0;
margin: 0;
border-bottom: 1px solid #e0e0e0;
li {
position:relative;
border-top: 1px solid #e0e0e0;
overflow: hidden;
padding:0;
}
.content_delete{
position:absolute;
top:0;
right:2px;
button, a{
background: lighten(@color, 5%);
font-size: 14px;
border:0;
border-radius: 25px;
.text-contrast(lighten(@color, 5%));
padding: 10px 15px;
vertical-align: bottom;
&:hover, &:focus
{
.bg-contrast(#000; lighten(@color,5%); darken(@color,5%); 4.0);
}
}
input[type="checkbox"]
{
width: 30px;
height: 30px;
}
}
}
.search {
clear: both;
text-align: center;
padding: 0 0 14px 0;
input[type=search] {
font-size: 12px; line-height: 16px; padding: 3px; width: 160px; height: 24px; box-sizing: border-box;
border: 1px solid #999;
}
select {
font-size: 12px; line-height: 16px; padding: 3px; height: 24px; box-sizing: border-box;
border: 1px solid #999;
}
button {
font-size: 12px; line-height: 16px; padding: 3px 8px; height: 24px; box-sizing: border-box;
border: 1px solid #ccc;
background: #f4f4f4;
}
}
.pagination ul
{
display:block;
list-style: outside none none;
text-align:center;
padding: 0;
margin: 0;
li{
display:inline-block;
&>a
{
display: inline-block;
border-radius: 50%;
background-color: #fff;
padding: 10px 15px;
text-decoration: none;
.font-m();
&:hover, &:focus
{
.bg-contrast(#000; lighten(@color,5%); darken(@color,5%); 4.0);
}
}
&.active>a
{
background-color: #d1d1d1;
font-weight:bold;
color:#000;
}
}
}
.prn-footer
{
&>a
{
display: block;
border-radius: 25px;
border: 1px solid #d1d1d1;
background-color: #fff;
padding: 10px 15px;
text-decoration: none;
text-align: center;
.font-m();
&:hover, &:focus
{
.bg-contrast(#000; lighten(@color,5%); darken(@color,5%); 4.0);
}
}
}
}

View file

@ -1,56 +0,0 @@
<include target="./common_header.html" />
<section class="prn-body">
<h1>{$member_title = lang('member.cmd_view_own_document')}</h1>
<div class="rx_member-notice">
{lang('common.total')}: {number_format($total_count)}
</div>
<div>
<ul class="rx_sw_list">
<li loop="$document_list => $key, $item">
<a href="{getUrl('','document_srl',$item->document_srl)}" class="cont_a no_delete" onclick="window.open(this.href);return false;">
<span class="content_basic">
<span class="content_title">
{escape($item->getTitle())}
</span>
<span class="content_subinfo">
{$item->getRegdate("Y-m-d")}
<!--@if($item->getCommentCount())-->
[{$item->getCommentCount()}]
<!--@end-->
<!--@if($item->get('voted_count'))-->
[{$item->get('voted_count')}]
<!--@end-->
</span>
</span>
</a>
</li>
</ul>
</div>
</section>
<div class="pagination pagination-centered">
<form class="search" action="{Context::getRequestUri()}" method="get" no-error-return-url="true">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="act" value="{$act}" />
<select name="search_target" title="{$lang->search_target}">
<option value="title" selected="selected"|cond="$search_target == 'title'">{$lang->title}</option>
<option value="title_content" selected="selected"|cond="$search_target == 'title_content'">{$lang->title_content}</option>
<option value="content" selected="selected"|cond="$search_target == 'content'">{$lang->content}</option>
</select>
<input type="search" name="search_keyword" value="{escape($search_keyword, false)}">
<button type="submit">{$lang->cmd_search}</button>
</form>
<ul>
{@$rx_prn = FALSE}
<!--@while($page_no = $page_navigation->getNextPage())-->
<li cond="$rx_prn === FALSE && ($page_no - 1) > 0"><a href="{getUrl('page', ($page_no - 1),'module_srl','')}" class="direction">&lsaquo;</a></li>
{@$rx_prn = $page_no}
<li class="active"|cond="$page == $page_no"><a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a></li>
<!--@end-->
<li cond="$page_navigation->last_page > $rx_prn && $rx_prn > 0"><a href="{getUrl('page', ($rx_prn + 1),'module_srl','')}" class="direction">&rsaquo;</a></li>
</ul>
</div>
<div class="prn-footer prn-anchor-buttons">
<a href="{getUrl('','module','module','act','dispModuleSelectList','id','target_module','type','single')}" onclick="popopen(this.href,'ModuleSelect');return false;">{lang('module.cmd_find_module')}...</a>
<a href="{getUrl('selected_module_srl','')}" cond="$selected_module_srl">{lang('common.cmd_cancel')}</a>
</div>
<include target="./common_footer.html" />

View file

@ -1,86 +0,0 @@
<include target="./common_header.html" />
<section class="prn-body">
<h1>{lang('member.cmd_find_member_account_with_email')}</h1>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skin/rx_prn/find_member_account/1'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<p class="rx_member-notice">{lang('member.about_find_member_account')}</p>
<form action="{getUrl('', 'act', 'procMemberFindAccount')}" method="get" ruleset="findAccount">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="act" value="procMemberFindAccount" />
<input type="hidden" name="document_srl" value="{$document_srl}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="xe_validator_id" value="modules/member/skin/rx_prn/find_member_account/1" />
<div class="control-group">
<label for="uid">
{lang('common.email_address')}
</label>
<input type="email" name="email_address" id="uid" required title="{lang('common.email_address')}" />
<block cond="$captcha">{$captcha}<br /></block>
<input type="submit" value="{lang('member.cmd_find_member_account')}" />
</div>
</form>
</section>
<section class="prn-body" cond="count(lang('member.find_account_question_items'))>1 && $enable_find_account_question == 'Y'">
<h1>{$lang->cmd_find_member_account_with_email_question}</h1>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skin/rx_prn/find_member_account/2'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<p class="rx_member-notice">{lang('member.about_find_account_question')}</p>
<form action="{getUrl('', 'act', 'procMemberFindAccountByQuestion')}" method="get" ruleset="@find_member_account_by_question">
<input type="hidden" name="module" value="member" />
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="document_srl" value="{$document_srl}" />
<input type="hidden" name="act" value="procMemberFindAccountByQuestion" />
<input type="hidden" name="success_return_url" value="{getUrl('', 'act', 'dispMemberGetTempPassword')}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="xe_validator_id" value="modules/member/skin/rx_prn/find_member_account/2" />
<div class="control-group">
<label for="user_id" cond="$identifier == 'user_id'">
{lang('common.user_id')}
</label>
<input type="text" name="user_id" id="user_id" required title="{lang('common.user_id')}" cond="$identifier == 'user_id'" />
<label for="email_address2">
{lang('common.email_address')}
</label>
<input type="email" name="email_address" id="email_address2" required title="{lang('common.email_address')}" />
<label for="find_account_question">
{lang('member.find_account_question')}
</label>
<select name="find_account_question" id="find_account_question">
<!--@for($i=1,$c=count(lang('member.find_account_question_items'));$i<=$c;$i++)-->
<option value="{$i}">{lang('member.find_account_question_items')[$i]}</option>
<!--@end-->
</select>
</div>
<div class="control-group">
<input type="text" name="find_account_answer" value="" required title="{lang('member.find_account_question')}" />
</div>
<div class="control-group">
<block cond="$captcha">{$captcha}<br /></block>
<input type="submit" value="{lang('member.cmd_get_temp_password')}" />
</div>
</form>
</section>
<section class="prn-body">
<h1>{lang('member.cmd_resend_auth_mail')}</h1>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skin/rx_prn/find_member_account/3'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<p class="rx_member-notice">{lang('member.about_resend_auth_mail')}</p>
<form ruleset="resendAuthMail" action="{getUrl('', 'act', 'procMemberResendAuthMail')}" method="post">
<input type="hidden" name="module" value="member" />
<input type="hidden" name="act" value="procMemberResendAuthMail" />
<input type="hidden" name="success_return_url" value="{getUrl(act, $act)}" />
<input type="hidden" name="xe_validator_id" value="modules/member/skin/rx_prn/find_member_account/3" />
<div class="control-group">
<label for="email_address3">
{lang('common.email_address')}
</label>
<input type="email" id="email_address3" name="email_address" value="" required title="{lang('common.email_address')}" /><br />
<block cond="$captcha">{$captcha}<br /></block>
<input type="submit" value="{lang('member.cmd_resend_auth_mail')}" />
</div>
</form>
</section>
<include target="./common_footer.html" />

View file

@ -1,21 +0,0 @@
<section style="font-size: 14px;margin: 8px 0px;padding: 0 15px;">
<section style="box-sizing:border-box;background-color:#ffffff;margin: 0 0 20px;border: 1px solid #e0e0e0;">
<h1 style="border-bottom: 1px solid #e0e0e0;margin: 0;padding: 20px;">{lang('member.msg_find_account_info')}</h1>
<dl style="border: 0 none;margin: 0;padding: 20px;">
<dt style="border: 0 none;font-weight: bold;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">{lang('member.site')}</dt>
<dd style="border-bottom: 1px solid #e0e0e0;list-style: outside none none;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">
<a href="{getUrl()}" target="_blank" style="color: #2196f3;text-decoration: none;">{getUrl()}</a>
</dd>
<block loop="$memberInfo=>$name,$value" cond="!is_object($value)&&!is_array($value)">
<dt style="border: 0 none;font-weight: bold;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">{lang($name)}</dt>
<dl style="border-bottom: 1px solid #e0e0e0;list-style: outside none none;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">{$value}</dl>
</block>
<dt style="border: 0 none;font-weight: bold;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;">{lang('common.password')}</dt>
<dl style="border-bottom: 1px solid #e0e0e0;list-style: outside none none;box-sizing: border-box;display: block;margin: 10px 0 0;min-height: 25px;position: relative;width: 100%;color:red">{$auth_args->new_password}</dl>
</dl>
<p style="border: 0 none;margin: 0;padding: 20px;">
{lang('member.msg_find_account_comment')}<br />
<a href="{$find_url}" target="_blank" style="color: #2196f3;text-decoration: none;">{$find_url}</a>
</p>
</section>
</section>

View file

@ -1,12 +0,0 @@
<include target="./common_header.html" />
<section class="prn-body">
<h1>{lang('member.cmd_find_member_account')}</h1>
<div class="rx_member-notice">{lang('member.about_temp_password')}</div>
<dl>
<dt>{lang('common.user_id')}</dt>
<dd>{$user_id}</dd>
<dt>{lang('member.temp_password')}</dt>
<dd>{$temp_password}</dd>
</dl>
</section>
<include target="./common_footer.html" />

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

View file

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="&#xB808;&#xC774;&#xC5B4;_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px" y="0px" width="90px" height="90px" viewBox="0 0 90 90" style="enable-background:new 0 0 90 90;" xml:space="preserve">
<g>
<circle style="fill:#D1D1D1;" cx="45" cy="45" r="45"/>
<circle style="fill:none;stroke:#FFFFFF;stroke-width:3;stroke-miterlimit:10;" cx="45" cy="31.856" r="14.878"/>
<path style="fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;" d="
M18.621,72.566c0-11.04,11.81-19.99,26.38-19.99c14.567,0,26.379,8.95,26.379,19.99"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 889 B

View file

@ -1,185 +0,0 @@
/* 사용자 추가 */
function completeInsert(ret_obj, response_tags, args, fo_obj) {
var error = ret_obj['error'];
var message = ret_obj['message'];
var redirect_url = ret_obj['redirect_url'];
alert(message);
if(current_url.getQuery('popup')==1) {
if(typeof(opener)!='undefined') opener.location.reload();
window.close();
} else {
if(redirect_url) location.href = redirect_url;
else location.href = current_url.setQuery('act','');
}
}
/* 정보 수정 */
function completeModify(ret_obj, response_tags, args, fo_obj) {
var error = ret_obj['error'];
var message = ret_obj['message'];
alert(message);
location.href = current_url.setQuery('act','dispMemberInfo');
}
/* 회원 탈퇴 */
function completeLeave(ret_obj, response_tags, args, fo_obj) {
var error = ret_obj['error'];
var message = ret_obj['message'];
alert(message);
location.href = current_url.setQuery('act','');
}
/* 이미지 업로드 */
function _doUploadImage(fo_obj, act) {
fo_obj.act.value = act;
fo_obj.submit();
}
/* 프로필 이미지/ 이미지 이름/마크 등록 */
function doUploadProfileImage() {
var fo_obj = get_by_id("fo_insert_member");
if(!fo_obj.profile_image.value) return;
_doUploadImage(fo_obj, 'procMemberInsertProfileImage');
}
function doUploadImageName() {
var fo_obj = get_by_id("fo_insert_member");
if(!fo_obj.image_name.value) return;
_doUploadImage(fo_obj, 'procMemberInsertImageName');
}
function doUploadImageMark() {
var fo_obj = get_by_id("fo_insert_member");
if(!fo_obj.image_mark.value) return;
_doUploadImage(fo_obj, 'procMemberInsertImageMark');
}
/* 로그인 후 */
function completeLogin(ret_obj, response_tags, params, fo_obj) {
if(fo_obj.remember_user_id && fo_obj.remember_user_id.checked) {
var expire = new Date();
expire.setTime(expire.getTime()+ (7000 * 24 * 3600000));
setCookie('user_id', fo_obj.user_id.value, expire);
}
var url = current_url.setQuery('act','');
location.href = current_url.setQuery('act','');
}
/* 로그아웃 후 */
function completeLogout(ret_obj) {
location.href = current_url.setQuery('act','');
}
/* 인증 메일 재발송 후 */
function completeResendAuthMail(ret_obj, response_tags) {
var error = ret_obj['error'];
var message = ret_obj['message'];
if(message) alert(message);
if(error != 0) alert(error);
}
/* 프로필 이미지, 이미지 이름, 마크 삭제 */
function doDeleteProfileImage(member_srl) {
if (!member_srl) return;
if (!confirm(xe.lang.deleteProfileImage)) return false;
exec_xml(
'member',
'procMemberDeleteProfileImage',
{member_srl:member_srl},
function(){
$('#profile_imagetag').remove();
var html = '<img src="./modules/member/m.skins/rx_prn/images/member.svg" onerror="this.src=\'./modules/member/m.skins/rx_prn/images/member.png\'" width="90" height="90"><label for="profile_image" class="prn_button" title="' + xe.lang.cmd_upload + '">+</label>';
$('#prn_profile_imagetag').html(html);
},
['error','message']
);
}
function doDeleteImageName(member_srl) {
if (!member_srl) return;
if (!confirm(xe.lang.deleteImageName)) return false;
exec_xml(
'member',
'procMemberDeleteImageName',
{member_srl:member_srl},
function(){jQuery('#image_nametag').remove()},
['error','message']
);
}
function doDeleteImageMark(member_srl) {
if (!member_srl) return;
if (!confirm(xe.lang.deleteImageMark)) return false;
exec_xml(
'member',
'procMemberDeleteImageMark',
{member_srl:member_srl},
function(){jQuery('#image_marktag').remove()},
['error','message']
);
}
/* 스크랩 삭제 */
function doDeleteScrap(document_srl) {
var params = new Array();
params['document_srl'] = document_srl;
exec_xml('member', 'procMemberDeleteScrap', params, function() { location.reload(); });
}
/* 비밀번호 찾기 후 */
function completeFindMemberAccount(ret_obj, response_tags) {
alert(ret_obj['message']);
}
/* 임시 비밀번호 생성 */
function completeFindMemberAccountByQuestion(ret_obj, response_tags) {
if(ret_obj['error'] != 0){
alert(ret_obj['message']);
}else{
location.href = current_url.setQuery('act','dispMemberGetTempPassword').setQuery('user_id',ret_obj['user_id']);
}
}
/* 저장글 삭제 */
function doDeleteSavedDocument(document_srl, confirm_message) {
if(!confirm(confirm_message)) return false;
var params = new Array();
params['document_srl'] = document_srl;
exec_xml('member', 'procMemberDeleteSavedDocument', params, function() { location.reload(); });
}
function insertSelectedModule(id, module_srl, mid, browser_title) {
location.href = current_url.setQuery('selected_module_srl',module_srl);
}
function isRxPrnTouchable() {
var el = document.createElement('div');
el.setAttribute('ontouchstart', 'return;'); // or try "ontouchstart"
return typeof el.ontouchstart === "function";
}
$(document).ready(function() {
if(isRxPrnTouchable()) {
$(".rx_prn_member div.rx_prn_tab ul.rx_prn_tab").css('white-space', 'nowrap');
try
{
$(".rx_prn_member div.rx_prn_tab ul.rx_prn_tab").animate({
scrollLeft: $(".rx_prn_member div.rx_prn_tab ul.rx_prn_tab li.active").offset().left
}, 300);
} catch (e) {
}
}
});

View file

@ -1,79 +0,0 @@
/**
* @brief 회원 가입시나 정보 수정시 항목의 중복 검사하고 화면에 바로 나타냄
* @author misol <misol.kr@gmail.com>
* @author NAVER (developer@xpressengine.com)
**/
// body 에서 불러오면 가능
$('#rx_insert_member :input').filter('[name=user_id],[name=nick_name],[name=email_address]').blur(rxMemberCheckValue);
// 실제 서버에 특정 필드의 value check를 요청하고 이상이 있으면 메세지를 뿌려주는 함수
function rxMemberCheckValue(event) {
var field = event.target;
var _name = field.name;
var _value = field.value;
if(!_name || !_value) return;
var params = {name:_name, value:_value};
var response_tags = ['error','message','message_type'];
exec_xml('member','procMemberCheckValue', params, dispMemberValueCheck, response_tags, field);
}
// 서버에서 응답이 올 경우 이상이 있으면 메세지를 출력
function dispMemberValueCheck(response, response_tags, field) {
var _id = 'rx_sw_dummy-'+field.name;
var dummy = $('#'+_id);
if(response['message']=='success') {
dummy.html('').hide();
return;
}
if (!dummy.length) {
dummy = $('<p class="rx_member-notice error" />').attr('id', _id)
$(field).after(dummy);
}
dummy.html(response['message']).show();
}
$(document).ready(function(){
// label for setup
$('.control-label[for]').each(function(){
var $this = $(this);
if($this.attr('for') == ''){
$this.attr('for', $this.next().children(':visible:first').attr('id'));
}
});
// image input
var html = '';
if(prn_profile_image.exists !== false)
{
html = '<button type="button" onclick="doDeleteProfileImage(' + prn_member_srl + ');return false;" title="' + xe.lang.cmd_delete + '">x</button>';
}
else
{
html = '<label for="profile_image" class="prn_button" title="' + xe.lang.cmd_upload + '">+</label>';
}
$('#profile_image')
.after('<div class="control-group"><label for="profile_image"><span id="prn_profile_imagetag"><img src="' + prn_profile_image.src + '" onerror="this.src=\'./modules/member/m.skins/rx_prn/images/member.png\'" width="'+prn_profile_image.width+'" height="'+prn_profile_image.height+'">'+html+'</span></label></div>')
.css('display','none')
.change(function() {
if (this.files && this.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#prn_profile_imagetag img').attr('src', e.target.result);
}
reader.readAsDataURL(this.files[0]);
} else {
$('#prn_profile_imagetag img').attr('src', './modules/member/m.skin/rx_prn/images/member.svg').attr('width', prn_profile_image.width).attr('height', prn_profile_image.height);
}
});
// label for profile images
$('#profile_imagetag').each(function() {
$(this).html(function(i, oldhtml) {
$(this).attr('id', '');
return '';
});
});
});

View file

@ -1,2 +0,0 @@
<?php
$lang->member_rx_prn_about_star = 'Items with an asterisk <sup>*</sup> are required.';

View file

@ -1,2 +0,0 @@
<?php
$lang->member_rx_prn_about_star = 'アスタリスク<sup>*</sup>のある項目は必須項目です。';

View file

@ -1,2 +0,0 @@
<?php
$lang->member_rx_prn_about_star = '별표<sup>*</sup>가 있는 항목은 필수 항목입니다.';

View file

@ -1,28 +0,0 @@
<include target="./common_header.html" />
<div class="prn-narrow">
<section class="prn-body">
<h1>{$member_title = $lang->msg_leave_member}</h1>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skin/rx_prn/1'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<p class="rx_member-notice">{$lang->about_rechecked_password}</p>
<form ruleset="leaveMember" id="fo_insert_member" action="./" method="post">
<input type="hidden" name="module" value="member" />
<input type="hidden" name="act" value="procMemberLeave" />
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="xe_validator_id" value="modules/member/skin/rx_prn/1" />
<div class="control-group">
<label for="uid">
{lang($identifier)}
</label>
<input type="text" id="uid" value="{$formValue}" readonly title="{lang($identifier)}" />
<label for="pw">
{lang('common.password')}
</label>
<input type="password" name="password" id="pw" required title="{$lang->password}" />
<input type="submit" value="{$lang->cmd_leave}" />
</div>
</form>
</section>
</div>
<include target="./common_footer.html" />

View file

@ -1,53 +0,0 @@
<include target="./common_header.html" />
<div class="prn-narrow">
<section class="prn-body">
<h1>{lang('member.cmd_login')}</h1>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form ruleset="@login" action="./" method="post" id="fo_member_login">
<input type="hidden" name="success_return_url" value="{$referer_url}" />
<input type="hidden" name="act" value="procMemberLogin" />
<input type="hidden" name="xe_validator_id" value="modules/member/skins" />
<div class="control-group">
<label for="uid">
<block cond="$identifier == 'user_id'">
{lang('common.user_id')}
</block>
<block cond="$identifier != 'user_id'">
{lang('common.email_address')}
</block>
</label>
<input type="text" cond="$identifier == 'user_id'" autocapitalize="off" autocorrect="off" autofocus="autofocus" name="user_id" id="uid" required="required" tabindex="1" title="{lang('common.user_id')}" />
<input type="email" cond="$identifier != 'user_id'" autocapitalize="off" autocorrect="off" autofocus="autofocus" name="user_id" id="uid" required="required" tabindex="1" title="{lang('common.email_address')}" />
<label for="upw">{lang('common.password')}<a class="pos-right" href="{getUrl('act','dispMemberFindAccount')}">{lang('member.cmd_find_member_account')}</a></label>
<input type="password" name="password" id="upw" required="required" tabindex="2" title="{lang('common.password')}" />
<label for="keepid_opt">
<input type="checkbox" name="keep_signed" id="keepid_opt" tabindex="3" value="Y" />
{lang('member.keep_signed')}
</label>
<div id="rx_member-warning" class="rx_member-notice">
{lang('member.about_keep_warning')}
</div>
<input type="submit" tabindex="4" value="{lang('member.cmd_login')}" />
</div>
</form>
</section>
<div class="prn-footer">
<a cond="$member_config->enable_join !== 'N'" href="{getUrl('act','dispMemberSignUpForm')}">{lang('member.cmd_signup')}</a>
</div>
</div>
<script>
jQuery(function($){
var keep_msg = $('#rx_member-warning');
keep_msg.hide();
$('#keepid_opt').change(function(){
if($(this).is(':checked')){
keep_msg.slideDown(200);
} else {
keep_msg.slideUp(200);
}
});
});
</script>
<include target="./common_footer.html" />

View file

@ -1,16 +0,0 @@
<include target="./common_header.html" />
<div class="prn-narrow">
<section class="prn-body">
<h1>{lang('member.cmd_logout')}</h1>
<p class="rx_member-notice">{lang('common.confirm_logout')}</p>
<form action="./" method="post">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="module" value="member" />
<input type="hidden" name="act" value="procMemberLogout" />
<div class="control-group">
<input type="submit" value="{lang('member.cmd_logout')}" />
</div>
</form>
</section>
</div>
<include target="./common_footer.html" />

View file

@ -1,32 +0,0 @@
<include target="./common_header.html" />
<div class="prn-narrow">
<section class="prn-body">
<h1>{$lang->member_info}</h1>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/rx_prn/1'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<block loop="$displayDatas => $item">
<div class="prn-profile_image" cond="$item->name === 'profile_image' && $item->value">
{$item->value}
</div>
</block>
<dl>
<div loop="$displayDatas => $item" cond="$item->name !== 'profile_image'">
<dt>{$item->title}<sup cond="$item->required || $item->mustRequired">*</sup></dt><dd cond="$item->value">{$item->value}</dd><dd cond="!$item->value">&hellip;</dd>
</div>
<div><dt>{$lang->member_group}</dt><dd>{implode(', ', $memberInfo['group_list'])}</dd></div>
<div><dt>{$lang->signup_date}</dt><dd>{zdate($memberInfo[regdate],"Y-m-d")}</dd></div>
<div cond="$memberInfo[member_srl] == $logged_info->member_srl || $logged_info->is_admin == 'Y'">
<dt>{$lang->last_login}</dt>
<dd>{zdate($memberInfo[last_login],"Y-m-d")}</dd>
</div>
</dl>
<div class="prn-anchor-buttons" cond="$memberInfo['member_srl'] == $logged_info->member_srl">
<a href="{getUrl('act', 'dispMemberModifyEmailAddress')}" cond="$member_config->identifier == 'email_address'">{$lang->cmd_modify_member_email_address}...</a>
<a href="{getUrl('act','dispMemberModifyInfo','member_srl','')}">{$lang->cmd_modify_member_info}...</a>
<a href="{getUrl('act','dispMemberModifyPassword','member_srl','')}">{$lang->cmd_modify_member_password}...</a>
<a href="{getUrl('act','dispMemberLeave','member_srl','')}">{$lang->cmd_leave}</a>
</div>
</section>
</div>
<include target="./common_footer.html" />

View file

@ -1,37 +0,0 @@
<include target="./common_header.html" />
<section class="prn-body">
<h1>{$member_title = $lang->cmd_modify_nickname_log}</h1>
<table class="table table-striped table-hover">
<thead>
<tr>
<th>{$lang->date}</th>
<th>{$lang->nick_name_before_changing}</th>
<th class="title">{$lang->nick_name_after_changing}</th>
</tr>
</thead>
<tbody>
<tr loop="$nickname_list => $val">
<td>
{zdate($val->regdate,"Y-m-d H:i:s")}
</td>
<td>
{$val->before_nick_name}
</td>
<td>
{$val->after_nick_name}
</td>
</tr>
</tbody>
</table>
</section>
<div class="pagination pagination-centered">
<ul>
<li><a href="{getUrl('page','','module_srl','')}" class="direction">&lsaquo; {$lang->first_page}</a></li>
<!--@while($page_no = $page_navigation->getNextPage())-->
<li class="active"|cond="$page == $page_no"><a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a></li>
<!--@end-->
<li><a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="direction">{$lang->last_page} &rsaquo;</a></li>
</ul>
</div>
<include target="./common_footer.html" />

View file

@ -1,17 +0,0 @@
<include target="./common_header.html" />
<h1>{$lang->cmd_modify_member_email_address}</h1>
<p>{$lang->about_modify_member_email_address}</p>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/rx_prn/1'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form ruleset="modifyEmailAddress" action="./" method="post">
<input type="hidden" name="module" value="member" />
<input type="hidden" name="act" value="procMemberModifyEmailAddress" />
<input type="hidden" name="success_return_url" value="{getRequestUriByServerEnviroment()}" />
<input type="hidden" name="xe_validator_id" value="modules/member/skins/rx_prn/1" />
<span class="input-append">
<input type="email" id="email_address" name="email_address" value="" required placeholder="{$lang->email_address}" title="{$lang->email_address}" />
<input type="submit" value="{$lang->cmd_send_auth_new_emaill_address}" class="btn btn-inverse" />
</span>
</form>
<include target="./common_footer.html" />

View file

@ -1,90 +0,0 @@
<include target="./common_header.html" />
<load target="./js/signup_check.js" />
<load target="./lang" />
<!--// datepicker javascript plugin load -->
<!--%load_js_plugin("ui")-->
<!--%load_js_plugin("ui.datepicker")-->
<div class="prn-narrow">
<section class="prn-body">
<h1>{$lang->msg_update_member}</h1>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/rx_prn/1'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<div class="rx_member-notice info">
<p>{lang('member_rx_prn_about_star')}</p>
</div>
<form ruleset="@insertMember" id="rx_insert_member" action="./" method="post" enctype="multipart/form-data" class="form-horizontal">
<input type="hidden" name="act" value="procMemberModifyInfo" />
<input type="hidden" name="module" value="member" />
<input type="hidden" name="member_srl" value="{$member_info->member_srl}" />
<input type="hidden" name="signature" value="{htmlspecialchars($member_info->signature, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="xe_validator_id" value="modules/member/skins/rx_prn/1" />
<div class="control-group">
<block loop="$formTags => $item">
<div class="prn-profile_image" cond="$item->name === 'profile_image'">
{$item->inputTag}
</div>
</block>
<label for="{$identifierForm->name}">{$identifierForm->title}<sup style="color:red">*</sup></label>
<input type="text" name="{$identifierForm->name}" id="{$identifierForm->name}" value="{$identifierForm->value}" readonly />
<block loop="$formTags=>$formTag" cond="$formTag->name !== 'profile_image'">
<label for="{$formTag->name}" class="control-label">{trim(str_replace('*','',strip_tags($formTag->title)))}<!--@if(strpos($formTag->title,'<em style="color:red">*</em>') !== false)--><sup style="color:red">*</sup><!--@endif--></label>
<block cond="$formTag->name != 'signature'">{$formTag->inputTag}</block>
<block cond="$formTag->name =='signature'">{$editor|noescape}</block>
</block>
<label class="control-label">{$lang->allow_mailing}</label>
<div class="controls">
<label for="mailingYes"><input type="radio" name="allow_mailing" id="mailingYes" value="Y" checked="checked"|cond="$member_info->allow_mailing == 'Y'"> {$lang->cmd_yes}</label>
<label for="mailingNo"><input type="radio" name="allow_mailing" id="mailingNo" value="N" checked="checked"|cond="$member_info->allow_mailing != 'Y'" > {$lang->cmd_no}</label>
</div>
<label class="control-label">{$lang->allow_message}</label>
<div class="controls">
<label for="allow_{$key}" loop="$lang->allow_message_type=>$key,$val"><input type="radio" name="allow_message" value="{$key}" checked="checked"|cond="$member_info->allow_message == $key" id="allow_{$key}" /> {$val}</label>
</div>
<input type="submit" value="{$lang->cmd_registration}" />
</div>
</form>
</section>
<script>
//<!--
xe.lang.deleteProfileImage = '{$lang->msg_delete_extend_form}';
xe.lang.deleteImageMark = '{$lang->msg_delete_extend_form}';
xe.lang.deleteImageName = '{$lang->msg_delete_extend_form}';
xe.lang.cmd_delete = '{$lang->cmd_delete}';
xe.lang.cmd_upload = '{$lang->cmd_upload}';
var prn_profile_image = {}, prn_member_srl = '{$member_info->member_srl}';
prn_profile_image['exists'] = <!--@if($member_info->profile_image->src)-->true<!--@else-->false<!--@end-->, prn_profile_image['src'] = "<!--@if($member_info->profile_image->src)-->{escape($member_info->profile_image->src)}<!--@else-->./modules/member/m.skins/rx_prn/images/member.svg<!--@end-->", prn_profile_image['width'] = "{$member_config->profile_image_max_width}", prn_profile_image['height'] = "{$member_config->profile_image_max_height}", prn_profile_image['alt'] = "{lang('member.profile_image')}";
$(function(){
// check if the browser support type date.
if ( $(".inputDate").prop('type') != 'date' ) {
var option = {
changeMonth: true,
changeYear: true,
gotoCurrent: false,
yearRange:'-200:+10',
dateFormat:'yy-mm-dd',
defaultDate: new Date("{date('Y-m-d',time())}"),
minDate: new Date("{date('Y-m-d',strtotime('-200 years'))}"),
onSelect:function(){
$(this).prev('input[type="hidden"]').val(this.value.replace(/-/g,""))
}
};
$.extend($.datepicker.regional['{$lang_type}'],option);
//if the browser does not support type date input, start datepicker. If it does, brower's UI will show their datepicker.
$(".inputDate").datepicker(option);
} else {
$(".inputDate").prop('readonly', false);
}
$(".dateRemover").click(function() {
$(this).prevUntil("label").val('');
return false;
});
});
//-->
</script>
</div>
<include target="./common_footer.html" />

View file

@ -1,37 +0,0 @@
<include target="./common_header.html" />
<div class="prn-body">
<h1>{$member_title = $lang->cmd_modify_member_password}</h1>
<div cond="$XE_VALIDATOR_MESSAGE" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form ruleset="modifyPassword" id="fo_insert_member" action="./" method="post">
<input type="hidden" name="module" value="member" />
<input type="hidden" name="act" value="procMemberModifyPassword" />
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="document_srl" value="{$document_srl}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="xe_validator_id" value="modules/member/skins/rx_prn/1" />
<input type="hidden" name="success_return_url" value="{getUrl('act','dispMemberInfo')}" />
<div class="control-group">
<label for="uid">
{lang($identifier)}
</label>
<input type="text" disabled="disabled" value="{$formValue}" id="uid" title="{lang($identifier)}" />
<label for="cpw">
{lang('member.current_password')}
</label>
<input type="password" name="current_password" id="cpw" required title="{$lang->current_password}" />
<label for="npw1">
{lang('common.password1')}
</label>
<input type="password" name="password1" id="npw1" required title="{$lang->password1}" /> <span class="rx_member-notice">{$lang->about_password_strength[$member_config->password_strength]}</span>
<label for="npw2">
{lang('common.password2')}
</label>
<input type="password" name="password2" id="npw2" required title="{$lang->password2}" />
<input type="submit" value="{$lang->cmd_registration}" />
</div>
</form>
</div>
<include target="./common_footer.html" />

View file

@ -1,28 +0,0 @@
<include target="./common_header.html" />
<div class="prn-narrow">
<section class="prn-body">
<h1>{$lang->msg_rechecked_password}</h1>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/rx_prn/1'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<p class="rx_member-notice">{$lang->about_rechecked_password}</p>
<form action="./index.php" method="post" ruleset="recheckedPassword">
<input type="hidden" name="act" value="procMemberModifyInfoBefore" />
<input type="hidden" name="module" value="member" />
<input type="hidden" name="xe_validator_id" value="modules/member/skins/rx_prn/1" />
<input cond="$success_return_url" type="hidden" name="success_return_url" value="{$success_return_url}" />
<div class="control-group">
<label for="uid">
{$identifierTitle}
</label>
<input type="text" id="uid" value="{$identifierValue}" readonly title="{$identifierTitle}" />
<label for="pw">
{lang('common.password')}
</label>
<input type="password" name="password" id="pw" required title="{$lang->password}" />
<input type="submit" value="{$lang->cmd_confirm}" />
</div>
</form>
</section>
</div>
<include target="./common_footer.html" />

View file

@ -1,21 +0,0 @@
<include target="./common_header.html" />
<section class="prn-body">
<h1>{$lang->cmd_resend_auth_mail}</h1>
<div class="rx_member-notice">{lang('member.about_resend_auth_mail')}</div>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/rx_prn/resend_auth_mail/1'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<form ruleset="resendAuthMail" class="form" action="./" method="post">
<input type="hidden" name="module" value="member" />
<input type="hidden" name="act" value="procMemberResendAuthMail" />
<input type="hidden" name="xe_validator_id" value="modules/member/skins/rx_prn/resend_auth_mail/1" />
<div class="control-group">
<label for="email_address">
{lang('common.email_address')}
</label>
<input type="email" id="email_address" name="email_address" value="" title="{lang('common.email_address')}" />
<input type="submit" id="resend_button" name="" value="{lang('member.cmd_resend_auth_mail')}" />
</div>
</form>
</section>
<include target="./common_footer.html" />

View file

@ -1,36 +0,0 @@
<include target="./common_header.html" />
<section class="prn-body">
<h1>{$member_title = lang('member.cmd_view_saved_document')}</h1>
<div class="rx_member-notice">{lang('common.total')}: {number_format($total_count)}</div>
<div>
<ul class="rx_sw_list">
<li loop="$document_list => $key, $item">
<a href="{getUrl('','document_srl',$item->document_srl)}" class="cont_a" onclick="window.open(this.href);return false;">
<span class="content_basic">
<span class="content_title">
{escape($item->getTitle())}
</span>
<span class="content_subinfo">
{$item->getRegdate("Y-m-d")}
</span>
</span>
</a>
<span class="content_delete">
<button type="button" class="text" onclick="doDeleteSavedDocument({$item->document_srl},'{lang('common.confirm_delete')}');return false;">{$lang->cmd_delete}</button>
</span>
</li>
</ul>
</div>
</section>
<div class="pagination pagination-centered">
<ul>
{@$rx_prn = FALSE}
<!--@while($page_no = $page_navigation->getNextPage())-->
<li cond="$rx_prn === FALSE && ($page_no - 1) > 0"><a href="{getUrl('page', ($page_no - 1),'module_srl','')}" class="direction">&lsaquo;</a></li>
{@$rx_prn = $page_no}
<li class="active"|cond="$page == $page_no"><a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a></li>
<!--@end-->
<li cond="$page_navigation->last_page > $rx_prn && $rx_prn > 0"><a href="{getUrl('page', ($rx_prn + 1),'module_srl','')}" class="direction">&rsaquo;</a></li>
</ul>
</div>
<include target="./common_footer.html" />

View file

@ -1,47 +0,0 @@
<include target="./common_header.html" />
<section class="prn-body">
<h1>{$member_title = lang('member.cmd_view_scrapped_document')}</h1>
<div class="rx_member-notice">{lang('common.total')}: {number_format($total_count)}</div>
<div>
<ul class="rx_sw_list">
<li loop="$document_list => $key, $item">
<a href="{getUrl('','document_srl',$item->document_srl)}" class="cont_a" onclick="window.open(this.href);return false;">
<span class="content_basic">
<span class="content_title">
{escape($item->title)}
</span>
<span class="content_subinfo">
{escape($item->nick_name)}, {zdate($item->regdate, "Y-m-d")}
</span>
</span>
</a>
<span class="content_delete">
<button type="button" class="text" onclick="doDeleteScrap({$item->document_srl});return false;">{$lang->cmd_delete}</button>
</span>
</li>
</ul>
</div>
</section>
<div class="pagination pagination-centered">
<form class="search" action="{Context::getRequestUri()}" method="get" no-error-return-url="true">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="act" value="{$act}" />
<select name="search_target" title="{$lang->search_target}">
<option value="title" selected="selected"|cond="$search_target == 'title'">{$lang->title}</option>
<option value="title_content" selected="selected"|cond="$search_target == 'title_content'">{$lang->title_content}</option>
<option value="content" selected="selected"|cond="$search_target == 'content'">{$lang->content}</option>
</select>
<input type="search" name="search_keyword" value="{escape($search_keyword, false)}">
<button type="submit">{$lang->cmd_search}</button>
</form>
<ul>
{@$rx_prn = FALSE}
<!--@while($page_no = $page_navigation->getNextPage())-->
<li cond="$rx_prn === FALSE && ($page_no - 1) > 0"><a href="{getUrl('page', ($page_no - 1),'module_srl','')}" class="direction">&lsaquo;</a></li>
{@$rx_prn = $page_no}
<li class="active"|cond="$page == $page_no"><a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a></li>
<!--@end-->
<li cond="$page_navigation->last_page > $rx_prn && $rx_prn > 0"><a href="{getUrl('page', ($rx_prn + 1),'module_srl','')}" class="direction">&rsaquo;</a></li>
</ul>
</div>
<include target="./common_footer.html" />

View file

@ -1,122 +0,0 @@
<load target="./js/signup_check.js" type="body" />
<load target="./lang" />
<!--// datepicker javascript plugin load -->
<!--%load_js_plugin("ui")-->
<!--%load_js_plugin("ui.datepicker")-->
<include target="./common_header.html" />
<div class="prn-narrow">
<section class="prn-body">
<h1>{lang('member.cmd_signup')}</h1>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins'" class="rx_member-notice {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<div class="rx_member-notice info">
<p>{lang('member_rx_prn_about_star')}</p>
</div>
<form ruleset="@insertMember" id="rx_insert_member" action="./" method="post" enctype="multipart/form-data" class="form-horizontal">
<input type="hidden" name="act" value="procMemberInsert" />
<input type="hidden" name="xe_validator_id" value="modules/member/skins" />
<input type="hidden" name="success_return_url" value="{getUrl('act','dispMemberInfo')}" />
<div class="agreement control-group" loop="$member_config->agreements => $i, $agreement" cond="$agreement->type !== 'disabled'">
<div class="title">
{$agreement->title}
<sup style="color:red" cond="$agreement->type === 'required'">*</sup>
<block cond="$agreement->type === 'optional'">({$lang->cmd_optional})</block>
</div>
<div class="text">
{$agreement->content}
</div>
<div class="confirm">
<label for="accept_agreement_{$i}">
<input type="checkbox" name="accept_agreement[{$i}]" value="Y" id="accept_agreement_{$i}" />
{$lang->about_accept_agreement}
</label>
</div>
</div>
<div class="control-group">
<block loop="$formTags => $item">
<div class="prn-profile_image" cond="$item->name === 'profile_image'">
{$item->inputTag}
</div>
</block>
<label for="{$identifierForm->name}">{$identifierForm->title}<sup style="color:red">*</sup></label>
<input type="text"|cond="$identifierForm->name!='email_address'" type="email"|cond="$identifierForm->name=='email_address'" name="{$identifierForm->name}" id="{$identifierForm->name}" value="{$identifierForm->value}" required />
<p class="rx_member-notice" cond="$identifierForm->name == 'email_address' && $email_confirmation_required == 'Y'">
{$lang->msg_email_confirmation_required}
</p>
<label for="password" class="control-label">{lang('common.password')}<sup style="color:red">*</sup></label>
<input type="password" name="password" id="password" value="" required />
<p class="rx_member-notice">{lang('member.about_password_strength')[$member_config->password_strength]}</p>
<label for="password2" class="control-label">{lang('common.password3')}<sup style="color:red">*</sup></label>
<input type="password" name="password2" id="password2" value="" required />
<block loop="$formTags=>$formTag">
<label for="{$formTag->name}" class="control-label">{trim(str_replace('*','',strip_tags($formTag->title)))}<!--@if(strpos($formTag->title,'<em style="color:red">*</em>') !== false)--><sup style="color:red">*</sup><!--@endif--></label>
<block cond="$formTag->name != 'signature'">
{$formTag->inputTag}
<p class="rx_member-notice" cond="$formTag->name == 'email_address' && $email_confirmation_required == 'Y'">
{$lang->msg_email_confirmation_required}
</p>
</block>
<block cond="$formTag->name == 'signature'">
<input type="hidden" name="signature" value="" />
{$editor|noescape}
</block>
</block>
<div class="control-label">{$lang->allow_mailing}</div>
<div class="controls" style="padding-top:5px">
<label for="mailingYes"><input type="radio" name="allow_mailing" id="mailingYes" value="Y" checked="checked"|cond="$member_info->allow_mailing == 'Y'" /> {$lang->cmd_yes}</label>
<label for="mailingNo"><input type="radio" name="allow_mailing" id="mailingNo" value="N" checked="checked"|cond="$member_info->allow_mailing != 'Y'" /> {$lang->cmd_no}</label>
</div>
<div class="control-label">{$lang->allow_message}</div>
<div class="controls" style="padding-top:5px">
<label for="allow_{$key}" loop="$lang->allow_message_type=>$key,$val"><input type="radio" name="allow_message" value="{$key}" checked="checked"|cond="$member_info->allow_message == $key || (!$member_info && $key == 'Y')" id="allow_{$key}" /> {$val}</label>
</div>
<block cond="$captcha">
<div class="control-label">{$lang->captcha}</div>
<div class="controls">{$captcha}</div>
</block>
<input type="submit" value="{$lang->cmd_registration}" />
</div>
</form>
</section>
</div>
<script>
//<!--
xe.lang.deleteProfileImage = '{$lang->msg_delete_extend_form}';
xe.lang.deleteImageMark = '{$lang->msg_delete_extend_form}';
xe.lang.deleteImageName = '{$lang->msg_delete_extend_form}';
xe.lang.cmd_upload = '{$lang->cmd_upload}';
var prn_profile_image = {}, prn_member_srl = '';
prn_profile_image['exists'] = false,prn_profile_image['src'] = "./modules/member/m.skins/rx_prn/images/member.svg", prn_profile_image['width'] = "{$member_config->profile_image_max_width}", prn_profile_image['height'] = "{$member_config->profile_image_max_height}", prn_profile_image['alt'] = "{lang('member.profile_image')}";
$(function(){
// check if the browser support type date.
if ( $(".inputDate").prop('type') != 'date' ) {
var option = {
changeMonth: true,
changeYear: true,
gotoCurrent: false,
yearRange:'-200:+10',
dateFormat:'yy-mm-dd',
defaultDate: new Date("{date('Y-m-d',time())}"),
minDate: new Date("{date('Y-m-d',strtotime('-200 years'))}"),
onSelect:function(){
$(this).prev('input[type="hidden"]').val(this.value.replace(/-/g,""))
}
};
$.extend($.datepicker.regional['{$lang_type}'],option);
//if the browser does not support type date input, start datepicker. If it does, brower's UI will show their datepicker.
$(".inputDate").datepicker(option);
} else {
$(".inputDate").prop('readonly', false);
}
$(".dateRemover").click(function() {
$(this).prevUntil("label" ).val('');
return false;
});
});
//-->
</script>
<include target="./common_footer.html" />

View file

@ -1,108 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<skin version="0.2">
<title xml:lang="ko">필요할 때 라이믹스</title>
<title xml:lang="en">Rhymix PRN</title>
<description xml:lang="ko">필요할 때 꺼내보는 라이믹스. 캡슐 모양의 둥근 라이믹스 회원 모듈 스킨입니다.</description>
<description xml:lang="en">You need Rhymix. A member skin with round, capsule-like shapes.</description>
<version>0.1</version>
<date>2017-08-06</date>
<author email_address="misol.kr@gmail.com" link="https://github.com/misol">
<name xml:lang="ko">misol</name>
<name xml:lang="en">misol</name>
</author>
<author email_address="mely4506@naver.com" link="https://github.com/mothercat">
<name xml:lang="ko">마더캣</name>
<name xml:lang="en">Mothercat</name>
</author>
<colorset>
<color name="theme">
<title xml:lang="ko">사이트 테마 색</title>
<title xml:lang="en">The site theme color</title>
</color>
<color name="red">
<title xml:lang="ko">붉은 색</title>
<title xml:lang="en">Red</title>
</color>
<color name="crimson">
<title xml:lang="ko">크림슨</title>
<title xml:lang="en">Crimson</title>
</color>
<color name="pink">
<title xml:lang="ko">분홍</title>
<title xml:lang="en">Pink</title>
</color>
<color name="purple">
<title xml:lang="ko">보라</title>
<title xml:lang="en">Purple</title>
</color>
<color name="deep-purple">
<title xml:lang="ko">진보라</title>
<title xml:lang="en">Deep Purple</title>
</color>
<color name="indigo">
<title xml:lang="ko">인디고</title>
<title xml:lang="en">Indigo</title>
</color>
<color name="deep-blue">
<title xml:lang="ko">짙은 파랑</title>
<title xml:lang="en">Deep Blue</title>
</color>
<color name="blue">
<title xml:lang="ko">파랑</title>
<title xml:lang="en">Blue</title>
</color>
<color name="light-blue">
<title xml:lang="ko">밝은 파랑</title>
<title xml:lang="en">Light Blue</title>
</color>
<color name="cyan">
<title xml:lang="ko">시안</title>
<title xml:lang="en">Cyan</title>
</color>
<color name="teal">
<title xml:lang="ko"></title>
<title xml:lang="en">Teal</title>
</color>
<color name="green">
<title xml:lang="ko">초록</title>
<title xml:lang="en">Green</title>
</color>
<color name="light-green">
<title xml:lang="ko">연한 초록</title>
<title xml:lang="en">Light Green</title>
</color>
<color name="lime">
<title xml:lang="ko">라임</title>
<title xml:lang="en">Lime</title>
</color>
<color name="yellow">
<title xml:lang="ko">노랑</title>
<title xml:lang="en">Yellow</title>
</color>
<color name="amber">
<title xml:lang="ko">앰버</title>
<title xml:lang="en">Amber</title>
</color>
<color name="orange">
<title xml:lang="ko">주황</title>
<title xml:lang="en">Orange</title>
</color>
<color name="deep-orange">
<title xml:lang="ko">진한 주황</title>
<title xml:lang="en">Deep Orange</title>
</color>
<color name="brown">
<title xml:lang="ko">갈색</title>
<title xml:lang="en">Brown</title>
</color>
<color name="grey">
<title xml:lang="ko">회색</title>
<title xml:lang="en">Grey</title>
</color>
<color name="blue-grey">
<title xml:lang="ko">푸른 회색</title>
<title xml:lang="en">Blue Grey</title>
</color>
</colorset>
</skin>