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

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

[mail_supervisor] update design for firefox

File size: 3.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//include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
10include_once (MAIL_SUPERV_PATH.'include/constants.php'); 
11include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); 
12
13    $info_ip = (isset($info_ip)) ? $info_ip : '' ;
14    $info_ip = (isset($_POST['info1'])) ? $_POST['info1'] : $info_ip ;
15    $info_ip = (isset($_POST['info'])) ? $_POST['info'] : $info_ip ;
16    $info_ip .= ":";
17 
18   $val=explode(":",$info_ip);
19   $info_ip = trim($val[0]) ;
20   $ip_black = trim($val[1]) ;
21 
22  if (isset($_POST['ip_black']))
23   $ip_black = ($ip_black == "" ) ? $_POST['ip_black'] : $ip_black ;
24global $n ;
25
26Global $pays,$region,$ville ;
27 
28switch ($info_ip)
29 {
30
31  case 'ajout':
32  $n +=1;
33//echo " |$n] ". (( isset($_POST['info']) ) ? " POST  :".$_POST['info'] : "" ).(( isset($_POST['info1']) ) ? " POST   1 :".$_POST['info1'] : "" )."|";   
34 
35 if (!($ip_black == '')) {
36    create_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type) ;
37        ajust_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type)  ;
38   $query = "
39                SELECT COUNT(`id`) as total
40                FROM `".MAIL_BLACK_LISTE_TABLE."`
41                    WHERE ip = '".$ip_black."'
42                ;";     
43
44               
45//==============================================================================               
46list($count) = mysql_fetch_row(pwg_query($query));
47//==============================================================================       
48       
49        $valeurs=array( 'NULL',
50                            "'".$ip_black."'",
51                                        "'".$pays."'",
52                                        "'".$region."'",       
53                                        "'".$ville."'",
54                                        '"adresse"',
55                                        '"fai" ',
56                                        $count + 1
57        );
58        ajout_ligne(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs, $valeurs,($count==0)) ;   
59 }
60 
61 break;
62 //================================================================================================
63  case 'raz':
64        $ip_black=str_replace('*',"%",$ip_black);
65                $query = "DELETE FROM `".MAIL_BLACK_LISTE_TABLE."` WHERE `ip` like '%".$ip_black."%'  ";
66                        pwg_query($query);
67   break;
68   
69    default:
70
71
72                               
73   break;
74   
75  } 
76//================ Liste Black liste =================
77  create_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type) ;
78
79  $query = "
80    SELECT *,  COUNT(`ip`) as total ,   `ip` as blacklist, `ip` as U_DELETE
81 
82    FROM ".MAIL_BLACK_LISTE_TABLE."
83                GROUP by ip
84        ;";
85        $liste_bl = array();
86    $result = pwg_query($query);
87                while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
88                        {
89                         array_push($liste_bl,$row);
90                                }
91//================ Liste IP ==============                     
92             $query = '
93    SELECT DISTINCT     H.`id`,
94        H.`date`,
95        H.`time`,
96        H.`user_id`,
97        H.`IP`,
98        COUNT(H.`IP`) as total 
99    FROM '.HISTORY_TABLE.'  AS H
100        WHERE H.`IP` not LIKE "'.$_SERVER['REMOTE_ADDR'].'"
101        ';//
102        if (count($liste_bl)>0)
103         {
104        $query .= '
105        AND  H.`IP` not IN (     SELECT `ip`
106    FROM '.MAIL_BLACK_LISTE_TABLE.' ) ';
107        }
108       
109        $query .= '
110       
111        GROUP by H.`IP` ;
112       
113        ;'  ;//
114        $result = pwg_query($query);
115        $liste_ip=array();
116        while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
117                        {
118                           array_push($liste_ip, $row);
119                                }
120                               
121
122
123
124
125
126
127?>
Note: See TracBrowser for help on using the repository browser.