Ignore:
Timestamp:
Apr 16, 2011, 3:53:31 PM (13 years ago)
Author:
cljosse
Message:

[extensions] mail_supervisor fix bug in design

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Mail_supervisor/include/save_info.php

    r9702 r10419  
    44switch (strtolower($info_ip))
    55 {
    6   case  'ajout' : 
     6  case  'ajout' :
    77 $ip_black=str_replace("*","%",$ip_black);
    88 if (!($ip_black == '')) {
    99   $query = "
    10                 SELECT `ip`
    11                 FROM `".MAIL_BLACK_LISTE_TABLE."`
    12                     WHERE  '".$ip_black."' LIKE ip
    13                 ;";     
    14         //==============================================================================               
     10            SELECT `ip`
     11            FROM `".MAIL_BLACK_LISTE_TABLE."`
     12            WHERE  '".$ip_black."' LIKE ip
     13        ;";
     14    //==============================================================================
    1515  list($count) = mysql_fetch_row(pwg_query($query));
    16   //==============================================================================     
     16  //==============================================================================
    1717  $valeurs=array( 'NULL',
    18                             "'".$ip_black."'",
    19                                                  "'".$pays."'",
    20                                                  "'".$region."'",       
    21                                                  "'".$ville."'",
    22                                                  '"adresse"',
    23                                                  '"fai" ',
    24                                                  $count + 1
    25                 );
    26         ajout_ligne(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs, $valeurs,($count==0)) ;   
     18                    "'".$ip_black."'",
     19                             "'".$pays."'",
     20                             "'".$region."'",
     21                             "'".$ville."'",
     22                             '"adresse"',
     23                             '"fai" ',
     24                             $count + 1
     25            );
     26    ajout_ligne(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs, $valeurs,($count==0)) ;
    2727 }
    28  
     28
    2929 break;
    3030 //================================================================================================
    3131  case 'raz':
    3232    $ip_black=str_replace('*',"%",$ip_black);
    33                 $query = "DELETE FROM `".MAIL_BLACK_LISTE_TABLE."` WHERE `ip`  like '%".$ip_black."%' ";
    34                         pwg_query($query);
    35    
     33        $query = "DELETE FROM `".MAIL_BLACK_LISTE_TABLE."` WHERE `ip`  like '%".$ip_black."%' ";
     34            pwg_query($query);
     35
    3636    unset ($_SESSION['pwg_'.'action_spam']);
    3737   break;
    38    
    39     default:                           
     38
     39    default:
    4040   break;
    41    
    42   } 
     41
     42  }
    4343//================ Liste Black liste =================
    4444  $query = "
    45      SELECT *,  COUNT(`ip`) as total ,  `ip` as blacklist, `ip` as U_DELETE
     45     SELECT *,  COUNT(`ip`) as total ,  `ip` as blacklist, `ip` as U_DELETE
    4646     FROM ".MAIL_BLACK_LISTE_TABLE."
    47      GROUP by ip 
     47     GROUP by ip
    4848     ;";
    49         $liste_bl = array();
     49    $liste_bl = array();
    5050 $result = pwg_query($query);
    51                 while ($row = mysql_fetch_array($result,MYSQL_ASSOC))   {
    52                         array_push($liste_bl,$row);
    53                                 }         
    54 //================ Liste IP ==============             
    55 $req = mysql_query('SELECT count(distinct(`IP`)) FROM '.HISTORY_TABLE.'    '); 
     51        while ($row = mysql_fetch_array($result,MYSQL_ASSOC))   {
     52                array_push($liste_bl,$row);
     53                }
     54//================ Liste IP ==============
     55$req = mysql_query('SELECT count(distinct(`IP`)) FROM '.HISTORY_TABLE.'    ');
    5656$nbip =  array_pop(mysql_fetch_row($req)) ;
    5757
    58         $query = 'SELECT DISTINCT       H.`id`,
     58    $query = 'SELECT DISTINCT   H.`id`,
    5959            H.`date`,
    6060            H.`time`,
    6161            H.`user_id`,
    62             H.`IP`, 
    63             COUNT(H.`IP`) as total 
    64             FROM '.HISTORY_TABLE.'  AS H 
    65             WHERE  "'.$ip.'"not LIKE H.`IP`     ';//
    66         if (count($liste_bl)>0){
    67         $query .= '     AND  H.`IP` not IN ( SELECT `ip`
     62            H.`IP`,
     63            COUNT(H.`IP`) as total
     64            FROM '.HISTORY_TABLE.'  AS H
     65            WHERE  "'.$ip.'"not LIKE H.`IP`     ';//
     66    if (count($liste_bl)>0){
     67    $query .= ' AND  H.`IP` not IN ( SELECT `ip`
    6868    FROM '.MAIL_BLACK_LISTE_TABLE.' ) ';
    69         }
    70  
    71         $query .= '     
    72         GROUP by H.`IP`
    73         ORDER by `id` DESC
    74         LIMIT '.(int)($params['per_page']*$params['start']).','.(int)$params['per_page'].'     
    75         '   ;
     69    }
    7670
    77         $result = pwg_query($query);
    78         $liste_ip=array();
    79         while ($row = mysql_fetch_array($result,MYSQL_ASSOC))   {
     71    $query .= '
     72    GROUP by H.`IP`
     73    ORDER by `id` DESC
     74    LIMIT '.(int)($params['per_page']*$params['start']).','.(int)$params['per_page'].'
     75    '   ;
    8076
    81                   array_push($liste_ip, $row);
    82                                 }
     77    $result = pwg_query($query);
     78    $liste_ip=array();
     79    while ($row = mysql_fetch_array($result,MYSQL_ASSOC))   {
     80
     81              array_push($liste_ip, $row);
     82                }
    8383
    8484?>
Note: See TracChangeset for help on using the changeset viewer.