--- /tmp/dsg/dolibarr/htdocs/core/modules/fichinter/github_19.0.3_mod_arctic.php
+++ /tmp/dsg/dolibarr/htdocs/core/modules/fichinter/client_mod_arctic.php
@@ -35,4 +35,4 @@
-	/**

-	 * Dolibarr version of the loaded document

-	 * @var string

-	 */

+    /**

+     * Dolibarr version of the loaded document

+     * @var string

+     */

@@ -60,8 +60,7 @@
-	 *  Returns the description of the numbering model

-	 *

-	 *	@param	Translate	$langs      Lang object to use for output

-	 *  @return string      			Descriptive text

-	 */

-	public function info($langs)

-	{

-		global $db, $langs;

+     *  Returns the description of the numbering model

+     *

+     *  @return     string      Texte descripif

+     */

+    public function info()

+    {

+    	global $db, $conf, $langs;

@@ -88 +87 @@
-		$texte .= '<td class="right">'.$form->textwithpicto('<input type="text" class="flat minwidth175" name="maskvalue" value="'.getDolGlobalString("FICHINTER_ARTIC_MASK").'">', $tooltip, 1, 1).'</td>';

+		$texte .= '<td class="right">'.$form->textwithpicto('<input type="text" class="flat" size="24" name="maskvalue" value="'.$conf->global->FICHINTER_ARTIC_MASK.'">', $tooltip, 1, 1).'</td>';

@@ -90 +89 @@
-		$texte .= '<td class="left" rowspan="2">&nbsp; <input type="submit" class="button button-edit reposition smallpaddingimp" name="Button" value="'.$langs->trans("Modify").'"></td>';

+		$texte .= '<td class="left" rowspan="2">&nbsp; <input type="submit" class="button" value="'.$langs->trans("Modify").'" name="Button"></td>';

@@ -98 +97 @@
-	}

+    }

@@ -100,8 +99,8 @@
-	/**

-	 * Return an example of numbering

-	 *

-	 * @return     string      Example

-	 */

-	public function getExample()

-	{

-		global $conf, $langs, $mysoc;

+    /**

+     * Return an example of numbering

+     *

+     * @return     string      Example

+     */

+    public function getExample()

+    {

+     	global $conf, $langs, $mysoc;

@@ -109,3 +108,3 @@
-		$old_code_client = $mysoc->code_client;

-		$mysoc->code_client = 'CCCCCCCCCC';

-		$numExample = $this->getNextValue($mysoc, '');

+    	$old_code_client = $mysoc->code_client;

+    	$mysoc->code_client = 'CCCCCCCCCC';

+     	$numExample = $this->getNextValue($mysoc, '');

@@ -114 +113,2 @@
-		if (!$numExample) {

+		if (!$numExample)

+		{

@@ -118 +118 @@
-	}

+    }

@@ -127,2 +127,2 @@
-	public function getNextValue($objsoc = 0, $object = '')

-	{

+    public function getNextValue($objsoc = 0, $object = '')

+    {

@@ -134 +134 @@
-		$mask = getDolGlobalString("FICHINTER_ARTIC_MASK");

+		$mask = $conf->global->FICHINTER_ARTIC_MASK;

@@ -136 +136,2 @@
-		if (!$mask) {

+		if (!$mask)

+		{

@@ -144 +145 @@
-	}

+    }

@@ -150 +151 @@
-	 *  @param	Societe		$objsoc     Object third party

+     *  @param	Societe		$objsoc     Object third party

@@ -152,6 +153,6 @@
-	 *  @return string      			Next free value

-	 */

-	public function getNumRef($objsoc, $objforref)

-	{

-		return $this->getNextValue($objsoc, $objforref);

-	}

+     *  @return string      			Next free value

+     */

+    public function getNumRef($objsoc, $objforref)

+    {

+        return $this->getNextValue($objsoc, $objforref);

+    }

--- /tmp/dsg/dolibarr/htdocs/core/modules/fichinter/github_19.0.3_mod_pacific.php
+++ /tmp/dsg/dolibarr/htdocs/core/modules/fichinter/client_mod_pacific.php
@@ -33,4 +33,4 @@
-	/**

-	 * Dolibarr version of the loaded document

-	 * @var string

-	 */

+    /**

+     * Dolibarr version of the loaded document

+     * @var string

+     */

@@ -62,8 +62,7 @@
-	 *	@param	Translate	$langs      Lang object to use for output

-	 *  @return string      			Descriptive text

-	 */

-	public function info($langs)

-	{

-		global $langs;

-		return $langs->trans("SimpleNumRefModelDesc", $this->prefix);

-	}

+     *  @return     string      Text with description

+     */

+    public function info()

+    {

+    	global $langs;

+      	return $langs->trans("SimpleNumRefModelDesc", $this->prefix);

+    }

@@ -85,2 +84 @@
-	 *  @param  Object		$object		Object we need next value for

-	 *  @return boolean     			false if conflict, true if ok

+	 *  @return     boolean     false if conflict, true if ok

@@ -88 +86 @@
-	public function canBeActivated($object)

+	public function canBeActivated()

@@ -94,2 +92 @@
-		$fayymm = '';

-		$max = '';

+		$fayymm = ''; $max = '';

@@ -104 +101,2 @@
-		if ($resql) {

+		if ($resql)

+		{

@@ -106,4 +104 @@
-			if ($row) {

-				$fayymm = substr($row[0], 0, 6);

-				$max = $row[0];

-			}

+			if ($row) { $fayymm = substr($row[0], 0, 6); $max = $row[0]; }

@@ -111 +106,2 @@
-		if (!$fayymm || preg_match('/'.$this->prefix.'[0-9][0-9][0-9][0-9]/i', $fayymm)) {

+		if (!$fayymm || preg_match('/'.$this->prefix.'[0-9][0-9][0-9][0-9]/i', $fayymm))

+		{

@@ -113 +109,3 @@
-		} else {

+		}

+		else

+		{

@@ -139 +137,2 @@
-		if ($resql) {

+		if ($resql)

+		{

@@ -141,5 +140,2 @@
-			if ($obj) {

-				$max = intval($obj->max);

-			} else {

-				$max = 0;

-			}

+			if ($obj) $max = intval($obj->max);

+			else $max = 0;

@@ -150 +146 @@
-		$yymm = dol_print_date($date, "%y%m");

+		$yymm = strftime("%y%m", $date);

@@ -152,5 +148,2 @@
-		if ($max >= (pow(10, 4) - 1)) {

-			$num = $max + 1; // If counter > 9999, we do not format on 4 chars, we take number as it is

-		} else {

-			$num = sprintf("%04s", $max + 1);

-		}

+    	if ($max >= (pow(10, 4) - 1)) $num = $max + 1; // If counter > 9999, we do not format on 4 chars, we take number as it is

+    	else $num = sprintf("%04s", $max + 1);

--- /tmp/dsg/dolibarr/htdocs/core/modules/fichinter/github_19.0.3_modules_fichinter.php
+++ /tmp/dsg/dolibarr/htdocs/core/modules/fichinter/client_modules_fichinter.php
@@ -30 +29,0 @@
-require_once DOL_DOCUMENT_ROOT.'/core/class/commonnumrefgenerator.class.php';

@@ -37,0 +37,6 @@
+	/**

+	 * @var string Error code (or message)

+	 */

+	public $error = '';

+

+

@@ -48,0 +54,2 @@
+		global $conf;

+

@@ -63 +70 @@
-abstract class ModeleNumRefFicheinter extends CommonNumRefGenerator

+abstract class ModeleNumRefFicheinter

@@ -65 +72,77 @@
-	// No overload code

+	/**

+	 * @var string Error code (or message)

+	 */

+	public $error = '';

+

+	/**

+	 * 	Return if a module can be used or not

+	 *

+	 * 	@return		boolean     true if module can be used

+	 */

+	public function isEnabled()

+	{

+		return true;

+	}

+

+	/**

+	 * 	Returns the default description of the numbering template

+	 *

+	 * 	@return     string      Descriptive text

+	 */

+	public function info()

+	{

+		global $langs;

+		$langs->load("ficheinter");

+		return $langs->trans("NoDescription");

+	}

+

+	/**

+	 * 	Return a numbering example

+	 *

+	 * 	@return     string      Example

+	 */

+	public function getExample()

+	{

+		global $langs;

+		$langs->load("ficheinter");

+		return $langs->trans("NoExample");

+	}

+

+	/**

+	 *  Checks if the numbers already in the database do not

+	 *  cause conflicts that would prevent this numbering working.

+	 *

+	 * 	@return     boolean     false if conflict, true if ok

+	 */

+	public function canBeActivated()

+	{

+		return true;

+	}

+

+	/**

+	 * 	Return the next assigned value

+	 *

+	 * 	@return     string      Value

+	 */

+	public function getNextValue()

+	{

+		global $langs;

+		return $langs->trans("NotAvailable");

+	}

+

+	/**

+	 * 	Return the version of the numbering module

+	 *

+	 * 	@return     string      Value

+	 */

+	public function getVersion()

+	{

+		global $langs;

+		$langs->load("admin");

+

+		if ($this->version == 'development') return $langs->trans("VersionDevelopment");

+		elseif ($this->version == 'experimental') return $langs->trans("VersionExperimental");

+		elseif ($this->version == 'dolibarr') return DOL_VERSION;

+		elseif ($this->version) return $this->version;

+		else return $langs->trans("NotAvailable");

+	}

@@ -85 +168 @@
-	global $conf, $langs;

+	global $conf, $langs, $user;

@@ -93,2 +176,4 @@
-	if (!dol_strlen($modele)) {

-		if (getDolGlobalString('FICHEINTER_ADDON_PDF')) {

+	if (!dol_strlen($modele))

+	{

+		if (!empty($conf->global->FICHEINTER_ADDON_PDF))

+		{

@@ -96 +181,3 @@
-		} else {

+		}

+		else

+		{

@@ -103 +190,2 @@
-	if (!empty($tmp[1])) {

+	if (!empty($tmp[1]))

+	{

@@ -109,3 +197 @@
-	$file = '';

-	$classname = '';

-	$filefound = 0;

+	$file = ''; $classname = ''; $filefound = 0;

@@ -113,5 +199,5 @@
-	if (is_array($conf->modules_parts['models'])) {

-		$dirmodels = array_merge($dirmodels, $conf->modules_parts['models']);

-	}

-	foreach ($dirmodels as $reldir) {

-		foreach (array('doc', 'pdf') as $prefix) {

+	if (is_array($conf->modules_parts['models'])) $dirmodels = array_merge($dirmodels, $conf->modules_parts['models']);

+	foreach ($dirmodels as $reldir)

+	{

+		foreach (array('doc', 'pdf') as $prefix)

+		{

@@ -122 +208,2 @@
-			if (file_exists($file)) {

+			if (file_exists($file))

+			{

@@ -128,3 +215 @@
-		if ($filefound) {

-			break;

-		}

+		if ($filefound) break;

@@ -134 +219,2 @@
-	if ($filefound) {

+	if ($filefound)

+	{

@@ -142 +228,2 @@
-		if ($obj->write_file($object, $outputlangs, $srctemplatepath, $hidedetails, $hidedesc, $hideref) > 0) {

+		if ($obj->write_file($object, $outputlangs, $srctemplatepath, $hidedetails, $hidedesc, $hideref) > 0)

+		{

@@ -150 +237,3 @@
-		} else {

+		}

+		else

+		{

@@ -155 +244,3 @@
-	} else {

+	}

+	else

+	{