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;