diff --git a/htdocs/includes/modules/societe/mod_codeclient_leopard.php b/htdocs/includes/modules/societe/mod_codeclient_leopard.php index 76041a07c05..14bce37059a 100644 --- a/htdocs/includes/modules/societe/mod_codeclient_leopard.php +++ b/htdocs/includes/modules/societe/mod_codeclient_leopard.php @@ -1,5 +1,6 @@ + * Copyright (C) 2006 Laurent Destailleur * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,13 +28,15 @@ \version $Revision$ */ +require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php"); + /** \class mod_codeclient_leopard - \brief Classe permettant la gestion leopard des codes clients + \brief Classe permettant la gestion leopard des codes tiers */ -class mod_codeclient_leopard +class mod_codeclient_leopard extends ModeleThirdPartyCode { /* @@ -58,7 +61,7 @@ class mod_codeclient_leopard } - function info() + function info($langs) { return "Renvoie toujours ok, pour ceux qui ne veulent pas faire de test."; } diff --git a/htdocs/includes/modules/societe/mod_codeclient_zebre.php b/htdocs/includes/modules/societe/mod_codeclient_zebre.php index ed9c36ee6ce..8b0e4f43bbe 100644 --- a/htdocs/includes/modules/societe/mod_codeclient_zebre.php +++ b/htdocs/includes/modules/societe/mod_codeclient_zebre.php @@ -1,5 +1,6 @@ + * Copyright (C) 2006 Laurent Destailleur * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,13 +28,15 @@ \version $Revision$ */ +require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php"); + /** \class mod_codeclient_zebre - \brief Classe permettant la gestion zebre des codes clients + \brief Classe permettant la gestion zebre des codes tiers */ -class mod_codeclient_zebre +class mod_codeclient_zebre extends ModeleThirdPartyCode { function mod_codeclient_zebre() @@ -52,7 +55,7 @@ class mod_codeclient_zebre /*! \brief Renvoi la description du module * \return string Texte descripif */ - function info() + function info($langs) { return "Vérifie si le code client est de la forme ABCD5600. Les quatres premières lettres étant une représentation mnémotechnique, suivi du code postal en 2 chiffres et un numéro d'ordre pour la prise en compte des doublons."; } diff --git a/htdocs/includes/modules/societe/mod_codecompta_aquarium.php b/htdocs/includes/modules/societe/mod_codecompta_aquarium.php index 2ec22590ca8..f5bae92d22d 100644 --- a/htdocs/includes/modules/societe/mod_codecompta_aquarium.php +++ b/htdocs/includes/modules/societe/mod_codecompta_aquarium.php @@ -29,13 +29,15 @@ \version $Revision$ */ +require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php"); + /** \class mod_codecompta_aquarium \brief Classe permettant la gestion aquarium des codes compta des societes clients */ -class mod_codecompta_aquarium +class mod_codecompta_aquarium extends ModeleAccountancyCode { var $nom; @@ -44,9 +46,9 @@ class mod_codecompta_aquarium $this->nom = "Aquarium"; } - function info() + function info($langs) { - return "Renvoie un code compta composé de 401 suivi du code tiers si c'est un fournisseur, et 411 suivit du code tiers si c'est un client"; + return $langs->trans("ModuleCompanyCode".$this->nom); } diff --git a/htdocs/includes/modules/societe/mod_codecompta_digitaria.php b/htdocs/includes/modules/societe/mod_codecompta_digitaria.php index 26adef9243d..d6a02148f63 100644 --- a/htdocs/includes/modules/societe/mod_codecompta_digitaria.php +++ b/htdocs/includes/modules/societe/mod_codecompta_digitaria.php @@ -28,13 +28,15 @@ \version $Revision$ */ +require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php"); + /** \class mod_codecompta_digitaria \brief Classe permettant la gestion digitaria des codes compta des societes clients */ -class mod_codecompta_digitaria +class mod_codecompta_digitaria extends ModeleAccountancyCode { var $nom; @@ -44,10 +46,10 @@ class mod_codecompta_digitaria $this->nom = "Digitaria"; } - function info() - { - return "Renvoie un code compta composé suivant le code client. Le code est composé du caractère 'C' en première position suivi des 5 premiers caractères du code client."; - } + function info($langs) + { + return $langs->trans("ModuleCompanyCode".$this->nom); + } /** * \brief Renvoi code diff --git a/htdocs/includes/modules/societe/mod_codecompta_panicum.php b/htdocs/includes/modules/societe/mod_codecompta_panicum.php index f5f04c17149..dabd6b9fb56 100644 --- a/htdocs/includes/modules/societe/mod_codecompta_panicum.php +++ b/htdocs/includes/modules/societe/mod_codecompta_panicum.php @@ -28,26 +28,29 @@ \version $Revision$ */ +require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php"); + /** \class mod_codecompta_panicum \brief Classe permettant la gestion panicum des codes compta des societes clients */ -class mod_codecompta_panicum +class mod_codecompta_panicum extends ModeleAccountancyCode { var $nom; - - function mod_codecompta_panicum() - { - $this->nom = "Panicum"; - } - - function info() - { - return "Renvoie un code compta identique à celui saisi. Module dédié aux tests"; - } + + function mod_codecompta_panicum() + { + $this->nom = "Panicum"; + } + + + function info($langs) + { + return $langs->trans("ModuleCompanyCode".$this->nom); + } /** * \brief Renvoi code diff --git a/htdocs/includes/modules/societe/modules_societe.class.php b/htdocs/includes/modules/societe/modules_societe.class.php new file mode 100644 index 00000000000..e8534ed6bca --- /dev/null +++ b/htdocs/includes/modules/societe/modules_societe.class.php @@ -0,0 +1,155 @@ + + * Copyright (C) 2004-2006 Laurent Destailleur + * Copyright (C) 2004 Eric Seigne + * Copyright (C) 2005 Regis Houssin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * or see http://www.gnu.org/ + * + * $Id$ + * $Source$ + */ + +/** + \file htdocs/includes/modules/societe/modules_societe.php + \ingroup societe + \brief Fichier contenant la classe mère de module de generation societes + \version $Revision$ +*/ + + +/** + \class ModeleDon + \brief Classe mère des modèles de numérotation des codes tiers +*/ + +class ModeleThirdPartyCode +{ + var $error=''; + + /** \brief Renvoi la description par defaut du modele de numérotation + * \return string Texte descripif + */ + function info($langs) + { + $langs->load("bills"); + return $langs->trans("NoDescription"); + } + + /** \brief Renvoi un exemple de numérotation + * \return string Example + */ + function getExample($langs) + { + $langs->load("bills"); + return $langs->trans("NoExample"); + } + + /** \brief Test si les numéros déjà en vigueur dans la base ne provoquent pas de + * de conflits qui empechera cette numérotation de fonctionner. + * \return boolean false si conflit, true si ok + */ + function canBeActivated() + { + return true; + } + + /** \brief Renvoi prochaine valeur attribuée + * \return string Valeur + */ + function getNextValue($langs) + { + return $langs->trans("NotAvailable"); + } + + + /** + * \brief Renvoi la liste des modèles actifs + * \param db Handler de base + */ + function liste_modeles($db) + { + $liste=array(); + $sql =""; + + $resql = $db->query($sql); + if ($resql) + { + $num = $db->num_rows($resql); + $i = 0; + while ($i < $num) + { + $row = $db->fetch_row($resql); + $liste[$row[0]]=$row[1]; + $i++; + } + } + else + { + return -1; + } + return $liste; + } + +} + + +/** + \class ModeleAccountancyCode + \brief Classe mère des modèles de numérotation des codes compta +*/ + +class ModeleAccountancyCode +{ + var $error=''; + + /** \brief Renvoi la description par defaut du modele de numérotation + * \return string Texte descripif + */ + function info($langs) + { + $langs->load("bills"); + return $langs->trans("NoDescription"); + } + + /** \brief Renvoi un exemple de numérotation + * \return string Example + */ + function getExample($langs) + { + $langs->load("bills"); + return $langs->trans("NoExample"); + } + + /** \brief Test si les numéros déjà en vigueur dans la base ne provoquent pas de + * de conflits qui empechera cette numérotation de fonctionner. + * \return boolean false si conflit, true si ok + */ + function canBeActivated() + { + return true; + } + + /** \brief Renvoi prochaine valeur attribuée + * \return string Valeur + */ + function getNextValue($langs) + { + return $langs->trans("NotAvailable"); + } +} + +?>