Changeset 31371


Ignore:
Timestamp:
Feb 26, 2016, 7:24:57 PM (5 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.