source: extensions/AntiAspi/admin.tpl @ 31367

Last change on this file since 31367 was 31367, checked in by ddtddt, 8 years ago

[extensions] - AntiAspi - update admin for manage IP ban

File size: 4.1 KB
Line 
1{include file='include/datepicker.inc.tpl'}
2
3{footer_script}
4
5jQuery.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
43jQuery(function(){ {* <!-- onLoad needed to wait localization loads --> *}
44  jQuery('[data-datepickerban]').banDatepicker();
45  });
46
47jQuery(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}
Note: See TracBrowser for help on using the repository browser.