jscalendar traduit dans la langue dans Centre SIS

Publié le 12 mai 2012 par Menerve
Le calendrier en Javascript jscalendar qui est affichable pour aider au choix d'une date est par défaut en anglais dans Centre SIS.
Mais en regardant dans le dossier /assets/jscalendar/lang, on trouvera les traductions.
Comment faire pour que le bon fichier de langue soit chargé, selon la langue de la session Centre SIS? On va se servir de la variable de locale
Dans le fichier Warehouse.php,
Remplacer "assets/jscalendar/lang/calendar-en.js" par
<strong>assets/jscalendar/lang/calendar-'. substr($_SESSION['locale'], 0, 2) .'.js</strong>

Profitons-en pour mettre à jour ce jscalendar (nécessaire car les traductions présentes sont incomplètes): voici les deux fichiers calendar-es.js et calendar-fr.js à télécharger car les modifications sont importantes.
Il suffit d'écraser les fichiers dans le dossier /assets/jscalendar/lang/.
Aussi on peut changer le thème de "blue" à "winter", et cela consiste modifier dans le fichier Warehouse.php l'appel au CSS.
Apercu des thèmes sur le site de jscalendar: http://www.dynarch.com/static/jscalendar-1.0/index.html
Enfin, je ne vous conseille pas de mettre à jour jscalendar car la dernière version fonctionne avec un seul champ INPUT texte contrairement aux listes déroulantes en cours dans Centre SIS.
Voici un apercu: