Valider 225f0c55 rédigé par rastapopoulos@spip.org's avatar rastapopoulos@spip.org
Parcourir les fichiers

Ajouter une case à cocher à côté de celle des horaires, qui permet...

Ajouter une case à cocher à côté de celle des horaires, qui permet d'afficher/masquer tout le bloc des dates floues.

Ainsi par défaut ces champs sont cachés, ce qui allège l'interface. Et quand on coche ça s'affiche.

Et quand au moins une des deux dates à une floutitude, alors c'est déjà coché et affiché.
parent f744e004
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+5 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -15,9 +15,13 @@ function agendaflou_declarer_tables_objets_sql($flux){

// Ajouter les champs dans le HTML
function agendaflou_formulaire_fond($flux){
	// Ajouter les champs de dates floues
	$dates_floues = recuperer_fond('formulaires/inc-agendaflou', $flux['args']['contexte']);
	
	$flux['data'] = preg_replace('@<li[^>]*class=(\'|")editer_repetitions[^\'"]*\\1[^>]*>@is', "$dates_floues$0", $flux['data']);
	
	// Ajouter une case pour afficher/masquer les dates floues
	$masque = '<label for="utiliser_dates_floues">'._T('agendaflou:date_floue_utiliser').'</label><input onclick="if (this.checked==false) { $(\'.editer_dates_floues\').hide(\'fast\').find(\'option:selected\').removeAttr(\'selected\');} else {$(\'.editer_dates_floues\').show(\'fast\');}" id="utiliser_dates_floues" class="checkbox" type="checkbox" '.(($flux['args']['contexte']['date_debut_floue'] or $flux['args']['contexte']['date_fin_floue']) ? 'checked="checked"' : '').'/>';
	$flux['data'] = preg_replace('@<input[^>]*name=(\'|")horaire\\1[^>]*>@is', "$0$masque", $flux['data']);
	
	return $flux;
}
+7 −7
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<li class="editer_dates_floues">
<li class="editer_dates_floues [(#ENV{date_debut_floue}|et{#ENV{date_fin_floue}}|non)none]">
	<label><:agendaflou:date_floue_label:></label>
	<div class="choix">
	<label for="date_debut_floue"><:agendaflou:date_floue_debut_label:></label>
	<select id="date_debut_floue" name="date_debut_floue">
		<option value=""><:agendaflou:date_floue_choix_normale:></option>
		<option value="mois"[ (#DATE_DEBUT_FLOUE|=={mois}|oui)selected="selected"]><:agendaflou:date_floue_choix_mois:></option>
		<option value="saison"[ (#DATE_DEBUT_FLOUE|=={saison}|oui)selected="selected"]><:agendaflou:date_floue_choix_saison:></option>
		<option value="annee"[ (#DATE_DEBUT_FLOUE|=={annee}|oui)selected="selected"]><:agendaflou:date_floue_choix_annee:></option>
		<option value="mois"[ (#ENV{date_debut_floue}|=={mois}|oui)selected="selected"]><:agendaflou:date_floue_choix_mois:></option>
		<option value="saison"[ (#ENV{date_debut_floue}|=={saison}|oui)selected="selected"]><:agendaflou:date_floue_choix_saison:></option>
		<option value="annee"[ (#ENV{date_debut_floue}|=={annee}|oui)selected="selected"]><:agendaflou:date_floue_choix_annee:></option>
	</select>
	</div>
	<div class="choix">
	<label for="date_fin_floue"><:agendaflou:date_floue_fin_label:></label>
	<select id="date_fin_floue" name="date_fin_floue">
		<option value=""><:agendaflou:date_floue_choix_normale:></option>
		<option value="mois"[ (#DATE_FIN_FLOUE|=={mois}|oui)selected="selected"]><:agendaflou:date_floue_choix_mois:></option>
		<option value="saison"[ (#DATE_FIN_FLOUE|=={saison}|oui)selected="selected"]><:agendaflou:date_floue_choix_saison:></option>
		<option value="annee"[ (#DATE_FIN_FLOUE|=={annee}|oui)selected="selected"]><:agendaflou:date_floue_choix_annee:></option>
		<option value="mois"[ (#ENV{date_fin_floue}|=={mois}|oui)selected="selected"]><:agendaflou:date_floue_choix_mois:></option>
		<option value="saison"[ (#ENV{date_fin_floue}|=={saison}|oui)selected="selected"]><:agendaflou:date_floue_choix_saison:></option>
		<option value="annee"[ (#ENV{date_fin_floue}|=={annee}|oui)selected="selected"]><:agendaflou:date_floue_choix_annee:></option>
	</select>
	</div>
</li>
+1 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -11,5 +11,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
	'date_floue_debut_label' => 'Précision de la date de début',
	'date_floue_fin_label' => 'Précision de la date de fin',
	'date_floue_label' => 'Dates floues',
	'date_floue_utiliser' => 'Utiliser les dates floues',
);