diff --git a/htdocs/admin/facture.php b/htdocs/admin/facture.php
index b679f6e3bd5..687df742d2f 100644
--- a/htdocs/admin/facture.php
+++ b/htdocs/admin/facture.php
@@ -224,15 +224,18 @@ while (($file = readdir($handle))!==false)
$filebis = $file."/".$file.".modules.php";
if (is_readable($dir.$filebis))
{
+ // Chargement de la classe de numérotation
+ require_once($dir.$filebis);
+ $classname = "mod_facture_".$file;
+ $module = new $classname($db);
+
+ if ($module->version == 'development' && ! $conf->global->MAIN_ENABLE_DEVELOPMENT) continue;
+
$var = !$var;
print '
| ';
echo "$file";
print " | \n";
- // Chargement de la classe de numérotation
- require_once($dir.$filebis);
- $classname = "mod_facture_".$file;
- $module = new $classname($db);
print $module->info();
print ' | ';
@@ -251,11 +254,12 @@ while (($file = readdir($handle))!==false)
}
print '';
- $facture=new Facture($db);
+ $facture=new Facture($db);
- // Info
- $htmltooltip='';
- $facture->type=0;
+ // Info
+ $htmltooltip='';
+ $htmltooltip.=''.$langs->trans("Version").': '.$module->getVersion().'
';
+ $facture->type=0;
$nextval=$module->getNextValue($mysoc,$facture);
if ($nextval != $langs->trans("NotAvailable"))
{
diff --git a/htdocs/includes/modules/facture/modules_facture.php b/htdocs/includes/modules/facture/modules_facture.php
index 3a3b85b58c4..fc3d2363bb2 100644
--- a/htdocs/includes/modules/facture/modules_facture.php
+++ b/htdocs/includes/modules/facture/modules_facture.php
@@ -134,6 +134,20 @@ class ModeleNumRefFactures
global $langs;
return $langs->trans("NotAvailable");
}
+
+ /** \brief Renvoi version du module numerotation
+ * \return string Valeur
+ */
+ function getVersion()
+ {
+ global $langs;
+ $langs->load("admin");
+
+ if ($this->version == 'development') return $langs->trans("VersionDevelopment");
+ if ($this->version == 'experimental') return $langs->trans("VersionExperimental");
+ if ($this->version == 'dolibarr') return DOL_VERSION;
+ return $langs->trans("NotAvailable");
+ }
}
diff --git a/htdocs/includes/modules/facture/neptune/neptune.modules.php b/htdocs/includes/modules/facture/neptune/neptune.modules.php
index 1b258245b89..f46ef46275e 100644
--- a/htdocs/includes/modules/facture/neptune/neptune.modules.php
+++ b/htdocs/includes/modules/facture/neptune/neptune.modules.php
@@ -37,6 +37,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
*/
class mod_facture_neptune extends ModeleNumRefFactures
{
+ var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
/** \brief Renvoi la description du modele de numérotation
* \return string Texte descripif
diff --git a/htdocs/includes/modules/facture/orion/orion.modules.php b/htdocs/includes/modules/facture/orion/orion.modules.php
index 9d1336f7a18..25fbcc43dd6 100644
--- a/htdocs/includes/modules/facture/orion/orion.modules.php
+++ b/htdocs/includes/modules/facture/orion/orion.modules.php
@@ -37,11 +37,12 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
*/
class mod_facture_orion extends ModeleNumRefFactures
{
+ var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
/** \brief Renvoi la description du modele de numérotation
* \return string Texte descripif
*/
-function info()
+ function info()
{
global $conf,$langs;
diff --git a/htdocs/includes/modules/facture/pluton/pluton.modules.php b/htdocs/includes/modules/facture/pluton/pluton.modules.php
index cc56a1bd766..4fe4b865db7 100644
--- a/htdocs/includes/modules/facture/pluton/pluton.modules.php
+++ b/htdocs/includes/modules/facture/pluton/pluton.modules.php
@@ -38,6 +38,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
*/
class mod_facture_pluton extends ModeleNumRefFactures
{
+ var $version='development'; // 'development', 'experimental', 'dolibarr'
var $prefixinvoice;
var $prefixcreditnote;
var $matrice;
@@ -46,14 +47,14 @@ class mod_facture_pluton extends ModeleNumRefFactures
var $mm;
var $numbitcounter;
var $searchLast;
- var $searchLastWithNoYear;
- var $searchLastWithPreviousYear;
+ var $searchLastWithNoYear;
+ var $searchLastWithPreviousYear;
var $error = '';
/** \brief Renvoi la description du modele de numérotation
* \return string Texte descripif
*/
-function info()
+ function info()
{
global $conf,$langs;
diff --git a/htdocs/includes/modules/facture/terre/terre.modules.php b/htdocs/includes/modules/facture/terre/terre.modules.php
index 3f64944fc49..e3e24aaa42b 100644
--- a/htdocs/includes/modules/facture/terre/terre.modules.php
+++ b/htdocs/includes/modules/facture/terre/terre.modules.php
@@ -36,6 +36,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
class mod_facture_terre extends ModeleNumRefFactures
{
+ var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
var $prefixinvoice='FA';
var $prefixcreditnote='AV';
var $error='';
diff --git a/htdocs/includes/modules/facture/titan/titan.modules.php b/htdocs/includes/modules/facture/titan/titan.modules.php
index 9a8ea4f6377..eaddafd5e6d 100644
--- a/htdocs/includes/modules/facture/titan/titan.modules.php
+++ b/htdocs/includes/modules/facture/titan/titan.modules.php
@@ -38,11 +38,13 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
*/
class mod_facture_titan extends ModeleNumRefFactures
{
+ var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
+
/** \brief Renvoi la description du modele de numérotation
* \return string Texte descripif
*/
-function info()
+ function info()
{
global $conf,$langs;
diff --git a/htdocs/includes/modules/facture/uranus/uranus.modules.php b/htdocs/includes/modules/facture/uranus/uranus.modules.php
index 56e6c5ad166..bb3a649d962 100644
--- a/htdocs/includes/modules/facture/uranus/uranus.modules.php
+++ b/htdocs/includes/modules/facture/uranus/uranus.modules.php
@@ -38,6 +38,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
class mod_facture_uranus extends ModeleNumRefFactures
{
+ var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
/*! \brief Renvoi la description du modele de numérotation
* \return string Texte descripif
diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index 604dd33d1a4..f6cf501cd81 100644
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -37,6 +37,7 @@ MaxSizeForUploadedFiles=Maximum size for uploaded files (0 to disallow any uploa
ComptaSetup=Accounting module setup
UserSetup=Users' management setup
MenuSetup=Menus management setup
+NotConfigured=Not configured
Setup=Setup
Activation=Activation
SetupShort=Setup
diff --git a/htdocs/langs/en_US/bills.lang b/htdocs/langs/en_US/bills.lang
index ce6e82fd1d9..baf50d793ef 100644
--- a/htdocs/langs/en_US/bills.lang
+++ b/htdocs/langs/en_US/bills.lang
@@ -338,7 +338,8 @@ MarsNumRefModelDesc2=Le nombre final est format
MarsNumRefModelDesc3=Si la constante FACTURE_MARS_DELTA est définie, un offset est appliqué sur le compteur
# mercure
-MercureNumRefModelDesc1=Renvoie le numéro de facture sous une forme numérique simple, la première facture porte le numéro 1, la quinzième facture ayant le numéro 15, le numéro est préfixé par la lettre F, ce module peut être utilisé avec dans le cas d'une numérotaion double.
+MercureNumRefModelDesc1=Renvoie un numéro de facture personalisable selon un masque à définir.
+MercureMaskCodes=Vous pouvez saisir tout masque de numérotation. Dans ce masque, les balises suivantes peuvent etre utilisées:
{000000} correspond a un numéro qui sera incrémenté à chaque facture. Mettre autant de zéro que la longueur désirée du compteur. Le compteur sera complété par des 0 à gauche afin d'avoir autant de zéro que dans le masque.
{000000+000} idem précédemment mais un offset correpondant au nombre à droite du + est appliqué.
{dd} jour de la facture (01 à 31).
{mm} jour de la facture (01 à 12).
{yy} ou {yyyy} annee sur 2 ou 4 chiffres de la facture.
{pre} prefix du tiers.
Tout autre caractère dans le masque sera laissé inchangé.
Les espaces ne sont pas permis.
Exemple sur la 99eme facture du tiers SFR faite le 31/01/2007:
ABC-{yy}{mm}-{000000} donnera ABC-0701-000099
{0000}-{pre}/{dd}/INV donnera 0099-SFR/31/INV
# neptune
NeptuneNumRefModelDesc1=Renvoie le numéro de facture sous une forme du préfix FA suivi de l'année sur 2 chiffres et d'un compteur simple sur 4 chiffres.
@@ -367,4 +368,4 @@ UranusNumRefModelDesc1=Renvoie le num
VenusNumRefModelDesc1=Renvoie le numéro de facture sous la forme, FA-PREF-030202, où PREF est le préfixe commercial de la société, et est suivi de la date sur un format de 6 digits avec Année, Mois et Jour
# pluton
-PlutonNumRefModelDesc1=Modèle de numérotation paramétrable - EN PHASE DE TEST !!!
\ No newline at end of file
+PlutonNumRefModelDesc1=Renvoie un numéro de facture personalisable selon un masque à définir.
diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang
index 070b7ad9239..b1e42a00dff 100644
--- a/htdocs/langs/fr_FR/admin.lang
+++ b/htdocs/langs/fr_FR/admin.lang
@@ -37,6 +37,7 @@ MaxSizeForUploadedFiles=Taille maximum des documents upload
ComptaSetup=Configuration du module Comptabilité
UserSetup=Configuration gestion des utilisateurs
MenuSetup=Administration des menus par base de données
+NotConfigured=Non configuré
Setup=Configuration
Activation=Activation
SetupShort=Config
diff --git a/htdocs/langs/fr_FR/bills.lang b/htdocs/langs/fr_FR/bills.lang
index 2a1dc227d63..a6d89e106fe 100644
--- a/htdocs/langs/fr_FR/bills.lang
+++ b/htdocs/langs/fr_FR/bills.lang
@@ -338,7 +338,8 @@ MarsNumRefModelDesc2=Le nombre final est format
MarsNumRefModelDesc3=Si la constante FACTURE_MARS_DELTA est définie, un offset est appliqué sur le compteur
# mercure
-MercureNumRefModelDesc1=Renvoie le numéro de facture sous une forme numérique simple, la première facture porte le numéro 1, la quinzième facture ayant le numéro 15, le numéro est préfixé par la lettre F, ce module peut être utilisé avec dans le cas d'une numérotaion double.
+MercureNumRefModelDesc1=Renvoie un numéro de facture personalisable selon un masque à définir.
+MercureMaskCodes=Vous pouvez saisir tout masque de numérotation. Dans ce masque, les balises suivantes peuvent etre utilisées:
{000000} correspond a un numéro qui sera incrémenté à chaque facture. Mettre autant de zéro que la longueur désirée du compteur. Le compteur sera complété par des 0 à gauche afin d'avoir autant de zéro que dans le masque.
{000000+000} idem précédemment mais un offset correpondant au nombre à droite du + est appliqué.
{dd} jour de la facture (01 à 31).
{mm} jour de la facture (01 à 12).
{yy} ou {yyyy} annee sur 2 ou 4 chiffres de la facture.
{pre} prefix du tiers.
Tout autre caractère dans le masque sera laissé inchangé.
Les espaces ne sont pas permis.
Exemple sur la 99eme facture du tiers SFR faite le 31/01/2007:
ABC-{yy}{mm}-{000000} donnera ABC-0701-000099
{0000}-{pre}/{dd}/INV donnera 0099-SFR/31/INV
# neptune
NeptuneNumRefModelDesc1=Renvoie le numéro de facture sous une forme du préfix FA suivi de l'année sur 2 chiffres et d'un compteur simple sur 4 chiffres.
@@ -367,4 +368,4 @@ UranusNumRefModelDesc1=Renvoie le num
VenusNumRefModelDesc1=Renvoie le numéro de facture sous la forme, FA-PREF-030202, où PREF est le préfixe commercial de la société, et est suivi de la date sur un format de 6 digits avec Année, Mois et Jour
# pluton
-PlutonNumRefModelDesc1=Modèle de numérotation paramétrable - EN PHASE DE TEST !!!
\ No newline at end of file
+PlutonNumRefModelDesc1=Renvoie un numéro de facture personalisable selon un masque à définir.
diff --git a/htdocs/theme/auguria/auguria.css.php b/htdocs/theme/auguria/auguria.css.php
index 6e6e669591e..757db7e39fb 100644
--- a/htdocs/theme/auguria/auguria.css.php
+++ b/htdocs/theme/auguria/auguria.css.php
@@ -1099,7 +1099,7 @@ div.menuFleche
#dhtmltooltip
{
position: absolute;
-width: 300px;
+width: 420px;
border: 1px solid #444444;
padding: 2px;
background-color: lightyellow;
diff --git a/htdocs/theme/dev/dev.css b/htdocs/theme/dev/dev.css
index 113f69de844..9e1dbd866c6 100644
--- a/htdocs/theme/dev/dev.css
+++ b/htdocs/theme/dev/dev.css
@@ -807,7 +807,7 @@ tr.nonpayed {
#dhtmltooltip
{
position: absolute;
-width: 300px;
+width: 420px;
border: 1px solid #444444;
padding: 2px;
background-color: lightyellow;
diff --git a/htdocs/theme/dolibarr/dolibarr.css b/htdocs/theme/dolibarr/dolibarr.css
index 0c6e6dd5eaa..3d7f7eccd2f 100644
--- a/htdocs/theme/dolibarr/dolibarr.css
+++ b/htdocs/theme/dolibarr/dolibarr.css
@@ -675,7 +675,7 @@ tr.nonpayed {
#dhtmltooltip
{
position: absolute;
-width: 300px;
+width: 420px;
border: 1px solid #444444;
padding: 2px;
background-color: lightyellow;
diff --git a/htdocs/theme/eldy/eldy.css.php b/htdocs/theme/eldy/eldy.css.php
index b28f6070b9a..3aaed4eed29 100644
--- a/htdocs/theme/eldy/eldy.css.php
+++ b/htdocs/theme/eldy/eldy.css.php
@@ -1048,7 +1048,7 @@ padding: 2px;
#dhtmltooltip
{
position: absolute;
-width: 300px;
+width: 420px;
border-top: solid 1px #BBBBBB;
border-left: solid 1px #BBBBBB;
border-right: solid 1px #444444;
diff --git a/htdocs/theme/freelug/freelug.css.php b/htdocs/theme/freelug/freelug.css.php
index 629c1947bf2..9458b981454 100644
--- a/htdocs/theme/freelug/freelug.css.php
+++ b/htdocs/theme/freelug/freelug.css.php
@@ -857,7 +857,7 @@ padding: 2px;
#dhtmltooltip
{
position: absolute;
-width: 300px;
+width: 420px;
border-top: solid 1px #BBBBBB;
border-left: solid 1px #BBBBBB;
border-right: solid 1px #444444;
diff --git a/htdocs/theme/rodolphe/rodolphe.css b/htdocs/theme/rodolphe/rodolphe.css
index cd155b9e57b..cd8e3502392 100644
--- a/htdocs/theme/rodolphe/rodolphe.css
+++ b/htdocs/theme/rodolphe/rodolphe.css
@@ -757,7 +757,7 @@ tr.nonpayed {
#dhtmltooltip
{
position: absolute;
-width: 200px;
+width: 420px;
border: 1px solid #444444;
padding: 2px;
background-color: lightyellow;
diff --git a/htdocs/theme/yellow/yellow.css.php b/htdocs/theme/yellow/yellow.css.php
index 70a57e4fede..89bc79c8ccc 100644
--- a/htdocs/theme/yellow/yellow.css.php
+++ b/htdocs/theme/yellow/yellow.css.php
@@ -783,7 +783,7 @@ table.valid {
#dhtmltooltip
{
position: absolute;
-width: 300px;
+width: 420px;
border: 1px solid #444444;
padding: 2px;
background-color: lightyellow;