Changeset 114164 in spip-zone


Ignore:
Timestamp:
Feb 27, 2019, 5:42:25 PM (6 months ago)
Author:
abelass@…
Message:

Pouvoir définit plus prcisément les décalages

Location:
_plugins_/objets_disponibilites/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/objets_disponibilites/trunk/disponibilites/disponibles.html

    r114027 r114164  
    2121                                #SET{nombre_dates,#ENV{date_limite_debut}|dates_intervalle{
    2222                                                #DATE_FIN,
    23                                                 #ENV{decalage_debut,0},
    24                                                 #ENV{decalage_fin,0},
     23                                                #ENV{disponible_decalage_debut},
     24                                                #ENV{disponible_decalage_fin},
    2525                                                #ENV{horaire},#ENV{format}
    2626                                        }
  • _plugins_/objets_disponibilites/trunk/disponibilites/indisponibles.html

    r114027 r114164  
    1111                                #SET{nombre_dates,#DATE_DEBUT|dates_intervalle{
    1212                                                        #DATE_FIN,
    13                                                         #ENV{decalage_debut,0},
    14                                                         #ENV{decalage_fin,0},
     13                                                        #ENV{indisponible_decalage_debut},
     14                                                        #ENV{indisponible_decalage_fin},
    1515                                                        #ENV{horaire},
    1616                                                        #ENV{format},
  • _plugins_/objets_disponibilites/trunk/paquet.xml

    r114141 r114164  
    22        prefix="objets_disponibilites"
    33        categorie="auteur"
    4         version="1.1.11"
     4        version="1.1.12"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
     
    2222        <necessite nom="saisies" compatibilite="[3.14.0;]" />
    2323        <necessite nom="verifier" compatibilite="[1.8.3;]" />
    24         <necessite nom="dates_outils" compatibilite="[1.0.10;]" />
     24        <necessite nom="dates_outils" compatibilite="[1.0.11;]" />
    2525
    2626        <pipeline nom="autoriser" inclure="objets_disponibilites_autorisations.php" />
  • _plugins_/objets_disponibilites/trunk/verifier/dates_diponibles.php

    r114027 r114164  
    1717                $horaire = isset($options['horaire']) ? $options['horaire'] : FALSE;
    1818                $format = isset($options['format']) ? $options['format'] : ($horaire ? 'd-m-Y H:i:s' : 'd-m-Y');
    19                 $utilisation_squelette = isset($options['utilisation_squelette']) ? $options['utilisation_squelette'] : FALSE;
    20                 $utilisation_id_exclu = isset($options['utilisation_id_exclu']) ? $options['utilisation_id_exclu'] : FALSE;
    2119
    22                 $decalage_debut = isset($options['decalage_debut']) ?  $options['decalage_debut'] : 0;
    23                 $decalage_fin = isset($options['decalage_fin']) ?  $options['decalage_fin'] : 0;
    24                 $intervalle = dates_intervalle($date_debut, $date_fin, 1, -1, $horaire, $format);
     20                $valeurs_defaut = [
     21                        'indisponible_decalage_debut' => -1,
     22                        'indisponible_decalage_fin' => -1,
     23                        'disponible_decalage_debut' => 1,
     24                        'disponible_decalage_fin' => -1,
     25                        'utilise_decalage_debut' => 1,
     26                        'utilise_decalage_fin' => 1,
     27                        'utilisation_squelette' => 'disponibilites/utilisees_' . $objet,
    2528
    26                 $disponible = dates_disponibles(
    27                         array(
    28                                         'objet' => $objet ,
    29                                         'id_objet' => $id_objet,
    30                                         'decalage_debut' => 0,
    31                                         'decalage_fin' => 0,
    32                                         'date_limite_debut' => $date_debut,
    33                                         'date_limite_fin' => $date_fin,
    34                                         'utilisation_squelette' => $utilisation_squelette,
    35                                         'utilisation_id_exclu' => $utilisation_id_exclu,
    36                                         'format' => $format,
     29                ];
     30
     31                $valeurs = [];
     32                foreach ($valeurs_defaut AS $variable => $valeur_defaut) {
     33                        $valeurs[$variable] = isset($options[$variable]) ? $options[$variable] : $valeur_defaut;
     34                }
     35
     36                $intervalle = dates_intervalle($date_debut, $date_fin, 0, -1, $horaire, $format);
     37
     38                $disponible = dates_disponibles(array_merge(
     39                                        $valeurs,
     40                                        [
     41                                                'objet' => $objet ,
     42                                                'id_objet' => $id_objet,
     43                                                'date_limite_debut' => $date_debut,
     44                                                'date_limite_fin' => $date_fin,
     45                                                'format' => $format,
     46                                        ]
    3747                                )
    3848                        );
Note: See TracChangeset for help on using the changeset viewer.