Changeset 96641 in spip-zone


Ignore:
Timestamp:
Apr 15, 2016, 4:18:18 PM (4 years ago)
Author:
rastapopoulos@…
Message:

On déplace la recherche des locomotions et durées d'un itinéraire dans une fonction à part, ce qui permet de recherche plus facilement cette liste en d'autres endroits.

Location:
_plugins_/itineraires/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/itineraires/trunk/formulaires/editer_itineraire.php

    r95813 r96641  
    219219       
    220220        // On ajoute locomotions_durees
    221         $valeurs['locomotions_durees'] = array();
    222         // Si c'est une modif on cherche l'existant
    223         if ($id_itineraire > 0
    224                 and $locomotions = sql_allfetsel('*', 'spip_itineraires_locomotions', 'id_itineraire = '.$id_itineraire)
    225                 and is_array($locomotions)
    226         ){
    227                 $valeurs['locomotions_durees'] = array('actives'=>array(), 'durees'=>array());
    228                 foreach ($locomotions as $locomotion){
    229                         $valeurs['locomotions_durees']['actives'][] = $locomotion['type_locomotion'];
    230                         // Seulement s'il y a une durée
    231                         if ($duree = $locomotion['duree']){
    232                                 $h = floor($duree/3600);
    233                                 $m = floor(($duree-$h*3600)/60);
    234                                 if ($h) { $valeurs['locomotions_durees']['durees'][$locomotion['type_locomotion']]['heures'] = $h; }
    235                                 if ($m) { $valeurs['locomotions_durees']['durees'][$locomotion['type_locomotion']]['minutes'] = $m; }
    236                         }
    237                 }
    238         }
     221        $valeurs['locomotions_durees'] = itineraires_locomotions_durees($id_itineraire);
    239222       
    240223        // On ajoute l'identifiant dans l'envoi
  • _plugins_/itineraires/trunk/itineraires_options.php

    r95641 r96641  
    2727        return $locomotions;
    2828}
     29
     30function itineraires_locomotions_durees($id_itineraire) {
     31        $id_itineraire = intval($id_itineraire);
     32       
     33        // On ajoute locomotions_durees
     34        $locomotions_durees = array();
     35        // Si c'est une modif on cherche l'existant
     36        if (
     37                $id_itineraire > 0
     38                and $locomotions = sql_allfetsel('*', 'spip_itineraires_locomotions', 'id_itineraire = '.$id_itineraire)
     39                and is_array($locomotions)
     40        ) {
     41                $locomotions_durees = array('actives'=>array(), 'durees'=>array());
     42                foreach ($locomotions as $locomotion){
     43                        $locomotions_durees['actives'][] = $locomotion['type_locomotion'];
     44                        // Seulement s'il y a une durée
     45                        if ($duree = $locomotion['duree']) {
     46                                $h = floor($duree/3600);
     47                                $m = floor(($duree-$h*3600)/60);
     48                                if ($h) {
     49                                        $locomotions_durees['durees'][$locomotion['type_locomotion']]['heures'] = $h;
     50                                }
     51                                if ($m) {
     52                                        $locomotions_durees['durees'][$locomotion['type_locomotion']]['minutes'] = $m;
     53                                }
     54                        }
     55                }
     56        }
     57       
     58        return $locomotions_durees;
     59}
  • _plugins_/itineraires/trunk/paquet.xml

    r95884 r96641  
    22        prefix="itineraires"
    33        categorie="divers"
    4         version="1.1.2"
     4        version="1.1.3"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.