Changeset 4146


Ignore:
Timestamp:
10/29/09 09:41:34 (10 years ago)
Author:
cljosse
Message:

[mail_supervisor] Correction egrep bug

Location:
extensions/Mail_supervisor
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/Mail_supervisor/include/fonctions.php

    r4133 r4146  
    508508{ 
    509509//======================================================== 
    510  
     510  global $erreur_message; 
    511511$a_ajouter=$ajout ; 
    512512 
     
    524524         
    525525$a_ajouter = "+ " .  str_replace($period_search, $period_match, $a_ajouter) ; 
    526  
    527  
    528          
    529 $a_ajouter=trimUltime($a_ajouter); 
     526$a_ajouter=sup_double_espace($a_ajouter); 
     527 
    530528$v1 = array('- ','+ ','week','day','hour','minute','seconde',' -',' +',' '); 
    531529$v2 = array('-','+', (7*24*60*60) ,  (24*60*60),  (60*60),  60,1,'|-','|+',"*" ); 
     
    539537        foreach($new_valeur as $nv) 
    540538        { 
    541                         $p += matheval($nv) ; 
     539        $return = matheval($nv) ; 
     540                 if (strpos("error",$return)===false) { 
     541                    $p += $return ; 
     542                 }else { 
     543                 $erreur_message .= $return . " nv : " .  $nv ; 
     544                 } 
     545                         
    542546          
    543547        } 
     
    548552function matheval($equation)  
    549553  {  
     554 
     555  $return="error"; 
     556 
     557   
    550558    $equation = preg_replace("/[^0-9+\-.*\/()%]/","",$equation);  
    551      
    552559    $equation = preg_replace("/([+-])([0-9]{1})(%)/","*(1\$1.0\$2)",$equation);  
    553     
    554560    $equation = preg_replace("/([+-])([0-9]+)(%)/","*(1\$1.\$2)",$equation);  
    555   
    556561    $equation = preg_replace("/([0-9]+)(%)/",".\$1",$equation);  
    557562         
     
    559564    {  
    560565      $return = 0;  
    561     }  
    562     else  
    563     {  
    564           
    565       eval("\$return=" . $equation . ";" );  
    566     }  
    567     return $return;  
     566    }     else  {  
     567       @eval("\$return=" . $equation . ";" );  
     568    } 
     569 return $return;  
     570    
    568571  }  
    569572 
    570573//====================================================================================== 
    571 function trimUltime($chaine){ 
     574function sup_double_espace($chaine){ 
     575global $erreur_message; 
     576        $str_temp = $chaine." "; 
     577        $sep=" "; 
    572578        $chaine = trim($chaine); 
    573         $chaine = str_replace("\t", " ", $chaine); 
    574         $chaine = eregi_replace("[ ]+", " ", $chaine); 
     579        $existe = (strpos($sep.$sep,$chaine )===false) ; 
     580         while  ($existe ){ 
     581         $str_temp = str_replace($sep.$sep, $sep, $chaine );   
     582                if($str_temp == $chaine ) return $chaine ; 
     583//                      $erreur_message .= memo_var($str_temp) ; 
     584                $chaine  = $str_temp; 
     585                        $existe =  (strpos($sep.$sep,$chaine )===false) ; 
     586                } 
    575587        return $chaine; 
    576588} 
     589 
    577590 
    578591 
     
    591604        if (count($row) > 0) 
    592605        { 
    593          
    594         $nb =  ($row[7])+1; 
     606            $nb =  ($row[7])+1; 
    595607                $pays = isset($_POST['pays']) ? $_POST['pays'] : $pays="" ; 
    596608                $ville = (isset($_POST['ville']))   ? $_POST['ville']: $ville="" ;  
  • extensions/Mail_supervisor/main.inc.php

    r4132 r4146  
    2424/* 
    2525Plugin Name: Mail supervisor 
    26 Version: 1.1.7 
     26Version: 1.2.1.a 
    2727Description:  Mail supervisor surveille l'envoie des mails.  
    2828Plugin URI: http://piwigo.org/ext/extension_view.php?eid=315 
Note: See TracChangeset for help on using the changeset viewer.