Fork me on GitHub




« 1 (2)


Re: Module Birthday
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
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;}
}


Posté le : 21/08/2014 18:58

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Module Birthday
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Je crois que c'est râpé comme dirait mon copain suisse ! calendar.js ne remonte pas avant 1900.

J'ai testé avec apcal et extcal , c'est la même chose !

Posté le : 21/08/2014 19:06

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Module Birthday
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Avant de bricoler le code, vérifie dans la table que les dates que tu envisages d'entrer pourront bien être stockées.
Pour un champ date, les dates admises sont du 01/01/1000 au 31/12/9999, pour un format Timestamp du 01/01/1970 au 31/12/2037.

Posté le : 21/08/2014 19:07

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Module Birthday
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Essaie de rentrer 21 août 1853 ... tiens moi au courant

Personnellement j'aimerais bien remonter jusqu'au 12° siècle, pour parler un peu de mon village !

Posté le : 21/08/2014 19:09

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Module Birthday
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Ha ha pas si facile hein !? Pourtant j'aurais juré que 1853 était entre 1000 et 9999 ! Hmm ...

Je crois que le problème est la fonction parseDate de calendar.js

Posté le : 21/08/2014 19:52

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Module Birthday
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Peut-être qu'en se passant de calendar ça irait ... mais je ne vois pas où est construit le formulaire !!!!

J'ai trouvé son instanciation, son appel son affichage, mais je ne vois pas où est créé le formulaire ?

Kekun peut me dire ??



J'ai trouvé, c'est dans users_thisday.php .

J'aimerais supprimer le calendrier et pouvoir saisir directement la date ... je pense que ça réglerait le problème, et ça m'irait bien !

Posté le : 22/08/2014 10:24

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Module Birthday
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
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 !!!!???

Posté le : 22/08/2014 11:06

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Module Birthday
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Comment saisir et utiliser une date antérieure à 1902 dans le module Birthday ? J'aurais vraiment besoin de trouver une solution ...

Posté le : 22/08/2014 11:08

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Module Birthday
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Hello,
Pourrais-tu ouvrir un nouveau sujet car tu as réouvert une discussion qui s'est finalisée en "Résolu" et ce n'est donc plus très cohérent.

Tu peux simplement citer des parties qui t'intéressent dans la conversation précédente.

Pour répondre à ta question, mon approche est radicalement différente et pourtant c'est bien à propos de la même chose.
Citation :
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) !!!!


ca veut surtout dire qu'on a mis à disposition des outils et que heureusement les développeurs de modules utilisent les fonctionnalités disponibles dans le noyau et ne réinventent pas chacun leur calendrier.

Posté le : 22/08/2014 11:11

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Module Birthday
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Dans quel forum ?

Je vais recréer ici, même si cela peut concerner le calendrier de xoops ... ok ?

Posté le : 22/08/2014 11:22

signé: LionHell
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2)



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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