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

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

[mail_supervisor] Fix Bug 'session_start() ' ???

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