Fork me on GitHub

Rapport de message :*
 

Re: Module Birthday et Xoops en général: Dates antérieures à 1900 ?

Titre du sujet : Re: Module Birthday et Xoops en général: Dates antérieures à 1900 ?
par lionhell sur 22/08/2014 12:43:53

Citation de alain01 :

Hello,

- Dans le fichier include/calendarjs.php ligne 37, on trouve :
cal.setRange(19002100);



Dans le fichier include/function.php, ligne 32, on trouve
function listeannee ($name$fin$select="1930") {
    
$liste "<select name="$name">";
    for (
$i=1930$i<=$fin$i++) {
        if (
$select==$i) {


A tester...

Ma réponse:

J'ai modifié les dates aux endroits indiqués ... mais ça ne change rien !

Par contre je note que dans calendarjs.php ligne 8 il y a :

<script type="text/javascript" src="<?php echo XOOPS_URL.'/include/calendar.js';?>"></script>




Et si l'on va voir dans calendar.js :

ligne 26 :
this.minYear 1970;




et ligne 1088 dans la fonction parseDate :
if (b[i] == "y") {
parseInt(a[i]);
if (
71) { y+2000;}
else {
y+1900;}
}



Suite de ma réponse :

Pour tester j'ai supprimé l'appel à jscalendar dans le champ date, pour obliger de saisir manuellement la date ...

J'ai essayé de modifier BD_XoopsFormTextDateSelect (dans le module) et XoopsFormTextDateSelect (noyau de xoops). Dans les deux cas l'affichage du calendrier de saisie n'est plus appelé mais ça ne change rien, c'est donc le traitement du contenu de ce champ date qui est en cause !

Et ça se situe dans le noyau de XOOPS !!!! Ca veut dire que dans tous les modules il est impossible de saisir des dates antérieures à 1902 (j'ai testé et 1900 et 1901 ne passent pas) !!!!

Ne serait-ce pas un gros manque dans xoops !!!!???

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

39 Personne(s) en ligne (29 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 39 | Plus ...