Changeset 59365 in spip-zone


Ignore:
Timestamp:
Mar 16, 2012, 6:44:28 AM (8 years ago)
Author:
abelass@…
Message:

calcul de différence de temps compatible avant php 5.2

Location:
_plugins_/squirrels_love_chimps_lists_plus
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/squirrels_love_chimps_lists_plus/branches/0.1/genie/syncro_listes.php

    r59253 r59365  
    66        // Définit le fuseau horaire par défaut à utiliser, GMT est le fuseau utilisé par mailchimp.
    77        date_default_timezone_set('GMT');
    8                
     8       
     9        spip_log('action cron syncro date début','sclp');       
    910        include_spip('sclp_fonctions');
    1011        $listes_accordes=lire_config('squirrel_chimp/mailinglists');
     
    1213        $listes=array_keys($listes_accordes);
    1314       
    14         $frequence_actualisation=1;
    15        
    16 
    17        
    18        
     15        $frequence_actualisation=3600;
    1916
    2017        $id_liste=sql_getfetsel('id_liste','spip_listes','statut!="poubelle" AND id_liste IN ('.implode(',',$listes).')','','date_syncro');
     18       
    2119       
    2220        $today=date('Y-m-d G:i:s');     
     
    2826        if($id_liste){
    2927                if($derniere_syncro){
    30                         $d1 = new DateTime($today);
    31                         $d2 = new DateTime($derniere_syncro);
    32                         $diff = $d1->diff($d2);
    33 
    34                         $intervale = $diff->h;
    35                        
    36                         $difference= $diff->h.':'.$diff->i.':'.$diff->s;
    37                        
     28               
     29                        $intervale=strtotime($today) - strtotime($derniere_syncro);
     30                                               
    3831                        //actualisation chaque heure                   
    3932                        if($intervale>=$frequence_actualisation){
     
    4639                        $syncroniser=charger_fonction('syncroniser_listes','inc');
    4740                        $resultat = $syncroniser('',$id_liste,$listes_accordes[$id_liste],$status,$start,$limit,true);
    48                         $interval='première syncro';
     41                        $intervale='première syncro';
    4942                        $return=1;             
    5043                        }
    5144                }
    5245       
    53         spip_log('action cron syncro date: '.$today. ' dernière syncro de la liste '.$id_liste.' : '.$derniere_syncro.' différence : ' .$difference.' h','sclp');
     46        spip_log('action cron syncro date: '.$today. ' dernière syncro de la liste '.$id_liste.' : '.$derniere_syncro.' différence : ' .$intervale.' s','sclp');
    5447    return $return;
    5548}
  • _plugins_/squirrels_love_chimps_lists_plus/trunk/genie/syncro_listes.php

    r59253 r59365  
    66        // Définit le fuseau horaire par défaut à utiliser, GMT est le fuseau utilisé par mailchimp.
    77        date_default_timezone_set('GMT');
    8                
     8       
     9        spip_log('action cron syncro date début','sclp');       
    910        include_spip('sclp_fonctions');
    1011        $listes_accordes=lire_config('squirrel_chimp/mailinglists');
     
    1213        $listes=array_keys($listes_accordes);
    1314       
    14         $frequence_actualisation=1;
    15        
    16 
    17        
    18        
     15        $frequence_actualisation=3600;
    1916
    2017        $id_liste=sql_getfetsel('id_liste','spip_listes','statut!="poubelle" AND id_liste IN ('.implode(',',$listes).')','','date_syncro');
     18       
    2119       
    2220        $today=date('Y-m-d G:i:s');     
     
    2826        if($id_liste){
    2927                if($derniere_syncro){
    30                         $d1 = new DateTime($today);
    31                         $d2 = new DateTime($derniere_syncro);
    32                         $diff = $d1->diff($d2);
    33 
    34                         $intervale = $diff->h;
    35                        
    36                         $difference= $diff->h.':'.$diff->i.':'.$diff->s;
    37                        
     28               
     29                        $intervale=strtotime($today) - strtotime($derniere_syncro);
     30                                               
    3831                        //actualisation chaque heure                   
    3932                        if($intervale>=$frequence_actualisation){
     
    4639                        $syncroniser=charger_fonction('syncroniser_listes','inc');
    4740                        $resultat = $syncroniser('',$id_liste,$listes_accordes[$id_liste],$status,$start,$limit,true);
    48                         $interval='première syncro';
     41                        $intervale='première syncro';
    4942                        $return=1;             
    5043                        }
    5144                }
    5245       
    53         spip_log('action cron syncro date: '.$today. ' dernière syncro de la liste '.$id_liste.' : '.$derniere_syncro.' différence : ' .$difference.' h','sclp');
     46        spip_log('action cron syncro date: '.$today. ' dernière syncro de la liste '.$id_liste.' : '.$derniere_syncro.' différence : ' .$intervale.' s','sclp');
    5447    return $return;
    5548}
Note: See TracChangeset for help on using the changeset viewer.