source: extensions/Mail_supervisor/include/save_info.php @ 4938

Last change on this file since 4938 was 4938, checked in by cljosse, 14 years ago

[Mail_supervisor] Limitation of the number of address IP shown by page

File size: 2.5 KB
Line 
1<?php
2//=======================================================================================
3if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
4
5switch (strtolower($info_ip))
6 {
7
8  case  'ajout' :
9 
10 $ip_black=str_replace("*","%",$ip_black);
11 
12
13 if (!($ip_black == '')) {
14   $query = "
15                SELECT `ip`
16                FROM `".MAIL_BLACK_LISTE_TABLE."`
17                    WHERE  '".$ip_black."' LIKE ip
18                ;";     
19        //==============================================================================               
20        list($count) = mysql_fetch_row(pwg_query($query));
21        //==============================================================================       
22        $valeurs=array( 'NULL',
23                            "'".$ip_black."'",
24                                        "'".$pays."'",
25                                        "'".$region."'",       
26                                        "'".$ville."'",
27                                        '"adresse"',
28                                        '"fai" ',
29                                        $count + 1
30        );
31        ajout_ligne(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs, $valeurs,($count==0)) ;   
32 }
33 
34 break;
35 //================================================================================================
36  case 'raz':
37        $ip_black=str_replace('*',"%",$ip_black);
38                $query = "DELETE FROM `".MAIL_BLACK_LISTE_TABLE."` WHERE `ip`  like '%".$ip_black."%' ";
39                        pwg_query($query);
40   break;
41   
42    default:
43
44
45                               
46   break;
47   
48  } 
49//================ Liste Black liste =================
50  $query = "
51    SELECT *,  COUNT(`ip`) as total ,   `ip` as blacklist, `ip` as U_DELETE
52    FROM ".MAIL_BLACK_LISTE_TABLE."
53                GROUP by ip
54        ;";
55        $liste_bl = array();
56    $result = pwg_query($query);
57                while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
58                        {
59                         array_push($liste_bl,$row);
60                                }
61//================ Liste IP ==============             
62$req = mysql_query('SELECT count(distinct(`IP`)) FROM '.HISTORY_TABLE.'    '); 
63$nbip =  array_pop(mysql_fetch_row($req)) ;
64
65
66             $query = '
67    SELECT DISTINCT     H.`id`,
68        H.`date`,
69        H.`time`,
70        H.`user_id`,
71        H.`IP`,
72        COUNT(H.`IP`) as total 
73    FROM '.HISTORY_TABLE.'  AS H
74        WHERE  "'.$_SERVER['REMOTE_ADDR'].'"not LIKE H.`IP`
75        ';//
76        if (count($liste_bl)>0)
77         {
78        $query .= '
79        AND  H.`IP` not IN (     SELECT `ip`
80    FROM '.MAIL_BLACK_LISTE_TABLE.' ) ';
81        }
82       
83        $query .= '     
84        GROUP by H.`IP`
85        ORDER by `id` DESC
86        LIMIT '.(int)($params['per_page']*$params['start']).','.(int)$params['per_page'].'
87       
88        '   ;
89        $result = pwg_query($query);
90        $liste_ip=array();
91        while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
92                        {
93                           array_push($liste_ip, $row);
94                                }
95                               
96
97?>
Note: See TracBrowser for help on using the repository browser.