Browse Source

Introduction d'une configuration du calendrier mini qui permet de personaliser :

- le jour de debut de semaine
- le format des jours affichés
- l'affichage ou non des jours des mois précédents/suivants
- le changement rapide de mois/année
svn/root/tags/v2.4.1
cedric@yterium.com 9 years ago
parent
commit
6a7062fedf
  1. 2
      .gitattributes
  2. 79
      formulaires/configurer_calendriermini.html
  3. 13
      javascript/calendrier_mini.js.html
  4. 14
      lang/minical_fr.php
  5. 2
      paquet.xml
  6. 4
      prive/squelettes/contenu/configurer_calendriermini.html

2
.gitattributes

@ -9,6 +9,7 @@ css/img/month_prev_next-32x16.png -text
css/minical.css -text
demos/minical_demo.html -text
formulaires/calendrier_mini.html -text
formulaires/configurer_calendriermini.html -text
javascript/calendrier_mini.js.html -text
javascript/jquery-ui.multidatespicker.js -text
lang/minical.xml -text
@ -31,3 +32,4 @@ modeles/archives_mensuelles.html -text
modeles/rubrique_calendrier.html -text
modeles/select_archives_mensuelles.html -text
/paquet.xml -text
prive/squelettes/contenu/configurer_calendriermini.html -text

79
formulaires/configurer_calendriermini.html

@ -0,0 +1,79 @@
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
<h3 class="titrem"><:minical:config_titre_calendriermini:></h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method="post" action="#ENV{action}"><div>
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
#SET{fl,minical}
#SET{name,jour1}#SET{obli,''}#SET{defaut,1}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<select name="#GET{name}" class="select" id="#GET{name}">
<BOUCLE_jours(DATA){enum 1,7}>
#SET{val,#VALEUR|moins{1}}
<option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#VAL{date_jour_}|concat{#VALEUR}|_T)]</option>
</BOUCLE_jours>
</select>
</li>
#SET{name,format_jour}#SET{defaut,1}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label>[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]
#SET{val,initiale}
<div class="choix">
<input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)] (<:date_jour_1_initiale:> <:date_jour_2_initiale:> <:date_jour_3_initiale:> <:date_jour_4_initiale:>
<:date_jour_5_initiale:> <:date_jour_6_initiale:> <:date_jour_7_initiale:>)</label>
</div>
#SET{val,abbr}
<div class="choix">
<input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)] (<:date_jour_1_abbr:> <:date_jour_2_abbr:> <:date_jour_3_abbr:> <:date_jour_4_abbr:>
<:date_jour_5_abbr:> <:date_jour_6_abbr:> <:date_jour_7_abbr:>)</label>
</div>
</li>
#SET{name,affichage_hors_mois}#SET{defaut,1}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label>[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]
#SET{val,1}
<div class="choix">
<input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
</div>
#SET{val,0}
<div class="choix">
<input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
</div>
</li>
#SET{name,changement_rapide}#SET{defaut,1}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label>[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]
#SET{val,1}
<div class="choix">
<input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
</div>
#SET{val,0}
<div class="choix">
<input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
</div>
</li>
</ul>
<p class='boutons'><span class='image_loading'>&nbsp;</span>
<input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
</div></form>
</div>

13
javascript/calendrier_mini.js.html

@ -34,12 +34,12 @@ var minical = {
'<:date_jour_1_initiale|texte_script:>','<:date_jour_2_initiale|texte_script:>','<:date_jour_3_initiale|texte_script:>','<:date_jour_4_initiale|texte_script:>',
'<:date_jour_5_initiale|texte_script:>','<:date_jour_6_initiale|texte_script:>','<:date_jour_7_initiale|texte_script:>'],
dateFormat: 'yy-mm-dd',
firstDay: 1,
firstDay: #CONFIG{calendriermini/jour1,1},
isRTL: [(#ENV{lang}|lang_dir|=={rtl}|?{true,false})],
changeMonth: true,
changeYear: true,
showOtherMonths: true,
selectOtherMonths: true
changeMonth: [(#CONFIG{calendriermini/changement_rapide,1}|?{true,false})],
changeYear: [(#CONFIG{calendriermini/changement_rapide,1}|?{true,false})],
showOtherMonths: [(#CONFIG{calendriermini/affichage_hors_mois,1}|?{true,false})],
selectOtherMonths: [(#CONFIG{calendriermini/affichage_hors_mois,1}|?{true,false})]
},
set_events: function(me,start,end,data){
@ -120,6 +120,9 @@ var minical = {
init : function(selecteur){
//if (!minical.scripts_loaded.widget || !minical.scripts_loaded.datepicker || !minical.scripts_loaded.multidatepicker)
// return;
[(#CONFIG{calendriermini/format_jour,initiale}|=={abbr}|oui)
minical.options.dayNamesMin = minical.options.dayNamesShort;
]
jQuery(function(){
jQuery(selecteur).not('.loaded')
.addClass('loaded')

14
lang/minical_fr.php

@ -10,7 +10,19 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// M
'mois_precedent' => 'Mois précédent',
'mois_suivant' => 'Mois suivant'
'mois_suivant' => 'Mois suivant',
'config_titre_calendriermini' => 'Mini-Calendrier',
'label_jour1' => 'Premier jour de la semaine',
'label_affichage_hors_mois' => 'Jours affichés',
'label_affichage_hors_mois_1' => 'Afficher les jours des mois précédent et suivant',
'label_affichage_hors_mois_0' => 'Masquer les jours des mois précédent et suivant',
'label_format_jour' => 'Format des jours',
'label_format_jour_initiale' => 'Initiale',
'label_format_jour_abbr' => 'Court',
'label_changement_rapide' => 'Navigation',
'label_changement_rapide_1' => 'Activer la selection rapide du mois ou de l\'année',
'label_changement_rapide_0' => 'Desactiver la selection rapide du mois ou de l\'année',
);
?>

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="calendriermini"
categorie="date"
version="2.1.5"
version="2.2.0"
etat="test"
compatibilite="[3.0.0-beta;3.0.99]"
logo="minical-32.png"

4
prive/squelettes/contenu/configurer_calendriermini.html

@ -0,0 +1,4 @@
<h1 class="grostitre"><:minical:config_titre_calendriermini:></h1>
<div class="ajax">
#FORMULAIRE_CONFIGURER_CALENDRIERMINI
</div>
Loading…
Cancel
Save