source: trunk/admin/themes/default/template/history.tpl @ 28497

Last change on this file since 28497 was 28497, checked in by mistic100, 10 years ago

feature 3080 : simpler date inputs (one input + fontello + picker selects)

  • Property svn:eol-style set to LF
File size: 4.9 KB
Line 
1
2{include file='include/datepicker.inc.tpl'}
3
4{footer_script}
5jQuery(function(){ {* <!-- onLoad needed to wait localization loads --> *}
6  jQuery('[data-datepicker]').pwgDatepicker();
7});
8{/footer_script}
9
10<h2>{'History'|@translate} {$TABSHEET_TITLE}</h2>
11
12<form class="filter" method="post" name="filter" action="{$F_ACTION}">
13<fieldset>
14  <legend>{'Filter'|@translate}</legend>
15  <ul>
16    <li><label>{'Date'|@translate}</label></li>
17    <li>
18      <input type="hidden" name="start" value="{$START}">
19      <label>
20        <i class="icon-calendar"></i>
21        <input type="text" data-datepicker="start" data-datepicker-end="end" data-datepicker-unset="start_unset" readonly>
22      </label>
23      <br>
24      <a href="#" class="icon-cancel-circled" id="start_unset">{'unset'|translate}</a>
25    </li>
26  </ul>
27  <ul>
28    <li><label>{'End-Date'|@translate}</label></li>
29    <li>
30      <input type="hidden" name="end" value="{$END}">
31      <label>
32        <i class="icon-calendar"></i>
33        <input type="text" data-datepicker="end" data-datepicker-start="start" data-datepicker-unset="end_unset" readonly>
34      </label>
35      <br>
36      <a href="#" class="icon-cancel-circled" id="end_unset">{'unset'|translate}</a>
37    </li>
38  </ul>
39
40  <label>
41    {'Element type'|@translate}
42    <select name="types[]" multiple="multiple" size="4">
43      {html_options values=$type_option_values output=$type_option_values|translate selected=$type_option_selected}
44    </select>
45  </label>
46
47  <label>
48    {'User'|@translate}
49    <select name="user">
50      <option value="-1">------------</option>
51      {html_options options=$user_options selected=$user_options_selected}
52    </select>
53  </label>
54
55  <label>
56    {'Image id'|@translate}
57    <input name="image_id" value="{$IMAGE_ID}" type="text" size="5">
58  </label>
59
60  <label>
61    {'File name'|@translate}
62                <input name="filename" value="{$FILENAME}" type="text" size="12">
63  </label>
64
65        <label>
66                {'IP'|@translate}
67                <input name="ip" value="{$IP}" type="text" size="12">
68        </label>
69
70  <label>
71    {'Thumbnails'|@translate}
72    <select name="display_thumbnail">
73      {html_options options=$display_thumbnails selected=$display_thumbnail_selected}
74    </select>
75  </label>
76
77  <input type="submit" name="submit" value="{'Submit'|@translate}">
78</fieldset>
79</form>
80
81{if isset($search_summary)}
82<fieldset>
83  <legend>{'Summary'|@translate}</legend>
84
85  <ul>
86    <li>{$search_summary.NB_LINES}, {$search_summary.FILESIZE}</li>
87    <li>
88      {$search_summary.USERS}
89      <ul>
90        <li>{$search_summary.MEMBERS}</li>
91        <li>{$search_summary.GUESTS}</li>
92      </ul>
93    </li>
94  </ul>
95</fieldset>
96{/if}
97
98{if !empty($navbar) }{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if}
99
100<table class="table2" id="detailedStats">
101<thead>
102<tr class="throw">
103  <th>{'Date'|@translate}</th>
104  <th>{'Time'|@translate}</th>
105  <th>{'User'|@translate}</th>
106  <th>{'IP'|@translate}</th>
107  <th>{'Element'|@translate}</th>
108  <th>{'Element type'|@translate}</th>
109  <th>{'Section'|@translate}</th>
110        <th>{'Album'|@translate} / {'Tags'|@translate}</th>
111</tr>
112</thead>
113{if !empty($search_results)}
114{foreach from=$search_results item=detail name=res_loop}
115<tr class="{if $smarty.foreach.res_loop.index is odd}row1{else}row2{/if}">
116  <td class="hour">{$detail.DATE}</td>
117  <td class="hour">{$detail.TIME}</td>
118  <td>{$detail.USER}</td>
119  <td class="IP">{$detail.IP}</td>
120  <td>{$detail.IMAGE}</td>
121  <td>{$detail.TYPE}</td>
122  <td>{$detail.SECTION}</td>
123        <td>{$detail.CATEGORY}{$detail.TAGS}</td>
124</tr>
125{/foreach}
126{/if}
127</table>
128
129{if !empty($navbar) }{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if}
130
131{combine_script id='jquery.geoip' load='async' path='admin/themes/default/js/jquery.geoip.js'}
132
133{footer_script}{literal}
134jQuery(document).ready( function() {
135  jQuery(".IP").one( "mouseenter", function(){
136        var that = $(this);
137        that
138                .data("isOver", true)
139                .one("mouseleave", function() {
140                        that.removeData("isOver");
141                });
142        GeoIp.get( that.text(), function(data) {
143                if (!data.fullName) return;
144 
145      var content = data.fullName;
146      if (data.latitude && data.region_name) {
147        content += '<br><a class="ipGeoOpen" data-lat="'+data.latitude+'" data-lon="'+data.longitude+'"';
148        content += ' href="#">show on a Google Map</a>';
149      }
150 
151                that.tipTip( {
152                        content: content,
153        keepAlive: true,
154        defaultPosition: "right",
155        maxWidth: 320,
156                        }       );
157                if (that.data("isOver"))
158                        that.trigger("mouseenter");
159        });
160  } );
161 
162  jQuery(document).on('click', '.ipGeoOpen',  function() {
163    var lat = jQuery(this).data("lat");
164    var lon = jQuery(this).data("lon");
165    var parent = jQuery(this).parent();
166    jQuery(this).remove();
167 
168    var append = '<br><img width=300 height=220 src="http://maps.googleapis.com/maps/api/staticmap';
169    append += '?sensor=false&size=300x220&zoom=6&markers=size:tiny%7C' + lat + ',' + lon + '">';
170 
171    jQuery(parent).append(append);
172    return false;
173  });
174});
175{/literal}{/footer_script}
Note: See TracBrowser for help on using the repository browser.