diff options
Diffstat (limited to 'public/admin/view/template/report/online.twig')
-rw-r--r-- | public/admin/view/template/report/online.twig | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/public/admin/view/template/report/online.twig b/public/admin/view/template/report/online.twig new file mode 100644 index 0000000..cc6d8eb --- /dev/null +++ b/public/admin/view/template/report/online.twig @@ -0,0 +1,131 @@ +{{ header }}{{ column_left }} +<div id="content"> + <div class="page-header"> + <div class="container-fluid"> + <div class="pull-right"> + <button type="button" data-toggle="tooltip" title="{{ button_filter }}" onclick="$('#filter-online').toggleClass('hidden-sm hidden-xs');" class="btn btn-default hidden-md hidden-lg"><i class="fa fa-filter"></i></button> + <a href="{{ refresh }}" data-toggle="tooltip" title="{{ button_refresh }}" class="btn btn-default"><i class="fa fa-refresh"></i></a></div> + <h1>{{ heading_title }}</h1> + <ul class="breadcrumb"> + {% for breadcrumb in breadcrumbs %} + <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li> + {% endfor %} + </ul> + </div> + </div> + <div class="container-fluid"> + <div class="row"> + <div id="filter-online" class="col-md-3 col-md-push-9 col-sm-12 hidden-sm hidden-xs"> + <div class="panel panel-default"> + <div class="panel-heading"> + <h3 class="panel-title"><i class="fa fa-filter"></i> {{ text_filter }}</h3> + </div> + <div class="panel-body"> + <div class="form-group"> + <label class="control-label" for="input-ip">{{ entry_ip }}</label> + <input type="text" name="filter_ip" value="{{ filter_ip }}" id="input-ip" placeholder="{{ entry_ip }}" i class="form-control" /> + </div> + <div class="form-group"> + <label class="control-label" for="input-customer">{{ entry_customer }}</label> + <input type="text" name="filter_customer" value="{{ filter_customer }}" placeholder="{{ entry_customer }}" id="input-customer" class="form-control" /> + </div> + <div class="form-group text-right"> + <button type="button" id="button-filter" class="btn btn-default"><i class="fa fa-filter"></i> {{ button_filter }}</button> + </div> + </div> + </div> + </div> + <div class="col-md-9 col-md-pull-3 col-sm-12"> + <div class="panel panel-default"> + <div class="panel-heading"> + <h3 class="panel-title"><i class="fa fa-list"></i> {{ text_list }}</h3> + </div> + <div class="panel-body"> + <div class="table-responsive"> + <table class="table table-bordered table-hover"> + <thead> + <tr> + <td class="text-left">{{ column_ip }}</td> + <td class="text-left">{{ column_customer }}</td> + <td class="text-left">{{ column_url }}</td> + <td class="text-left">{{ column_referer }}</td> + <td class="text-left">{{ column_date_added }}</td> + <td class="text-right">{{ column_action }}</td> + </tr> + </thead> + <tbody> + + {% if customers %} + {% for customer in customers %} + <tr> + <td class="text-left"><a href="//whatismyipaddress.com/ip/{{ customer.ip }}" target="_blank">{{ customer.ip }}</a></td> + <td class="text-left">{{ customer.customer }}</td> + <td class="text-left"><a href="{{ customer.url }}" target="_blank" rel="noreferrer">{{ customer.url|split('', 30)|join('<br/> + ') }}</a></td> + <td class="text-left">{% if customer.referer %}<a href="{{ customer.referer }}" target="_blank">{{ customer.referer|split('', 30)|join('<br/> + ') }}</a>{% endif %}</td> + <td class="text-left">{{ customer.date_added }}</td> + <td class="text-right">{% if customer.customer_id %}<a href="{{ customer.edit }}" data-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary"><i class="fa fa-pencil"></i></a>{% else %} + <button type="button" data-toggle="tooltip" title="{{ button_edit }}" class="btn btn-primary" disabled="disabled"><i class="fa fa-pencil"></i></button> + {% endif %}</td> + </tr> + {% endfor %} + {% else %} + <tr> + <td class="text-center" colspan="6">{{ text_no_results }}</td> + </tr> + {% endif %} + </tbody> + + </table> + </div> + <div class="row"> + <div class="col-sm-6 text-left">{{ pagination }}</div> + <div class="col-sm-6 text-right">{{ results }}</div> + </div> + </div> + </div> + </div> + </div> + </div> + <script type="text/javascript"><!-- +$('#button-filter').on('click', function() { + var url = 'index.php?route=report/online&user_token={{ user_token }}'; + + var filter_customer = $('input[name=\'filter_customer\']').val(); + + if (filter_customer) { + url += '&filter_customer=' + encodeURIComponent(filter_customer); + } + + var filter_ip = $('input[name=\'filter_ip\']').val(); + + if (filter_ip) { + url += '&filter_ip=' + encodeURIComponent(filter_ip); + } + + location = url; +}); +//--></script> + <script type="text/javascript"><!-- +$('input[name=\'filter_customer\']').autocomplete({ + 'source': function(request, response) { + $.ajax({ + url: 'index.php?route=customer/customer/autocomplete&user_token={{ user_token }}&filter_name=' + encodeURIComponent(request), + dataType: 'json', + success: function(json) { + response($.map(json, function(item) { + return { + label: item['name'], + value: item['customer_id'] + } + })); + } + }); + }, + 'select': function(item) { + $('input[name=\'filter_customer\']').val(item['label']); + } +}); +//--></script></div> +{{ footer }}
\ No newline at end of file |