2021-08-16 09:09:40 +12:00
<?php
$interval = floor((int)$this->getParam('interval', 0) / 86400);
2021-08-29 19:43:09 +12:00
$method = $this->getParam('method', '');
$params = $this->getParam('params', []);
2021-08-16 09:09:40 +12:00
?>
2021-08-14 22:13:24 +12:00
< div
2021-08-29 19:43:09 +12:00
data-service="<?php echo $method ; ?> "
<?php foreach ( $params as $key => $value ) : ?>
data-param-<?php echo $key ; ?> ="<?php echo $value ; ?> "
<?php endforeach ; ?>
2021-11-18 23:33:42 +13:00
data-param-limit="<?php echo APP_PAGING_LIMIT ; ?> "
2021-08-14 22:13:24 +12:00
data-scope="sdk"
data-event="load"
2021-08-29 19:43:09 +12:00
data-name="logs">
< div data-ls-if = "0 == {{logs.logs.length}}" >
< div class = "box margin-bottom" >
2021-08-16 09:09:40 +12:00
< h3 class = "margin-bottom-small text-bold" > No Logs Found< / h3 >
< p class = "margin-bottom-no" > Logs are retained for <?php echo $this -> escape ( $interval ); ?> days.</ p >
< / div >
2021-08-14 22:13:24 +12:00
< / div >
2021-11-18 23:33:42 +13:00
< div data-ls-if = "0 != {{logs.sum}}" >
2021-08-29 19:43:09 +12:00
< div class = "margin-bottom-small margin-top-negative text-align-end text-size-small text-fade" > Showing logs from the last <?php echo $this -> escape ( $interval ); ?> days</ div >
< div class = "box margin-bottom" >
< table class = "vertical small" >
< thead >
< tr >
< th width = "120" > Date< / th >
2021-08-30 05:44:19 +12:00
< th width = "180" > By< / th >
2021-08-29 19:43:09 +12:00
< th > Event< / th >
< th width = "110" > Location< / th >
< th width = "90" > IP< / th >
< / tr >
< / thead >
< tbody data-ls-loop = "logs.logs" data-ls-as = "log" class = "text-size-small" >
< tr >
< td data-title = "Date: " > < span class = "text-fade" data-ls-bind = "{{log.time|dateTime}}" > < / span > < / td >
2021-08-30 05:44:19 +12:00
< td data-title = "By: " >
2021-08-29 19:43:09 +12:00
< span data-ls-if = "{{log.userName|escape}} !== '' && {{log.mode}} === ''" > < i class = "icon-user" > < / i > < a data-ls-attrs = "href=/console/users/user?id={{log.userId}}&project={{router.params.project}}" data-ls-bind = "{{log.userName}}" > < / a > < / span >
< span data-ls-if = "{{log.userName|escape}} === '' && {{log.userEmail}} !== '' && {{log.mode}} !== 'key'" > < i class = "icon-user" > < / i > Unknown< / span >
< span data-ls-if = "{{log.userName|escape}} === '' && {{log.userEmail}} === '' && {{log.mode}} !== 'key'" > < i class = "icon-user" > < / i > Anonymous User< / span >
< span data-ls-if = "{{log.mode}} === 'admin'" >
< img src = "" data-ls-attrs = "src={{log.userName|avatar}}" data-size = "45" alt = "User Avatar" class = "avatar xxs inline margin-end-small" loading = "lazy" width = "30" height = "30" / > < span data-ls-bind = "{{log.userName}}" > < / span > < span class = "text-fade text-size-xs" > (Admin)< / span >
< / span >
< span data-ls-if = "{{log.mode}} === 'key'" > < i class = "icon-key" > < / i > API Key< / span >
< / td >
< td data-title = "Event: " > < span data-ls-bind = "{{log.event}}" > < / span > < / td >
< td data-title = "Location: " >
< img onerror = "this.onerror=null;this.className='avatar xxs hide'" data-ls-attrs = "src={{env.API}}/avatars/flags/{{log.countryCode}}?width=80&height=80&project={{env.PROJECT}}" class = "avatar xxs inline margin-end-small" / >
< span data-ls-bind = "{{log.countryName}}" > < / span >
< / td >
< td data-title = "IP: " > < span data-ls-bind = "{{log.ip}}" > < / span > < / td >
< / tr >
< / tbody >
< / table >
< / div >
2021-08-14 22:13:24 +12:00
2021-08-29 19:43:09 +12:00
< div class = "pull-end text-align-center paging" >
< form
2021-11-18 23:33:42 +13:00
data-service="<?php echo $method ; ?> "
<?php foreach ( $params as $key => $value ) : ?>
data-param-<?php echo $key ; ?> ="<?php echo $value ; ?> "
<?php endforeach ; ?>
2021-08-29 19:43:09 +12:00
data-event="submit"
data-param-collection-id="{{router.params.id}}"
data-param-limit="<?php echo APP_PAGING_LIMIT ; ?> "
data-param-order-type="DESC"
data-scope="sdk"
data-name="logs"
data-success="state"
data-success-param-state-keys="search,offset">
< button name = "offset" data-paging-back data-offset = "{{router.params.offset}}" data-sum = "{{logs.sum}}" class = "margin-end-small round small" aria-label = "Back" > < i class = "icon-left-open" > < / i > < / button >
< / form >
2021-11-18 23:33:42 +13:00
< span data-ls-bind = "{{router.params.offset|pageCurrent}} / {{logs.sum|pageTotal}}" > < / span >
2021-08-29 19:43:09 +12:00
< form
2021-11-18 23:33:42 +13:00
data-service="<?php echo $method ; ?> "
<?php foreach ( $params as $key => $value ) : ?>
data-param-<?php echo $key ; ?> ="<?php echo $value ; ?> "
<?php endforeach ; ?>
2021-08-29 19:43:09 +12:00
data-event="submit"
data-param-collection-id="{{router.params.id}}"
data-param-limit="<?php echo APP_PAGING_LIMIT ; ?> "
data-param-order-type="DESC"
data-scope="sdk"
data-name="logs"
data-success="state"
data-success-param-state-keys="search,offset">
< button name = "offset" data-paging-next data-offset = "{{router.params.offset}}" data-sum = "{{logs.sum}}" class = "margin-start-small round small" aria-label = "Next" > < i class = "icon-right-open" > < / i > < / button >
< / form >
< / div >
< / div >
< / div >