Changeset 4220


Ignore:
Timestamp:
Nov 6, 2009, 1:52:37 PM (14 years ago)
Author:
cljosse
Message:

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

Location:
extensions/Mail_supervisor
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • extensions/Mail_supervisor/admin/mail_black_liste.tpl

    r4206 r4220  
    77</div>
    88<form action='' method="post" name="form_black">
    9 
    109<fieldset>
    1110    <legend >{'options'|translate}</legend>
    1211 <table>
    13 
    14 <td><input type="checkbox" name="NO_MAIL_LIST" value="on" {$NO_MAIL_LIST}  />&nbsp;&nbsp;{'no_mail_list'|translate}     </td>
    15 <td><input type="checkbox" name="NO_CONNECT" value="on" {$NO_CONNECT} />&nbsp;&nbsp;{'no_connect'|translate}</td>
    16 <td><input type="checkbox" name="SET_AUTO" value="on" {$SET_AUTO} />&nbsp;&nbsp;{'set_auto'|translate}</td>
    17 
    18 <tr><td>
     12<td><input type="checkbox" name="no_mail_list" value="on" {$no_mail_list}  />&nbsp;&nbsp;{'no_mail_list'|translate}     </td>
     13<td><input type="checkbox" name="no_connect" value="on" {$no_connect} />&nbsp;&nbsp;{'no_connect'|translate}</td>
     14<td><input type="checkbox" name="set_auto" value="on" {$set_auto} />&nbsp;&nbsp;{'set_auto'|translate}</td>
     15<tr><p></p><td>
    1916<input class="submit" type="submit" name="submit" value={'Valider'|translate} /></td></tr>
    2017 </table>
     
    2219
    2320                <input name="info1" type="hidden" />
    24                         <input name="ip_black" type="hidden" class="items"  value="{$ip_black}" />
    25                        
    26                        
    2721 <fieldset >
    2822    <legend>{'black_liste'|translate}</legend>
    2923           <table>
    30 
    31 
    3224                <div>
    33                         <input name="ip_black_test" id = "ip_black_test" type="text" value="{$ip_black_test}" />                                                                  <input   type="submit" name="info" value="{'Test'|translate}"  />
     25                <input name="ip_black" id = "ip_black_test" type="text" value="{$ip_black}"
     26                 />
     27                  <input   type="submit" name="submit" value="{'Test'|translate}"  />
    3428                { if $ip_black_len > 0}
    3529                        {if  $IS_SPAM  == true }
     
    3832                                 <label class="erreur"> {'not_a_spam'|@translate} </label>
    3933                        {/if}
     34<input   type="submit" name="submit" value="{'Ajout'|translate}"  />
     35              <input type="image" name="submit"   class='row1'
     36              src="{$ROOT_URL}{$themeconf.admin_icon_dir}/plug_activate.png"
     37                  alt="{'ajout'|@translate}"
     38                  onclick = "
     39 if (confirm( document.getElementById('btn_ajout{$ip_black}').title + '\n\n' + '{'Are you sure?'|@translate|@escape:'javascript'}'))
     40  form_black.info1.value='ajout:{$ip_black}'
     41  "
     42                  id="btn_ajout{$ip_black}"
     43              title="{'ajout'|@translate} {$ip_black}" />                               
    4044                { else }
    41                 {'valider'|@translate}
     45                   {'valider'|@translate}
    4246                {/if}
    4347                       
    4448
    45               <input type="image"   class='row1'
    46               src="{$ROOT_URL}{$themeconf.admin_icon_dir}/plug_activate.png"
    47                   alt="{'ajout'|@translate}"
    48                   onclick = "
    49  if (confirm( document.getElementById('btn_ajout{$ip_black_test}').title + '\n\n' + '{'Are you sure?'|@translate|@escape:'javascript'}'))
    50   form_black.info1.value='ajout:{$ip_black_test}'
    51   "
    52                   id="btn_ajout{$ip_black_test}"
    53               title="{'ajout'|@translate} {$ip_black_test}" />   
     49
     50                         
     51                           
    5452             </div>
    5553         </table> 
     
    9795        <legend>{'liste_ip'|translate}</legend>
    9896         <p class="Style1">
    99            {'IP_adress'|translate} : {$IP}
    100             {'pays'|translate} : {$PAYS}
     97             {'IP_adress'|translate} : {$IP}
     98             {'pays'|translate} : {$PAYS}
    10199                 {'ville'|translate} : {$VILLE}
    102                   {'region'|translate} : {$REGION}
    103            
    104            
    105  {$pays}
    106 
    107 </p>
     100                 {'region'|translate} : {$REGION}
     101     </p>
    108102 
    109103<table class="table2">
  • extensions/Mail_supervisor/admin/mail_superv_admin.php

    r4206 r4220  
    3434// +-----------------------------------------------------------------------+
    3535//check_status(ACCESS_ADMINISTRATOR);
    36 
    37 global $user, $lang, $conf, $errors,$mails_données;
    38 global $args, $conf_mail,$infos_message,$erreur_message,$mails_options ;
    39 
    40 
    4136include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
    42 
    43 
    44 include_once (MAIL_SUPERV_PATH.'include/constants.php');
    45 include_once (MAIL_SUPERV_PATH.'include/fonctions.php');
    4637include_once (PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php');
     38
     39
    4740$my_base_url = get_admin_plugin_menu_link(__FILE__);
    48 
    49 
    50 
    5141 load_language('plugin.lang', MAIL_SUPERV_PATH);
    5242
     
    8878$error = array();
    8979
    90 
     80global $user, $lang, $conf, $errors,$mails_données;
     81global $args, $conf_mail,$infos_message,$erreur_message,$mails_options ;
     82include_once (MAIL_SUPERV_PATH.'include/constants.php');
     83
     84if (isset($conf['mail_superv'])) {
     85
     86include_once (MAIL_SUPERV_PATH.'include/fonctions.php');
    9187$mails_options = explode("," , $conf['mail_superv']);
    92  
    9388$mails_données=Get_Datas();
    94 vérif_base();
     89
     90
     91}else {
     92die ("mail");
     93}
     94
    9595
    9696$aff_nb=true;
     
    112112// *************************************************************************
    113113  case 'mail_superv_admin':
    114 
     114       
    115115//=============================================================
    116 if ( isset($_POST['refresh']) ) {
     116if ( isset($_POST['submit']) ) {
     117if ( $_POST['submit'] == l10n('refresh')   ) {
     118
    117119               
    118120        if ($mails_données['nb_mails'] == 0 ) 
     
    127129          $mails_données['date_quarantaine']=time();
    128130         }
     131         $infos_message .=  l10n('refresh') .'<br />';
    129132     sauve_données();
    130         $erreur_message .="<DIV  > <input name='' type='checkbox' value='' /> </DIV>" ;
    131133        $aff_nb = false ;
    132134 
     135       
    133136        }
    134137
    135 if ( isset($_POST['raz']) ) {
     138if ( $_POST['submit'] == l10n('raz')   ) {
     139
    136140        $mails_données['date_quarantaine']=time();
    137141        $mails_données['nb_mails'] = 0  ;
     
    144148       
    145149     sauve_données();
    146          $infos_message .=  l10n('save_config') ;
     150         $infos_message .=  l10n('raz') .'<br />'; ;
     151       
    147152        }
    148153
    149 if ( isset($_POST['submit']) )
     154if ( $_POST['submit'] == l10n('Valider') ) 
    150155{
    151 //Options
    152 
    153156
    154157  $mails_options[0] = isset($_POST['check_mailto']) ? $_POST['check_mailto'] : 'off' ;
     
    169172         sauve_données();
    170173//=======================================================================================================
    171                 $infos_message .=  l10n('save_config') ;
     174                $infos_message .=  l10n('save_config') . " : " . l10n('Datas') . "<br />" ;
    172175}
    173 
     176}
    174177       
    175178        $mails_données = Get_Datas();
     
    300303     case 'mail_black_liste':
    301304                load_language('help/plugin.lang', MAIL_SUPERV_PATH);   
    302         Global $pays,$region,$ville ;   
    303 
    304                 kill_list();
     305            global $pays,$region,$ville ;       
     306                $aff_nb=false;
     307 //------------------------------------------------------------------------------------
     308                $pays = (isset($_POST['pays'])) ? $_POST['pays'] : $pays ;
     309                $ville = (isset($_POST['ville']))   ? $_POST['ville']: $ville ;
     310                $region =  isset($_POST['region']) ? $_POST['region'] : $region ;       
     311        $ip = ($mails_options[6] == '') ? $_SERVER['REMOTE_ADDR'] : $mails_options[6] ;
    305312               
    306                 $aff_nb=false;
    307                 $smile_bonjour=MAIL_SUPERV_PATH."smilies/bonjour.gif" ;
    308         $template->assign(
    309                                         array(
    310                                         'smile_bonjour' => $smile_bonjour ,
    311                                         )
    312                         );             
    313                         $aff_nb = false;
    314                         $liste_bl=array();
    315                         $liste_ip=array();
    316 
    317                 $ip_black="";
    318                 $info_ip ="";
    319                  
    320 
    321                 include  (MAIL_SUPERV_PATH.'include/save_info.php');
    322                 $ip_black_test = (isset($_POST['ip_black_test'])) ? $_POST['ip_black_test'] : $ip_black ;
    323         $mails_options[3] = isset($_POST['NO_MAIL_LIST']) ? $_POST['NO_MAIL_LIST'] : $mails_options[3] ;
    324         $mails_options[4] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : $mails_options[4] ;
    325             $mails_options[5] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : $mails_options[5] ;               
    326                                        
    327                 if ( isset($_POST['submit']) )
     313        $mails_options[3] = isset($_POST['no_mail_list']) ? $_POST['no_mail_list'] : $mails_options[3] ;
     314        $mails_options[4] = isset($_POST['no_connect']) ? $_POST['no_connect'] : $mails_options[4] ;
     315            $mails_options[5] = isset($_POST['no_connect']) ? $_POST['no_connect'] : $mails_options[5] ;               
     316
     317//=======================================================================================       
     318    $info_ip = (isset($info_ip)) ? $info_ip : '' ;
     319    $info_ip = (isset($_POST['info1'])) ? $_POST['info1'] : $info_ip ;
     320    $info_ip = (isset($_POST['info'])) ? $_POST['info'] : $info_ip ;
     321    $info_ip .= ":";
     322 
     323   $val=explode(":",$info_ip);
     324   $info_ip = trim($val[0]) ;
     325   $ip_black = trim($val[1]) ;
     326 
     327  if (isset($_POST['ip_black']))   $ip_black = ($ip_black == "" ) ? $_POST['ip_black'] : $ip_black ;
     328   
     329       
     330                               
     331        if ( isset($_POST['submit']) )
    328332                {
     333               
     334                        if (  $_POST['submit'] == l10n('Ajout') )
     335                {
     336                               $info_ip = trim( $_POST['submit']) ;
     337                   $ip_black = trim( $_POST['ip_black']) ;
     338                               $infos_message .= l10n('ajout'). '---->'. $ip_black ;   
     339                        }
    329340                        if (  $_POST['submit'] == l10n('Valider') )
    330341                {
    331                                 $mails_options[3] = isset($_POST['NO_MAIL_LIST']) ? $_POST['NO_MAIL_LIST'] : "off" ;
    332                         $mails_options[4] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : "off" ;
    333                         $mails_options[5] = isset($_POST['SET_AUTO']) ? $_POST['SET_AUTO'] : "off" ;
    334        
     342                                $mails_options[3] = isset($_POST['no_mail_list']) ? $_POST['no_mail_list'] : "off" ;
     343                        $mails_options[4] = isset($_POST['no_connect']) ? $_POST['no_connect'] : "off" ;
     344                        $mails_options[5] = isset($_POST['set_auto']) ? $_POST['set_auto'] : "off" ;
    335345                                sauve_options();
    336                            $infos_message .=  l10n('save_config');   
    337                            unset ($_POST['submit']);
     346                            $infos_message .=  l10n('save_config') . '<br />';   
     347                            
    338348                        }
    339 
    340                 }
    341                
    342 
    343 
     349                }       
     350
     351include  (MAIL_SUPERV_PATH.'include/save_info.php');       
     352
     353//=======================================================================================       
    344354        $f_action  = $my_base_url.'&amp;tab=mail_black_liste' ;
    345355        $champs_ip=array();
     
    357367                                'conf_admin_layout' => $conf['admin_layout'] ,
    358368                                                'ip_black' => $ip_black ,
    359                                                 'IS_SPAM' => test_spam(  $ip_black_test  ),
    360                                                 'ip_black_test' => (isset($_POST['ip_black_test']) ) ? $_POST['ip_black_test'] : $ip_black ,
     369                                                'IS_SPAM' => test_spam(  $ip_black),
     370                                                'ip_black_len' =>  strlen($ip_black)  ,
     371                                                'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH ,
     372
     373                                                'F_ACTION' => $f_action ,
    361374                                               
    362                                                 'ip_black_len' =>  strlen($ip_black_test)  ,
    363                                                 'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH ,
    364 
    365                                                 'F_ACTION' => $f_action ,
    366 
    367 
     375                                                'no_mail_list' => ($mails_options[3] == 'on') ? 'checked="checked"' : '' ,
     376                        'no_connect' => ($mails_options[4] == 'on') ? 'checked="checked"' : '' ,
     377                                                'set_auto' => ($mails_options[5] == 'on') ? 'checked="checked"' : '' ,
    368378                                               
    369                                                 'NO_MAIL_LIST' => $mails_options[3] == 'on' ? 'checked="checked"' : '' ,
    370                         'NO_CONNECT' => $mails_options[4] == 'on' ? 'checked="checked"' : '' ,
    371                                                  'SET_AUTO' => $mails_options[5] == 'on' ? 'checked="checked"' : '' ,
    372                                                 'IP' => $_SERVER['REMOTE_ADDR'],                                               
     379                                                'IP' =>  $ip ,                                         
    373380                                                'PAYS' =>  $pays  ,
    374381                                'VILLE' =>  $ville ,
     
    378385                                );                       
    379386         //===============================================================     
    380                          
     387               
     388                                 
    381389                $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_black_liste.tpl')));
    382390                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
  • extensions/Mail_supervisor/admin/mail_superv_admin.tpl

    r4156 r4220  
    99          <fieldset>
    1010    <legend>{'options'|translate}</legend>
    11        
     11
    1212    <table>
    1313<tr><td><input type="checkbox" name="check_mailto" value="on" {$check_mailto} />&nbsp;{'check_mailto'|translate}</td><td><input type="checkbox" name="check_header_carbon" value="on" {$check_header_carbons} />&nbsp;{'check_header_carbon'|translate}</td>
     
    3131<tr>
    3232
    33   <td><input type="text" name="nb_mails" size='10%' value={$nb_mails} /></td>
     33  <td><input type="text" name="nb_mails" size='10%' value={$nb_mails} readonly="true"  class="row2" /></td>
    3434  <td>{'free_mails'|translate}</td>       
    35            <td><input type="text" name="date_mail"  value={$date_mail} /></td>
     35           <td><input type="text" name="date_mail"  value={$date_mail} readonly="true"  class="row2" /></td>
    3636           <td><input type="text" name="nb_mails_maxi" size="10%" value={$nb_mails_maxi} /></td>
    3737            <td><input type="text" name="nb_mails_periode" size="30%" value={$nb_mails_periode} /></td>
    38                 <td><input type="text" name="time_mails_reste" size="50%" value={$time_mails_reste} /></td> 
     38                <td><input type="text" name="time_mails_reste" size="50%" value={$time_mails_reste} readonly="true"  class="row2"  /></td> 
    3939    </tr>
    4040 
    4141           <tr> 
    42            <td><input type="text" name="nb_spams"  size='10%'  value={$nb_spams} /></td>
     42           <td><input type="text" name="nb_spams"  size='10%'  value={$nb_spams} readonly="true"  class="row2" /></td>
    4343           <td>{'free_spams'|translate}</td>
    4444
    45            <td><input type="text" name="date_spam"  value={$date_spam} /></td>
     45           <td><input type="text" name="date_spam"  value={$date_spam}readonly="true"  class="row2" /></td>
    4646           <td><input type="text" name="nb_spams_maxi" size="10%" value={$nb_spams_maxi} /></td>
    4747            <td><input type="text" name="nb_spams_periode" size="30%" value={$nb_spams_periode} /></td>
    48                 <td><input type="text" name="time_spams_reste" size="50%" value={$time_spams_reste} /></td> 
     48                <td><input type="text" name="time_spams_reste" size="50%" value={$time_spams_reste} readonly="true"  class="row2"  /></td> 
    4949            </tr>
    5050    </table>
     
    8383           </table>
    8484        </fieldset>
    85       <p><input class="submit" type="submit" name="submit" value="{'Submit'|translate}" />
    86              <input class="submit" type="submit" name="raz" value="{'raz'|translate}" />
    87          <input class="submit" type="submit" name="raffraichir" value="{'refresh'|translate}" />
     85              <p><input class="submit" type="submit" name="submit" value="{'Submit'|translate}" />
     86             <input class="submit" type="submit" name="submit" value="{'raz'|translate}" />
     87         <input class="submit" type="submit" name="submit" value="{'refresh'|translate}" />
    8888          </p>
    8989</fieldset>
  • extensions/Mail_supervisor/include/fonctions.php

    r4206 r4220  
    4949
    5050global  $superv_champs , $superv_type ,$superv_bl_champs , $superv_bl_type ;
    51           $superv_champs = array(
    52                        "id",
    53                                         "nb_mails",
    54                                         "date_mail",
    55                                         "nb_mails_maxi",               
    56                                         "nb_mails_periode",     
    57                                         "nb_spams",
    58                                         "date_spam",   
    59                                         "nb_spams_maxi",       
    60                                         "nb_spams_periode",     
    61                                         "quarantaine",
    62                                         "date_quarantaine",
    63                                         "quarantaine_periode", 
    64                                         "message",
    65                                         "message_test",
    66                                     "header_text",
    67                                
    68                                         );
    69                                        
    70         $superv_type = array(
    71                         " SMALLINT( 5 ) NOT NULL DEFAULT '0'"      ,
    72                                         "INT NOT NULL DEFAULT '0'"  ,
    73                                         "INT NOT NULL DEFAULT '0'"  ,
    74                                         "INT NOT NULL DEFAULT '2000'",         
    75                                         "TEXT"  ,       
    76                                         "INT NOT NULL DEFAULT '0'",
    77                                         "INT NOT NULL DEFAULT '0'",     
    78                                         "INT NOT NULL DEFAULT '10'",   
    79                                         "TEXT"  ,       
    80                                         "TEXT" ,
    81                                         "INT NOT NULL DEFAULT '0'",
    82                                         "TEXT"  ,       
    83                                         "TEXT"  ,
    84                                         "TEXT"  ,
    85                                         "TEXT"  ,
    86                                        
    87                                         );             
    88                                        
    89  
    90           $superv_bl_champs = array(
    91                                         "id",
    92                                         "ip",
    93                                         "pays",
    94                                         "region",               
    95                                         "ville",       
    96                                         "adresse",
    97                                         "fai", 
    98                                         "nb"
    99                                         );
    100                                        
    101         $superv_bl_type = array(
    102                         " smallint(5) UNSIGNED NOT NULL auto_increment ",
    103                                         "TEXT"  ,
    104                                         "TEXT"  ,
    105                                         "TEXT"  ,
    106                                         "TEXT"  ,
    107                                         "TEXT"  ,
    108                                         "TEXT"  ,
    109                                         " smallint(5) UNSIGNED "
    110                                         );                                                                                                                                     
    111 
    112 vérif_base() ;
    113        
     51         
    11452//==========================================================
    11553function sauve_options()
     
    13674global $mails_données,$superv_champs,$superv_type,$erreur_message ;
    13775//=====================================================================
    138         ajust_table(MAIL_SUPERV_TABLE,$superv_champs,$superv_type) ;
    13976        $clefs = $superv_champs ;
    14077        $valeurs = array();
     
    176113$mails_options = explode("," , $conf['mail_superv']);
    177114
    178 
    179  if ( !isset($_POST['submit']) ) {
     115 if ( count($_POST)==5 || count($_POST)==0 ) {
     116   
     117
    180118        if (kill_list())
    181119                 {
     
    227165function Get_geo()
    228166{
    229 Global $pays,$region,$ville , $erreur_message;
     167global $pays,$region,$ville , $erreur_message;
    230168if (!isset($_POST['submit']))
    231169{
     
    263201function Get_Datas()
    264202{
    265         ob_start();
    266                 $data=Lire_datas();
    267                         $m= ob_get_contents();
    268         ob_end_clean();
    269        
    270         if (strlen($m)>0) {
    271           vérif_base() ;
    272           $data=Lire_datas();
    273         }
    274     return $data;
    275 }
    276 
    277 function Lire_datas()
    278 {
    279 
    280 
    281  $query = "
    282     SELECT *
     203global $superv_champs ;
     204$champs = implode(",",$superv_champs );
     205    $query = "SELECT ".$champs."
    283206    FROM ".MAIL_SUPERV_TABLE."
    284207        ;";
    285     $data = mysql_fetch_array(pwg_query($query),MYSQL_ASSOC);
     208                         $result = @pwg_query($query);
     209 
     210        if (!$result) {
     211                                        vérif_base();
     212                                        $result = @pwg_query($query);
     213                                        }
     214
     215                                       
     216    $data = mysql_fetch_array($result,MYSQL_ASSOC);
    286217        //====================================================================================
    287218        $next_day = Str_To_Time( $data['nb_mails_periode'], $data['date_mail'] );;
     
    383314global $lang,$superv_champs,$superv_type,$superv_bl_champs,$superv_bl_type;
    384315    load_language('plugin.lang', MAIL_SUPERV_PATH);
    385 
    386         create_table(MAIL_SUPERV_TABLE,$superv_champs,$superv_type) ;
    387 
     316//==============================================================================               
     317    create_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type) ;
     318        ajust_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type)  ;
     319//==============================================================================               
     320        create_table(MAIL_SUPERV_TABLE,$superv_champs,$superv_type) ;
    388321        ajust_table(MAIL_SUPERV_TABLE,$superv_champs,$superv_type)  ;
    389322//==============================================================================               
     
    409342        ajout_ligne(MAIL_SUPERV_TABLE,$superv_champs, $valeurs,false ) ;
    410343       
    411    create_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type) ;
    412         ajust_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type)  ;
    413 }
    414 
    415 
     344
     345}
     346
     347//=========================================
    416348function Get_colonnes_de($table)
    417349{
    418   $columns_of = array();
    419350    $query = 'DESC '.$table.';';
    420351    $result = mysql_query($query);
    421     $columns_of[$table] = array();
     352    $columns_of= array();
    422353    while ($row = mysql_fetch_row($result))
    423354    {
    424       array_push($columns_of[$table], $row[0]);
     355      array_push($columns_of, $row[0]);
    425356    }
    426357 
     
    495426function ajust_table($nom_table,$champs,$types)  //MAIL_SUPERV_TABLE
    496427{
    497 return ;
    498      create_table($nom_table,$champs,$types) ;
    499        
    500          
    501          $table = mysql_fetch_array(pwg_query('SELECT * FROM '.$nom_table),MYSQL_ASSOC);
    502 
    503  $result = mysql_query('SELECT * FROM '.$nom_table);
    504 
    505 $row = mysql_fetch_row($result) ;
    506         echo $nom_table . "  " . memo_var($row) . count($row) ;
    507 
    508 if (count($row)> 1) return ;
    509 
    510 
    511     $nb = Get_colonnes_de($nom_table);
    512         $table=$nb[$nom_table];         
    513 $data =         $types ;
    514 $i=0;
    515  $valeurs=array();
    516  
    517 
     428global $infos_message ;
     429$colonnes = Get_colonnes_de($nom_table);
     430        $data =         $types ;
     431        $i=0;
     432        $valeurs=array();
    518433foreach ( $champs as $champ)
    519434   {
    520435     $champ = trim($champ);
    521           if (!in_array( $champ,$table)) {
     436          if (!in_array( $champ,$colonnes)) {
    522437         array_push($valeurs , " ADD `".$champ."`" . '  ' . $data[  $i] )  ;
    523438         }
     
    525440         
    526441    }
     442//=============================================================================
    527443        if ( count($valeurs) == 0) return ;
    528444       
    529 $valeurs=implode(", ",$valeurs) ;
     445  $infos_message .=  "AJUSTE TABLE : ". $nom_table . "<BR />" . "NB (col) : ". count($colonnes) . memo_var($valeurs) . "<BR />" ;
     446       
     447     $valeurs=implode(", ",$valeurs) ;
    530448        //===============================================================================
    531        
    532449                $query = "ALTER TABLE `" . $nom_table . "` ". $valeurs ;
    533450                        if (   pwg_query($query)) return ;           
    534        
    535451                die($query);
    536 
    537 
    538 }
    539 
     452}
     453//==============================================================================       
    540454function ajout_ligne($nom_table,$champs,$valeurs,$force)
    541455{
    542456  if (!$force) {
    543457     $query = "
    544                 SELECT COUNT(`id`) as total
     458                SELECT `id` , COUNT(`id`) as total
    545459                FROM `".$nom_table."`
    546460                ;";     
    547 //==============================================================================               
    548                 list($count) = mysql_fetch_row(pwg_query($query));
     461          list($count) = mysql_fetch_row(pwg_query($query));
     462
     463               
    549464}else{
    550465
     
    655570{
    656571 //==================== TEST black_liste ============================================   
    657  Global $pays,$region,$ville,$erreur_message,$infos_message,$conf;     
     572 global $pays,$region,$ville,$ip ;
     573 global $erreur_message,$infos_message,$conf;   
    658574  global $conf, $user, $page;
    659575  global $mails_options ;
    660576   global $superv_bl_champs,$superv_bl_type ;
    661 
    662  
    663 if (count($mails_options) < 6 ) return false ;
    664  
    665 $ip = $_SERVER['REMOTE_ADDR'] ;
    666  
    667  
    668  
     577   global $nb ;
     578
     579
     580 
     581if (count($mails_options) < 7 ) return false ;
     582
     583    $ip = $_SERVER['REMOTE_ADDR'] ;
    669584        if ( !isset($_POST['pays'])) {
    670        
    671585        if ( !isset($_POST['ip_black_test'])) {    Get_Geo();           }
    672                  
    673586                 return ;       
    674                 }  else{
    675                   $pays = isset($_POST['pays']) ? $_POST['pays'] : $pays="" ;
    676                   $ville = (isset($_POST['ville']))   ? $_POST['ville']: $ville="" ;
    677                   $region =  isset($_POST['region']) ? $_POST['region'] : $region="" ; 
    678          
    679         }
    680  
    681 
    682  
     587                }  else {
     588                       $pays = (isset($_POST['pays'])) ? $_POST['pays'] : "" ;
     589                       $ville = (isset($_POST['ville']))   ? $_POST['ville'] : "" ;
     590                       $region = ( isset($_POST['region'])) ? $_POST['region'] : "" ;   
     591        }
     592 
     593     $champs=implode(',',$superv_bl_champs);
    683594     $query = "
    684                 SELECT *,COUNT(`id`) as total
     595                SELECT ".$champs.",COUNT(`id`) as total
    685596                FROM `".MAIL_BLACK_LISTE_TABLE."`
    686597                    WHERE `ip` LIKE '".$ip."'
    687598                ;";     
    688                  $datas = mysql_fetch_array(pwg_query($query),MYSQL_ASSOC);
     599                 $result = @pwg_query($query);
     600 
     601        if (!$result) {
     602                                        vérif_base();
     603                                        $result = @pwg_query($query);
     604                                        }
     605         $datas = mysql_fetch_array($result,MYSQL_ASSOC);
     606
    689607                 $nb = $datas['total'];
    690608if ($mails_options[5] == 'on')
     
    693611  if (test_spam($ip))
    694612  {
    695  
    696613        $valeurs=array( 'NULL',
    697614                            "'".$ip."'",
     
    703620                                        1
    704621        );
    705         ajout_ligne(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs, $valeurs,true) ; 
     622          ajout_ligne(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs, $valeurs,true) ;       
    706623          $erreur_message .= $ip.$mails_options[6] . ' -----> ' . l10n('black_list') ;
    707624        return true ;   
  • extensions/Mail_supervisor/include/save_info.php

    r4190 r4220  
    77if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
    88
    9 //include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
    10 include_once (MAIL_SUPERV_PATH.'include/constants.php');
    11 include_once (MAIL_SUPERV_PATH.'include/fonctions.php');
    129
    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 ;
    24 global $n ;
     10   
    2511
    26 Global $pays,$region,$ville ;
    27  
    28 switch ($info_ip)
     12
     13switch (strtolower($info_ip))
    2914 {
    3015
    31   case 'ajout':
    32   $n +=1;
    33 //echo " |$n] ". (( isset($_POST['info']) ) ? " POST  :".$_POST['info'] : "" ).(( isset($_POST['info1']) ) ? " POST   1 :".$_POST['info1'] : "" )."|";   
     16  case  'ajout' :
    3417 
     18
    3519 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 
    3920   $query = "
    40                 SELECT COUNT(`id`) as total
     21                SELECT `ip`
    4122                FROM `".MAIL_BLACK_LISTE_TABLE."`
    4223                    WHERE ip = '".$ip_black."'
    4324                ;";     
    44 
    45                
    4625//==============================================================================               
    4726list($count) = mysql_fetch_row(pwg_query($query));
    4827//==============================================================================       
    49        
    5028        $valeurs=array( 'NULL',
    5129                            "'".$ip_black."'",
     
    7654  }
    7755//================ Liste Black liste =================
    78   create_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type) ;
    79 
    8056  $query = "
    8157    SELECT *,  COUNT(`ip`) as total ,   `ip` as blacklist, `ip` as U_DELETE
    82  
    8358    FROM ".MAIL_BLACK_LISTE_TABLE."
    8459                GROUP by ip
     
    12196                               
    12297
    123 
    124 
    125 
    126 
    127 
    12898?>
  • extensions/Mail_supervisor/language/fr_FR/plugin.lang.php

    r4190 r4220  
    1818$lang['set_black_list'] = 'Mise sur la liste noire';
    1919$lang['is_a_spam'] = 'Spammeur détecté!.';
    20 $lang['cde_ajout'] = 'cliquer sur l\'icône  =>';
    21 $lang['valider'] = '(Pour vérifier si l\'adresse introduite est suceptible d\' être un Spammer.) ';
     20$lang['Ajout'] = 'Ajouter à la liste noire.';
     21$lang['valider'] = ' ';
    2222$lang['IP_adress'] = 'Votre adresse IP';
    2323$lang['liste_ip']="Liste des IP (historique)";
  • extensions/Mail_supervisor/main.inc.php

    r4206 r4220  
    1414
    1515/* EVENT_HANDLER_PRIORITY_NEUTRAL  */
     16
     17
     18
     19global  $superv_champs , $superv_type ,$superv_bl_champs , $superv_bl_type ;
     20          $superv_champs = array(
     21                       "id",
     22                                        "nb_mails",
     23                                        "date_mail",
     24                                        "nb_mails_maxi",               
     25                                        "nb_mails_periode",     
     26                                        "nb_spams",
     27                                        "date_spam",   
     28                                        "nb_spams_maxi",       
     29                                        "nb_spams_periode",     
     30                                        "quarantaine",
     31                                        "date_quarantaine",
     32                                        "quarantaine_periode", 
     33                                        "message",
     34                                        "message_test",
     35                                    "header_text",
     36                               
     37                                        );
     38                                       
     39        $superv_type = array(
     40                        " SMALLINT( 5 ) NOT NULL DEFAULT '0'"      ,
     41                                        "INT NOT NULL DEFAULT '0'"  ,
     42                                        "INT NOT NULL DEFAULT '0'"  ,
     43                                        "INT NOT NULL DEFAULT '2000'",         
     44                                        "TEXT"  ,       
     45                                        "INT NOT NULL DEFAULT '0'",
     46                                        "INT NOT NULL DEFAULT '0'",     
     47                                        "INT NOT NULL DEFAULT '10'",   
     48                                        "TEXT"  ,       
     49                                        "TEXT" ,
     50                                        "INT NOT NULL DEFAULT '0'",
     51                                        "TEXT"  ,       
     52                                        "TEXT"  ,
     53                                        "TEXT"  ,
     54                                        "TEXT"  ,
     55                                       
     56                                        );             
     57                                       
     58 
     59          $superv_bl_champs = array(
     60                                        "id",
     61                                        "ip",
     62                                        "pays",
     63                                        "region",               
     64                                        "ville",       
     65                                        "adresse",
     66                                        "fai", 
     67                                        "nb"
     68                                        );
     69                                       
     70        $superv_bl_type = array(
     71                        " smallint(5) UNSIGNED NOT NULL auto_increment ",
     72                                        "TEXT"  ,
     73                                        "TEXT"  ,
     74                                        "TEXT"  ,
     75                                        "TEXT"  ,
     76                                        "TEXT"  ,
     77                                        "TEXT"  ,
     78                                        " smallint(5) UNSIGNED "
     79                                        );                                                                                                                                     
    1680
    1781
  • extensions/Mail_supervisor/maintain.inc.php

    r4206 r4220  
    2727if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
    2828 include_once (MAIL_SUPERV_PATH.'include/constants.php');
    29  include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); 
     29
     30
     31global  $superv_champs , $superv_type ,$superv_bl_champs , $superv_bl_type ;
     32          $superv_champs = array(
     33                       "id",
     34                                        "nb_mails",
     35                                        "date_mail",
     36                                        "nb_mails_maxi",               
     37                                        "nb_mails_periode",     
     38                                        "nb_spams",
     39                                        "date_spam",   
     40                                        "nb_spams_maxi",       
     41                                        "nb_spams_periode",     
     42                                        "quarantaine",
     43                                        "date_quarantaine",
     44                                        "quarantaine_periode", 
     45                                        "message",
     46                                        "message_test",
     47                                    "header_text",
     48                               
     49                                        );
     50                                       
     51        $superv_type = array(
     52                        " SMALLINT( 5 ) NOT NULL DEFAULT '0'"      ,
     53                                        "INT NOT NULL DEFAULT '0'"  ,
     54                                        "INT NOT NULL DEFAULT '0'"  ,
     55                                        "INT NOT NULL DEFAULT '2000'",         
     56                                        "TEXT"  ,       
     57                                        "INT NOT NULL DEFAULT '0'",
     58                                        "INT NOT NULL DEFAULT '0'",     
     59                                        "INT NOT NULL DEFAULT '10'",   
     60                                        "TEXT"  ,       
     61                                        "TEXT" ,
     62                                        "INT NOT NULL DEFAULT '0'",
     63                                        "TEXT"  ,       
     64                                        "TEXT"  ,
     65                                        "TEXT"  ,
     66                                        "TEXT"  ,
     67                                       
     68                                        );             
     69                                       
    3070 
     71          $superv_bl_champs = array(
     72                                        "id",
     73                                        "ip",
     74                                        "pays",
     75                                        "region",               
     76                                        "ville",       
     77                                        "adresse",
     78                                        "fai", 
     79                                        "nb"
     80                                        );
     81                                       
     82        $superv_bl_type = array(
     83                        " smallint(5) UNSIGNED NOT NULL auto_increment ",
     84                                        "TEXT"  ,
     85                                        "TEXT"  ,
     86                                        "TEXT"  ,
     87                                        "TEXT"  ,
     88                                        "TEXT"  ,
     89                                        "TEXT"  ,
     90                                        " smallint(5) UNSIGNED "
     91                                        );                                                                                                                                     
     92
     93
    3194function plugin_install()
    3295{
    33 
    34  
    35   global $superv_bl_champs,$superv_bl_type ;
    36  
    37 // efface free mail
    38 $q = '
    39   SELECT  count(`id`) as total   FROM `'.PLUGINS_TABLE.'` WHERE `id` LIKE "free_mail"   ;';
    40      $plugs = mysql_fetch_array(pwg_query($q),MYSQL_ASSOC);
    41          $nb= $plugs['total'];
    42 
    43   if (count($nb)>=1) {
    44                         /*  $q = '
    45                                 UPDATE ' . PLUGINS_TABLE . ' SET state="inactive" WHERE `id` LIKE "free_mail"';
    46                         pwg_query($q);
    47                                 pwg_query( $q );*/
    48       $q = '
    49       DELETE FROM '.PLUGINS_TABLE.'
    50       WHERE `id` LIKE "free_mail"
    51     ;';
    52     pwg_query($q);             
    53         $q = 'DROP TABLE IF EXISTS '.FREE_MAIL_TABLE.';';
    54                  
    55    pwg_query( $q );
    56       $q = '
    57       DELETE FROM '.CONFIG_TABLE.'
    58       WHERE param="free_mail"
    59     ;';
    60     pwg_query($q);
    61        
    62        
    63                
    64  }
    65 
    66 
    67          
    68    pwg_query( $q );
    69       $q = '
    70       DELETE FROM '.CONFIG_TABLE.'
    71       WHERE param="mail_superv"
    72     ;';
    73     pwg_query($q);
    74                
    75  
    76   $q = '
     96global $conf ;
     97 if ( !isset($conf['mail_superv']) )
     98 {
     99    plugin_uninstall() ;
     100    $query = '
    77101    INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
    78102    VALUES ("mail_superv","off,off,off,off,off,off,127.0.0.1","Parametres du plugin Mail superviseur")
    79   ;';
    80   pwg_query($q);
    81  
    82 
    83  
    84   vérif_base();
    85   create_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type) ;
     103    ;';
     104    pwg_query($query);
     105        //==================================================================
     106       
     107 }
    86108
    87109}
     
    91113function plugin_uninstall()
    92114{
    93   global $conf;
    94115
    95   if (isset($conf['mail_superv']))
    96   {
    97 
    98     $q = '
     116    $query = '
    99117      DELETE FROM '.CONFIG_TABLE.'
    100118      WHERE param="mail_superv"
    101119    ;';
    102 
    103     pwg_query($q);
    104  
    105    $q = 'DROP TABLE IF EXISTS  '.MAIL_BLACK_LISTE_TABLE.';';
    106    pwg_query( $q ); 
    107    $q = 'DROP TABLE IF EXISTS  '.MAIL_SUPERV_TABLE.';';
    108    pwg_query( $q );
     120    pwg_query($query);
     121    $query = 'DROP TABLE IF EXISTS  '.MAIL_BLACK_LISTE_TABLE.';';
     122    pwg_query( $query ); 
     123    $query = 'DROP TABLE IF EXISTS  '.MAIL_SUPERV_TABLE.';';
     124    pwg_query( $query);
    109125   
    110  }
    111126 
    112127}
     
    114129function plugin_activate()
    115130{
    116  
     131
     132include_once (MAIL_SUPERV_PATH.'include/fonctions.php');       
     133 vérif_base() ;
    117134
    118135}
Note: See TracChangeset for help on using the changeset viewer.