mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-08 19:42:15 +09:00
Add registered device list to active logins page
This commit is contained in:
parent
5ea9d52b0c
commit
570fab487e
5 changed files with 71 additions and 0 deletions
|
|
@ -345,8 +345,12 @@ $lang->btn_spammer_delete_all = 'Delete all';
|
||||||
$lang->spammer_move_to_trash = 'Move to trash';
|
$lang->spammer_move_to_trash = 'Move to trash';
|
||||||
$lang->msg_spammer_complete = 'Completed.';
|
$lang->msg_spammer_complete = 'Completed.';
|
||||||
$lang->cmd_login_browser_info = 'Browser Information';
|
$lang->cmd_login_browser_info = 'Browser Information';
|
||||||
|
$lang->cmd_login_device_info = 'Device Information';
|
||||||
|
$lang->cmd_initial_registration = 'Registered';
|
||||||
$lang->cmd_initial_login = 'First Login';
|
$lang->cmd_initial_login = 'First Login';
|
||||||
$lang->cmd_recent_visit = 'Recent Visit';
|
$lang->cmd_recent_visit = 'Recent Visit';
|
||||||
|
$lang->cmd_recent_connection = 'Last Seen';
|
||||||
|
$lang->cmd_view_registered_devices = 'Registered Devices';
|
||||||
$lang->scrap_folder_create = 'New Folder';
|
$lang->scrap_folder_create = 'New Folder';
|
||||||
$lang->scrap_folder_rename = 'Rename';
|
$lang->scrap_folder_rename = 'Rename';
|
||||||
$lang->scrap_folder_delete = 'Delete';
|
$lang->scrap_folder_delete = 'Delete';
|
||||||
|
|
|
||||||
|
|
@ -365,8 +365,12 @@ $lang->msg_spammer_complete = '완료되었습니다.';
|
||||||
$lang->nick_name_before_changing = '닉네임 변경 전';
|
$lang->nick_name_before_changing = '닉네임 변경 전';
|
||||||
$lang->nick_name_after_changing = '닉네임 변경 후';
|
$lang->nick_name_after_changing = '닉네임 변경 후';
|
||||||
$lang->cmd_login_browser_info = '브라우저 정보';
|
$lang->cmd_login_browser_info = '브라우저 정보';
|
||||||
|
$lang->cmd_login_device_info = '기기 정보';
|
||||||
|
$lang->cmd_initial_registration = '최초 등록';
|
||||||
$lang->cmd_initial_login = '최초 로그인';
|
$lang->cmd_initial_login = '최초 로그인';
|
||||||
$lang->cmd_recent_visit = '최근 방문';
|
$lang->cmd_recent_visit = '최근 방문';
|
||||||
|
$lang->cmd_recent_connection = '최근 접속';
|
||||||
|
$lang->cmd_view_registered_devices = '등록 기기 목록';
|
||||||
$lang->scrap_folder_create = '폴더 추가';
|
$lang->scrap_folder_create = '폴더 추가';
|
||||||
$lang->scrap_folder_rename = '이름 변경';
|
$lang->scrap_folder_rename = '이름 변경';
|
||||||
$lang->scrap_folder_delete = '삭제';
|
$lang->scrap_folder_delete = '삭제';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
<include target="./common_header.html" />
|
<include target="./common_header.html" />
|
||||||
|
|
||||||
<div class="xm">
|
<div class="xm">
|
||||||
<h2 class="hx h2">{$member_title = $lang->cmd_view_active_logins}</h2>
|
<h2 class="hx h2">{$member_title = $lang->cmd_view_active_logins}</h2>
|
||||||
<ul class="lt">
|
<ul class="lt">
|
||||||
|
|
@ -17,6 +18,20 @@
|
||||||
<a cond="$page != $page_navigation->last_page" href="{getUrl('page',$page+1,'module_srl','','document_srl','')}" class="next">{$lang->cmd_next}</a>
|
<a cond="$page != $page_navigation->last_page" href="{getUrl('page',$page+1,'module_srl','','document_srl','')}" class="next">{$lang->cmd_next}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="xm">
|
||||||
|
<h2 class="hx h2">{$lang->cmd_view_registered_devices}</h2>
|
||||||
|
<ul class="lt">
|
||||||
|
<li loop="$registered_devices => $device_info" class="has_padding">
|
||||||
|
{$device_info->device_type} {$device_info->device_version}
|
||||||
|
({$device_info->device_model ?: 'no model'})<br />
|
||||||
|
{$lang->cmd_initial_registration}: {zdate($device_info->regdate, 'Y-m-d H:i')}<br />
|
||||||
|
{$lang->cmd_recent_connection}: {zdate($device_info->last_active_date, 'Y-m-d H:i')}<br />
|
||||||
|
<td><button class="delete_device" data-device-srl="{$device_info->device_srl}">{$lang->cmd_delete}</button></td>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
jQuery(function($) {
|
jQuery(function($) {
|
||||||
$("button.delete_autologin").on("click", function(event) {
|
$("button.delete_autologin").on("click", function(event) {
|
||||||
|
|
@ -25,6 +40,12 @@
|
||||||
window.location.reload();
|
window.location.reload();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
$("button.delete_device").on("click", function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
exec_json('member.procMemberDeleteDevice', { device_srl: $(this).data("device-srl") }, function(data) {
|
||||||
|
window.location.reload();
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<include target="./common_footer.html" />
|
<include target="./common_footer.html" />
|
||||||
|
|
|
||||||
|
|
@ -584,6 +584,11 @@ class memberView extends member
|
||||||
Context::set('page', $output->page);
|
Context::set('page', $output->page);
|
||||||
Context::set('active_logins', $output->data);
|
Context::set('active_logins', $output->data);
|
||||||
Context::set('page_navigation', $output->page_navigation);
|
Context::set('page_navigation', $output->page_navigation);
|
||||||
|
|
||||||
|
$args = new stdClass();
|
||||||
|
$args->member_srl = $logged_info->member_srl;
|
||||||
|
$output = executeQueryArray('member.getMemberDevice', $args);
|
||||||
|
Context::set('registered_devices', $output->data);
|
||||||
|
|
||||||
$this->setTemplateFile('active_logins');
|
$this->setTemplateFile('active_logins');
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
<include target="./common_header.html" />
|
<include target="./common_header.html" />
|
||||||
|
|
||||||
<h1>{$member_title = $lang->cmd_view_active_logins }</h1>
|
<h1>{$member_title = $lang->cmd_view_active_logins }</h1>
|
||||||
|
|
||||||
<table class="table table-striped table-hover">
|
<table class="table table-striped table-hover">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
|
|
@ -33,6 +35,34 @@
|
||||||
<li><a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="direction">{$lang->last_page} »</a></li>
|
<li><a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="direction">{$lang->last_page} »</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<h1>{$lang->cmd_view_registered_devices }</h1>
|
||||||
|
|
||||||
|
<table class="table table-striped table-hover">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>{$lang->no}</th>
|
||||||
|
<th class="title">{$lang->cmd_login_device_info}</th>
|
||||||
|
<th>{$lang->cmd_initial_registration}</th>
|
||||||
|
<th>{$lang->cmd_recent_connection}</th>
|
||||||
|
<th>{$lang->cmd_delete}</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{@ $no = count($registered_devices)}
|
||||||
|
<tr loop="$registered_devices => $device_info">
|
||||||
|
<td>{$no--}</td>
|
||||||
|
<td class="title">
|
||||||
|
{$device_info->device_type} {$device_info->device_version}
|
||||||
|
({$device_info->device_model ?: 'no model'})
|
||||||
|
</td>
|
||||||
|
<td>{zdate($device_info->regdate, 'Y-m-d H:i')}</td>
|
||||||
|
<td>{zdate($device_info->last_active_date, 'Y-m-d H:i')}</td>
|
||||||
|
<td><button class="delete_device" data-device-srl="{$device_info->device_srl}">{$lang->cmd_delete}</button></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
jQuery(function($) {
|
jQuery(function($) {
|
||||||
$("button.delete_autologin").on("click", function(event) {
|
$("button.delete_autologin").on("click", function(event) {
|
||||||
|
|
@ -41,6 +71,13 @@
|
||||||
window.location.reload();
|
window.location.reload();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
$("button.delete_device").on("click", function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
exec_json('member.procMemberDeleteDevice', { device_srl: $(this).data("device-srl") }, function(data) {
|
||||||
|
window.location.reload();
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<include target="./common_footer.html" />
|
<include target="./common_footer.html" />
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue