Changeset 31371


Ignore:
Timestamp:
02/26/16 19:24:57 (4 years ago)
Author:
ddtddt
Message:

[extensions] - AntiAspi - update page admin ip ban

Location:
extensions/AntiAspi
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/AntiAspi/admin.php

    r31370 r31371  
    3434    )); 
    3535        $ipban = pwg_query("SELECT * FROM " . ANTIASPI_TABLE . ";"); 
    36          
    37         $template->func_combine_css(array('id'=>'dst','path'=>ANTIASPI_PATH.'antiaspi.css')); 
     36 
    3837         
    3938    $admin_base_url = ANTIASPI_ADMIN . '-ipban'; 
     
    6261    redirect($admin_base_url); 
    6362  } 
    64  
    65 if (isset($_GET['edit'])) { 
    66     check_input_parameter('edit', $_GET, false, PATTERN_ID); 
    67     $query = 'SELECT * FROM ' . ANTIASPI_TABLE . ' WHERE id = \'' . $_GET['edit'] . '\';'; 
    68                 $result = pwg_query($query); 
    69                 $row = pwg_db_fetch_assoc($result); 
    70                 $template->assign( 
    71                         'ipban_edit', array( 
    72                         'ID' => $row['id'], 
    73                         'IP' => $row['ip'], 
    74                         'DATE' => $row['date'], 
    75                 )); 
    76  
    77  
    78 if (isset($_POST['submitaddipban2'])) { 
    79         $query = 'UPDATE ' . ANTIASPI_TABLE .' SET ip= "'.$_POST['inserip'].'" , date = "'.$_POST['inserdate'].'" WHERE id = '.$_POST['invisibleID'].';'; 
    80         $result = pwg_query($query); 
    81         $_SESSION['page_infos'] = array(l10n('Ip ban update')); 
     63   
     64  if (isset($_POST['submitdeleteall'])) { 
     65        $query = 'DELETE FROM ' . ANTIASPI_TABLE . ';'; 
     66    pwg_query($query); 
    8267        redirect($admin_base_url); 
    8368} 
    84  
    85 //add ban 
    86 if (isset($_POST['submitipban'])) { 
    87         $template->assign( 
    88                 'ipban_add', array( 
    89                 'nada' => l10n('nada'), 
    90         )); 
    91         $template->clear_assign( 
    92                 'ipban_edit', array( 
    93         )); 
    94 } 
    95  
    96 if (isset($_POST['submitaddipban'])) { 
    97         $query = 'INSERT INTO ' . ANTIASPI_TABLE .'(ip,date) VALUES ("' . $_POST['inserip'] . '","' . $_POST['inserdate'].'");'; 
    98         $result = pwg_query($query); 
    99         $_SESSION['page_infos'] = array(l10n('Ip ban insert')); 
    100         redirect($admin_base_url); 
    101 } 
    102                  
    103          
     69   
    10470        break; 
    10571        case 'ipconfig': 
  • extensions/AntiAspi/admin.tpl

    r31370 r31371  
    1 {include file='include/datepicker.inc.tpl'} 
    21{combine_script id='jquery.ui.slider' require='jquery.ui' load='footer' path='themes/default/js/ui/minified/jquery.ui.slider.min.js'} 
    32{combine_css path="themes/default/js/ui/theme/jquery.ui.slider.css"} 
    43{footer_script} 
    54 
    6 jQuery.fn.banDatepicker = function(settings) { 
    7   var options = jQuery.extend(true, { 
    8     showTimepicker: true, 
    9     cancelButton: false, 
    10   }, settings || {}); 
    11  
    12   return this.each(function() { 
    13     var $this = jQuery(this), 
    14         originalValue = $this.val(), 
    15         originalDate, 
    16         $target = jQuery('[name="'+ $this.data('datepicker') +'"]'), 
    17         linked = !!$target.length; 
    18                  
    19     // init picker 
    20     $this.datetimepicker(jQuery.extend({ 
    21       dateFormat: linked ? 'DD d MM yy' : 'yy-mm-dd', 
    22       timeFormat: 'HH:mm:ss', 
    23       separator: options.showTimepicker ? ' ' : '', 
    24  
    25       altField: linked ? $target : null, 
    26       altFormat: 'yy-mm-dd', 
    27       altTimeFormat: options.showTimepicker ? 'HH:mm:ss' : '', 
    28                    
    29       autoSize: true, 
    30       changeMonth : true, 
    31       changeYear: true, 
    32       altFieldTimeOnly: true, 
    33       showSecond: true, 
    34       alwaysSetTime: false, 
    35           }, options)); 
    36  
    37     // autoSize not handled by timepicker 
    38     if (options.showTimepicker) { 
    39       $this.attr('size', parseInt($this.attr('size'))+6); 
    40     } 
    41   }); 
    42 }; 
    43  
    44 jQuery(function(){ {* <!-- onLoad needed to wait localization loads --> *} 
    45   jQuery('[data-datepickerban]').banDatepicker(); 
    46   }); 
    47  
    485jQuery(function($) { 
    49         $('input.dban').each(function(){ 
    50                 d = new Date(); 
    51                 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); 
    52                 $(this).val(datestring); 
    53         }); 
    54         $('input.dban2').each(function(){ 
    55                 d = $(this).attr('data-value');; 
    56                 $(this).val(d); 
    57         }); 
    586// slide 
    597    $('.range').each(function(){ 
     
    9038</div> 
    9139{if isset ($ipbangest)} 
    92 <form method="post" > 
     40 
    9341        <fieldset> 
    94                 <input class="submit" name="submitipban" type="submit" value="{'Add IP ban'|@translate}" /> 
     42          <legend>{'Action IP banned'|@translate}</legend> 
     43                <form method="post" > 
     44                        <div style="text-align:center;"> 
     45                                <input class="submit" name="submitdeleteall" type="submit" "onclick="return confirm('{'Are you sure?'|@translate}');" value="{'Delete all IP Ban'|@translate}"/> 
     46                        </div> 
     47                </form>   
    9548        </fieldset> 
    96 </form> 
    97 {/if} 
    98 {if isset ($ipban_add)} 
    99         <form method="post"> 
    100                 <fieldset> 
    101                         <legend>{'Add IP ban'|@translate}</legend> 
    102                         {'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]?)$"> 
    103                         {'Date'|@translate} <i class="icon-calendar"></i> <input class="dban" type="text" data-datepickerban name="inserdate" size="20" maxlenght="20" readonly> 
    104                         <br> 
    105                         <br> 
    106                                 <div style="text-align:center;"> 
    107                                 <input class="submit" name="submitaddipban" type="submit" value="{'Submit'|@translate}" /> 
    108                                 </div> 
    109                 </fieldset> 
    110         </form> 
    111 {/if} 
    112 {if isset ($ipbangest)} 
    11349<form method="post" > 
    11450        <fieldset> 
     
    12056                        <td>{$ipban.DATE}</td> 
    12157                        <td> 
    122                         <a href="{$ipban.U_EDIT}"> 
    123                                 <img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/edit_s.png" alt="{'edit'|@translate}" title="{'edit'|@translate}" /> 
    124                         </a> 
    12558                        <a href="{$ipban.U_DELETE}" onclick="return confirm( document.getElementById('btn_delete').title + '\n\n' + '{'Are you sure?'|@translate|@escape:'javascript'}');"> 
    12659                                <img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/delete.png" id="btn_delete" alt="{'delete'|@translate}" title="{'Delete'|@translate}" /> 
     
    13366</form> 
    13467{/if} 
    135 {if isset ($ipban_edit)} 
    136         <form method="post" > 
    137                 <fieldset> 
    138                         <legend>{'IP banned edit'|@translate}</legend> 
    139                         <input type="hidden" name="invisibleID" value="{$ipban_edit.ID}"> 
    140                         {'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]?)$"> 
    141                         {'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"> 
    142                         <br>     
    143                         <br> 
    144                                 <div style="text-align:center;"> 
    145                                 <input class="submit" name="submitaddipban2" data-ip type="submit" value="{'Submit'|@translate}" /> 
    146                                 </div> 
    147                 </fieldset> 
    148         </form> 
    149 {/if} 
    150  
    15168{if isset ($ipconfiggest)} 
    15269<form method="post"> 
Note: See TracChangeset for help on using the changeset viewer.