|
From: | Laurent Destailleur (eldy) |
Subject: | Re: [Dolibarr-dev] Contribution sur Dolibarr 3.0.0 : CommonAgenda |
Date: | Mon, 16 May 2011 19:57:45 +0200 |
User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110424 Lightning/1.0b2 Thunderbird/3.1.10 |
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 :
-- Laurent. ----------------------------------------- EMail: address@hidden Web: http://www.destailleur.fr Messenger MSN: address@hidden Messenger Jabber: eldy Tel: 0662724322 -- Eldy (Laurent Destailleur). --------------------------------------------------------------- EMail: address@hidden Web: http://www.destailleur.fr Dolibarr (Project leader): http://www.dolibarr.org To make a donation for Dolibarr project via Paypal: address@hidden AWStats (Author) : http://awstats.sourceforge.net To make a donation for AWStats project via Paypal: address@hidden AWBot (Author) : http://awbot.sourceforge.net CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net |
[Prev in Thread] | Current Thread | [Next in Thread] |