Salut à tous, :) Vu l'investissement de Franky, je vais peut être repenser à "upgrader" mon code ... :p Avant j'hésitais, n'étant pas développeur je risquais de trouver des bugs qui mettraient du temps à être corrigés du fait du manque de temps (compréhensible) de chacun ... mais la ... waooo que de modifications et si vite ... alors je me prends à imaginer que si je trouve des bugs "bloquants" j'aurais peut être plus de facilité à trouver des réponses rapides :p qu'à un moment, il y a quelques mois ...
J'imagine que pas mal de gens sont peut être dans mon cas :p Ca serait d'ailleurs peut être pas mal d'avoir un mode d'installation du genre : "Upgrade déporté" qui serait capable de "collecter" les données du site ancien, de les recopier sur le site nouveau et ENSUITE de faire l'install en "upgrade" et cela de manière automatique ;) ahhhh j'en demande trop ? :) Bref je ne veux pas encore relancer de polémique, mais de voir une telle activité m'a donné envie de réessayer de passer à la "dernière version" bien que je sache que depuis ma version il y a eu tellement de changement que je vais devoir me rechier mes modèles (facture et propale) à la main (ce qui me prend des heures à chaque fois ...) -de plus j'aurais un problème de compatibilité entre le passé et le futur si je dois "re-générer"- (en plus je vais peut être pouvoir relancer mon problème de "facture récurrentes sur le tapis ...) :p Bravo Franky pour ton investissement, et bravo à tous les autres aussi :) Merci Dolibarr :) Vianney -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Franky Van Liedekerke Sent: vendredi 26 janvier 2007 20:38 To: Discussions sur le developpement de Dolibarr Subject: [Dolibarr-dev] tout mes changes Hi, si les dev de dolibarr sont interesse en mes changes, je les veux bien donner a vous (unified diff). D'abord: le machine demo est encore toujours online, pour pouvoir tester mon code. Ce que j'ai fait: - des types de produits (raw, stock, assembly) - ajoute qq fonctions en product.class: function isproduct function isservice function isproduct_raw function isproduct_assembly function isproduct_stockkit - corrections pour gestions de stock dans les 3 cas, aussi pour des sousproduits - quelques fixes pour la qty des sousproduits: de temps en temps le code utilise toujours 1 comme qty, meme si tu a configure 2 ou 3 comme qty d'un sousproduit - change le code if ($objp->fk_product_type) en if ($objp->fk_product_type==1) (pour etre plus compatible avec les different types de produits - enleve le fonction load_subproduct() en product.class, parce que ce n'est pas recursif et seulement utilise dans une autre place, qui a cause du non-recursif est en effet faut. Remplace par autre code - enleve partout les lignes: $types[0] = $langs->trans("Product"); $types[1] = $langs->trans("Service"); et aussi $staticproduct->typeprodser et utilser du logic plus sensible pour la traduction - language: "need to be billed" ==> "needs to be billed" pour anglais - language: ajoute 2 lignes pour le traduction de "stockkit" et "assembly" - langauage: "connexion" => "connection" pour anglais - utilise $this->lignes[$i]->description au lieu de $this->lignes[$i][0] (et 1,2,3,...) dans fourn/fournisseur.facture.class.php et fourn/facture/fiche.php (c'est plus lissible) - bugfix: function addline($desc, $pu, $tauxtva, $qty, $idproduct=0) au lieu de function addline($desc, $pu, $tauxtva, $qty, $idproduct) ($idproduct doit etre 0 pour des lignes ajoute sans id de produit) -security: checks dans: product/fournisseurs.php fichinter/fiche.php commande/fiche.php compta/propal.php compta/facture.php (erreur horrible sql au lieu de "access forbidden") comm/propal.php document.php (la maniere des checks sont encore sous discussion naturellement ...) - utilise dolibarr_mktime toujours dans contrat/fiche.php (deux lignes oublie) - fix dans commande/fiche.php. Le code $action = ''; ne fait probablement pas ce que ont veut. - ajouter fk_product dans un SQL dans facture.class.php, alors on peut creer des liens vers le produits sur le facture - j'ai change le code function accessforbidden($message='') dans function accessforbidden($message='',$printheader=1) et dans la fonction: if ($printheader) llxHeader(); Alors tu peut utiliser cette fonction partout, meme si llxHeader est deja appele (alors tu fais: accessforbidden('',0)) - propablement encore des petis choses ... Franky _______________________________________________ Dolibarr-dev mailing list Dolibarr-dev@nongnu.org http://lists.nongnu.org/mailman/listinfo/dolibarr-dev _______________________________________________ Dolibarr-dev mailing list Dolibarr-dev@nongnu.org http://lists.nongnu.org/mailman/listinfo/dolibarr-dev