[(#REM)
Action :
- Les dates disponibles pour un objet données.
Parametres :
- date_limite_debut : a partir de quand les dates sont affichées.
- date_limite_fin : limite de dates à afficher
- objet : l'objet poir lequel on veit calculer les disponibilités
- id_objet : l'identifiant de l'objet poir lequel on veit calculer les disponibilités
- indisponible_decalage_debut : calcul des indisponibles, le nombre de jour à ajouter au début
indisponible_decalage_fin : calcul des indisponibles, le nombre de jour à ajouter à la fin
disponible_decalage_debut : calcul des disponibles, le nombre de jour à ajouter au début
disponible_decalage_fin : calcul des disponibles, le nombre de jour à ajouter à la fin
utilise_decalage_debut : calcul des utilisés, le nombre de jour à ajouter au début
utilise_decalage_fin : calcul des utilisés, le nombre de jour à ajouter à la fin
utilise_objet : l'objet à utiliser pour le calcul des dates utilisées,
Exemple d'appel :
[(#SAISIE{dates_disponibles, date_debut, obligatoire=oui,
label=<:dates_outils:champ_date_debut_label:>,
objet=[(#ENV{location_objet}|objet_type)],
date_limite_debut=#ENV{date_limite_debut,#DATE},
date_limite_fin=#ENV{date_limite_fin,#DATE},
id_objet=#ENV{id_location_objet},
indisponible_decalage_debut=#ENV{indisponible_decalage_debut},
indisponible_decalage_fin=#ENV{indisponible_decalage_fin},
disponible_decalage_debut=#ENV{disponible_decalage_debut},
disponible_decalage_fin=#ENV{disponible_decalage_fin},
utilise_decalage_debut=#ENV{utilise_decalage_debut},
utilise_decalage_fin=#ENV{utilise_decalage_fin},
utilise_objet=#ENV{utilise_objet},
utilise_statuts=#ENV{utilise_statuts},
})]
]
#SET{valeur,''}
[(#ENV*{valeur}|oui)
#SET{valeur,#ENV{valeur}}
]
[(#ENV{multiple}|oui)
[(#SET{valeur,[(#ENV*{valeur}|is_array|?{[(#ENV*{valeur})],[(#ENV*{valeur}|explode{','})]})]})]
]
#SET{date_actuelle,#ENV{date}}
#SET{date_defaut,#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut,#GET{date_actuelle}}}}}
[(#ENV{horaire}|non)
#SET{date_defaut,#GET{date_defaut}|formater_date{horaire_zero,d/m/Y H:i:s}}
[(#GET{valeur}|oui)
#SET{valeur,#GET{valeur}|formater_date{horaire_zero,d/m/Y}}
]
]
[(#ENV{multiple}|oui)
#SET{date_actuelle,#ARRAY{#GET{date_actuelle}}
]
#SET{date_limite_debut,#ENV{date_limite_debut,#GET{date_actuelle}}}
#SET{date_limite_fin,#ENV{date_limite_fin,#GET{date_actuelle}|date_relative_brut{+1 year, d-m-Y}}}
#SET{contexte,#ARRAY{
date_limite_debut,#GET{date_limite_debut},
date_limite_fin,#GET{date_limite_fin},
format,d-m-Y,
}
}
#SET{dates, #GET{contexte}|dates_disponibles{#ENV**}}
[(#GET{valeur}|oui)
#SET{dates,#GET{dates}|push{#GET{valeur}}
]
#SET{dates,#GET{dates}|do_trie_dates}
#SET{date_min,#DATE|affdate{d/m/Y}}
#SET{date_min,(#VALEUR|replace{'-','/'})}
[(#INCLURE{
fond=saisies/input,
autocomplete=off,
min=#GET{date_min},
class=[(#ENV{class}) ]date,
placeholder=dd/mm/yyyy,
valeur=#GET{valeur},
env})]