Ignore:
Timestamp:
09/30/10 18:26:04 (9 years ago)
Author:
cljosse
Message:

[Mail_supervisor] fix bugs (code UTF8)


File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Mail_supervisor/main.inc.php

    r6446 r7050  
    22/* 
    33Plugin Name: Mail supervisor 
    4 Version: 1.4.1 
     4Version: 1.4.2 
    55Description: Mail supervisor surveille l'envoie des mails. 
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=315 
     
    2121function clj_mail($result, $mailto, $subject, $content, $headers, $args) 
    2222{ 
    23     global $conf, $user, $lang_info,  $conf_mail,$mails_options,$mails_données , $template,$page ,$erreur_message,$infos_message, $lang;  
     23    global $conf, $user, $lang_info,  $conf_mail,$mails_options,$mails_donnees , $template,$page ,$erreur_message,$infos_message, $lang;  
    2424        // lecture config table ------------- 
    2525        include_once (MAIL_SUPERV_PATH.'include/fonctions.php');  
    2626     load_language('plugin.lang', MAIL_SUPERV_PATH); 
    2727         $mails_options = explode("," , $conf['mail_superv']); 
    28 //======== vérification si envoie de mail ou blocage connexion ===================== 
     28//======== verification si envoie de mail ou blocage connexion ===================== 
    2929        if ($mails_options[no_mail_list]=='on' || $mails_options[no_connect] == 'on' ) 
    3030        { 
     
    6060        $erreur_message = ''; 
    6161        } 
    62         // lecture données       ------------- 
    63     $mails_données = Get_Datas(); 
    64   
    65         $nb_mails         =     $mails_données['nb_mails'] ; 
    66         $next_day  =  $mails_données['date_mail'] ; 
    67          
    68         $reste =    $mails_données['reste'] ; 
    69          
    70          
    71         $rest_mail =    $mails_données['rest_mail'] ; 
    72         if ($rest_mail <=0 || $mails_données['nb_mails'] ==0 ){ 
    73            $mails_données['nb_mails'] =0 ; 
    74            $mails_données['date_mail'] = time(); 
    75         } 
    76          
    77         $rest_spam =    $mails_données['rest_spam'] ; 
    78         if ($rest_spam <=0 || $mails_données['nb_spams'] ==0 ){ 
    79            $mails_données['nb_spams'] =0 ; 
    80            $mails_données['date_spam'] = time(); 
    81         } 
    82          
    83         $alerte =   ( $mails_données['reste'] >0 ) ? true : false ;  
    84          
    85         $alerte_mail =    ( $mails_données['nb_mails'] >   $mails_données['nb_mails_maxi']-1 ) ? true : false ; 
    86         $alerte_spam =    (  $mails_données['nb_spams'] >   $mails_données['nb_spams_maxi']-1 ) ? true : false ; 
     62        // lecture donnees       ------------- 
     63    $mails_donnees = Get_Datas(); 
     64  
     65        $nb_mails         =     $mails_donnees['nb_mails'] ; 
     66        $next_day  =  $mails_donnees['date_mail'] ; 
     67         
     68        $reste =    $mails_donnees['reste'] ; 
     69         
     70         
     71        $rest_mail =    $mails_donnees['rest_mail'] ; 
     72        if ($rest_mail <=0 || $mails_donnees['nb_mails'] ==0 ){ 
     73           $mails_donnees['nb_mails'] =0 ; 
     74           $mails_donnees['date_mail'] = time(); 
     75        } 
     76         
     77        $rest_spam =    $mails_donnees['rest_spam'] ; 
     78        if ($rest_spam <=0 || $mails_donnees['nb_spams'] ==0 ){ 
     79           $mails_donnees['nb_spams'] =0 ; 
     80           $mails_donnees['date_spam'] = time(); 
     81        } 
     82         
     83        $alerte =   ( $mails_donnees['reste'] >0 ) ? true : false ;  
     84         
     85        $alerte_mail =    ( $mails_donnees['nb_mails'] >   $mails_donnees['nb_mails_maxi']-1 ) ? true : false ; 
     86        $alerte_spam =    (  $mails_donnees['nb_spams'] >   $mails_donnees['nb_spams_maxi']-1 ) ? true : false ; 
    8787         
    8888  
     
    102102                        $nb_destinataires += count($args['Cc']);  
    103103                        } 
    104    //================= réécriture de l'entête =============================== 
     104   //================= reecriture de l'entête =============================== 
    105105if ( $nb_destinataires  == 1 ) 
    106106        { 
     
    137137        $texte .= 'Content-Type: text/plain; charset="UTF-8"'."\n";  
    138138        $texte .= 'Content-Transfer-Encoding: 8bit'."\n\n";   
    139         $texte .= $mails_données['header_text']; // A voir texte brut... 
     139        $texte .= $mails_donnees['header_text']; // A voir texte brut... 
    140140            
    141141                $texte .= "\n\n";  
     
    157157                        $message .= ob_get_contents(); 
    158158            ob_end_clean(); 
    159                         $mails_données['message']=$message;      
     159                        $mails_donnees['message']=$message;      
    160160                        Gestion_erreurs($message,$ret,$nb_destinataires,$headers,$mailto); 
    161161                 
     
    169169                        $type="Spams"; 
    170170                                 
    171                                 $d1=$mails_données['nb_spams'] . '  \\  ' . $mails_données['nb_spams_maxi']; 
    172                                 $d2=$mails_données['nb_spams']; 
    173                                 $d3= $mails_données['rest_spam']; 
     171                                $d1=$mails_donnees['nb_spams'] . '  \\  ' . $mails_donnees['nb_spams_maxi']; 
     172                                $d2=$mails_donnees['nb_spams']; 
     173                                $d3= $mails_donnees['rest_spam']; 
    174174                                $d4=time()+$d3 ; 
    175175                        }  
     
    178178                        $type="Mails"; 
    179179                         
    180                                 $d1=$mails_données['nb_mails']. '  \\  ' . $mails_données['nb_mails_maxi'];; 
    181                                 $d2=$mails_données['date_mail']; 
    182                                 $d3= $mails_données['rest_mail']; 
     180                                $d1=$mails_donnees['nb_mails']. '  \\  ' . $mails_donnees['nb_mails_maxi'];; 
     181                                $d2=$mails_donnees['date_mail']; 
     182                                $d3= $mails_donnees['rest_mail']; 
    183183                                $d4=time()+$d3 ; 
    184184                                 
     
    187187                        if ($alerte) { 
    188188                        $type="Spams(Quarantaine)"; 
    189                                 $d1=$mails_données['nb_spams'] . '  \\  ' . $mails_données['nb_spams_maxi']; 
    190                                 $d2=$mails_données['date_quarantaine']; 
    191                                 $d3= $mails_données['reste']; 
     189                                $d1=$mails_donnees['nb_spams'] . '  \\  ' . $mails_donnees['nb_spams_maxi']; 
     190                                $d2=$mails_donnees['date_quarantaine']; 
     191                                $d3= $mails_donnees['reste']; 
    192192                                $d4=time()+$d3 ; 
    193193                        }  
     
    207207  
    208208 }                       
    209  sauve_données(); 
     209 sauve_donnees(); 
    210210 return true ; 
    211211} 
     
    213213function Gestion_erreurs($message,$ret,$nb_destinataires,$headers,$mailto) 
    214214{                        
    215          global $conf, $user,  $conf_mail,$mails_options,$mails_données , $template,$page ,$infos_message,$erreur_message,$args,$lang, $lang_info;  
     215         global $conf, $user,  $conf_mail,$mails_options,$mails_donnees , $template,$page ,$infos_message,$erreur_message,$args,$lang, $lang_info;  
    216216 
    217217          
     
    234234         
    235235        $erreur_message .= sprintf(l10n('Sv_debug_message %s %s %s %s %s'),($ret==true)? "true" : "false",$message,$mailto,$headers,$nb_destinataires); 
    236        //=============== La fonction mail à retournéeune erreur =========================                
     236       //=============== La fonction mail à retourneeune erreur =========================                
    237237 
    238238                                 
     
    241241        if ($est_un_spam == false)  
    242242                        { 
    243                         if ($mails_données['nb_mails']==0) {    $mails_données['date_mail'] =  time();  }        
    244                         $mails_données['nb_mails'] += $nb_destinataires; 
     243                        if ($mails_donnees['nb_mails']==0) {    $mails_donnees['date_mail'] =  time();  }        
     244                        $mails_donnees['nb_mails'] += $nb_destinataires; 
    245245                        } 
    246246                        else 
    247247                        { 
    248                                 $mails_données['nb_spams'] += $nb_destinataires;                         
    249                             //--- Détection de spam ------------------ 
    250                                 if ($mails_données['nb_spams']==0) {$mails_données['date_spam'] = time();       } 
     248                                $mails_donnees['nb_spams'] += $nb_destinataires;                         
     249                            //--- Detection de spam ------------------ 
     250                                if ($mails_donnees['nb_spams']==0) {$mails_donnees['date_spam'] = time();       } 
    251251 
    252252                                $trop_de_spam =!(strpos(strtolower($message), 'trop de spam') === false); 
    253253                                if ( $trop_de_spam ) { 
    254                                                 $mails_données['nb_spams_maxi']=$mails_données['nb_spams']; 
    255  
    256                                                 $mails_données['date_quarantaine']= time()  ;    
    257                                                 $mails_données['quarantaine']= true    ;         
    258                                                 $infos_message .=memo_var($mails_données); 
     254                                                $mails_donnees['nb_spams_maxi']=$mails_donnees['nb_spams']; 
     255 
     256                                                $mails_donnees['date_quarantaine']= time()  ;    
     257                                                $mails_donnees['quarantaine']= true    ;         
     258                                                $infos_message .=memo_var($mails_donnees); 
    259259                                        } 
    260260 
Note: See TracChangeset for help on using the changeset viewer.