New: Ajoute la notion de version aux modules.

This commit is contained in:
Laurent Destailleur 2005-01-28 21:24:23 +00:00
parent 1cf0885f3b
commit 01dfca7bfb
28 changed files with 56 additions and 11 deletions

View File

@ -146,6 +146,7 @@ print "<tr class=\"liste_titre\">\n";
print " <td>".$langs->trans("Family")."</td>\n"; print " <td>".$langs->trans("Family")."</td>\n";
print " <td>".$langs->trans("Module")."</td>\n"; print " <td>".$langs->trans("Module")."</td>\n";
print " <td>".$langs->trans("Description")."</td>\n"; print " <td>".$langs->trans("Description")."</td>\n";
print " <td align=\"center\">".$langs->trans("Version")."</td>\n";
print " <td align=\"center\">".$langs->trans("Activated")."</td>\n"; print " <td align=\"center\">".$langs->trans("Activated")."</td>\n";
print " <td align=\"center\">".$langs->trans("Action")."</td>\n"; print " <td align=\"center\">".$langs->trans("Action")."</td>\n";
print " <td>&nbsp;</td>\n"; print " <td>&nbsp;</td>\n";
@ -214,7 +215,7 @@ foreach ($orders as $key => $value)
$const_value = $objMod->const_config; $const_value = $objMod->const_config;
if ($oldfamily && $family!=$oldfamily && $atleastoneforfamily) { if ($oldfamily && $family!=$oldfamily && $atleastoneforfamily) {
print "<tr class=\"liste_titre\">\n <td colspan=\"6\"></td>\n</tr>\n"; print "<tr class=\"liste_titre\">\n <td colspan=\"7\"></td>\n</tr>\n";
$atleastoneforfamily=0; $atleastoneforfamily=0;
} }
@ -241,6 +242,8 @@ foreach ($orders as $key => $value)
print "</td>\n <td>"; print "</td>\n <td>";
print $objMod->getDesc(); print $objMod->getDesc();
print "</td>\n <td align=\"center\">"; print "</td>\n <td align=\"center\">";
print $objMod->getVersion();
print "</td>\n <td align=\"center\">";
if ($const_value == 1) if ($const_value == 1)
{ {

View File

@ -314,5 +314,21 @@ class DolibarrModules
} }
} }
/** \brief Retourne la version du module.
* Pour les modules à l'état 'experimental', retourne la traduction de 'experimental'
* Pour les modules 'dolibarr', retourne la version de Dolibarr
* Pour les autres modules, retourne la version du module
* \return string Nom du module traduit
*/
function getVersion()
{
global $langs;
$langs->load("admin");
if ($this->version == 'experimental') return $langs->trans("Experimental");
elseif ($this->version == 'dolibarr') return DOL_VERSION;
elseif ($this->version) return $this->version;
else return $langs->trans("Unknown");
}
} }
?> ?>

View File

@ -55,6 +55,7 @@ class modAdherent extends DolibarrModules
$this->family = "hr"; $this->family = "hr";
$this->name = "Adhérents"; $this->name = "Adhérents";
$this->description = "Gestion des adhérents d'une association"; $this->description = "Gestion des adhérents d'une association";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_ADHERENT"; $this->const_name = "MAIN_MODULE_ADHERENT";
$this->const_config = MAIN_MODULE_ADHERENT; $this->const_config = MAIN_MODULE_ADHERENT;
$this->special = 0; $this->special = 0;

View File

@ -23,11 +23,11 @@
* *
*/ */
/*! \defgroup banque Module banque /** \defgroup banque Module banque
\brief Module pour gérer la tenue d'un compte bancaire et rapprochements \brief Module pour gérer la tenue d'un compte bancaire et rapprochements
*/ */
/*! /**
\file htdocs/includes/modules/modBanque.class.php \file htdocs/includes/modules/modBanque.class.php
\ingroup banque \ingroup banque
\brief Fichier de description et activation du module Banque \brief Fichier de description et activation du module Banque
@ -35,7 +35,7 @@
include_once "DolibarrModules.class.php"; include_once "DolibarrModules.class.php";
/*! \class modBanque /** \class modBanque
\brief Classe de description et activation du module Banque \brief Classe de description et activation du module Banque
*/ */
@ -54,6 +54,7 @@ class modBanque extends DolibarrModules
$this->family = "financial"; $this->family = "financial";
$this->name = "Banque"; $this->name = "Banque";
$this->description = "Gestion des comptes financiers de type Comptes bancaires ou postaux"; $this->description = "Gestion des comptes financiers de type Comptes bancaires ou postaux";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_BANQUE"; $this->const_name = "MAIN_MODULE_BANQUE";
$this->const_config = MAIN_MODULE_BANQUE; $this->const_config = MAIN_MODULE_BANQUE;

View File

@ -54,6 +54,7 @@ class modBoutique extends DolibarrModules
$this->family = "products"; $this->family = "products";
$this->name = "Boutique"; $this->name = "Boutique";
$this->description = "Gestion des boutiques"; $this->description = "Gestion des boutiques";
$this->version = 'experimental'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_BOUTIQUE"; $this->const_name = "MAIN_MODULE_BOUTIQUE";
$this->const_config = MAIN_MODULE_BOUTIQUE; $this->const_config = MAIN_MODULE_BOUTIQUE;
$this->special = 0; $this->special = 0;

View File

@ -51,7 +51,8 @@ class modClickToDial extends DolibarrModules
$this->family = "technic"; $this->family = "technic";
$this->name = "ClickToDial"; $this->name = "ClickToDial";
$this->description = "Gestion du click to dial (experimental)"; $this->description = "Gestion du Click To Dial";
$this->version = 'experimental'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_CLICKTODIAL"; $this->const_name = "MAIN_MODULE_CLICKTODIAL";
$this->const_config = MAIN_MODULE_CLICKTODIAL; $this->const_config = MAIN_MODULE_CLICKTODIAL;
$this->special = 1; $this->special = 1;

View File

@ -55,6 +55,7 @@ class modCommande extends DolibarrModules
$this->family = "crm"; $this->family = "crm";
$this->name = "Commande"; $this->name = "Commande";
$this->description = "Gestion des commandes"; $this->description = "Gestion des commandes";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_COMMANDE"; $this->const_name = "MAIN_MODULE_COMMANDE";
$this->const_config = MAIN_MODULE_COMMANDE; $this->const_config = MAIN_MODULE_COMMANDE;
$this->special = 0; $this->special = 0;

View File

@ -54,6 +54,7 @@ class modCommercial extends DolibarrModules
$this->family = "crm"; $this->family = "crm";
$this->name = "Commercial"; $this->name = "Commercial";
$this->description = "Gestion commercial"; $this->description = "Gestion commercial";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_COMMERCIAL"; $this->const_name = "MAIN_MODULE_COMMERCIAL";
$this->const_config = MAIN_MODULE_COMMERCIAL; $this->const_config = MAIN_MODULE_COMMERCIAL;
$this->special = 0; $this->special = 0;

View File

@ -54,6 +54,7 @@ class modComptabilite extends DolibarrModules
$this->family = "financial"; $this->family = "financial";
$this->name = "Comptabilite"; $this->name = "Comptabilite";
$this->description = "Gestion sommaire de comptabilité"; $this->description = "Gestion sommaire de comptabilité";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_COMPTABILITE"; $this->const_name = "MAIN_MODULE_COMPTABILITE";
$this->const_config = MAIN_MODULE_COMPTABILITE; $this->const_config = MAIN_MODULE_COMPTABILITE;

View File

@ -51,6 +51,7 @@ class modContrat extends DolibarrModules
$this->family = "crm"; $this->family = "crm";
$this->name = "Contrats"; $this->name = "Contrats";
$this->description = "Gestion des contrats de services"; $this->description = "Gestion des contrats de services";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_CONTRAT"; $this->const_name = "MAIN_MODULE_CONTRAT";
$this->const_config = MAIN_MODULE_CONTRAT; $this->const_config = MAIN_MODULE_CONTRAT;
$this->special = 0; $this->special = 0;

View File

@ -48,8 +48,9 @@ class modDeplacement extends DolibarrModules
$this->numero = 75 ; $this->numero = 75 ;
$this->family = "crm"; $this->family = "crm";
$this->name = "Déplacement"; // Si traduction Module80Name non trouvée $this->name = "Déplacement"; // Si traduction Module75Name non trouvée
$this->description = "Gestion des déplacements"; // Si traduction Module80Desc non trouvée $this->description = "Gestion des déplacements"; // Si traduction Module75Desc non trouvée
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_DEPLACEMENT"; $this->const_name = "MAIN_MODULE_DEPLACEMENT";
$this->const_config = MAIN_MODULE_DEPLACEMENT; $this->const_config = MAIN_MODULE_DEPLACEMENT;
$this->special = 0; $this->special = 0;

View File

@ -51,7 +51,8 @@ class modDon extends DolibarrModules
$this->family = "financial"; $this->family = "financial";
$this->name = "Don"; $this->name = "Don";
$this->description = "Gestion des dons (expérimental)"; $this->description = "Gestion des dons";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_DON"; $this->const_name = "MAIN_MODULE_DON";
$this->const_config = MAIN_MODULE_DON; $this->const_config = MAIN_MODULE_DON;
$this->special = 0; $this->special = 0;

View File

@ -52,6 +52,7 @@ class modExpedition extends DolibarrModules
$this->family = "crm"; $this->family = "crm";
$this->name = "Expedition"; $this->name = "Expedition";
$this->description = "Gestion des expéditions"; $this->description = "Gestion des expéditions";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_EXPEDITION"; $this->const_name = "MAIN_MODULE_EXPEDITION";
$this->const_config = MAIN_MODULE_EXPEDITION; $this->const_config = MAIN_MODULE_EXPEDITION;
$this->special = 0; $this->special = 0;

View File

@ -52,6 +52,7 @@ class modExternalRss extends DolibarrModules
$this->family = "technic"; $this->family = "technic";
$this->name = "Syndication RSS"; $this->name = "Syndication RSS";
$this->description = "Ajout de files d'informations RSS dans les écrans Dolibarr"; $this->description = "Ajout de files d'informations RSS dans les écrans Dolibarr";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_EXTERNALRSS"; $this->const_name = "MAIN_MODULE_EXTERNALRSS";
$this->const_config = MAIN_MODULE_EXTERNALRSS; $this->const_config = MAIN_MODULE_EXTERNALRSS;
$this->special = 0; $this->special = 0;

View File

@ -55,6 +55,7 @@ class modFacture extends DolibarrModules
$this->family = "financial"; $this->family = "financial";
$this->name = "Factures"; $this->name = "Factures";
$this->description = "Gestion des factures"; $this->description = "Gestion des factures";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_FACTURE"; $this->const_name = "MAIN_MODULE_FACTURE";
$this->const_config = MAIN_MODULE_FACTURE; $this->const_config = MAIN_MODULE_FACTURE;
$this->special = 0; $this->special = 0;

View File

@ -54,6 +54,7 @@ class modFicheinter extends DolibarrModules
$this->family = "crm"; $this->family = "crm";
$this->name = "Fiche d'intervention"; $this->name = "Fiche d'intervention";
$this->description = "Gestion des fiches d'intervention"; $this->description = "Gestion des fiches d'intervention";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_FICHEINTER"; $this->const_name = "MAIN_MODULE_FICHEINTER";
$this->const_config = MAIN_MODULE_FICHEINTER; $this->const_config = MAIN_MODULE_FICHEINTER;
$this->special = 0; $this->special = 0;

View File

@ -53,6 +53,7 @@ class modFournisseur extends DolibarrModules
$this->family = "products"; $this->family = "products";
$this->name = "Fournisseur"; $this->name = "Fournisseur";
$this->description = "Gestion des fournisseurs"; $this->description = "Gestion des fournisseurs";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_FOURNISSEUR"; $this->const_name = "MAIN_MODULE_FOURNISSEUR";
$this->const_config = MAIN_MODULE_FOURNISSEUR; $this->const_config = MAIN_MODULE_FOURNISSEUR;
$this->special = 0; $this->special = 0;

View File

@ -51,6 +51,7 @@ class modLdap extends DolibarrModules
$this->name = "Ldap"; $this->name = "Ldap";
$this->family = "technic"; $this->family = "technic";
$this->description = "Synchronisation Ldap"; $this->description = "Synchronisation Ldap";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_LDAP"; $this->const_name = "MAIN_MODULE_LDAP";
$this->const_config = MAIN_MODULE_LDAP; $this->const_config = MAIN_MODULE_LDAP;
$this->special = 1; $this->special = 1;

View File

@ -51,7 +51,8 @@ class modPostnuke extends DolibarrModules
$this->family = "technic"; $this->family = "technic";
$this->name = "Postnuke"; $this->name = "Postnuke";
$this->description = "Gestion de l'outil Postnuke"; $this->description = "Gestion de l'outil PostNuke";
$this->version = 'experimental'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_POSTNUKE"; $this->const_name = "MAIN_MODULE_POSTNUKE";
$this->const_config = MAIN_MODULE_POSTNUKE; $this->const_config = MAIN_MODULE_POSTNUKE;
$this->special = 1; $this->special = 1;

View File

@ -52,7 +52,8 @@ class modPrelevement extends DolibarrModules
$this->family = "technic"; $this->family = "technic";
$this->name = "Prelevement"; $this->name = "Prelevement";
$this->description = "Gestion des Prélèvements (experimental)"; $this->description = "Gestion des Prélèvements";
$this->version = 'experimental'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_PRELEVEMENT"; $this->const_name = "MAIN_MODULE_PRELEVEMENT";
$this->const_config = MAIN_MODULE_PRELEVEMENT; $this->const_config = MAIN_MODULE_PRELEVEMENT;
$this->special = 0; $this->special = 0;

View File

@ -54,6 +54,7 @@ class modProduit extends DolibarrModules
$this->family = "products"; $this->family = "products";
$this->name = "Produit"; $this->name = "Produit";
$this->description = "Gestion des produits"; $this->description = "Gestion des produits";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_PRODUIT"; $this->const_name = "MAIN_MODULE_PRODUIT";
$this->const_config = MAIN_MODULE_PRODUIT; $this->const_config = MAIN_MODULE_PRODUIT;
$this->special = 0; $this->special = 0;

View File

@ -54,6 +54,7 @@ class modProjet extends DolibarrModules
$this->family = "projects"; $this->family = "projects";
$this->name = "Projets"; $this->name = "Projets";
$this->description = "Gestion des projets"; $this->description = "Gestion des projets";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_PROJET"; $this->const_name = "MAIN_MODULE_PROJET";
$this->const_config = MAIN_MODULE_PROJET; $this->const_config = MAIN_MODULE_PROJET;

View File

@ -54,6 +54,7 @@ class modPropale extends DolibarrModules
$this->family = "crm"; $this->family = "crm";
$this->name = "Propositions commerciales"; $this->name = "Propositions commerciales";
$this->description = "Gestion des propositions commerciales"; $this->description = "Gestion des propositions commerciales";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_PROPALE"; $this->const_name = "MAIN_MODULE_PROPALE";
$this->const_config = MAIN_MODULE_PROPALE; $this->const_config = MAIN_MODULE_PROPALE;
$this->special = 0; $this->special = 0;

View File

@ -54,6 +54,7 @@ class modService extends DolibarrModules
$this->family = "products"; $this->family = "products";
$this->name = "Service"; $this->name = "Service";
$this->description = "Gestion des services"; $this->description = "Gestion des services";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_SERVICE"; $this->const_name = "MAIN_MODULE_SERVICE";
$this->const_config = MAIN_MODULE_SERVICE; $this->const_config = MAIN_MODULE_SERVICE;

View File

@ -54,6 +54,7 @@ class modSociete extends DolibarrModules
$this->family = "crm"; $this->family = "crm";
$this->name = "Module societe"; $this->name = "Module societe";
$this->description = "Gestion des sociétés et contacts"; $this->description = "Gestion des sociétés et contacts";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_SOCIETE"; $this->const_name = "MAIN_MODULE_SOCIETE";
$this->const_config = MAIN_MODULE_SOCIETE; $this->const_config = MAIN_MODULE_SOCIETE;
$this->special = 0; $this->special = 0;

View File

@ -52,6 +52,7 @@ class modStock extends DolibarrModules
$this->family = "products"; $this->family = "products";
$this->name = "Stock produits"; $this->name = "Stock produits";
$this->description = "Gestion des stocks"; $this->description = "Gestion des stocks";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_STOCK"; $this->const_name = "MAIN_MODULE_STOCK";
$this->const_config = MAIN_MODULE_STOCK; $this->const_config = MAIN_MODULE_STOCK;
$this->special = 0; $this->special = 0;

View File

@ -50,7 +50,8 @@ class modTelephonie extends DolibarrModules
$this->family = "technic"; $this->family = "technic";
$this->name = "Telephonie"; $this->name = "Telephonie";
$this->description = "Gestion de la Telephonie (experimental)"; $this->description = "Gestion de la Telephonie";
$this->version = 'experimental'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_TELEPHONIE"; $this->const_name = "MAIN_MODULE_TELEPHONIE";
$this->const_config = MAIN_MODULE_TELEPHONIE; $this->const_config = MAIN_MODULE_TELEPHONIE;
$this->special = 1; $this->special = 1;

View File

@ -53,6 +53,7 @@ class modWebcalendar extends DolibarrModules
$this->family = "projects"; $this->family = "projects";
$this->name = "Webcalendar"; $this->name = "Webcalendar";
$this->description = "Interfaçage avec le calendrier Webcalendar"; $this->description = "Interfaçage avec le calendrier Webcalendar";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = "MAIN_MODULE_WEBCALENDAR"; $this->const_name = "MAIN_MODULE_WEBCALENDAR";
$this->const_config = MAIN_MODULE_WEBCALENDAR; $this->const_config = MAIN_MODULE_WEBCALENDAR;
$this->special = 0; $this->special = 0;