J'ai bien analysé le patch.
Je ne l'ai pas intégré car il pose plusieurs pb :

* Un timezone est présent en dur (3600).

* Il y a utilisation de la fonction "concat(unix_timestamp(datep))" dans les ordres sql. Il ne faut plus utiliser l'appel à unix_timestamp mais a la place mettre juste datep et au moment de stocke la variable faire
$val=$db->jdate($obj->datep)
au lieu de
$val=$obj->jdate

* La conversion est donc faite par php et non plus par la base.

* La version 3.1 actuelle propose des vues mois, jours et semaines qui sont perdues par le patch.


J'ai donc intégré les images, les chaines de traduction et j'ai mis en place un système d'onglet qui permet à un module externe d'ajouter son prope onglet mais en utilisant le meme systeme (celui actuel qu'on trouve sur les autres objets) plutot que par javascript. Cela garantit une plus grande indépendance entre onglet et est plus conforme avec le reste de l'archi. Ainsi ce que vous avez fait pourra etre fait en fournissant votre propre page qui remplace celle existante. Il suffit d'ajouter l'onglet dans le descripteur de module et de désactiver l'actuel aussi dans le descripteur de module. L'intégration en sera plus facile pour la prochaine soumission.

En espérant que vous comprendrez la position. La fonction de manip ajax est terrible mais je ne peux l'intégrer si elle est au pris d'une fonction perdue. Avec le systeme d'onglet, cela permet un mode mixte: Vous pouvez ajouter votre module fonctionnant comme actuellement sans toucher à dolibarr.
Cela facilitera la possibilité d'intégrer ou de le diffuser...

Pour ajouter votre onglet de calendrier maison, mettre la ligne suivante dans le fichier descripteur de module et activer le module

$this->tabs = array('agenda:+mymodule:MenuAgendaMyModule:@google:$conf->mymodule->enabled:/mymodule/mypage.php');

Il est possible de mettre plusieurs entrée pour plusieurs onglet (1 maison, 1 autre pour zimbra, etc...)



Le 20/04/2011 10:42, Anthony Hebert a écrit :
Bonjour eldy et merci d'avoir pris le temps de tester çà.

Entre temps j'ai pu appliquer mes modifs sur le dernier snapshot de Dolibarr, et tu trouvera ci-joint un diff qui ajoute également les trois gif!

je l'ai testé sur le snapshot de ce matin, ça fonctionne parfaitement depuis la racine en patchant avec le niveau p1 (patch -u -p1 -d . < commonagenda.patch)


Amicalement,

*Anthony "/SphynXz/" HEBERT*
/
/
----- Mail Original -----
De: "Laurent Destailleur (eldy)" <[email protected]>
À: "Posts about Dolibarr development and coding" <[email protected]>
Envoyé: Mercredi 20 Avril 2011 01:36:43
Objet: Re: [Dolibarr-dev] Contribution sur Dolibarr 3.0.0 : CommonAgenda

Peux-tu aussi envoyer en PJ autonome les 3 fichiers ical, rss et vcal.gif ?


Le 15/04/2011 09:35, Anthony Hebert a écrit :


    Bonjour,

    Je me permet de vous écrire dans le but d'apporter une
    contribution concernant le module Agenda de Dolibarr.

    En tant que développeur, j'ai à de nombreuses reprises été amené a
    développer sur Dolibarr, parfois en modifiant le coeur, parfois en
    développant des modules. J'ai pu constater que la pluspart de ces
    développements avaient tous à peu près le même but : Pouvoir
    archiver des données datés et les afficher. (Exemple : un module
    de gestion des congés payés!).


    La problématique était alors évidente : pour afficher des données
    datés, l'idéal est de disposer d'un agenda et d'y afficher nos
    évènements. Or Dolibarr dispose déjà d'un agenda, mais son
    ouverture en est limitée.



    C'est donc le but de ce patch que vous trouverez en pièce jointe,
    qui a été réalisé sur base de Dolibarr version 3.0.0 Stable.


    Vous trouverez également un cahier des charges expliquant en
    détails les modifications apportés au coeur.


    Amicalement,


    Anthony.


    _______________________________________________
    Dolibarr-dev mailing list
    [email protected]
    http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Peux

--
Eldy (Laurent Destailleur).
---------------------------------------------------------------
EMail:[email protected]
Web:http://www.destailleur.fr

Dolibarr (Project leader):http://www.dolibarr.org
To make a donation for Dolibarr project via Paypal:[email protected]
AWStats (Author) :http://awstats.sourceforge.net
To make a donation for AWStats project via Paypal:[email protected]
AWBot (Author) :http://awbot.sourceforge.net
CVSChangeLogBuilder (Author) :http://cvschangelogb.sourceforge.net

_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev


_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev


--
Laurent.
-----------------------------------------
EMail:[email protected]
Web:http://www.destailleur.fr
Messenger MSN:[email protected]
Messenger Jabber: eldy
Tel: 0662724322


--
Eldy (Laurent Destailleur).
---------------------------------------------------------------
EMail:[email protected]
Web:http://www.destailleur.fr

Dolibarr (Project leader):http://www.dolibarr.org
To make a donation for Dolibarr project via Paypal:[email protected]
AWStats (Author) :http://awstats.sourceforge.net
To make a donation for AWStats project via Paypal:[email protected]
AWBot (Author) :http://awbot.sourceforge.net
CVSChangeLogBuilder (Author) :http://cvschangelogb.sourceforge.net

_______________________________________________
Dolibarr-dev mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à