Changeset 31367


Ignore:
Timestamp:
02/23/16 22:29:47 (4 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.