mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-09 03:32:00 +09:00
Add login management screen to simple_world skin, too
This commit is contained in:
parent
8afddb8b5e
commit
07708195fb
3 changed files with 69 additions and 5 deletions
|
|
@ -226,8 +226,24 @@ class memberController extends member
|
|||
$autologin_info = array_first($output->data);
|
||||
if ($autologin_info->member_srl == $logged_info->member_srl)
|
||||
{
|
||||
executeQuery('member.deleteAutologin', $args);
|
||||
$output = executeQuery('member.deleteAutologin', $args);
|
||||
if ($output->toBool())
|
||||
{
|
||||
$this->add('deleted', 'Y');
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->add('deleted', 'N');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->add('deleted', 'N');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->add('deleted', 'N');
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -15,12 +15,12 @@
|
|||
{@ $autologin_info->user_agent = @json_decode($autologin_info->user_agent) ?: new stdClass()}
|
||||
<td>{$no}</td>
|
||||
<td class="title">
|
||||
{$autologin_info->user_agent->browser} {$autologin_info->user_agent->version}<br />
|
||||
{$autologin_info->user_agent->os} {$autologin_info->user_agent->is_tablet ? 'Tablet' : ($autologin_info->user_agent->is_mobile ? 'Mobile' : 'PC')}
|
||||
{escape($autologin_info->user_agent->browser)} {escape($autologin_info->user_agent->version)}<br />
|
||||
{escape($autologin_info->user_agent->os)} {$autologin_info->user_agent->is_tablet ? 'Tablet' : ($autologin_info->user_agent->is_mobile ? 'Mobile' : 'PC')}
|
||||
</td>
|
||||
<td>{zdate($autologin_info->regdate, 'Y-m-d H:i')}<br />{$autologin_info->ipaddress}</td>
|
||||
<td>{zdate($autologin_info->last_visit, 'Y-m-d H:i')}<br />{$autologin_info->last_ipaddress}</td>
|
||||
<td><button class="delele_autologin" data-autologin-id="{$autologin_info->id}" data-autologin-key="{$autologin_info->autologin_key}">{$lang->cmd_delete}</button>
|
||||
<td><button class="delele_autologin" data-autologin-id="{$autologin_info->id}" data-autologin-key="{$autologin_info->autologin_key}">{$lang->cmd_delete}</button></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
|
@ -35,7 +35,8 @@
|
|||
</div>
|
||||
<script>
|
||||
$(function() {
|
||||
$("button.delele_autologin").on("click", function() {
|
||||
$("button.delele_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();
|
||||
});
|
||||
|
|
|
|||
47
modules/member/skins/simple_world/active_logins.html
Normal file
47
modules/member/skins/simple_world/active_logins.html
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
<include target="./common_header.html" />
|
||||
<section class="sw-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">
|
||||
<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>
|
||||
<a class="delele_autologin" data-autologin-id="{$autologin_info->id}" data-autologin-key="{$autologin_info->autologin_key}" href="#">{$lang->cmd_delete}</a>
|
||||
</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
<div class="pagination pagination-centered">
|
||||
<ul>
|
||||
<li><a href="{getUrl('page','','module_srl','')}" class="direction">‹ {lang('common.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('common.last_page')} ›</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="sw-footer sw-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>
|
||||
<script>
|
||||
$(function() {
|
||||
$("a.delele_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" />
|
||||
Loading…
Add table
Add a link
Reference in a new issue