Ignore:
Timestamp:
02/15/10 15:51:00 (10 years ago)
Author:
cljosse
Message:

[Mail_supervisor] Fix Bug when the user is not french.

Location:
extensions/Mail_supervisor
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • extensions/Mail_supervisor/admin/mail_superv_admin.php

    r4879 r4888  
    2929if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'); 
    3030 
    31  
     31global $user, $lang, $conf, $errors,$mails_données; 
     32global $args, $conf_mail,$infos_message,$erreur_message,$mails_options ; 
    3233// +-----------------------------------------------------------------------+ 
    3334// | Check Access and exit when user status is not ok                      | 
     
    3940 
    4041$my_base_url = get_admin_plugin_menu_link(__FILE__); 
     42 
    4143 load_language('plugin.lang', MAIL_SUPERV_PATH); 
    42  
    43  
     44 //========================================================= 
     45 $sv_Week=explode(" ",l10n('Week %d')); 
     46if( !isset($lang['Week'])) $lang['Week'] =   $sv_Week[0]; 
     47 
     48 
     49$lang['Sv_format_d'] = '+1 '.$lang['Week'].'<br /> 
     50  +1 '.$lang['Day'].'<br /> 
     51  +1 '.$lang['Hour'].'<br /> 
     52  +1 '.$lang['Minute'].'<br /> 
     53  +1 '.$lang['Second'].'<br />';   
     54 //==============================================================   
     55 load_language('help/plugin.lang', MAIL_SUPERV_PATH);    
     56  
    4457        if (!isset($_GET['tab'])) 
    4558        $page['tab'] = 'mail_superv_admin'; 
     
    7891$error = array(); 
    7992 
    80 global $user, $lang, $conf, $errors,$mails_données; 
    81 global $args, $conf_mail,$infos_message,$erreur_message,$mails_options ; 
     93 
    8294include_once (MAIL_SUPERV_PATH.'include/constants.php');  
     95 
     96        if (!isset($infos_message)) 
     97        { 
     98        $infos_message = ""; 
     99        } 
     100if (!isset($erreur_message)) 
     101        { 
     102        $erreur_message = ""; 
     103        } 
    83104 
    84105if (isset($conf['mail_superv'])) { 
     
    98119                if (!isset($mails_options[check_header_carbon])) $mails_options[check_header_carbon] = 'off' ;  //1 
    99120                if (!isset($mails_options[check_mailto])) $mails_options[check_mailto] = 'off' ;  //0 
    100                  
     121//================================================================================================               
    101122$mails_données = Get_Datas(); 
    102123 
     
    110131 
    111132 
     133         
    112134// ************************************************************************* 
    113135// |                          Sélection de l'onglet                        | 
     
    115137 
    116138                $modif=false ; 
     139                /* 
    117140                $sql="SELECT *  
    118141FROM `".$prefixeTable."plugins`  
     
    123146            $versions = mysql_fetch_array($result,MYSQL_ASSOC); 
    124147        } 
    125 $version= $versions['version']; 
     148$version = $versions['version']; 
     149*/ 
     150$plugin =  Get_Version_plugins( MAIL_SUPERV_PATH); 
     151$version = $plugin['version'] ; 
     152 //========================================================= 
     153 
    126154                if (!isset($ip)) { 
    127155                       if (getenv("HTTP_CLIENT_IP")) 
     
    140168//============================================================= 
    141169if ( isset($_POST['submit']) ) { 
    142 if ( $_POST['submit'] == l10n('Sv_refresh')   ) { 
    143  
     170  
     171        if ( $_POST['submit'] == l10n('Sv_refresh')   ) { 
    144172                 
    145173        if ($mails_données['nb_mails'] == 0 )   
     
    156184         $infos_message .=  l10n('Sv_refresh') .'<br />'; 
    157185     sauve_données(); 
    158         $aff_nb = false ; 
    159   
    160          
    161         } 
    162  
    163 if ( $_POST['submit'] == l10n('Sv_raz')   ) { 
     186         $aff_nb = false ; 
     187  
     188         
     189        } 
     190 
     191        if ( $_POST['submit'] == l10n('Sv_raz')   ) { 
    164192 
    165193        $mails_données['date_quarantaine']=time(); 
     
    178206 
    179207   
    180 if ( $_POST['submit'] == l10n('Sv_Valider') )   
    181 { 
    182   
    183   $mails_options[check_mailto] = isset($_POST['check_mailto']) ? $_POST['check_mailto'] : 'off' ;                
    184   $mails_options[check_header_carbon] = isset($_POST['check_header_carbon']) ? $_POST['check_header_carbon'] : 'off' ;  
    185   $mails_options[check_header_text] = isset($_POST['check_header_text']) ? $_POST['check_header_text'] : 'off' ;      
     208        if ( $_POST['submit'] == l10n('Sv_Valider') )   
     209                { 
     210                $mails_options[check_mailto] = isset($_POST['check_mailto']) ? $_POST['check_mailto'] : 'off' ;                
     211                $mails_options[check_header_carbon] = isset($_POST['check_header_carbon']) ? $_POST['check_header_carbon'] : 'off' ;  
     212                $mails_options[check_header_text] = isset($_POST['check_header_text']) ? $_POST['check_header_text'] : 'off' ;      
    186213   
    187 //données   
    188 $mails_données['nb_mails_maxi'] = isset($_POST['nb_mails_maxi']) ? $_POST['nb_mails_maxi'] :  $mails_données['nb_mails_maxi']  ; 
    189 $mails_données['nb_mails_periode'] = isset($_POST['nb_mails_periode']) ? $_POST['nb_mails_periode'] :  $mails_données['nb_mails_periode']  ; 
    190 $mails_données['nb_spams_maxi'] = isset($_POST['nb_spams_maxi']) ? $_POST['nb_spams_maxi'] :  $mails_données['nb_spams_maxi']  ; 
    191 $mails_données['nb_spams_periode'] = isset($_POST['nb_spams_periode']) ? $_POST['nb_spams_periode'] :  $mails_données['nb_spams_periode']  ; 
    192 $mails_données['quarantaine_periode'] = isset($_POST['quarantaine_periode']) ? $_POST['quarantaine_periode'] :  $mails_données['quarantaine_periode']  ; 
    193  
    194 $mails_données['message'] = isset($_POST['content']) ? $_POST['content'] :  $mails_données['message']  ; 
    195 $mails_données['header_text'] = isset($_POST['header_text']) ? $_POST['header_text'] :  $mails_données['header_text']  ; 
    196   //======================================================================================================= 
    197          sauve_options(); 
    198          sauve_données(); 
     214                //données   
     215                $mails_données['nb_mails_maxi'] = isset($_POST['nb_mails_maxi']) ? $_POST['nb_mails_maxi'] :  $mails_données['nb_mails_maxi']  ; 
     216                $mails_données['nb_mails_periode'] = isset($_POST['nb_mails_periode']) ? $_POST['nb_mails_periode'] :  $mails_données['nb_mails_periode']  ;   
     217                $mails_données['nb_spams_maxi'] = isset($_POST['nb_spams_maxi']) ? $_POST['nb_spams_maxi'] :  $mails_données['nb_spams_maxi']  ; 
     218                $mails_données['nb_spams_periode'] = isset($_POST['nb_spams_periode']) ? $_POST['nb_spams_periode'] :  $mails_données['nb_spams_periode']  ; 
     219 
     220                $mails_données['quarantaine_periode'] = isset($_POST['quarantaine_periode']) ? $_POST['quarantaine_periode'] :  $mails_données['quarantaine_periode']  ; 
     221  
     222                        $mails_données['message'] = isset($_POST['content']) ? $_POST['content'] :  $mails_données['message']  ; 
     223                        $mails_données['header_text'] = isset($_POST['header_text']) ? $_POST['header_text'] :  $mails_données['header_text']  ; 
     224 //======================================================================================================= 
     225                        vérif_mails_données(); 
     226                        sauve_options(); 
     227                sauve_données(); 
    199228//======================================================================================================= 
    200                 $infos_message  =  l10n('Sv_save_config') . " : " . l10n('Sv_Datas') . "<br />" ; 
    201                  $mails_données = Get_Datas() ; 
    202                  $erreur_message=""; 
    203                   
    204    } 
    205 } 
     229                        $infos_message  =  l10n('Sv_save_config') . " : " . l10n('Sv_Datas') . "<br />" ; 
     230                        $erreur_message = ""; 
     231                        $mails_données = Get_Datas() ; 
     232                        } 
     233       } 
    206234         
    207235        $mails_données = Get_Datas(); 
    208  
     236    vérif_mails_données(); 
     237//=============================================================================== 
     238  
    209239        $rest_mail= $mails_données['rest_mail'];         
    210240        $rest_spam= $mails_données['rest_spam'];         
    211241    $reste= $mails_données['reste'];     
    212242 
    213 $quarantaine = ($mails_données['quarantaine'] == 'true') ? true : false ;;       
    214  
    215           
    216          
    217 $PHPWG_VERSION=PHPWG_VERSION; 
     243$quarantaine = ($mails_données['quarantaine'] == 'true') ? true : false ;        
    218244 
    219245$template->assign( 
     
    227253        'date_mail' => "'".date(l10n('Sv_formatdate'),$mails_données['date_mail'])."'" , 
    228254        'nb_mails_maxi' => $mails_données['nb_mails_maxi'] ,     
    229         'nb_mails_periode' => "'".$mails_données['nb_mails_periode']."'" ,       
     255        'nb_mails_periode' => "'". int_to_heure($mails_données['nb_mails_periode'])."'" ,        
    230256        'time_mails_reste' => "'".int_to_heure( $rest_mail )."'" ,       
    231257         
     
    233259        'date_spam' => "'".date(l10n('Sv_formatdate'),$mails_données['date_spam'])."'" , 
    234260        'nb_spams_maxi' => $mails_données['nb_spams_maxi'] ,     
    235          'nb_spams_periode' => "'".$mails_données['nb_spams_periode']."'" , 
     261         'nb_spams_periode' => "'".int_to_heure($mails_données['nb_spams_periode'])."'" , 
    236262         'time_spams_reste' => "'".int_to_heure($rest_spam)."'" ,        
    237263          
    238264         'quarantaine' => $quarantaine , 
    239265        'date_quarantaine' => "'".date(l10n('Sv_formatdate'),time()+$reste)."'" , 
    240         'quarantaine_periode' => "'".$mails_données['quarantaine_periode']."'" , 
     266        'quarantaine_periode' => "'".int_to_heure($mails_données['quarantaine_periode'])."'" , 
    241267     'reste' => "'".int_to_heure($reste)."'", 
    242268  
     
    331357// *************************************************************************    
    332358     case 'mail_black_liste': 
    333                 load_language('help/plugin.lang', MAIL_SUPERV_PATH);     
    334  
    335359                global $user_name,$mail_adresse,$ip ; 
    336   
    337360                $aff_nb=false; 
    338361 //------------------------------------------------------------------------------------ 
     
    340363        $mails_options[no_connect] = isset($_POST['no_connect']) ? $_POST['no_connect'] : $mails_options[no_connect] ; 
    341364            $mails_options[set_auto] = isset($_POST['set_auto']) ? $_POST['set_auto'] : $mails_options[set_auto] ;               
    342  
    343365//=======================================================================================        
    344366    $info_ip = (isset($info_ip)) ? $info_ip : '' ; 
     
    346368    $info_ip = (isset($_POST['info'])) ? $_POST['info'] : $info_ip ; 
    347369    $info_ip .= ":"; 
    348   
    349370   $val=explode(":",$info_ip); 
    350371   $info_ip = trim($val[0]) ; 
     
    431452     case 'mail_superv_help': 
    432453 
    433    load_language('help/plugin.lang', MAIL_SUPERV_PATH);  
    434454  
    435455          $aff_nb=false; 
     
    478498                                $modif = false ; 
    479499                } 
    480                 if (!isset($infos_message)){ 
    481                   $infos_message = ""; 
    482                 }  
     500 
    483501                if ($aff_nb == true) { 
    484502                 $infos_message .= 'Mails    : '.$mails_données['nb_mails']. '  \\  ' . $mails_données['nb_mails_maxi']; 
     
    490508                if  ($infos_message != "")  { 
    491509                   array_push($page['infos'],  $infos_message); 
    492                  $infos_message=""; 
     510                   $infos_message=""; 
    493511                 } 
    494                 if (!isset($erreur_message)){ 
    495                   $erreur_message = ""; 
    496                 }                 
     512                  
    497513                if  ($erreur_message != "")  { 
    498514         
     
    502518                  
    503519                 }                
    504                   
    505520//========================================================================       
    506          
    507                   
    508521?> 
  • extensions/Mail_supervisor/admin/mail_superv_admin.tpl

    r4879 r4888  
     1{* $Id: mail_black_liste.tpl 3723 2009-08-07 04:53:38Z rvelices $ *} 
     2{known_script id="jquery" src=$ROOT_URL|@cat:"template-common/lib/jquery.packed.js"} 
     3{known_script id="jquery.cluetip" src=$ROOT_URL|@cat:"template-common/lib/plugins/jquery.cluetip.packed.js"} 
     4 
     5<script type="text/javascript"> 
     6jQuery().ready(function(){ldelim} 
     7  jQuery('.cluetip').cluetip({ldelim} 
     8    width: 300, 
     9    splitTitle: '|' 
     10  }); 
     11}); 
     12</script> 
     13 
    114<div class="titrePage"> 
    215                <h2>{'Sv_supervisor'|translate}{'Sv_version'|translate}{$version}</h2> 
     
    3548           <td><input type="text" name="date_mail"  value={$date_mail} readonly="true"  class="row2" /></td> 
    3649           <td><input type="text" name="nb_mails_maxi" size="10%" value={$nb_mails_maxi} /></td> 
    37             <td><input type="text" name="nb_mails_periode" size="30%" value={$nb_mails_periode} /></td> 
     50            <td><input class="cluetip" title="{'Sv_format'|translate}|{'Sv_format_d'|translate}" type="text" name="nb_mails_periode" size="30%" value={$nb_mails_periode} /></td> 
    3851                <td><input type="text" name="time_mails_reste" size="50%" value={$time_mails_reste} readonly="true"  class="row2"  /></td>   
    3952    </tr>  
     
    4558           <td><input type="text" name="date_spam"  value={$date_spam}readonly="true"  class="row2"  /></td> 
    4659           <td><input type="text" name="nb_spams_maxi" size="10%" value={$nb_spams_maxi} /></td> 
    47             <td><input type="text" name="nb_spams_periode" size="30%" value={$nb_spams_periode} /></td> 
     60            <td><input type="text"  class="cluetip" name="nb_spams_periode" size="30%" value={$nb_spams_periode} title="{'Sv_format'|translate}|{'Sv_format_d'|translate}"/></td> 
    4861                <td><input type="text" name="time_spams_reste" size="50%" value={$time_spams_reste} readonly="true"  class="row2"  /></td>   
    4962            </tr>  
     
    6174                        <td><input type="text" name="date_quarantaine"  value={$date_quarantaine} />                    </td><td> </td> 
    6275                         
    63                   <td><input type="text" name="quarantaine_periode" size="30%" value={$quarantaine_periode} /></td> 
     76                  <td><input type="text"  class="cluetip" name="quarantaine_periode" size="30%" value={$quarantaine_periode} title="{'Sv_format'|translate}|{'Sv_format_d'|translate}" /></td> 
    6477                   <td><input type="text" name="reste" size="50%" value={$reste} /></td>  
    6578                {/if} 
     
    6982                 <td> </td> 
    7083                 <td> </td> 
    71                  <td><input type="text" name="quarantaine_periode" size="10%" value={$quarantaine_periode} /></td> 
     84                 <td><input type="text"  class="cluetip" name="quarantaine_periode" size="10%" value={$quarantaine_periode} title="{'Sv_format'|translate}|{'Sv_format_d'|translate}" /></td> 
    7285                 
    7386         {/if}        </tr>      
     
    8396           </table> 
    8497        </fieldset> 
    85               <p><input class="submit" type="submit" name="submit" value="{'Sv_Valider'|translate}" /> 
     98              <p> 
     99                     <input class="submit" type="submit" name="submit" value="{'Sv_Valider'|translate}" /> 
    86100                 <input class="submit" type="submit" name="submit" value="{'Sv_raz'|translate}" /> 
    87101             <input class="submit" type="submit" name="submit" value="{'Sv_refresh'|translate}" /> 
  • extensions/Mail_supervisor/admin/mail_superv_help.tpl

    r4879 r4888  
    1  
    21<div class="instructions" > 
    3  
    42<h2>{'Sv_Tab_help'|translate}{'Sv_version'|translate}{$version}</h2> 
    53<fieldset style=" position:relative ; top:15px"> 
     
    208206  </div> <!-- Fonction --> 
    209207</div> <!-- Fonctions --> 
    210  
    211208 </fieldset></div> 
  • extensions/Mail_supervisor/include/constants.php

    r4879 r4888  
    88 
    99 
     10global  $superv_champs , $superv_type ,$superv_bl_champs , $superv_bl_type ;  
     11 
     12 
     13          $superv_champs = array( 
     14                       "id", 
     15                                        "nb_mails", 
     16                                        "date_mail", 
     17                                        "nb_mails_maxi",                 
     18                                        "nb_mails_periode",      
     19                                        "nb_spams", 
     20                                        "date_spam",     
     21                                        "nb_spams_maxi",         
     22                                        "nb_spams_periode",      
     23                                        "quarantaine", 
     24                                        "date_quarantaine", 
     25                                        "quarantaine_periode",   
     26                                        "message",  
     27                                        "message_test",  
     28                                    "header_text", 
     29                                 
     30                                        );       
     31                                                                         
     32        $superv_type = array( 
     33                        " SMALLINT( 5 ) NOT NULL DEFAULT '0'"      , 
     34                                        "INT NOT NULL DEFAULT '0'"  , 
     35                                        "INT NOT NULL DEFAULT '0'"  , 
     36                                        "INT NOT NULL DEFAULT '2000'",           
     37                                        "TEXT"  ,        
     38                                        "INT NOT NULL DEFAULT '0'", 
     39                                        "INT NOT NULL DEFAULT '0'",      
     40                                        "INT NOT NULL DEFAULT '10'",     
     41                                        "TEXT"  ,        
     42                                        "TEXT" , 
     43                                        "INT NOT NULL DEFAULT '0'", 
     44                                        "TEXT"  ,        
     45                                        "TEXT"  ,  
     46                                        "TEXT"  ,  
     47                                        "TEXT"  , 
     48                                         
     49                                        );               
     50                                         
     51  
     52          $superv_bl_champs = array( 
     53                                        "id", 
     54                                        "ip", 
     55                                        "pays", 
     56                                        "region",                
     57                                        "ville",         
     58                                        "adresse", 
     59                                        "fai",   
     60                                        "nb" 
     61                                        ); 
     62                                         
     63        $superv_bl_type = array( 
     64                        " smallint(5) UNSIGNED NOT NULL auto_increment ", 
     65                                        "TEXT"  , 
     66                                        "TEXT"  , 
     67                                        "TEXT"  , 
     68                                        "TEXT"  , 
     69                                        "TEXT"  , 
     70                                        "TEXT"  , 
     71                                        " smallint(5) UNSIGNED " 
     72                                        );                                                                                                                                       
     73 
    1074?> 
  • extensions/Mail_supervisor/include/fonctions.php

    r4880 r4888  
    157157                if ($erreur_message <> "") 
    158158                        { 
    159                             $erreur_message=str_replace("\n",'<br />',$erreur_message) ; 
     159                            $erreur_message = str_replace("\n",'<br />',$erreur_message) ; 
    160160                                $template->assign('errors',$erreur_message); 
    161                                 $erreur_message=""; 
     161                                $erreur_message = ""; 
    162162                        } 
    163163                } 
     
    169169                if ($infos_message <> "") 
    170170                        { 
    171                                 $infos_message=str_replace("\n",'<br />',$infos_message) ; 
     171                                $infos_message = str_replace("\n",'<br />',$infos_message) ; 
    172172                                $template->assign('infos',$infos_message); 
    173                                 $infos_message=""; 
     173                                $infos_message = ""; 
    174174                        } 
    175175                } 
     
    262262    $data = mysql_fetch_array($result,MYSQL_ASSOC); 
    263263        //==================================================================================== 
    264          
    265         $next_day = Str_To_Time( $data['nb_mails_periode'], $data['date_mail'] );; 
    266         $data['rest_mail']=    $next_day - time() ; 
     264 
     265        $next_day = Str_To_Time( $data['nb_mails_periode'], $data['date_mail'] );  
     266 $next_day = ($next_day >0) ? $next_day :  (604800  + time()) ;  
     267        $data['rest_mail'] =    $next_day - time() ; 
    267268 
    268269        $next_day = Str_To_Time( $data['nb_spams_periode'],$data['date_spam']); 
    269         $data['rest_spam']=  $next_day - time() ; 
     270        $next_day = ($next_day >0) ? $next_day :  (172800  + time()) ; 
     271        $data['rest_spam'] =  $next_day - time() ; 
    270272 
    271273 
    272274        $next_day = Str_To_Time($data['quarantaine_periode'] ,$data['date_quarantaine']);        
     275        $next_day = ($next_day >0) ? $next_day :  (172800 + time()) ; 
    273276         
    274277        if ($data['quarantaine'] == 'true' ) { 
     
    309312function int_to_heure($int) 
    310313{ 
     314global $lang,$mails_données ; 
     315 
     316$v0=Date_to_numeric(l10n('Day') ); 
     317 
     318 
    311319 
    312320        $delta=(7*24*60*60) ; 
     
    331339        $minutes  = substr ('00'.$minutes,-2,2); 
    332340        $secondes = substr ('00'.$secondes,-2,2); 
    333  
    334     
    335 if ($week > 0 ) 
    336 { 
    337         return $week. " " .l10n('Sv_Week'). " " .  $day . " " .l10n('Sv_Day'). "s ". $heures . " ". l10n('Sv_Hour'). "s " .    $minutes. " " .l10n('Sv_Minute'). "s ".  $secondes." " .l10n('Sv_Seconde')."s"; 
    338 } 
    339 return $day . " " .l10n('Sv_Day'). "s ". $heures . " ". l10n('Sv_Hour'). "s " . $minutes. " " .l10n('Sv_Minute'). "s ".  $secondes." " .l10n('Sv_Seconde')."s"; 
     341         
     342$retour=""; 
     343$Week=explode(" ",l10n('Week %d')); 
     344$Week= ($Week[0]); 
     345 
     346if ($week > 0 ) $retour .= "+" . $week ." " . $Week ; 
     347if ($day  > 0) $retour .= "+" . $day ." " .l10n('Day'); 
     348if ($heures > 0) $retour .= "+" . $heures." " .l10n('Hour'); 
     349if ($minutes > 0) $retour .= "+" . $minutes." " .l10n('Minute'); 
     350if ($secondes > 0) $retour .= "+" . $secondes." " .l10n('Second'); 
     351$retour=str_replace("+0","+",$retour); 
     352//================================================================================================    
     353 
     354 
     355return $retour; 
    340356 
    341357}        
     
    372388                           time(), 
    373389                         2000, 
    374          '"1 '.l10n('Sv_Week').'"' , 
     390         '"604800"' , 
    375391                            0, 
    376392                  time(), 
    377393                           10, 
    378           '"2 '.l10n('Sv_Day').'"', 
     394          '"172800"', 
    379395                       '"false"', 
    380396                time(), 
    381           '"2 '.l10n('Sv_Day').'"', 
    382          
    383                       '"Init"', 
     397          '"172800"', 
     398          '"Init"', 
    384399   '"'.l10n('Sv_supervisor').'"', 
    385         '"'.l10n('Sv_hello').'"', 
     400        '"'.l10n('hello').'"', 
    386401         ) 
    387402        ; 
     
    528543} 
    529544//===================================================================== 
    530  
    531 function Str_To_Time( $ajout,$init_date) 
    532 { 
    533 //======================================================== 
    534   global $erreur_message,$infos_message; 
    535  
    536     
    537 $a_ajouter = strtolower($ajout) ; 
    538 if (strlen($a_ajouter) <4) $a_ajouter=$a_ajouter." " ; 
    539  $period_search=array("s ","j ","h ","m ","s "); 
    540  array_push($period_search,"w ","d ","h ","m ","s "); 
    541 array_push($period_search,l10n('Sv_Week').'s',l10n('Sv_Day').'s',l10n('Sv_Hour').'s',l10n('Sv_Minute').'s',l10n('Sv_Seconde').'s'); 
    542 array_push($period_search,l10n('Sv_Week'),l10n('Sv_Day'),l10n('Sv_Hour'),l10n('Sv_Minute'),l10n('Sv_Seconde')); 
    543          
    544 $period_match = array(' week ',' day ',' hour ',' minute ',' seconde '); 
    545                 array_push($period_match,' week ',' day ',' hour ',' minute ',' seconde ');      
    546                     array_push($period_match,' week ',' day ',' hour ',' minute ',' seconde '); 
    547                     array_push($period_match,' week ',' day ',' hour ',' minute ',' seconde '); 
    548          
    549  
    550          
    551 $a_ajouter = "+ " .  str_replace($period_search, $period_match, $a_ajouter) ; 
     545function vérif_mails_données() 
     546{ 
     547global $mails_données,$infos_message,$erreur_message,$page; 
     548 
     549if (!is_numeric($mails_données['nb_mails_periode'])) 
     550{ 
     551 $periode = Str_To_Time( $mails_données['nb_mails_periode'],0); 
     552 $mails_données['nb_mails_periode']= ($periode > 0) ? $periode : '604800' ; 
     553 } 
     554 
     555if (!is_numeric($mails_données['nb_spams_periode'])) 
     556{ 
     557  
     558 $periode=Str_To_Time( $mails_données['nb_spams_periode'],0); 
     559 $mails_données['nb_spams_periode']= ($periode > 0) ? $periode : '172800' ; ; 
     560 } 
     561if (!is_numeric($mails_données['quarantaine_periode'])) 
     562{ 
     563 $periode=Str_To_Time( $mails_données['quarantaine_periode'],0); 
     564 $mails_données['quarantaine_periode']= ($periode > 0) ? $periode : '172800' ;  
     565 } 
     566 
     567        if  ($infos_message != "")  { 
     568                   array_push($page['infos'],  $infos_message); 
     569                   $infos_message=""; 
     570                 } 
     571                  
     572                if  ($erreur_message != "")  { 
     573                  array_push($page['errors'], $erreur_message); 
     574                  $erreur_message =""; 
     575                 }       
     576                  
     577} 
     578//======================================================================= 
     579function Date_to_numeric( $Valeurs ) 
     580{ 
     581global $lang,$erreur_message,$infos_message; 
     582 
     583$a_ajouter = $Valeurs ; 
     584 
     585 
     586if (!isset($lang['Sv_second'])) { 
     587$Week=explode(" ",l10n('Week %d')); 
     588$Week= ($Week[0]); 
     589 
     590$lang['Sv_week'] = $Week; 
     591$lang['Sv_day'] =   l10n('Day')  ; 
     592$lang['Sv_hour'] =   l10n('Hour')  ; 
     593$lang['Sv_minute'] =   l10n('Minute') ; 
     594$lang['Sv_second'] =   l10n('Second'); 
     595 
     596$lang['Sv_'. $lang['Sv_week']] = 'week'; 
     597$lang['Sv_'. $lang['Sv_day']] = 'day'; 
     598$lang['Sv_'. $lang['Sv_hour']] = 'hour'; 
     599$lang['Sv_'. $lang['Sv_minute']] = 'minute'; 
     600$lang['Sv_'. $lang['Sv_second']] = 'second'; 
     601 
     602}  
     603//--- traduction --> anglais ---  
     604 
     605 //========= suppression numéric et symbole ========== 
     606$new_valeur =( preg_replace("/[0-9+\-.*\/()%]/"," ",$a_ajouter));  
     607$nv =  trim( sup_double_espace($new_valeur)) ; 
     608  
     609  
     610  
     611        $conv['week']= (7*24*60*60); 
     612        $conv['day']= (24*60*60); 
     613        $conv['hour']=  (60*60) ; 
     614        $conv['minute']=  60 ; 
     615        $conv['second']= 1; 
     616 
     617  $nv = explode(" ", $nv ); 
     618   
     619  foreach($nv as $nv1) 
     620  { 
     621  if (!isset($lang['Sv_'. $nv1]) ) { 
     622  //==== au cas pluriel === 
     623   
     624   $nv0 =  substr($nv1, 0,-1) ;    
     625  $a_ajouter= str_replace( $nv1,$nv0,   $a_ajouter); 
     626  $nv1 = $nv0 ;  
     627     
     628  } 
     629   
     630  if (!isset($lang['Sv_'. $nv1]) ) { 
     631    $erreur_message .= $nv1. " ".l10n('not_found')."<br />";   
     632        //  die($erreur_message); 
     633           
     634  }else { 
     635    ob_start();   
     636         $match = $conv[strtolower($lang['Sv_'. $nv1])] ; 
     637         $a_ajouter = str_replace($nv1," ". $match  ." ",$a_ajouter) ; 
     638                 $erreur_message .= ob_get_contents(); 
     639    ob_end_clean(); 
     640        }        
     641           
     642  } 
     643 
     644$a_ajouter = "+ " .   $a_ajouter ; 
    552645$a_ajouter=sup_double_espace($a_ajouter); 
    553  
    554 $v1 = array('- ','+ ','week','day','hour','minute','seconde',' -',' +',' '); 
    555 $v2 = array('-','+', (7*24*60*60) ,  (24*60*60),  (60*60),  60,1,'|-','|+',"*" ); 
    556  
     646$v1 = array('- ','+ ',' -', ' +', ' '); 
     647$v2 = array('-' ,'+' ,'|-', '|+', "*"); 
    557648 
    558649$new_valeur =  str_replace($v1,$v2,$a_ajouter) ; 
    559650$new_valeur =  str_replace('++','+',$new_valeur ) ; 
    560  
    561 $new_valeur = explode( "|",$new_valeur ); 
     651                         
     652return   $new_valeur; 
     653} 
     654//===================================================================== 
     655function Str_To_Time( $ajout,$init_date) 
     656{ 
     657//======================================================== 
     658  global $erreur_message,$infos_message,$user; 
     659  global $lang; 
     660   
     661  $ajout=ucwords ($ajout); 
     662   
     663   
     664if (is_numeric($ajout)) 
     665 $valeur=   $ajout ; 
     666else 
     667{ 
     668 $valeur= Date_to_numeric( $ajout) ; 
     669  
     670 } 
     671  
     672$new_valeur = explode( "|", $valeur ); 
     673 
    562674$p = $init_date ; 
    563675$n0=0; 
     676$erreur = false; 
     677 
    564678        //$new_valeur = $a_ajouter + $init_date ; 
    565679        foreach($new_valeur as $nv) 
     
    570684                 }else { 
    571685                    $erreur_message .=   "[" . $ajout . "] --> " . l10n('Sv_syntax_error') . " : " .  $nv ."<br />"; 
     686                        $erreur = true; 
    572687                 } 
    573688                         
    574689          
    575690        } 
    576          
    577 return  $p ; 
     691        if ($erreur) $p = -1000 ; 
     692return    intval($p) ; 
    578693  
    579694} 
     
    9081023} 
    9091024 
    910          
     1025 function Get_Version_plugins($dir) 
     1026  { 
     1027        $path = $dir; 
     1028          $plg_data = implode( '', file($path.'main.inc.php') ); 
     1029          if ( preg_match("|Plugin Name: (.*)|", $plg_data, $val) ) 
     1030          { 
     1031            $plugin['name'] = trim( $val[1] ); 
     1032          } 
     1033          if (preg_match("|Version: (.*)|", $plg_data, $val)) 
     1034          { 
     1035            $plugin['version'] = trim($val[1]); 
     1036          } 
     1037          if ( preg_match("|Plugin URI: (.*)|", $plg_data, $val) ) 
     1038          { 
     1039            $plugin['uri'] = trim($val[1]); 
     1040          } 
     1041          if ($desc = load_language('description.txt', $path.'/', array('return' => true))) 
     1042          { 
     1043            $plugin['description'] = trim($desc); 
     1044          } 
     1045          elseif ( preg_match("|Description: (.*)|", $plg_data, $val) ) 
     1046          { 
     1047            $plugin['description'] = trim($val[1]); 
     1048          } 
     1049          if ( preg_match("|Author: (.*)|", $plg_data, $val) ) 
     1050          { 
     1051            $plugin['author'] = trim($val[1]); 
     1052          } 
     1053          if ( preg_match("|Author URI: (.*)|", $plg_data, $val) ) 
     1054          { 
     1055            $plugin['author uri'] = trim($val[1]); 
     1056          } 
     1057          if (!empty($plugin['uri']) and strpos($plugin['uri'] , 'extension_view.php?eid=')) 
     1058          { 
     1059            list( , $extension) = explode('extension_view.php?eid=', $plugin['uri']); 
     1060            if (is_numeric($extension)) $plugin['extension'] = $extension; 
     1061          } 
     1062          // IMPORTANT SECURITY ! 
     1063          $plugin = array_map('htmlspecialchars', $plugin); 
     1064 
     1065         return $plugin ; 
     1066 
     1067  } 
    9111068?> 
  • extensions/Mail_supervisor/include/function_test_send.php

    r4879 r4888  
    102102        {        
    103103                if ($group_name<>'') { 
    104                  $infos_message .=  '<br />'.  sprintf( l10n('Sv_An information email was sent to group "%s"'), $group_name ).'<br />'; 
     104                 $infos_message .=  '<br />'.  sprintf( l10n('An information email was sent to group "%s"'), $group_name ).'<br />'; 
    105105                        } 
    106106                        if ($mailto <> '') { 
  • extensions/Mail_supervisor/include/save_info.php

    r4229 r4888  
    11<?php 
    2  
    3  
    42//======================================================================================= 
    5  
    6  
    73if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'); 
    8  
    9  
    10     
    11  
    124 
    135switch (strtolower($info_ip)) 
  • extensions/Mail_supervisor/language/fr_FR/help/plugin.lang.php

    r4879 r4888  
    11<?php 
    22global $lang ; 
     3if( !isset($lang['Minute'])) $lang['Minute'] =   l10n('Minute') ; 
     4if( !isset($lang['Second'])) $lang['Second'] =   l10n('Seconde'); 
     5$sv_Week=explode(" ",l10n('Week %d')); 
     6if( !isset($lang['Week'])) $lang['Week'] =   $sv_Week[0]; 
     7 
    38//======================================================================================================== 
    49$lang['Sv_Fonctionality']='Fonctionnalités'; 
     
    2631$lang['Sv_hlp_3_4']='Durée pendant laquelle l\'envoie des mails est possible'; 
    2732 
    28 $lang['Sv_hlp_3_4_0']='<br />Format possible: <br /> 
    29    n '.$lang['Sv_Week'].'<br /> 
    30    n '.$lang['Sv_Day'].'<br /> 
    31    n '.$lang['Sv_Hour'].'<br /> 
    32    n '.$lang['Sv_Minute'].'<br /> 
    33    n '.$lang['Sv_Seconde'].'<br /> 
     33$lang['Sv_hlp_3_4_0']='<br />Valeurs acceptées: <br /> 
     34  + n '.l10n('Week').'<br /> 
     35  + n '.l10n('Day').'<br /> 
     36  + n '.l10n('Hour').'<br /> 
     37  + n '.l10n('Minute').'<br /> 
     38  + n '.l10n('Second').'<br /> 
    3439 n étant le nombre de (semaine,jour,heure,minute,seconde) ' 
    3540; 
  • extensions/Mail_supervisor/language/fr_FR/plugin.lang.php

    r4879 r4888  
    11<?php 
    22global $lang ; 
     3 
    34//=================================================== 
    4 $lang['Sv_Week'] = 'semaine'; 
    5 $lang['Sv_Day'] = 'jour'; 
    6 $lang['Sv_Hour'] = 'heure'; 
    7 $lang['Sv_Minute'] = 'minute'; 
    8 $lang['Sv_Seconde'] = 'seconde'; 
     5if( !isset($lang['Minute'])) $lang['Minute'] =   l10n('Minute') ; 
     6if( !isset($lang['Second'])) $lang['Second'] =   l10n('Seconde'); 
    97 
    10  
    11 $lang['Sv_n_'.l10n('Sv_Week')]= (7*24*60*60); 
    12 $lang['Sv_n_'.l10n('Sv_Day')]= (24*60*60); 
    13  $lang['Sv_n_'.l10n('Sv_Hour')]=  (60*60) ; 
    14  $lang['Sv_n_'.l10n('Sv_Minute')]=   60 ; 
    15  $lang['Sv_n_'.l10n('Sv_Seconde')]= 1; 
    16   
    17   $lang['Sv_Datas'] =  'Datas' ;  
    18  $lang['Sv_Group'] = $lang['Group'];  
    19  $lang['Sv_mail_content'] =  $lang['mail_content']; 
    20  $lang['Sv_options'] =   'Options' ; 
    21   $lang['Sv_raz'] =  'raz' ;  
    22     $lang['Sv_Quarantaine'] =  'Quarantaine' ;  
    23          $lang['Sv_config'] =  'Configuration' ;  
     8//======================================================= 
     9$lang['Sv_Datas'] =  'Datas' ;  
     10$lang['Sv_Group'] = $lang['Group'];  
     11$lang['Sv_mail_content'] =  $lang['mail_content']; 
     12$lang['Sv_options'] =   'Options' ; 
     13$lang['Sv_raz'] =  'raz' ;  
     14$lang['Sv_Quarantaine'] =  'Quarantaine' ;  
     15$lang['Sv_config'] =  'Configuration' ;  
    2416          
    2517$lang['Sv_rest'] = 'Reste';       
     
    2719$lang['Sv_iP_adress'] = 'IP adresse'; 
    2820$lang['Sv_Test'] = 'Test'; 
     21 
    2922$lang['Sv_Valider'] = 'Valider'; 
    3023$lang['Sv_version'] = ' Version  :'; 
     24 
    3125$lang['Sv_fai'] = $lang['Sv_username']; 
    3226$lang['Sv_not_a_spam'] = 'N\'est pas dans la base de données de "stopforumspam".'; 
     
    8276$lang['Sv_nb_maxi'] = ' Nombre maxi '; 
    8377$lang['Sv_quarantaine'] = 'Vous êtes en quarantaine jusqu\'au : '; 
     78 
    8479$lang['Sv_heures'] = ' Heures '; 
    8580$lang['Sv_date'] = ' Date : '; 
     
    8984//======================================================================== 
    9085$lang['Sv_To_day_is'] = 'Nous sommes le:'.date('d-M-Y H:i:s') ;  
    91   
    92  
    93  
    9486 
    9587$lang['Sv_formatdate'] = 'd-M-Y H:i:s';   
     88$lang['Sv_format'] = 'Valeurs acceptées:';   
     89 
    9690 
    9791$lang['Sv_mise_en_quarantaine %s %s %s %s %s'] = ' 
     
    120114                                        %s 
    121115                                        '; 
    122                                          
    123116$lang['Sv_message_texte %s %s %s %s'] =' 
    124117 %s 
    125               Bonjour   "%s"  , 
    126                    
     118             '. l10n('hello') .'  "%s"  , 
    127119         %s 
    128          
    129           
    130             A bientot  
    131            
     120            '. l10n('See you soon.') .'  
    132121              %s 
    133122          ';  
    134  
    135                          
    136123?> 
  • extensions/Mail_supervisor/main.inc.php

    r4879 r4888  
    22/* 
    33Plugin Name: Mail supervisor 
    4 Version: 1.3.3 
     4Version: 1.3.5 
    55Description: Mail supervisor surveille l'envoie des mails. 
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=315 
     
    1515/* EVENT_HANDLER_PRIORITY_NEUTRAL  */ 
    1616 
    17  
    18  
    19 global  $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                                         );                                                                                                                                       
    80  
    8117 global $conf ; 
    8218 
    83   date_default_timezone_set("Europe/Paris"); 
    8419   
    8520add_event_handler('send_mail', 'clj_mail',EVENT_HANDLER_PRIORITY_NEUTRAL - 1 , 6); 
    86  
    8721function clj_mail($result, $mailto, $subject, $content, $headers, $args) 
    8822{ 
     
    12862        // lecture données       ------------- 
    12963    $mails_données = Get_Datas(); 
    130  
    131          
     64  
    13265        $nb_mails         =     $mails_données['nb_mails'] ; 
    13366        $next_day  =  $mails_données['date_mail'] ; 
  • extensions/Mail_supervisor/maintain.inc.php

    r4715 r4888  
    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  
    30  
    31 global  $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                                          
    70   
    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                                         );                                                                                                                                       
    9229 
    9330 
     
    14077} 
    14178 
    142  
    14379?> 
Note: See TracChangeset for help on using the changeset viewer.