Changeset 31367


Ignore:
Timestamp:
Feb 23, 2016, 10:29:47 PM (8 years ago)
Author:
ddtddt
Message:

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

Location:
extensions/AntiAspi
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/AntiAspi/admin.php

    r31366 r31367  
    3030    case 'ipban':
    3131        $ipban = pwg_query("SELECT * FROM " . ANTIASPI_TABLE . ";");
     32       
     33        $template->func_combine_css(array('id'=>'dst','path'=>ANTIASPI_PATH.'antiaspi.css'));
     34       
    3235    $admin_base_url = ANTIASPI_ADMIN . '-ipban';
    3336        if (pwg_db_num_rows($ipban)) {
  • extensions/AntiAspi/admin.tpl

    r31362 r31367  
     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
    161<div class="titrePage">
    262  <h2>{'AntiAspi'|@translate}</h2>
     
    868</form>
    969{if isset ($ipban_add)}
    10         <form method="post" >
     70        <form method="post">
    1171                <fieldset>
    1272                        <legend>{'Add IP ban'|@translate}</legend>
    13                         <input type="text" name="inserip" value="" size="50" maxlenght="50">
    14                         <input type="text" name="inserdate" value="" size="20" maxlenght="20">
    15                         <br>   
     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>
    1676                        <br>
    1777                                <div style="text-align:center;">
     
    2383<form method="post" >
    2484        <fieldset>
    25                 <legend>{'List IP banned'|@translate}</legend>
     85          <legend>{'List IP banned'|@translate}</legend>
    2686                {foreach from=$ipban2 item=ipban}
    27                         {$ipban.ID}   {$ipban.IP}   {$ipban.DATE}
     87                        <!-- {$ipban.ID} -->   {$ipban.IP}   {$ipban.DATE}
    2888                        <a href="{$ipban.U_EDIT}">
    2989                                <img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/edit_s.png" alt="{'edit'|@translate}" title="{'edit'|@translate}" />
     
    3292                                <img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/delete.png" id="btn_delete" alt="{'delete'|@translate}" title="{'Delete'|@translate}" />
    3393                        </a>
    34                 <br>
     94                  <br>
    3595                {/foreach}
    3696        </fieldset>
     
    41101                        <legend>{'IP banned edit'|@translate}</legend>
    42102                        <input type="hidden" name="invisibleID" value="{$ipban_edit.ID}">
    43                         <input type="text" name="inserip" value="{$ipban_edit.IP}" size="50" maxlenght="50">
    44                         <input type="text" name="inserdate" value="{$ipban_edit.DATE}" size="20" maxlenght="20">
     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">
    45105                        <br>   
    46106                        <br>
    47107                                <div style="text-align:center;">
    48                                 <input class="submit" name="submitaddipban2" type="submit" value="{'Submit'|@translate}" />
     108                                <input class="submit" name="submitaddipban2" data-ip type="submit" value="{'Submit'|@translate}" />
    49109                                </div>
    50110                </fieldset>
Note: See TracChangeset for help on using the changeset viewer.