1 | {include file='include/datepicker.inc.tpl'} |
---|
2 | |
---|
3 | {footer_script} |
---|
4 | |
---|
5 | jQuery.fn.banDatepicker = function(settings) { |
---|
6 | var options = jQuery.extend(true, { |
---|
7 | showTimepicker: true, |
---|
8 | cancelButton: false, |
---|
9 | }, settings || {}); |
---|
10 | |
---|
11 | return this.each(function() { |
---|
12 | var $this = jQuery(this), |
---|
13 | originalValue = $this.val(), |
---|
14 | originalDate, |
---|
15 | $target = jQuery('[name="'+ $this.data('datepicker') +'"]'), |
---|
16 | linked = !!$target.length; |
---|
17 | |
---|
18 | // init picker |
---|
19 | $this.datetimepicker(jQuery.extend({ |
---|
20 | dateFormat: linked ? 'DD d MM yy' : 'yy-mm-dd', |
---|
21 | timeFormat: 'HH:mm:ss', |
---|
22 | separator: options.showTimepicker ? ' ' : '', |
---|
23 | |
---|
24 | altField: linked ? $target : null, |
---|
25 | altFormat: 'yy-mm-dd', |
---|
26 | altTimeFormat: options.showTimepicker ? 'HH:mm:ss' : '', |
---|
27 | |
---|
28 | autoSize: true, |
---|
29 | changeMonth : true, |
---|
30 | changeYear: true, |
---|
31 | altFieldTimeOnly: true, |
---|
32 | showSecond: true, |
---|
33 | alwaysSetTime: false, |
---|
34 | }, options)); |
---|
35 | |
---|
36 | // autoSize not handled by timepicker |
---|
37 | if (options.showTimepicker) { |
---|
38 | $this.attr('size', parseInt($this.attr('size'))+6); |
---|
39 | } |
---|
40 | }); |
---|
41 | }; |
---|
42 | |
---|
43 | jQuery(function(){ {* <!-- onLoad needed to wait localization loads --> *} |
---|
44 | jQuery('[data-datepickerban]').banDatepicker(); |
---|
45 | }); |
---|
46 | |
---|
47 | jQuery(function($) { |
---|
48 | $('input.dban').each(function(){ |
---|
49 | d = new Date(); |
---|
50 | var datestring = d.getFullYear() + "-" + ("0"+(d.getMonth()+1)).slice(-2) + "-" + ("0" + d.getDate()).slice(-2) + " " + ("0" + d.getHours()).slice(-2) + ":" + ("0" + d.getMinutes()).slice(-2) + ":" + ("0" + d.getSeconds()).slice(-2); |
---|
51 | $(this).val(datestring); |
---|
52 | }); |
---|
53 | $('input.dban2').each(function(){ |
---|
54 | d = $(this).attr('data-value');; |
---|
55 | $(this).val(d); |
---|
56 | }); |
---|
57 | }); |
---|
58 | |
---|
59 | {/footer_script} |
---|
60 | |
---|
61 | <div class="titrePage"> |
---|
62 | <h2>{'AntiAspi'|@translate}</h2> |
---|
63 | </div> |
---|
64 | <form method="post" > |
---|
65 | <fieldset> |
---|
66 | <input class="submit" name="submitipban" type="submit" value="{'Add IP ban'|@translate}" /> |
---|
67 | </fieldset> |
---|
68 | </form> |
---|
69 | {if isset ($ipban_add)} |
---|
70 | <form method="post"> |
---|
71 | <fieldset> |
---|
72 | <legend>{'Add IP ban'|@translate}</legend> |
---|
73 | {'IP'|@translate} <input " type="text" name="inserip" data-ip placeholder="123.123.123.123" value="" size="50" maxlenght="50" required pattern="^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"> |
---|
74 | {'Date'|@translate} <i class="icon-calendar"></i> <input class="dban" type="text" data-datepickerban name="inserdate" size="20" maxlenght="20" readonly> |
---|
75 | <br> |
---|
76 | <br> |
---|
77 | <div style="text-align:center;"> |
---|
78 | <input class="submit" name="submitaddipban" type="submit" value="{'Submit'|@translate}" /> |
---|
79 | </div> |
---|
80 | </fieldset> |
---|
81 | </form> |
---|
82 | {/if} |
---|
83 | <form method="post" > |
---|
84 | <fieldset> |
---|
85 | <legend>{'List IP banned'|@translate}</legend> |
---|
86 | {foreach from=$ipban2 item=ipban} |
---|
87 | <!-- {$ipban.ID} --> {$ipban.IP} {$ipban.DATE} |
---|
88 | <a href="{$ipban.U_EDIT}"> |
---|
89 | <img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/edit_s.png" alt="{'edit'|@translate}" title="{'edit'|@translate}" /> |
---|
90 | </a> |
---|
91 | <a href="{$ipban.U_DELETE}" onclick="return confirm( document.getElementById('btn_delete').title + '\n\n' + '{'Are you sure?'|@translate|@escape:'javascript'}');"> |
---|
92 | <img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/delete.png" id="btn_delete" alt="{'delete'|@translate}" title="{'Delete'|@translate}" /> |
---|
93 | </a> |
---|
94 | <br> |
---|
95 | {/foreach} |
---|
96 | </fieldset> |
---|
97 | </form> |
---|
98 | {if isset ($ipban_edit)} |
---|
99 | <form method="post" > |
---|
100 | <fieldset> |
---|
101 | <legend>{'IP banned edit'|@translate}</legend> |
---|
102 | <input type="hidden" name="invisibleID" value="{$ipban_edit.ID}"> |
---|
103 | {'IP'|@translate} <input " type="text" name="inserip" data-ip placeholder="123.123.123.123" value="{$ipban_edit.IP}" size="50" maxlenght="50" required pattern="^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"> |
---|
104 | {'Date'|@translate} <i class="icon-calendar"></i> <input class="dban2" type="text" data-datepickerban name="inserdate" data-value="{$ipban_edit.DATE}" size="20" maxlenght="20"> |
---|
105 | <br> |
---|
106 | <br> |
---|
107 | <div style="text-align:center;"> |
---|
108 | <input class="submit" name="submitaddipban2" data-ip type="submit" value="{'Submit'|@translate}" /> |
---|
109 | </div> |
---|
110 | </fieldset> |
---|
111 | </form> |
---|
112 | {/if} |
---|